/* Esküvőszervező · ingyenes eszközök aloldalai (teendőlista, hivatalos ügyek, vendéglista, ültetési rend)
   A tervezo.css után töltődik, annak tokenjeire és szókincsére épít (.wrap, .sec, .ledger, .btn, .qa…).
   Irány
   – Termék: ingyenes, belépés nélküli tervezőlapok egy magyar jegyespárnak, az Esküvőszervező előszobája.
   – Karakter: rendezett, nyugodt, kézzel vezetett. Nem „kalkulátor-app”, hanem egy kitölthető lap.
   – Világ: a dossziéból kivett lap az asztalon: kartoték füllel, főkönyv pontozott vezetővonallal.
   – Momentumok: maga a kitölthető lap (az eszköz), és a viaszpecsét a zárásnál.
   – Szignatúra: a dátum és a darabszám mindig a pontozott vezetővonal végén ül, mint egy főkönyvben.
   Csendes keret, egy akcentus (bordó), 4px-es skála, 400–600 súly, táblázatos számok. */

/* A hidden attribútum mindig nyerjen a megjelenítési szabályokkal szemben */
.sub [hidden]{display:none!important}

/* ---------- Morzsamenü ---------- */
.crumbs ol{list-style:none;margin:0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:var(--text-3)}
.crumbs li{display:flex;align-items:center;gap:8px;min-width:0}
.crumbs li+li::before{content:"";width:6px;height:6px;border-right:1.5px solid var(--text-3);border-top:1.5px solid var(--text-3);transform:rotate(45deg);margin-right:4px;opacity:.7}
.crumbs a{display:inline-block;padding:12px 0;margin:-12px 0;color:var(--text-2)}
.crumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{color:var(--text)}

/* ---------- Nyitó ---------- */
.sub-hero{padding:clamp(28px,5vw,64px) 0 clamp(40px,5vw,64px)}
.sub-hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px 72px;align-items:end}
.sub-h1{font-size:clamp(40px,6.2vw,84px);line-height:.98;max-width:12.5em}
.sub-side{display:flex;flex-direction:column;gap:20px;padding-bottom:8px}
.sub-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--text-2)}
.sub-facts li{display:flex;align-items:flex-start;gap:8px}
.sub-facts .i{width:18px;height:18px;margin-top:3px;color:var(--accent);stroke-width:2}
@media (max-width:900px){.sub-hero-in{grid-template-columns:1fr}}

/* Regiszterfülek az aloldalon: az aktív fület a JS jelöli */
.sub .reg{padding-left:64px}
@media (max-width:900px){.sub .reg{padding:0 16px}}

/* ---------- A kitölthető lap (az eszköz) ---------- */
.sheet{position:relative;background:var(--surface);border-radius:var(--r-xs) var(--r-lg) var(--r-lg) var(--r-lg);box-shadow:var(--shadow-lg);padding:28px}
.sheet>.ftab{top:-16px}
.sheet+.sheet{margin-top:40px}
@media (max-width:560px){.sheet{padding:20px 16px;margin:0 -4px}}
.tool-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}
.tool-head h2{margin:0}
.tool-note{margin:8px 0 0;font-size:14.5px;color:var(--text-3);max-width:44em}
.tool-cta{margin:24px 0 0;font-size:15px;color:var(--text-2)}

/* ---------- Űrlapelemek ---------- */
.form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.fld{display:flex;flex-direction:column;gap:8px;min-width:0}
.fld>label,.fld>.lbl{font-size:14px;font-weight:500;color:var(--text-2)}
.fld small{font-size:13px;color:var(--text-3)}
.inp{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:48px;padding:0 14px;border:0;border-radius:var(--r-sm);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2);font:inherit;font-size:16px;color:var(--text);transition:box-shadow .15s}
.inp:hover{box-shadow:inset 0 0 0 1px var(--text-3)}
.inp:focus{outline:2px solid var(--accent);outline-offset:1px}
.inp::placeholder{color:var(--text-3)}
input[type="date"].inp{min-width:180px;line-height:48px}
input[type="number"].inp{font-variant-numeric:tabular-nums}
select.inp{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23727886' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}
textarea.inp{height:auto;min-height:132px;padding:12px 14px;line-height:1.5;resize:vertical}
.chk{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;color:var(--text);cursor:pointer}
.box{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);cursor:pointer;transition:background .15s,box-shadow .15s}
.box:hover{box-shadow:inset 0 0 0 1.5px var(--text-3)}
.box:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fffdf8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:none}
.box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.btn-q{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:500;font-size:15px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface);transition:box-shadow .15s,background .15s}
.btn-q:hover{box-shadow:inset 0 0 0 1px var(--text-3)}
.btn-q .i{width:18px;height:18px;color:var(--text-2)}
.btn-q.danger{color:var(--accent)}
.btn-q.danger .i{color:var(--accent)}
.ibtn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:999px;color:var(--text-2)}
.ibtn:hover{background:var(--surface-2);color:var(--text)}
.ibtn .i{width:18px;height:18px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.status{min-height:24px;margin:12px 0 0;font-size:14.5px;color:var(--ok)}
.status.err{color:var(--accent)}

/* ---------- Összesítő (főkönyv) ---------- */
.tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 32px}
.tally .ledger{font-size:15px}
.tally .ledger b{font-size:16px}
.big-n{display:flex;align-items:baseline;gap:12px;margin:0}
.big-n b{font:400 clamp(40px,5vw,56px)/1 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 40;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.big-n span{font-size:15px;color:var(--text-2)}
.bar{position:relative;height:4px;border-radius:2px;background:var(--line-2);overflow:hidden;margin-top:12px}
.bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);border-radius:2px;transition:width .3s var(--ease)}

/* ---------- Teendőlista ---------- */
.cl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}
@media (max-width:760px){.cl-top{grid-template-columns:1fr}}
.cl-group{padding-top:32px}
.cl-group-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 8px}
.cl-group-h h3{margin:0;font:400 clamp(22px,2.4vw,28px)/1.15 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 40;letter-spacing:-.01em}
.cl-range{font-size:14px;color:var(--text-3);font-variant-numeric:tabular-nums}
.cl-group.is-now .cl-group-h h3{color:var(--accent)}
.cl-now{display:none;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:6px;margin-left:8px;vertical-align:middle;font-family:var(--sans)}
.cl-group.is-now .cl-now{display:inline-block}
.cl-list{list-style:none;margin:0;padding:0}
.cl-item{border-top:1px solid var(--line)}
.cl-item>label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer;min-height:48px}
.cl-item .box{margin-top:2px}
.cl-body{flex:1;min-width:0}
.cl-line{display:flex;align-items:baseline;gap:8px}
.cl-line::after{content:"";order:2;flex:1;min-width:16px;border-bottom:1.5px dotted var(--line-2);margin-bottom:-1px}
.cl-t{order:1;font-weight:500;color:var(--text);overflow-wrap:anywhere}
.cl-when{order:3;flex:none;font-size:14.5px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.cl-when.over{color:var(--warn);font-weight:600}
.cl-n{display:block;margin-top:4px;font-size:14.5px;line-height:1.5;color:var(--text-2)}
.cl-n a{color:var(--accent);font-weight:600}
.cl-tag{display:inline-block;margin-right:8px;font-size:12.5px;font-weight:600;color:var(--text-3)}
.cl-tag.off{color:var(--accent)}
.cl-item.done .cl-t{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--line-2);text-decoration-thickness:1.5px}
.cl-item.done .cl-n{display:none}
.cl-item[hidden]{display:none}
@media (max-width:560px){
  .cl-line{flex-wrap:wrap;row-gap:0}
  .cl-line::after{display:none}
  .cl-t{width:100%}
  .cl-when{font-size:14px}
}

/* ---------- Hivatalos ügyek ---------- */
.key-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;padding:24px;border-radius:var(--r);background:var(--bg-2);margin-top:24px}
.key-box h3{margin:0 0 8px;font:400 24px/1.15 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 40}
.key-box p{margin:0;color:var(--text-2);font-size:15.5px}
.key-box .ledger{font-size:15.5px;gap:10px}
.key-box .ledger b{color:var(--text)}
.key-box .ledger .acc b{color:var(--accent)}
@media (max-width:760px){.key-box{grid-template-columns:1fr;padding:20px 16px}}
.off-src{margin:12px 0 0;font-size:14px;color:var(--text-3)}
.off-src a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0;margin:-8px 0}

/* ---------- Vendéglista ---------- */
.gl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 56px;align-items:start}
@media (max-width:980px){.gl{grid-template-columns:1fr}}
.gl-form{display:flex;flex-direction:column;gap:16px}
.gl-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:420px){.gl-form .two{grid-template-columns:1fr}}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;min-width:0}
.seg legend{width:100%;padding:0;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-2)}
.seg label{position:relative;flex:1 1 auto}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line-2);font-size:15px;color:var(--text-2);background:var(--bg);white-space:nowrap}
.seg input:checked+span{background:var(--primary);color:var(--primary-ink);box-shadow:none}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.gl-kis{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:var(--r);background:var(--bg-2)}
.gl-kis[hidden]{display:none}
.gl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.gl-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.gl-who{flex:1;min-width:0}
.gl-name{display:block;font-weight:500;overflow-wrap:anywhere}
.gl-meta{display:block;font-size:14px;color:var(--text-3);overflow-wrap:anywhere}
.gl-meta b{font-weight:500;color:var(--text-2)}
.gl-empty{margin:0;padding:24px 0;color:var(--text-3);font-size:15px;border-bottom:1px solid var(--line)}
.gl-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin:32px 0 12px}
.gl-filter .fld{flex:1 1 200px}
.gl-io{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.gl-io details{margin-top:16px}
.gl-io summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:500;color:var(--text)}
.gl-io summary .i{width:18px;height:18px;color:var(--text-3);transition:transform .2s var(--ease)}
.gl-io details[open] summary .i{transform:rotate(180deg)}
.gl-io summary::-webkit-details-marker{display:none}
.gl-io .imp{display:flex;flex-direction:column;gap:12px;padding-top:8px}

/* ---------- Ültetési rend ---------- */
.sp-setup{display:grid;grid-template-columns:repeat(2,minmax(0,160px)) minmax(0,1fr);gap:16px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}
@media (max-width:640px){.sp-setup{grid-template-columns:1fr 1fr}.sp-setup .btn-row{grid-column:1/-1}}
.sp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 56px;align-items:start;margin-top:32px}
@media (max-width:980px){.sp{grid-template-columns:1fr}}
.sp h3{margin:0 0 12px;font:400 24px/1.15 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 40}
.sp-guests{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sp-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,170px) 44px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.sp-g .gl-name{font-size:16px}
.sp-g select.inp{height:44px;font-size:16px}
.sp-g.seated .gl-name{color:var(--text-2)}
@media (max-width:420px){.sp-g{grid-template-columns:minmax(0,1fr) 44px}.sp-g .gl-name{grid-column:1/2}.sp-g select{grid-column:1/2;grid-row:2}.sp-g .ibtn{grid-row:1/3;grid-column:2}}
.sp-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}
.tb{position:relative;background:var(--bg);border-radius:var(--r);box-shadow:0 0 0 1px var(--line-2);padding:16px}
.tb .ftab{background:var(--bg)}
.tb-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.tb-h .inp{height:40px;font:400 19px/1 var(--serif);font-variation-settings:"opsz" 30,"SOFT" 40;padding:0 8px;background:transparent;box-shadow:none}
.tb-h .inp:hover,.tb-h .inp:focus{box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface)}
.tb-free{flex:none;font-size:13.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.tb-free.full{color:var(--ok);font-weight:600}
.tb-free.over{color:var(--accent);font-weight:600}
.tb ol{list-style:none;margin:0;padding:0;counter-reset:s}
.tb li{counter-increment:s;display:flex;align-items:center;gap:8px;min-height:44px;border-top:1px dotted var(--line-2);font-size:15.5px}
.tb li::before{content:counter(s);width:20px;flex:none;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}
.tb li span{flex:1;min-width:0;overflow-wrap:anywhere}
.tb li.free span{color:var(--text-3);font-style:italic}
.tb li .ibtn{width:44px;height:44px;margin-right:-8px}

/* ---------- Útmutató (szöveg) ---------- */
.guide{display:grid;grid-template-columns:minmax(0,720px) minmax(0,240px);gap:48px 80px;justify-content:space-between;align-items:start}
.toc{position:sticky;top:96px;font-size:14.5px}
.toc p{margin:0 0 12px;font-weight:500;color:var(--text-3);font-size:14px}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}
.toc a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:1px solid transparent;color:var(--text-2);line-height:1.4}
.toc a:hover{color:var(--text);border-left-color:var(--text-3)}
@media (max-width:1000px){.guide{grid-template-columns:1fr}.toc{display:none}}
.prose{font-size:17px;line-height:1.7;color:var(--text)}
.prose>*:first-child{margin-top:0}
.prose h2{font:400 clamp(30px,3.4vw,42px)/1.08 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 40;letter-spacing:-.02em;margin:64px 0 20px;text-wrap:balance;scroll-margin-top:88px}
.prose h2 em{font-style:italic;color:var(--accent)}
.prose h3{font:400 24px/1.2 var(--serif);font-variation-settings:"opsz" 60,"SOFT" 40;letter-spacing:-.01em;margin:40px 0 12px}
.prose p{margin:0 0 20px}
.prose ul,.prose ol{margin:0 0 24px;padding:0;list-style:none}
.prose li{position:relative;padding-left:28px;margin-bottom:12px}
.prose ul>li::before{content:"";position:absolute;left:4px;top:.8em;width:10px;border-top:1.5px solid var(--accent)}
.prose ol{counter-reset:n}
.prose ol>li{counter-increment:n;padding-left:40px}
.prose ol>li::before{content:counter(n);position:absolute;left:0;top:2px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.2px var(--accent);color:var(--accent);font:italic 400 15px/1 var(--serif)}
.prose a:not(.btn){color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose strong{font-weight:600}
.prose .aside{margin:0 0 24px;padding:20px 24px;border-radius:var(--r);background:var(--bg-2);font-size:16px;color:var(--text-2)}
.prose .aside b{color:var(--text);font-weight:600}
.prose .aside p:last-child{margin-bottom:0}
.prose .ledger{margin:0 0 24px;font-size:16px;gap:10px}
.prose .ledger b{font-weight:500}
@media (max-width:560px){
  .prose{font-size:16.5px}
  .prose .aside{padding:16px}
  .prose .ledger>div{flex-wrap:wrap;row-gap:0}
  .prose .ledger>div::before{display:none}
  .prose .ledger span{width:100%}
  .prose .ledger>div{padding-bottom:8px;border-bottom:1px solid var(--line)}
}
.tbl-wrap{margin:0 0 24px;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
.tbl th,.tbl td{padding:12px 12px 12px 0;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.tbl thead th{border-top:0;font-weight:600;font-size:14px;color:var(--text-3)}
.tbl tbody th{font-weight:600}
.tbl td{color:var(--text-2)}

/* ---------- Kapcsolódó ---------- */
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 20px;margin:0;padding:16px 0 0;list-style:none}
@media (max-width:980px){.rel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rel{grid-template-columns:1fr;gap:36px}}
.rel li{position:relative;display:flex}
.rel a,.rel .here{position:relative;flex:1;display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--surface);border-radius:var(--r-xs) var(--r) var(--r) var(--r);box-shadow:var(--shadow);transition:box-shadow .2s}
.rel a:hover{box-shadow:0 0 0 1px var(--line-2),0 14px 26px -18px rgba(27,42,68,.5)}
.rel b{font:400 21px/1.2 var(--serif);font-variation-settings:"opsz" 60,"SOFT" 40;letter-spacing:-.01em}
.rel span:not(.ftab){font-size:15px;color:var(--text-2);line-height:1.5}
.rel .ftab{background:var(--surface)}
.rel .here{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}
.rel .here .ftab{background:var(--bg-2)}
.rel .here b{color:var(--text-2)}
.rel-blog{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-2)}
.rel-blog li{border-bottom:1px solid var(--line-2)}
.rel-blog a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:16.5px;color:var(--text)}
.rel-blog a:hover{color:var(--accent)}
.rel-blog small{display:block;font-size:13.5px;color:var(--text-3)}
.rel-blog .i{color:var(--text-3)}

/* ---------- Zárás ---------- */
.sub .final{padding:clamp(72px,10vw,128px) 0}
.final-note{margin:24px auto 0;max-width:36em;font-size:15px;color:var(--text-3)}

/* ---------- Képernyőn rejtett nyomtatási elemek ---------- */
.print-only{display:none}

/* ---------- Nyomtatás: szép A4 ---------- */
@page{size:A4;margin:14mm 14mm 16mm}
@media print{
  :root{--text:#1b2a44;--text-2:#3c4657;--text-3:#5d6472;--line:rgba(27,42,68,.18);--line-2:rgba(27,42,68,.35)}
  html,body{background:#fff!important;font-size:11pt}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .top,.foot,.crumbs,.sub-hero,.reg,.skip,.final,.no-print,.sec:not(.print-sec),.pill{display:none!important}
  .dossier,.dossier-in{padding:0!important;margin:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;max-width:none!important}
  .sec{padding:0!important;border:0!important}
  .sheet{box-shadow:none!important;padding:0!important;background:#fff!important;margin:0!important}
  .sheet>.ftab{display:none}
  .print-only{display:block!important}
  .print-head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:12pt;padding-bottom:8pt;margin-bottom:12pt;border-bottom:1.2pt solid var(--text)}
  .print-head h1,.print-head .p-title{margin:0;font:400 22pt/1.1 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 40}
  .print-head p{margin:0;font-size:9.5pt;color:var(--text-3);text-align:right}
  .print-foot{margin-top:16pt;font-size:8.5pt;color:var(--text-3)}
  a{color:inherit!important;text-decoration:none!important}
  /* teendőlista és hivatalos ügyek: maga a lista nyomtatódik */
  .cl-group{padding-top:12pt;break-inside:auto}
  .cl-group-h{break-after:avoid;margin-bottom:2pt}
  .cl-group-h h3{font-size:14pt}
  .cl-now{display:none!important}
  .cl-group.is-now .cl-group-h h3{color:var(--text)}
  .cl-item{break-inside:avoid;border-top-color:var(--line)}
  .cl-item>label{padding:5pt 0;min-height:0;gap:8pt}
  .cl-item .box{width:12pt;height:12pt;border-radius:2pt;box-shadow:inset 0 0 0 1pt var(--text-2)!important}
  .cl-item .box:checked{background-size:10pt;background-color:var(--text)!important}
  .cl-t{font-size:10.5pt}
  .cl-when{font-size:9.5pt}
  .cl-n{font-size:9pt;margin-top:1pt;color:var(--text-2)}
  .cl-n a{color:inherit!important;font-weight:400}
  .cl-item.done .cl-n{display:none}
  .key-box{background:#fff!important;padding:0 0 10pt!important;border-bottom:1pt solid var(--line);border-radius:0;gap:12pt;margin:0 0 4pt}
  .key-box h3{font-size:13pt}
  .off-src{display:none}
  /* vendéglista és ültetési rend: külön nyomtatási lap */
  .print-sheet{display:block!important}
  .pt{width:100%;border-collapse:collapse;font-size:10pt}
  .pt th,.pt td{padding:4pt 6pt 4pt 0;border-bottom:.6pt solid var(--line-2);text-align:left;vertical-align:top}
  .pt thead th{font-size:8.5pt;font-weight:600;color:var(--text-3);border-bottom:1pt solid var(--text)}
  .pt td.n{width:16pt;color:var(--text-3);font-variant-numeric:tabular-nums}
  .pt tr{break-inside:avoid}
  .pt .blank td{height:18pt}
  .p-sum{display:flex;flex-wrap:wrap;gap:4pt 18pt;margin:0 0 10pt;font-size:10pt}
  .p-sum b{font-weight:600}
  .p-h2{margin:14pt 0 6pt;font:400 14pt/1.1 var(--serif);break-after:avoid}
  .p-tables{display:grid;grid-template-columns:1fr 1fr;gap:12pt 16pt}
  .p-tb{break-inside:avoid;border:.8pt solid var(--line-2);border-radius:4pt;padding:8pt 10pt}
  .p-tb h3{margin:0 0 4pt;font:400 13pt/1.1 var(--serif);display:flex;justify-content:space-between;gap:8pt}
  .p-tb h3 small{font:400 8.5pt/1.4 var(--sans);color:var(--text-3)}
  .p-tb ol{margin:0;padding:0 0 0 14pt;font-size:10pt}
  .p-tb li{padding:1.5pt 0;border-bottom:.5pt dotted var(--line-2)}
  .p-tb li.free{color:var(--text-3)}
  .p-index{columns:3;column-gap:16pt;font-size:9.5pt;margin:0;padding:0;list-style:none}
  .p-index li{display:flex;gap:4pt;break-inside:avoid;padding:1pt 0}
  .p-index li::after{content:"";order:2;flex:1;border-bottom:.6pt dotted var(--line-2);margin-bottom:3pt}
  .p-index span{order:1}
  .p-index b{order:3;font-weight:600}
  .p-break{break-before:page}
}
