:root{--bg:#f6f4ef;--card:#fff;--ink:#1b1f1d;--mut:#66706b;--line:#e3dfd5;--acc:#1f6b4a;--acc2:#16352a;--tint:#e8f1ec;--warn:#9a5b10;--warnbg:#fbf0dc;--bad:#a3342b;--badbg:#fbe9e7;--ok:#1f6b4a}
@media(prefers-color-scheme:dark){:root{--bg:#121513;--card:#1a1f1c;--ink:#ecefed;--mut:#9aa6a0;--line:#2a312d;--acc:#5cc08f;--acc2:#0e1d17;--tint:#17261e;--warn:#e0a85a;--warnbg:#2b2214;--bad:#f08e86;--badbg:#2e1816;--ok:#5cc08f}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--acc2);color:#fff;position:sticky;top:0;z-index:30}
.brand{color:#fff;text-decoration:none;font-weight:700;flex:1}header #who{color:#cfe3d8;font-size:14px}.lnk{background:none;border:0;color:#cfe3d8;font:inherit;font-size:14px;cursor:pointer;min-height:40px}
main{max-width:780px;margin:0 auto;padding:14px 16px 110px}h1{font-size:23px;margin:6px 0 2px}h2{font-size:18px;margin:0 0 6px}h3{font-size:15px;margin:14px 0 6px}
.sub{color:var(--mut);margin:0 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}
a.deal{display:block;text-decoration:none;color:inherit}.deal .t{font-weight:700;font-size:17px}.deal .m{color:var(--mut);font-size:14px}
.chip{display:inline-block;font-size:13px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--tint);color:var(--acc);margin:2px 4px 2px 0}
.chip.warn{background:var(--warnbg);color:var(--warn)}.chip.bad{background:var(--badbg);color:var(--bad)}.chip.dim{background:var(--line);color:var(--mut)}
button,.btn{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:11px 16px;min-height:46px;cursor:pointer;text-decoration:none;display:inline-block}
button.pri{background:var(--acc);border-color:var(--acc);color:#fff}button.sm{min-height:44px;padding:8px 12px;font-size:14px}button:disabled{opacity:.5;cursor:not-allowed}button.on{background:var(--tint);border-color:var(--acc);color:var(--acc)}
button.bad{color:var(--bad)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
label{display:block;font-weight:600;font-size:14px;margin:10px 0 4px}input,textarea,select{width:100%;font:inherit;font-size:16px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--acc);outline-offset:1px}
.strip{display:flex;gap:8px;justify-content:space-between;padding:8px 0 2px;position:sticky;top:52px;background:var(--bg);z-index:20}
.sdot{flex:1;max-width:58px;min-height:44px;height:44px;padding:0;border-radius:22px;font-weight:700;border:2px solid var(--line);background:var(--card);color:var(--mut)}.sdot.done{border-color:var(--ok);color:var(--ok)}.sdot.doing{border-color:#d9a441;color:var(--warn)}.sdot.attention{border-color:var(--bad);color:var(--bad)}.sdot.cur{background:var(--acc);border-color:var(--acc);color:#fff}
.stepname{font-weight:700;margin:6px 0 10px;color:var(--acc)}.stepname small{color:var(--mut);font-weight:500}
a.backl{display:inline-flex;align-items:center;min-height:44px;color:var(--mut);text-decoration:none;padding-right:12px}
.qcard{border-left:4px solid var(--line)}.qcard.blk{border-left-color:var(--bad)}.qcard.contra{border-left-color:var(--warn)}.qcard.done{opacity:.8}
.why{color:var(--mut);font-size:14px;margin:4px 0}.src{font-size:12px;color:var(--mut)}.src span{background:var(--line);border-radius:8px;padding:1px 8px;margin-right:4px}
.side2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side2>div{background:var(--tint);border-radius:10px;padding:10px;font-size:15px}.side2 b{display:block;font-size:12px;color:var(--mut)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.chips button{min-height:44px}
.nav2{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:8px 14px;display:flex;gap:10px;justify-content:space-between;z-index:25}.nav2 button{flex:1;max-width:380px}
.note{background:var(--warnbg);color:var(--warn);border-radius:10px;padding:10px 14px;margin:10px 0;font-size:15px}.note.ok{background:var(--tint);color:var(--acc)}.note.bad{background:var(--badbg);color:var(--bad)}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:84px;background:#222;color:#fff;padding:10px 16px;border-radius:12px;z-index:50;max-width:90vw}
.bar{height:8px;background:var(--line);border-radius:6px;overflow:hidden;margin-top:6px}.bar span{display:block;height:100%;background:var(--acc);transition:width .3s}
.pv{position:relative;display:inline-block;margin:4px 8px 4px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;vertical-align:top}.pv img{display:block;max-width:150px;max-height:120px}
.pv .wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#fff;font-size:11px;font-weight:700;text-shadow:0 0 3px #000;transform:rotate(-18deg);opacity:.75}
.file{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.file:first-child{border-top:0}.file .nm{flex:1;word-break:break-all}
.need{display:flex;gap:6px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.need:first-child{border-top:0}.need .tx{flex:1}
.login{max-width:360px;margin:12vh auto 0}.err{color:var(--bad);min-height:22px}
@media(min-width:760px){main{padding-top:22px}.nav2{display:none}}

a.chip.tap{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:14px}
.md h2{font-size:17px;margin:16px 0 4px;color:var(--acc)}.md h3{font-size:15px}.md p{margin:6px 0}.md ul,.md ol{padding-left:22px;margin:6px 0}
.gap{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.gap:first-child{border-top:0}.gap .why{flex:1;font-size:14px;color:var(--mut)}
.gdot{width:14px;height:14px;border-radius:50%;flex:none;background:var(--line)}.gdot.green{background:var(--ok)}.gdot.amber{background:#d9a441}.gdot.red{background:var(--bad)}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t td,table.t th{border-top:1px solid var(--line);padding:6px 4px;text-align:left;vertical-align:top}
@media print{body.partner #main,body.partner header,body.partner .nav2{display:none!important}body.partner:after{content:"Ez az oldal nem nyomtatható.";display:block;padding:20px}}
body.partner .md{-webkit-user-select:none;user-select:none}

.md,.card,.note{overflow-wrap:anywhere;min-width:0}main{overflow-x:hidden}html{scroll-padding-bottom:96px}.md a{color:var(--acc)}
main{padding-bottom:120px}

#recbar{position:fixed;top:52px;left:0;right:0;z-index:40;background:var(--badbg);color:var(--bad);display:flex;gap:10px;align-items:center;padding:6px 14px;min-height:52px;border-bottom:1px solid var(--line);flex-wrap:wrap}
#recbar[hidden]{display:none}#recbar .rsub{flex:1;font-size:13px;opacity:.85}body.recording main{padding-top:74px}body.recording .strip{top:104px}
.recdot{width:12px;height:12px;border-radius:50%;background:var(--bad);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.25}}
.spinr{width:14px;height:14px;border:2px solid var(--bad);border-right-color:transparent;border-radius:50%;animation:spn 1s linear infinite}@keyframes spn{to{transform:rotate(360deg)}}
.md a{display:inline-block;min-height:44px;line-height:44px;padding:0 4px}

button.sm{min-width:44px}.chips button.sm{min-height:44px}

.rwarn{flex-basis:100%;color:var(--bad)}
