:root{
  --bg:#f2f3f1; --app:#ffffff; --ink:#1d2329; --muted:#5d666f; --line:#d9dcd6;
  --blue:#1a73e8; --blue-soft:#e8f0fe; --onblue:#ffffff; --topbar:#1a73e8;
  --ok:#137333; --ok-soft:#e6f4ea; --warn:#9a5c00; --warn-soft:#fdf1d8; --bad:#c5221f; --bad-soft:#fce8e6; --hi:#e8a317;
  --f:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:ui-monospace,"Roboto Mono",monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#121417; --app:#1c1f23; --ink:#e7eaec; --muted:#9aa3ab; --line:#30363b;
  --blue:#8ab4f8; --blue-soft:#24324a; --onblue:#0b1a33; --topbar:#1d4f91;
  --ok:#81c995; --ok-soft:#1d3326; --warn:#f2c46b; --warn-soft:#3a2f17; --bad:#f28b82; --bad-soft:#3d2321; --hi:#f2b84b; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#121417; --app:#1c1f23; --ink:#e7eaec; --muted:#9aa3ab; --line:#30363b;
  --blue:#8ab4f8; --blue-soft:#24324a; --onblue:#0b1a33; --topbar:#1d4f91;
  --ok:#81c995; --ok-soft:#1d3326; --warn:#f2c46b; --warn-soft:#3a2f17; --bad:#f28b82; --bad-soft:#3d2321; --hi:#f2b84b; color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--f);-webkit-text-size-adjust:100%}
.app{max-width:520px;margin:0 auto;min-height:100%;background:var(--app);display:flex;flex-direction:column;position:relative;box-shadow:0 0 0 1px var(--line)}
.top{position:sticky;top:0;z-index:4;background:var(--topbar);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}
.top h1{margin:0;font:500 19px var(--f);display:flex;align-items:center;gap:10px}
.top h1 #ttl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.back{background:none;border:0;color:#fff;font-size:28px;line-height:1;padding:0 6px 0 0;cursor:pointer}
.net{font-size:12px;font-weight:500;background:rgb(255 255 255/.18);border-radius:12px;padding:3px 10px;white-space:nowrap}
.scr{flex:1;padding:6px max(16px,env(safe-area-inset-right,0px)) 110px max(16px,env(safe-area-inset-left,0px))}
.nav{position:sticky;bottom:0;z-index:4;display:flex;background:var(--app);border-top:1px solid var(--line);padding:4px 0 calc(6px + env(safe-area-inset-bottom,0px))}
.nav button{flex:1;background:none;border:0;color:var(--muted);font:500 11.5px var(--f);padding:6px 2px;cursor:pointer;position:relative}
.nav button i{display:block;font-style:normal;font-size:20px;line-height:26px}
.nav button[aria-current="page"]{color:var(--blue)}
.nav .badge{position:absolute;top:2px;left:55%;background:var(--bad);color:#fff;border-radius:9px;font-size:10.5px;padding:0 6px;line-height:17px}
.sect{font:700 11.5px var(--f);color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sect small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}
label.fl{display:block;font-size:12px;color:var(--muted);margin-top:12px}
.in{width:100%;border:0;border-bottom:1px solid var(--muted);background:transparent;color:var(--ink);font:16px var(--f);padding:7px 0;border-radius:0}
textarea.in{resize:vertical;min-height:38px}
.in:focus{outline:none;border-bottom:2px solid var(--blue)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.chk small{display:block;color:var(--muted);font-size:12px}
.sw{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:12px;background:var(--line);position:relative;cursor:pointer;flex:none;transition:.2s;margin:0}
.sw::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.3);transition:.2s}
.sw:checked{background:var(--blue)}.sw:checked::after{left:20px}
button:focus-visible,.in:focus-visible,.sw:focus-visible{outline:2px solid var(--hi);outline-offset:2px}
.calc{margin-top:10px;background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:9px 12px;display:flex;justify-content:space-between;gap:8px;font-weight:700;font-variant-numeric:tabular-nums}
.calc.ok{background:var(--ok-soft);color:var(--ok)}.calc.warn{background:var(--warn-soft);color:var(--warn)}.calc.bad{background:var(--bad-soft);color:var(--bad)}
.calc small{display:block;font-weight:500;font-size:12px}
.list{display:grid;gap:6px}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--app);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}
.row b{font-weight:500;min-width:0;overflow-wrap:anywhere}.row .h{font:500 13.5px var(--mono);color:var(--blue);white-space:nowrap}
.row .s{grid-column:1/3;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}
.item .ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 12.5px var(--f)}
.item .s{grid-column:auto;display:block}
.add{background:none;border:0;color:var(--blue);font:500 15px var(--f);padding:10px 2px;cursor:pointer;text-align:left}
.empty{border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted);font-size:13.5px}
.err{background:var(--bad-soft);color:var(--bad);border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500;margin-top:10px}
.info{background:var(--blue-soft);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:13.5px;margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chips button{border:1px solid var(--line);background:var(--app);color:var(--ink);border-radius:16px;padding:6px 12px;font:14px var(--f);cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue);font-weight:500}
.chips button:disabled{opacity:.45}
.btn{border:0;border-radius:4px;padding:10px 18px;font:500 15px var(--f);cursor:pointer;background:none;color:var(--blue)}
.btn.p{background:var(--blue);color:var(--onblue)}
.btn.wide{width:100%;margin-top:18px;padding:13px}
.btn.del{color:var(--bad)}
.savebar{position:sticky;bottom:calc(58px + env(safe-area-inset-bottom,0px));display:flex;justify-content:flex-end;gap:8px;padding:10px 0;background:var(--app);border-top:1px solid var(--line);margin-top:16px;z-index:3}
.ov{position:fixed;inset:0;background:rgb(0 0 0/.4);display:flex;align-items:flex-end;justify-content:center;z-index:10}
.sheet{background:var(--app);width:100%;max-width:520px;border-radius:14px 14px 0 0;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));max-height:92vh;max-height:92dvh;overflow:auto;overscroll-behavior:contain}
.sheet>.acts:last-child{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom,0px));background:var(--app);margin:18px -4px 0;padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);z-index:2}
.sheet h2{font:500 18px var(--f);margin:0 0 4px}
.acts{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.meta{color:var(--muted);font-size:13px}
.toast{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#323232;color:#fff;padding:9px 16px;border-radius:4px;font-size:14px;z-index:20;max-width:90vw}
.photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ph{width:76px;height:76px;border-radius:6px;background:var(--bg) center/cover no-repeat;position:relative;border:1px solid var(--line)}
.ph button{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:0;background:var(--ink);color:var(--app);font-size:14px;line-height:24px;cursor:pointer}
.ph.add{display:grid;place-items:center;border-style:dashed;color:var(--muted);font-size:26px;cursor:pointer}
.card{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px}
.card h3{font:500 15px var(--f);margin:0 0 2px}
.pill{display:inline-block;border-radius:10px;padding:1px 9px;font-size:12px;font-weight:700}
.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}
.login{padding-top:40px}
.login h2{font:500 22px var(--f);margin:0 0 6px}
.code{font:600 24px var(--mono);letter-spacing:.2em;text-transform:uppercase;text-align:center}
.demo{background:var(--warn-soft);color:var(--warn);font-size:12.5px;font-weight:500;padding:6px 12px;text-align:center}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.sum{border:1px solid var(--line);border-radius:8px;padding:4px 12px;font-variant-numeric:tabular-nums}
.sum>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.sum>div:last-child{border-bottom:0}
.sum .tot{font-size:17px;color:var(--blue)}.sum .tot b{font-size:19px}
.sum .pl{font-size:13px;color:var(--muted);padding:4px 0 4px 12px}

/* v2 */
.demo{background:var(--warn-soft);color:var(--warn);font-size:12.5px;font-weight:500;padding:6px 12px;text-align:center;margin:0 -16px}
.hibas{outline:2px solid var(--bad)!important;outline-offset:2px;border-radius:4px;background:var(--bad-soft)!important}
.list.hibas{padding:4px}
.mezohiba{margin-top:6px;font-size:13.5px}
.btn.sm{padding:4px 10px;font-size:13px}
.btn.danger{background:var(--bad);color:#fff}
.btn:disabled{opacity:.55}
.warn-t{color:var(--warn)}.neg{color:var(--bad)}
.pill.pur{background:var(--blue-soft);color:var(--blue)}
.ph.doc{display:grid;place-items:center;align-content:center;gap:2px;color:var(--ink);font-size:12px;font-weight:600;text-align:center}
.ph.doc small{font-weight:400;color:var(--muted);font-size:10px}
.code.big{font:700 28px var(--mono);letter-spacing:.2em;text-align:center;margin:14px 0;color:var(--blue)}
.acts.wrap{flex-wrap:wrap;gap:6px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tile{position:relative;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--app);color:var(--ink);padding:12px;cursor:pointer;font:inherit;min-height:92px;display:flex;flex-direction:column;gap:2px}
.tile .ti{font-size:20px;color:var(--blue);line-height:1}
.tile b{font-weight:600;font-size:14.5px;margin-top:4px}.tile span{font-size:12.5px;color:var(--muted)}
.tile .badge{position:absolute;top:8px;right:8px;background:var(--bad);color:#fff;border-radius:9px;font-size:11px;padding:0 7px;line-height:18px}
.honap{display:flex;justify-content:space-between;align-items:center;margin:10px 0}
.honap b{font-weight:600}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.cal .dn{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:4px 0}
.cal .nap{min-height:62px;border:1px solid var(--line);border-radius:4px;background:var(--app);color:var(--ink);padding:2px;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;cursor:pointer;font:inherit;min-width:0;overflow:hidden}
.cal .nap b{font-size:11.5px;font-weight:600}
.cal .we{background:var(--bg)}.cal .hol{background:var(--bad-soft)}.cal .ma b{background:var(--blue);color:var(--onblue);border-radius:3px;padding:0 4px;align-self:flex-start}
.e{display:block;font-size:9.5px;font-weight:600;border-radius:3px;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legend .e{display:inline-block;font-size:11.5px;padding:2px 6px;margin:4px 4px 0 0}
.e.szab{background:#d2e3fc;color:#174ea6}.e.tap{background:#e9d5f9;color:#6a1b9a}.e.szn{background:#ceead6;color:#0d652d}.e.egy{background:#e8eaed;color:#3c4043}.e.un{background:#fad2cf;color:#a50e0e}.e.ld{background:#feefc3;color:#8a5300}
.tabs2{display:flex;gap:6px;margin:10px 0 4px}.tabs2 button{flex:1;border:1px solid var(--line);background:var(--app);color:var(--ink);border-radius:16px;padding:7px 0;font:500 13.5px var(--f);cursor:pointer}
.tabs2 button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--onblue)}
.prow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;font-variant-numeric:tabular-nums}
.prow span{min-width:0;overflow-wrap:anywhere}.prow small{display:block;color:var(--muted);font-size:12px}.prow b{white-space:nowrap;text-align:right}
.prow.det{padding-left:14px}
.profit{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:12px}
.profit b{font-size:22px}.profit.minus{background:var(--bad-soft);color:var(--bad)}
.grp{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--blue-soft);color:var(--ink);padding:10px 12px;font:500 14.5px var(--f);cursor:pointer;margin-top:4px;border-radius:6px}
.gar{border-radius:6px;padding:8px 10px;font-weight:700;margin:8px 0;background:var(--warn-soft);color:var(--warn)}
.gar.ok{background:var(--ok-soft);color:var(--ok)}.gar.no{background:var(--bad-soft);color:var(--bad)}
.picklist{max-height:46vh;overflow:auto;margin-top:8px}
.pick{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 2px;color:var(--ink);font:inherit;cursor:pointer}
.pick i{width:20px;height:20px;border:2px solid var(--muted);border-radius:4px;font-style:normal;display:grid;place-items:center;font-size:13px;color:#fff}
.pick.on i{background:var(--blue);border-color:var(--blue)}.pick small{display:block;color:var(--muted);font-size:12.5px}
.docb{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.docb .btn,.docb a{border:1px solid var(--blue);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--blue);text-decoration:none}
.tw{overflow-x:auto;margin-top:10px}
table.jt{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}
.jt th,.jt td{border-bottom:1px solid var(--line);padding:5px 4px;text-align:left;vertical-align:top}.jt .n{text-align:right;white-space:nowrap}
.jt tr.hiany td{background:var(--bad-soft);color:var(--bad)}.jt tr.hetvege td,.jt tr.unnep td{color:var(--muted)}.jt tr.szab td,.jt tr.tap td,.jt tr.egyeb td{background:var(--blue-soft)}
.row.miss{background:var(--warn-soft)}
a{color:var(--blue)}
.list:empty{display:none}
.bej{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:8px;padding:10px 12px;margin-top:10px;font-weight:500}
.bej small{display:block;font-weight:400;font-size:12.5px;opacity:.9}
.bej.ok{background:var(--ok-soft);color:var(--ok)}.bej.warn{background:var(--warn-soft);color:var(--warn)}
.bejk{border:2px solid var(--blue)}
.e.fel{background:#fde2c8;color:#8a3b00}.e.fel.nf{background:#fad2cf;color:#a50e0e}
.fk{border-left:4px solid var(--line)}.fk.ok{border-left-color:var(--ok)}.fk.warn{border-left-color:var(--hi)}.fk.bad{border-left-color:var(--bad)}
.fk .meta{margin-top:3px}.sorsz{color:var(--blue);font-weight:700}
.fvez{display:flex;gap:6px;align-items:center;margin-top:8px}.fvez select{flex:1;margin:0;padding:6px 0}
/* ===== Ma kezdőképernyő ===== */
.udv{margin:16px 0 4px;display:flex;flex-direction:column;gap:2px}
.udv b{font:600 22px/1.2 var(--f);letter-spacing:-.01em}
.udv span{color:var(--muted);font-size:13.5px}
.lepes{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;position:relative;padding-bottom:18px}
.lepes:not(:last-of-type)::before{content:"";position:absolute;left:14px;top:32px;bottom:2px;width:2px;background:var(--line)}
.lsz{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--f);background:var(--blue-soft);color:var(--blue);border:2px solid var(--blue)}
.lepes.kesz .lsz{background:var(--ok);border-color:var(--ok);color:#fff}
.lt{min-width:0}.lt h3{font:600 15.5px/30px var(--f);margin:0}
.lepes.kesz .lt h3{color:var(--muted)}
.lt .card,.lt .bej{margin-top:6px}.lt .row{margin-top:6px}
.vtk{display:grid;gap:6px}
.vt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--app);color:var(--ink);border-radius:8px;padding:10px 12px;font:14px var(--f);cursor:pointer}
.vt b{font:700 20px var(--f);min-width:28px;text-align:center}.vt.bad{border-left-color:var(--bad)}.vt.bad b{color:var(--bad)}.vt.warn{border-left-color:var(--hi)}.vt.warn b{color:var(--warn)}
.vt::after{content:"›";margin-left:auto;color:var(--muted);font-size:20px}
/* ===== jelentés: lenyitható „Egyéb” blokkok ===== */
details.opt{border:1px solid var(--line);border-radius:10px;margin-top:8px;background:var(--app);overflow:hidden}
details.opt>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}
details.opt>summary::-webkit-details-marker{display:none}
details.opt>summary b{font-weight:500;flex:none}
details.opt>summary span{margin-left:auto;color:var(--muted);font-size:13px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
details.opt>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-4px 2px 0 4px;transition:.15s;flex:none}
details.opt[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
details.opt[open]>summary{border-bottom:1px solid var(--line);background:var(--blue-soft)}
.optb{padding:2px 14px 14px}.optb>.chk:first-child{margin-top:4px}
.minta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:12px;padding:11px 14px;border:1px dashed var(--blue);border-radius:10px;background:var(--blue-soft);color:var(--blue);font:14px var(--f);cursor:pointer;text-align:left}
.minta b{font-weight:600}.minta span{font-size:12.5px;color:var(--muted)}
.ures-all{text-align:center;padding:40px 8px 0}.ures-all h2{font:600 18px var(--f);margin:8px 0 4px}
.nagyik{font-size:42px;color:var(--blue);line-height:1}
.nav button i{height:26px;display:grid;place-items:center}.nav button i svg{display:block}
.nav button[aria-current="page"] i svg{stroke-width:2.2}
.row .pill{align-self:start;justify-self:end;white-space:nowrap}
.adatv{margin:10px 0 0;font-size:12px;display:flex;gap:6px;align-items:flex-start}
.adatv::before{content:"";flex:none;width:12px;height:12px;margin-top:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5zm-3 8V7a3 3 0 0 1 6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5zm-3 8V7a3 3 0 0 1 6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat}
.card.bejk{box-shadow:0 1px 3px rgb(0 0 0/.08)}

/* térerő nélküli feladat-műveletek */
.pill.fugg{background:var(--blue-soft);color:var(--ink)}
.info.offl{border-left:4px solid #e8710a}

/* telefonkönyv */
.tk{margin-top:10px}
.tkr{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line)}
.tkn{flex:1;min-width:0;display:flex;flex-direction:column}
.tkn b{font-size:15.5px}
.tkn span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tkg{display:flex;gap:6px;flex-shrink:0}
.tkg a{text-decoration:none}

/* aznapi irányító */
.irany{display:flex;gap:10px;align-items:center;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--app);border:1px solid var(--line)}
.irany .ic{font-size:20px}
.irany span:last-child{display:flex;flex-direction:column}
.irany small{color:var(--muted);font-size:12.5px}
.irany.en{border-color:#1a73e8;background:var(--blue-soft)}

/* fotó helyszín-címke */
.phh{position:absolute;left:3px;right:3px;bottom:3px;background:rgba(0,0,0,.62);color:#fff;font-size:10.5px;line-height:1.3;padding:2px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:center}

/* tervek + nézegető */
.chips.tp{margin-bottom:10px}
.row.tv b{word-break:break-word}
body.nz-nyitva{overflow:hidden}
.nezo{position:fixed;inset:0;z-index:50;background:#2b2f33;display:flex;flex-direction:column}
.nz-fej,.nz-lab{display:flex;align-items:center;gap:8px;padding:8px max(10px,env(safe-area-inset-left,0px));background:var(--app);color:var(--ink)}
.nz-fej{padding-top:calc(8px + env(safe-area-inset-top,0px))}
.nz-lab{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));justify-content:flex-end}
.nz-lab .meta{margin-right:auto}
.nz-fej b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px}
.nz-fej span{display:flex;gap:6px}
.nz-tart{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:4px;touch-action:pan-x pan-y pinch-zoom}
.nz-lap{display:block;margin:0 auto 6px;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/.4)}
.nz-kep{display:block;width:100%;max-width:none;margin:0 auto;background:#fff}
pre.fa{background:var(--app);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto;color:var(--ink)}

/* árlista csoportonként */
details.arcs{border:1px solid var(--line);border-radius:8px;margin-top:8px;background:var(--app)}
details.arcs>summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
details.arcs>summary::-webkit-details-marker{display:none}
details.arcs[open]>summary{border-bottom:1px solid var(--line)}
details.arcs .row{margin:0;border-radius:0;border-left:0;border-right:0}

.menny{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:end}
.menny #t-q{font-size:22px;font-weight:600}
/* „Több” menü sorai */
.dbtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--app);border:0;border-bottom:1px solid var(--line);padding:14px 4px;cursor:pointer}
.dbtn b{font-size:16px;font-weight:600}
.dbtn span{font-size:13px;color:var(--muted,#6b7480)}
.dbtn:active{background:var(--line)}
