/* Időpont – admin felület */
.idp-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap}
.idp-wrap td a[href^="tel:"]{white-space:nowrap}
.idp-confirmed{background:#e5f0ee;color:#12363c}
.idp-completed{background:#e2efdd;color:#2c5a1e}
.idp-no_show{background:#f7e8d9;color:#8a5a1e}
.idp-cancelled{background:#f2e2e6;color:#8a2740}

.idp-card{background:#fff;border:1px solid #dcdcde;border-left:4px solid #12363C;border-radius:8px;padding:18px 22px;max-width:880px;margin-top:10px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.idp-mt{margin-top:34px}
.idp-ics{display:inline-block;max-width:640px;overflow-wrap:anywhere;padding:6px 8px}

.idp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px 28px}
.idp-f{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.idp-f>label{font-weight:600}
.idp-f input[type=text],.idp-f input[type=number],.idp-f input[type=date],
.idp-f input[type=time],.idp-f input[type=email],.idp-f input[type=tel],.idp-f select{max-width:300px}
.idp-f input.large-text{max-width:none}
.idp-hint{color:#646970;font-size:12px;line-height:1.45;max-width:460px}
.idp-f-check{grid-column:1/-1}

.idp-row{display:flex;flex-wrap:wrap;gap:2px 20px;align-items:flex-end}
.idp-row .idp-f{margin:6px 0}
.idp-row p.submit{margin:6px 0;padding:0}

.idp-wknav{display:flex;gap:8px;align-items:center;margin:14px 0;flex-wrap:wrap}
.idp-wknav .idp-inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.idp-sep{flex:0 0 12px}
.idp-wk-table th{text-align:left;padding:10px 12px}
.idp-wk-table td{vertical-align:top;min-width:120px;padding:8px 10px}
.idp-wk{margin:2px 0;padding:3px 8px;border-radius:6px;font-size:12px;background:#eef2f1;white-space:nowrap}
.idp-wk.idp-completed{background:#e2efdd}
.idp-wk.idp-no_show{background:#f7e8d9}
.idp-wk.idp-cancelled{text-decoration:line-through;opacity:.55}
.idp-mutedcell{color:#8a938f}

table.widefat thead th{padding:10px 12px;font-weight:600}
table.widefat.striped td{padding:10px 12px}

.idp-stats{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}
.idp-stat{display:flex;flex-direction:column;align-items:center;min-width:110px;padding:14px 18px;border-radius:10px}
.idp-stat-n{font-size:26px;font-weight:700;line-height:1}
.idp-stat-l{font-size:12px;margin-top:6px}
.idp-note-preview{color:#646970;font-size:12px;margin-top:2px;font-style:italic}
.idp-notecard{border-left-color:#8A4F6D}

.idp-sethead{margin:26px 0 4px;padding-top:18px;border-top:1px solid #dcdcde;font-size:1.05rem;color:#12363C}


.idp-tplbox{margin-top:26px;border-left-color:#8A4F6D}
.idp-tplbox .idp-hint{max-width:760px}

/* ===== Áttekintő oldal ===== */
.idp-dash{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 6px}
.idp-tile{display:flex;flex-direction:column;justify-content:center;min-width:200px;flex:1 1 200px;
  padding:22px 24px;border-radius:12px;text-decoration:none;border:1px solid #dcdcde;
  background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .15s,transform .15s}
.idp-tile:hover{box-shadow:0 4px 14px rgba(18,54,60,.14);transform:translateY(-1px)}
.idp-tile-n{font-size:40px;font-weight:700;line-height:1;color:#12363C}
.idp-tile-l{margin-top:8px;font-size:13px;color:#50575e}
.idp-tile.idp-d1{border-left:4px solid #12363C}
.idp-tile.idp-d2{border-left:4px solid #8A4F6D}
.idp-tile.idp-d3{border-left:4px solid #7a8b86}

.idp-mini td,.idp-mini th{padding:12px}
.idp-when{white-space:nowrap}
.idp-empty{color:#50575e;border-left-color:#c3c4c7}
.idp-empty p{margin:0;line-height:1.7}

.idp-dayhead{margin:26px 0 8px;font-size:1.05rem;color:#12363C}
.idp-dayhead span{font-weight:400;font-size:.85rem;color:#646970;margin-left:8px}

.idp-tabs{margin-bottom:14px}
.idp-hints ul{margin:6px 0 4px 22px;list-style:disc}
.idp-hints li{margin-bottom:6px;line-height:1.6}

/* ===== Szabad időpont választó (telefonos foglaláshoz) ===== */
.idp-slots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.idp-slot{display:inline-block;padding:8px 14px;border:1px solid #c3c4c7;border-radius:8px;
  background:#fff;text-decoration:none;color:#12363C;font-weight:600;font-size:13px}
.idp-slot:hover{border-color:#12363C;background:#f0f4f3;color:#12363C}
.idp-slot-sel{background:#12363C;border-color:#12363C;color:#fff}
.idp-slot-sel:hover{background:#12363C;color:#fff}
.idp-printbar{margin:12px 0}
.idp-printonly{display:none}

/* ===== Nyomtatási kép: csak a lista kerüljön papírra ===== */
@media print{
  #adminmenumain,#adminmenuwrap,#wpadminbar,#wpfooter,.notice,.idp-wknav,.idp-tabs,
  .idp-printbar,.idp-card,.idp-mt,form,.page-title-action{display:none !important}
  #wpcontent,#wpbody-content{margin:0 !important;padding:0 !important}
  .idp-printonly{display:block !important;margin:0 0 12px;font-size:16px}
  table.widefat{border:none}
  table.widefat th{border-bottom:1px solid #000}
  a{text-decoration:none;color:#000}
}

/* ===== Többnapos szabadidőpont-kereső ===== */
.idp-firstfree{margin:14px 0 4px;padding:10px 14px;background:#eef2f1;border-radius:8px;
  border-left:3px solid #12363C;font-size:14px}
.idp-slotday{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f0f0f1}
.idp-slotday:last-child{border-bottom:none}
.idp-slotday-h{flex:0 0 130px;font-weight:600;color:#12363C;font-size:13px;padding-top:8px}
.idp-slotday-h small{display:block;font-weight:400;color:#646970;font-size:12px}
.idp-slotday .idp-slots{margin:0;flex:1}
@media (max-width:782px){
  .idp-slotday{flex-direction:column;gap:4px}
  .idp-slotday-h{flex:none;padding-top:0}
}

/* ===== 1.0: közös elemek ===== */
.idp-wrap .idp-card h2,.idp-wrap .idp-card h3{margin-top:0}
.idp-sub{font-weight:400;color:#646970;font-size:.8em;margin-left:6px}
.idp-f-wide{grid-column:1/-1}
.idp-f-grow{flex:1 1 320px}
.idp-f-grow input{max-width:none!important;width:100%}
.idp-f textarea{max-width:none}
.idp-narrow{max-width:880px}
.idp-inline-form{margin:6px 0 0}
.idp-plate{display:inline-block;padding:1px 7px;border:1.5px solid #1d2327;border-radius:4px;font-family:Consolas,Monaco,monospace;font-weight:600;font-size:12px;letter-spacing:.04em;background:#fff;color:#1d2327;white-space:nowrap;text-decoration:none}
.idp-plate-lg{font-size:18px;padding:2px 10px;vertical-align:middle}
.idp-plate-in{text-transform:uppercase;font-family:Consolas,Monaco,monospace;font-weight:600;letter-spacing:.04em}
.idp-admin-note{color:#8A4F6D}
.idp-danger-link{color:#a3273b}
.idp-danger-btn{color:#a3273b!important;border-color:#a3273b!important}
.idp-list td{vertical-align:top}
.idp-row-cancelled td{opacity:.6}
.idp-actions{white-space:nowrap}
.idp-profile{border-left-color:#8A4F6D;margin-bottom:6px}
.idp-days-pick{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 8px}
.idp-fields td{vertical-align:middle;padding:6px 8px}
.idp-fields input[type=text]{width:100%}
.idp-fields .idp-newrow{background:#f6f7f7}
.idp-form-table th{width:230px}

/* Megosztható link */
.idp-share{border-left-color:#8A4F6D;max-width:980px}
.idp-copyrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.idp-copyrow input{flex:1 1 380px;max-width:640px;font-size:13px}
.idp-copied{color:#2c5a1e;font-weight:600}

/* Szerkesztő oldal */
.idp-back{margin:10px 0 0}
.idp-edit-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.idp-edit-when{font-size:14px;margin:6px 0 12px}
.idp-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.idp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0 22px;max-width:1300px}
.idp-cols .idp-card{max-width:none}
.idp-daytitle{margin:14px 0 4px}

/* Heti nézet */
.idp-wk-table th a{text-decoration:none;color:#1d2327}
.idp-wk-table th span{font-weight:400;color:#646970}
.idp-wk-table .idp-today{background:#f0f4f3}
.idp-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:#12363C;color:#fff;font-size:11px;text-align:center;float:right}
a.idp-wk{display:block;text-decoration:none;color:#1d2327}
a.idp-wk:hover{outline:1px solid #12363C}
.idp-wk-r{display:block;color:#646970;font-size:11px}

/* Napi tábla: állásonként oszlop */
.idp-board-wrap{overflow-x:auto;margin:10px 0 18px;max-width:100%}
.idp-board{display:grid;background:#fff;border:1px solid #dcdcde;border-radius:8px;min-width:420px;position:relative}
.idp-bh{position:sticky;top:0;background:#f6f7f7;border-bottom:1px solid #dcdcde;padding:8px 10px;font-weight:600;z-index:2}
.idp-bt{font-size:11px;color:#646970;padding:0 6px;text-align:right;line-height:1;transform:translateY(-5px)}
.idp-bt-h{color:#1d2327;font-weight:600}
.idp-bc{border-left:1px solid #eee;border-top:1px dotted #f0f0f1}
.idp-bc-h{border-top:1px solid #e2e4e7}
.idp-bc-off{background:#eef0f1}
.idp-bk{z-index:1;margin:1px 3px;padding:3px 7px;border-radius:5px;background:#e5f0ee;border-left:4px solid #12363C;color:#1d2327;text-decoration:none;font-size:12px;line-height:1.3;overflow:hidden;display:block}
.idp-bk:hover{box-shadow:0 1px 4px rgba(0,0,0,.18);color:#1d2327}
.idp-bk.idp-completed{background:#e2efdd;border-left-color:#2c5a1e}
.idp-bk.idp-no_show{background:#f7e8d9;border-left-color:#8a5a1e}
.idp-bk-t{font-weight:600}
.idp-bk-n{white-space:nowrap}
.idp-bk-s{display:block;color:#50575e}
.idp-slot small{margin-left:5px;font-size:10px;color:#646970;font-weight:400}
.idp-slot-sel small{color:#dfe8e6}

/* Licenc */
.idp-license h2 .idp-badge{vertical-align:middle;margin-left:8px}
.idp-license th{width:140px}
.idp-mod{display:inline-block;margin:2px 6px 2px 0;padding:2px 10px;border-radius:100px;background:#f0f0f1;color:#646970;font-size:12px}
.idp-mod-on{background:#e2efdd;color:#2c5a1e}

/* Foglaltság a következő két hétben */
.idp-occ{display:grid;grid-template-columns:repeat(14,minmax(44px,1fr));gap:6px;max-width:1100px;margin:6px 0 4px;overflow-x:auto}
.idp-occ-d{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:8px;background:#fff;border:1px solid #dcdcde;text-decoration:none;color:#1d2327}
.idp-occ-d:hover{border-color:#12363C;color:#1d2327}
.idp-occ-p{font-size:11px;color:#50575e;font-variant-numeric:tabular-nums}
.idp-occ-bar{position:relative;width:22px;height:72px;border-radius:4px;background:#eef1f3;overflow:hidden}
.idp-occ-bar i{position:absolute;left:0;right:0;bottom:0;background:#12363C;border-radius:4px 4px 0 0}
.idp-occ-full .idp-occ-bar i{background:#a3273b}
.idp-occ-full .idp-occ-p{color:#a3273b;font-weight:600}
.idp-occ-l{font-size:12px;white-space:nowrap}
.idp-occ-l b{font-weight:600}
.idp-occ-c{font-size:11px;color:#646970;min-height:14px}
.idp-occ-closed{background:#f6f7f7;color:#8c8f94}
.idp-occ-closed .idp-occ-bar{background:transparent;border:1px dashed #dcdcde}
.idp-quick{max-width:980px}
.idp-quick>summary{cursor:pointer;padding:2px 0}
.idp-quick[open]>summary{margin-bottom:10px}

@media print{
  .idp-board-wrap,.idp-edit-actions,.idp-back,.nav-tab-wrapper,.idp-share,.page-title-action,.idp-daytitle{display:none !important}
}
@media (max-width:782px){
  .idp-cols{grid-template-columns:1fr}
  .idp-form-table th{width:auto}
}

/* ===== Statisztika ===== */
.idp-period{margin:6px 0 18px}
.idp-period .idp-hint{align-self:center;max-width:none}
.idp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:1300px;margin:0 0 22px}
.idp-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff;border:1px solid #dcdcde;border-radius:10px}
.idp-kpi-l{font-size:13px;color:#50575e}
.idp-kpi-v{font-size:28px;font-weight:600;line-height:1.1;color:#1d2327;font-variant-numeric:tabular-nums}
.idp-kpi-h{font-size:12px;color:#646970;line-height:1.4}
.idp-stats-page h2.idp-kpi-h2{font-size:15px;margin:4px 0 10px}
.idp-chart{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:16px 20px 14px;max-width:1300px;margin:0 0 18px;box-sizing:border-box}
.idp-chart h2{margin:0 0 6px;font-size:15px}
.idp-chart .idp-hint{max-width:none;margin:0 0 10px}
.idp-chart-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0 18px;max-width:1300px}
.idp-chart-cols .idp-chart{margin-bottom:18px}
.idp-legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:#50575e}
.idp-legend span{display:inline-flex;align-items:center;gap:6px}
.idp-sw{display:inline-block;width:12px;height:12px;border-radius:3px}
.idp-s1{background:#2a78d6}
.idp-s2{background:#eb6834}
.idp-colchart{display:grid;grid-template-columns:34px 1fr;padding-bottom:24px}
.idp-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:190px;padding-right:8px;font-size:11px;color:#646970;text-align:right;font-variant-numeric:tabular-nums}
.idp-yaxis span{line-height:1;transform:translateY(-1px)}
.idp-yaxis span:first-child{transform:translateY(-5px)}
.idp-yaxis span:last-child{transform:translateY(5px)}
.idp-plot{position:relative;display:flex;align-items:flex-end;gap:4px;height:190px;border-bottom:1px solid #a7aaad}
.idp-gridline{position:absolute;left:0;right:0;height:0;border-top:1px dashed #e2e4e7;pointer-events:none}
.idp-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;cursor:default;outline:none}
.idp-col:hover .idp-stack,.idp-col:focus-visible .idp-stack{filter:brightness(.9)}
.idp-col:focus-visible{box-shadow:0 0 0 2px #2271b1;border-radius:4px}
.idp-stack{display:flex;flex-direction:column;gap:2px;max-width:44px;width:100%;margin:0 auto;border-radius:4px 4px 0 0;overflow:hidden}
.idp-seg{display:block;min-height:2px}
.idp-xl{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:6px;font-size:11px;color:#646970;white-space:nowrap}
.idp-tbl{margin-top:10px}
.idp-tbl>summary{cursor:pointer;color:#2271b1;font-size:12px}
.idp-tbl table{margin-top:8px;max-width:640px}
.idp-hbars{display:flex;flex-direction:column;gap:6px}
.idp-hbar{display:grid;grid-template-columns:minmax(90px,160px) 1fr 76px;align-items:center;gap:10px;padding:3px 4px;border-radius:6px;outline:none}
.idp-hbar:hover,.idp-hbar:focus-visible{background:#f6f7f7}
.idp-hbar-l{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idp-hbar-t{height:14px;background:#f0f2f4;border-radius:4px;overflow:hidden}
.idp-hbar-t i{display:block;height:100%;background:#2a78d6;border-radius:0 4px 4px 0;min-width:2px}
.idp-hbar-v{font-size:12px;color:#50575e;text-align:right;font-variant-numeric:tabular-nums}
.idp-heat{display:grid;gap:3px;max-width:980px;overflow-x:auto}
.idp-heat-h{font-size:11px;color:#646970;text-align:center}
.idp-heat-d{font-size:12px;font-weight:600;align-self:center}
.idp-hc{display:block;height:26px;border-radius:4px;outline:none}
.idp-hc:hover,.idp-hc:focus-visible{box-shadow:0 0 0 2px #1d2327}
.idp-hc0{background:#f0f2f4}
.idp-hc1{background:#d4e4f7}
.idp-hc2{background:#a6c8ef}
.idp-hc3{background:#6ea5e3}
.idp-hc4{background:#2a78d6}
.idp-hc5{background:#1a4f94}
.idp-heat-legend{align-items:center;gap:4px;margin-top:10px}
.idp-heat-legend .idp-hc{display:inline-block;width:18px;height:12px;border-radius:3px}
.idp-tip{position:fixed;z-index:100000;max-width:280px;padding:6px 10px;border-radius:6px;background:#1d2327;color:#fff;font-size:12px;line-height:1.4;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* ===== Prémium CRM ===== */
.idp-premium{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 9px;border-radius:100px;border:1px solid #00568B;color:#00568B;font-size:11px;font-weight:600;letter-spacing:.03em}
.idp-gh{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:100px;background:#e3eef8;color:#0b4a78;font-size:11px;font-weight:600;white-space:nowrap}
.idp-gh-sm{padding:0 5px;font-size:10px}
.idp-crm-box{border-left-color:#00568B;margin-bottom:6px}
.idp-crm-box h2 .idp-badge{vertical-align:middle;margin-left:8px}
.idp-crm-box .idp-badge:not(.idp-completed){background:#f0f0f1;color:#50575e}
.idp-warnline{color:#a3273b;font-weight:600;margin:0 0 8px}
.idp-tread{display:flex;gap:6px;flex-wrap:wrap}
.idp-tread input{width:64px!important;text-align:center}
.idp-sets td{vertical-align:top}
.idp-sets .check-column,.idp-sets th.check-column{width:28px;padding:10px 0 0 10px}
.idp-pick td{vertical-align:top}
.idp-pick .idp-loc{font-size:18px;font-weight:600;font-family:Consolas,Monaco,monospace;white-space:nowrap}
.idp-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1000px}
.idp-label{border:1.5px dashed #8c8f94;border-radius:8px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:4px;break-inside:avoid;page-break-inside:avoid}
.idp-label-code{font-size:26px;font-weight:600;letter-spacing:.02em;line-height:1.1}
.idp-label-plate{font-family:Consolas,Monaco,monospace;font-size:18px;font-weight:600}
.idp-label-desc{font-size:12px;color:#3c434a}
.idp-label-foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-top:1px solid #dcdcde;padding-top:4px;margin-top:2px}
.idp-label-foot strong{font-size:15px}
@media print{
  .idp-noprint,.idp-tip{display:none !important}
  .idp-labels{grid-template-columns:repeat(3,1fr);gap:4mm;max-width:none}
  .idp-label{border-color:#000}
  .idp-pick .idp-noprint{display:none !important}
  .idp-chart,.idp-kpi{break-inside:avoid}
}
@media (max-width:782px){
  .idp-labels{grid-template-columns:1fr 1fr}
  .idp-chart-cols{grid-template-columns:1fr}
  .idp-hbar{grid-template-columns:100px 1fr 64px}
}
.idp-scroll{overflow-x:auto;max-width:100%}
.idp-code{font-weight:600;white-space:nowrap}
.idp-loc{font-weight:600;font-family:Consolas,Monaco,monospace;white-space:nowrap}
.idp-actlist a{display:block;white-space:nowrap;line-height:1.7}
.idp-demo-box{border-left-color:#C2410C;margin-top:22px}
/* Bemutató mód */
.idp-demo-banner{border-left-color:#0B6B8A}
.idp-demo-mails{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start;max-width:1400px}
.idp-demo-mails .idp-sel-row td{background:#e6f1f5}
.idp-demo-frame{width:100%;height:760px;border:1px solid #dcdcde;border-radius:8px;background:#fff}
@media (max-width:1100px){.idp-demo-mails{grid-template-columns:1fr}}

/* ===== Órarend ===== */
.idp-classes .nav-tab-wrapper{margin-bottom:16px}
.idp-cweek-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.idp-cweek-label{margin-left:8px;font-size:14px}
.idp-cweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:1400px;margin:0 0 18px}
.idp-cday{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:8px;min-height:120px}
.idp-cday.idp-today{border-color:#2271b1;box-shadow:inset 0 0 0 1px #2271b1}
.idp-cday h3{margin:0 0 8px;font-size:13px;font-weight:600}
.idp-cday h3 span{color:#646970;font-weight:400}
.idp-ccard{display:flex;flex-direction:column;gap:1px;margin:0 0 6px;padding:7px 8px 7px 10px;border-radius:8px;border-left:4px solid var(--c,#2271b1);background:#f6f7f7;text-decoration:none;color:#1d2327;font-size:12.5px;line-height:1.35}
.idp-ccard:hover{background:#f0f0f1;color:#1d2327}
.idp-ccard b{font-weight:600;font-variant-numeric:tabular-nums}
.idp-ccard span{font-weight:600}
.idp-ccard small{color:#50575e}
.idp-ccard em{font-style:normal;color:#50575e;font-variant-numeric:tabular-nums}
.idp-ccard.idp-cfull em{color:#1d2327;font-weight:600}
.idp-ccard.idp-chl{background:#fcf9e8}
.idp-ccard.idp-ccancel{opacity:.55;text-decoration:line-through}
.idp-cadd{max-width:1000px}
.idp-cadd summary{cursor:pointer;font-weight:600}
.idp-ctable{max-width:1200px;margin:0 0 18px}
.idp-ctable tr.idp-off td{opacity:.6}
.idp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}
.idp-f-wide{flex:2 1 280px}
.idp-csess{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;max-width:1300px;align-items:start}
.idp-attend{white-space:nowrap}
.idp-cwait{margin:0 0 0 18px}
.idp-cwait li{margin:0 0 6px}
.idp-cdanger{border-color:#d63638}
@media (max-width:1100px){.idp-cweek{grid-template-columns:repeat(2,minmax(0,1fr))}.idp-csess{grid-template-columns:1fr}.idp-attend{white-space:normal}}
@media (max-width:600px){.idp-cweek{grid-template-columns:1fr}}
.idp-bk.idp-bk-class{background:#eef3f8;border-left:4px solid var(--c,#2271b1);color:#1d2327}
.idp-wk.idp-wk-class{border-left:3px solid var(--c,#2271b1);background:#f6f7f7}
.idp-inline{display:inline-block;margin:0 14px 6px 0}
.idp-passes .idp-kpis{max-width:900px}
strong.idp-danger{color:#b32d2e}
.idp-checkin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:10px 12px;background:#f6f7f7;border-radius:8px}
.idp-checkin input{width:110px;font-size:16px;letter-spacing:.08em}
.idp-scan{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.idp-scan-in{background:#fff;border-radius:10px;padding:16px;max-width:420px;width:100%;text-align:center}
.idp-scan-in video{width:100%;border-radius:8px;background:#000;max-height:60vh}
.idp-scan-msg{margin:10px 0}
.idp-plist{margin:0 0 12px 18px;list-style:disc}
/* Marketing */
.idp-mkt .idp-kpis{max-width:1100px;margin-bottom:8px}
a.idp-kpi{text-decoration:none;color:inherit}
a.idp-kpi:hover,a.idp-kpi:focus{border-color:#2271b1}
.idp-kpi.idp-kpi-on{border-color:#2271b1;box-shadow:inset 0 0 0 1px #2271b1}
.idp-mkt .idp-card{max-width:900px}
.idp-mkt .idp-card h2 label{font-size:inherit;font-weight:inherit}
/* Külön foglalási linkek */
.idp-links{margin-top:14px;border-top:1px solid #dcdcde;padding-top:10px}
.idp-links summary{cursor:pointer;padding:4px 0}
.idp-linkrow{margin:10px 0;padding:10px 12px;background:#f6f7f7;border-radius:8px}
.idp-linkrow p{margin:0 0 6px}
.idp-linkform{margin-top:10px;align-items:flex-end}
.idp-linkedit{margin-top:8px}
.idp-linkedit summary{cursor:pointer;color:#2271b1}
/* Munkatársak: elszámolás és saját naptár */
.idp-staffpage .idp-sub,.idp-own .idp-sub{font-size:14px;font-weight:400;color:#646970;margin-left:6px}
.idp-monthnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.idp-paytable tfoot th{font-weight:600}
.idp-paytable tr.idp-sel td{background:#f0f6fc}
.idp-staffcard{max-width:900px}
.idp-staff-login{margin:10px 0 0}
.idp-ownday{max-width:900px}
.idp-ownday h2{margin-top:0}
.idp-owntime{white-space:nowrap;width:110px;font-variant-numeric:tabular-nums}
@media (max-width:782px){.idp-ownday td{display:block;width:auto;border:0;padding:4px 10px}.idp-ownday tr{display:block;border-bottom:1px solid #dcdcde;padding:6px 0}}
/* Fizetés */
.idp-badge.idp-pending{background:#fcf0d9;color:#8a5a00}
.idp-badge.idp-paid{background:#e3f4e8;color:#1e6b33}
.idp-paybox{max-width:900px}
.idp-paybox details summary{cursor:pointer;color:#2271b1;margin:6px 0}

/* Beosztás (1.19) */
.idp-rota th,.idp-rota td{vertical-align:top;min-width:96px}
.idp-rota td{padding:6px}
.idp-rota th.idp-today{background:#f0f6fc}
.idp-shift{background:#e7f3ef;border-left:3px solid #1f6f43;border-radius:4px;padding:2px 6px;margin:0 0 4px;font-size:12px;white-space:nowrap}
.idp-shift-x{color:#b32d2e;text-decoration:none;margin-left:4px}
.idp-shift-class{color:#646970;font-size:11px;margin:0 0 3px}
.idp-weeklbl{margin:0 8px}
.idp-paystate{font-weight:600}
.idp-ps-closed{color:#996800}
.idp-ps-paid{color:#1f6f43}
.idp-ownshifts{margin:0;padding-left:18px}
@media print{#adminmenumain,#wpadminbar,.nav-tab-wrapper,.idp-card,.idp-period .button,.idp-shift-x{display:none!important}#wpcontent{margin-left:0!important}}

/* Értékelések (1.21) */
.idp-stars{color:#f5a623;letter-spacing:1px;white-space:nowrap}
.idp-review-low td{background:#fcf0f1}
.idp-dist td{padding:3px 6px}

/* Szervizirányítás (1.23) */
.idp-jobitems td{vertical-align:top}
.idp-jobitems select{max-width:260px;display:block;margin-bottom:4px}
.idp-job-done,.idp-job-invoiced{background:#e7f3ef;color:#1f6f43}
.idp-job-quote,.idp-job-sent{background:#fcf3e4;color:#8a5a00}
.idp-job-cancelled{background:#f0f0f1;color:#646970}

/* Szállás: foglaltsági naptár (1.25) */
.idp-occ-wrap { overflow-x: auto; background: #fff; border: 1px solid #dcdcde; border-radius: 6px; }
.idp-occ { border-collapse: collapse; font-size: 12px; min-width: 100%; }
.idp-occ th, .idp-occ td { border: 1px solid #eef0f1; padding: 4px 3px; text-align: center; white-space: nowrap; }
.idp-occ tbody th { text-align: left; padding: 4px 8px; position: sticky; left: 0; background: #fff; z-index: 1; min-width: 140px; }
.idp-occ thead th.idp-we { background: #f6f7f7; }
.idp-occ thead th.idp-today { background: #e7f0f9; }
.idp-occ td.idp-occ-b { background: #d8ecdf; }
.idp-occ td.idp-occ-b a { color: #1d4d2c; text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.idp-occ td.idp-occ-wait { background: #fbe9c7; }
.idp-occ td.idp-occ-x { background: #e3e6f3; color: #3b4677; }
.idp-occ td.idp-occ-z { background: #f1d9d9; color: #7a2b2b; }
.idp-occ td.idp-occ-free { background: #fff; }
.idp-occ td.idp-past { background: #fafafa; }
.idp-occ-key { display: inline-block; width: 12px; height: 12px; vertical-align: -2px; border: 1px solid #ccd; }
.idp-occ-key.idp-occ-b { background: #d8ecdf; } .idp-occ-key.idp-occ-wait { background: #fbe9c7; } .idp-occ-key.idp-occ-x { background: #e3e6f3; }
.idp-stay-nav { display: flex; align-items: center; gap: 10px; }

/* Ingyenes csomag (1.26) */
.idp-plan { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 18px; border-left-color: #2271b1; background: #f0f6fc; }
.idp-plan.idp-plan-full { border-left-color: #d63638; background: #fcf0f1; }
.idp-plan-main { flex: 1 1 360px; }
.idp-plan-main p { margin: .5em 0 .35em; }
.idp-plan-bar { display: block; height: 6px; max-width: 360px; margin: 0 0 8px; border-radius: 3px; background: #dcdcde; overflow: hidden; }
.idp-plan-bar i { display: block; height: 100%; background: #2271b1; }
.idp-plan-full .idp-plan-bar i { background: #d63638; }
.idp-plan-act { margin: .5em 0 !important; }
.idp-locked { color: #8c8f94; }
.idp-pro-tag { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 10px; background: #fff3d6; color: #8a5a00; font-size: 11px; font-weight: 600; text-decoration: none; vertical-align: 1px; }
a.idp-pro-tag:hover { background: #ffe7a8; color: #6b4600; }
.idp-plan-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 28px; }
.idp-plan-cols h3 { margin: .4em 0 .3em; font-size: 14px; }
.idp-ticks { margin: 0 0 12px; }
.idp-ticks li { position: relative; padding-left: 22px; margin: 0 0 6px; }
.idp-ticks li::before { content: "✓"; position: absolute; left: 0; color: #00a32a; font-weight: 700; }
.idp-ticks-pro li::before { content: "★"; color: #b26200; }

/* ===== Megjelenés (1.26): ugyanaz a nyelv, mint az Áttekintésen ===== */
.idp-wrap{--idp-ink:#12363C;--idp-plum:#8A4F6D;--idp-line:#e2e5e8;--idp-soft:#f6f7f8}
.idp-wrap>h1,.idp-wrap>.wp-heading-inline{font-size:24px;font-weight:600;color:var(--idp-ink);letter-spacing:-.2px}
.idp-intro{display:flex;gap:10px;align-items:flex-start;max-width:900px;margin:2px 0 18px;color:#50575e;font-size:14px;line-height:1.55}
.idp-intro .dashicons{flex:0 0 auto;width:30px;height:30px;font-size:18px;line-height:30px;text-align:center;border-radius:50%;background:#e5f0ee;color:var(--idp-ink);margin-top:-3px}
.idp-wrap h2{color:var(--idp-ink)}
.idp-wrap>h2,.idp-wrap h2.idp-mt{position:relative;padding-left:12px;font-size:17px}
.idp-wrap>h2::before,.idp-wrap h2.idp-mt::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:var(--idp-plum)}
.idp-card{border-color:var(--idp-line);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.04)}
.idp-card h2{font-size:16px}

/* Fülek: kapcsolósor */
.idp-wrap .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:6px 0 18px;border:1px solid var(--idp-line);border-radius:10px;background:var(--idp-soft);width:fit-content;max-width:100%;box-sizing:border-box}
.idp-wrap .nav-tab{margin:0;border:0;border-radius:7px;background:transparent;color:#3c434a;font-weight:500;padding:7px 14px;font-size:13px;line-height:1.4}
.idp-wrap .nav-tab:hover{background:#fff;color:var(--idp-ink)}
.idp-wrap .nav-tab-active,.idp-wrap .nav-tab-active:hover,.idp-wrap .nav-tab-active:focus{background:#fff;color:var(--idp-ink);box-shadow:0 1px 3px rgba(16,24,40,.12);font-weight:600}

/* Táblázatok */
.idp-wrap table.widefat{border:1px solid var(--idp-line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.idp-wrap table.widefat thead th,.idp-wrap table.widefat thead td{background:var(--idp-soft);color:#3c434a;font-size:13px;font-weight:600;border-bottom:1px solid var(--idp-line)}
.idp-wrap table.widefat.striped>tbody>:nth-child(odd){background:#fbfbfc}
.idp-wrap table.widefat tbody tr:hover{background:#f3f7f6}
.idp-wrap table.widefat td,.idp-wrap table.widefat th{vertical-align:middle}

/* Műveletek gombként (a „Szerkesztés | Törlés” linkekből, admin.js) */
.idp-acts{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.idp-act{display:inline-block;padding:4px 11px;border:1px solid #c9d6d3;border-radius:7px;background:#fff;color:var(--idp-ink)!important;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.idp-act:hover,.idp-act:focus{background:#e5f0ee;border-color:var(--idp-ink)}
.idp-act.idp-act-danger{border-color:#ecc8cf;color:#a2223d!important}
.idp-act.idp-act-danger:hover,.idp-act.idp-act-danger:focus{background:#fcf0f1;border-color:#a2223d}

/* Beállítások: kártyán, áttekinthető sorokkal */
.idp-wrap .idp-form-table{background:#fff;border:1px solid var(--idp-line);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);border-collapse:separate;border-spacing:0;overflow:hidden;max-width:1100px}
.idp-wrap .idp-form-table th{padding:18px 20px;color:#1d2327}
.idp-wrap .idp-form-table td{padding:16px 20px}
.idp-wrap .idp-form-table tr+tr>th,.idp-wrap .idp-form-table tr+tr>td{border-top:1px solid #f0f0f1}
.idp-wrap .idp-form-table .description{color:#646970}

/* Űrlapmezők, gombok */
.idp-wrap input[type=text],.idp-wrap input[type=number],.idp-wrap input[type=email],.idp-wrap input[type=tel],.idp-wrap input[type=url],
.idp-wrap input[type=date],.idp-wrap input[type=time],.idp-wrap select,.idp-wrap textarea{border-radius:7px;border-color:#c3c9ce}
.idp-wrap input:focus,.idp-wrap select:focus,.idp-wrap textarea:focus{border-color:var(--idp-ink);box-shadow:0 0 0 1px var(--idp-ink)}
.idp-wrap .button{border-radius:7px}
.idp-wrap .page-title-action{border-radius:7px}
