:root{
  --bg:#fbf7f4; --card:#ffffff; --ink:#2a1d1a; --muted:#7a6b66; --line:#ecdfd8;
  --brand:#b5352b; --brand-2:#c8473c; --brand-dark:#8f2820; --brand-ink:#fff; --brand-soft:#fbeae6;
  --ok:#16a34a; --ok-soft:#dcfce7; --warn:#d97706; --warn-soft:#fef3c7; --bad:#dc2626; --bad-soft:#fee2e2;
  --radius:16px; --shadow:0 1px 2px rgba(60,20,16,.05),0 6px 16px rgba(60,20,16,.07);
  color-scheme: light;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;line-height:1.2}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
.wide{max-width:1100px}
.hidden{display:none!important}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.row{display:flex;gap:10px;align-items:center}
.row.wrapr{flex-wrap:wrap}
.grow{flex:1}
.spacer{height:12px}

/* top bar */
.top{position:sticky;top:0;z-index:10;background:var(--brand);color:var(--brand-ink);padding:12px 0;box-shadow:var(--shadow)}
.top .wrap{display:flex;align-items:center;gap:12px}
.logo{font-weight:800;font-size:1.35rem;letter-spacing:.3px}
.top .who{font-size:.85rem;opacity:.9;text-align:right}
.chip{border:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;border-radius:999px;padding:5px 11px;font-size:.85rem;cursor:pointer}

/* cards & buttons */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:12px 18px;font-weight:650;cursor:pointer;background:var(--brand);color:var(--brand-ink);min-height:48px}
.btn,a.btn{text-decoration:none}
.btn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}
.btn.plain{background:var(--brand-soft);color:var(--ink)}
.btn.ok{background:var(--ok);color:#fff}
.btn.bad{background:transparent;color:var(--bad);border:1.5px solid var(--bad)}
.btn.sm{min-height:36px;padding:6px 12px;font-size:.9rem;border-radius:10px}
.btn.block{width:100%}
label.f{display:block;margin:12px 0 4px;font-weight:600;font-size:.92rem}
input.i,select.i,textarea.i{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);min-height:48px}
input.i:focus,select.i:focus,textarea.i:focus{outline:none;border-color:var(--brand)}
input.pin{font-size:1.6rem;letter-spacing:.5em;text-align:center}
.err{color:var(--bad);font-weight:600;margin-top:10px;min-height:1.2em}

/* tabs */
.tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:9px 16px;font-weight:650;cursor:pointer;white-space:nowrap}
.tab.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--brand-soft);border-radius:14px;padding:4px;gap:4px;margin:10px 0}
.seg button{border:0;background:transparent;border-radius:10px;padding:10px;font-weight:700;cursor:pointer}
.seg button.on{background:var(--card);box-shadow:var(--shadow)}

/* badges */
.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}
.badge.open{background:var(--ok-soft);color:var(--ok)}
.badge.closed{background:var(--bad-soft);color:var(--bad)}
.badge.warn{background:var(--warn-soft);color:var(--warn)}

/* dish cards (worker) */
.dishes{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:560px){.dishes{grid-template-columns:1fr 1fr}}
.dish{display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.dish.sel{border-color:var(--brand)}
.dish .ph{aspect-ratio:16/9;background:var(--brand-soft) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:3rem}
.dish .bd{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.dish .nm{font-weight:750;font-size:1.08rem}
.dish .en{font-size:.85rem;color:var(--muted)}
.dish .pr{font-weight:800;font-size:1.15rem}
.dish.out{opacity:.55}
.dish .ph.none{aspect-ratio:auto;height:64px;font-size:1.8rem}
.qty{display:flex;align-items:center;gap:10px;margin-top:auto}
.qty button{width:46px;height:46px;border-radius:50%;border:0;background:var(--brand-soft);font-size:1.5rem;font-weight:800;cursor:pointer;color:var(--ink)}
.qty button.plus{background:var(--brand);color:#fff}
.qty .n{min-width:28px;text-align:center;font-weight:800;font-size:1.25rem}

/* bottom bar */
.bar{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:12px 0 calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px rgba(0,0,0,.08);z-index:20}
.bar .wrap{display:flex;align-items:center;gap:12px}
.bar .tot{font-size:1.3rem;font-weight:800}
.pad-bar{height:96px}

/* order summary */
.lines{margin:8px 0;padding:0;list-style:none}
.lines li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line)}
.lines li:last-child{border-bottom:0}
.big{font-size:1.4rem;font-weight:800}
.toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:650;z-index:50;max-width:90vw;text-align:center}

/* admin tables & lists */
table.t{width:100%;border-collapse:collapse}
table.t th,table.t td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.t th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.stat .v{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}
.stat .k{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.prep{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.prep .p{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px}
.prep .q{font-size:1.9rem;font-weight:900;color:var(--brand);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.olist{display:grid;gap:10px}
.o{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:8px}
.o.done{opacity:.6}
.o .nm{font-weight:750}
.o .it{font-size:.92rem}
.o .acts{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.tog{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.tog:last-child{border-bottom:0}
.tog .th{width:56px;height:56px;border-radius:12px;background:var(--brand-soft) center/cover no-repeat;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.sw{position:relative;width:54px;height:32px;flex:0 0 auto}
.sw input{opacity:0;width:0;height:0}
.sw span{position:absolute;inset:0;background:var(--line);border-radius:999px;transition:.15s;cursor:pointer}
.sw span:before{content:"";position:absolute;width:26px;height:26px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.sw input:checked+span{background:var(--ok)}
.sw input:checked+span:before{transform:translateX(22px)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:60}
.modal .card{width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0}
@media(min-width:700px){.modal{align-items:center}.modal .card{border-radius:20px}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media print{
  .top,.tabs,.noprint,.bar{display:none!important}
  body{background:#fff;color:#000}
  .card,.o,.stat,.prep .p{box-shadow:none;border-color:#999}
}

/* dish choices (e.g. chicken / beef) */
.opts{display:grid;gap:8px;margin-top:4px}
.opt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:6px 6px 6px 12px}
.opt.on{border-color:var(--brand);background:var(--brand-soft)}
.opt.out{opacity:.55}
.opt .on1{font-weight:700}
.opt .qty{margin-top:0;gap:6px}
.opt .qty button{width:40px;height:40px;font-size:1.3rem}
.optrow{display:grid;grid-template-columns:1fr 1fr 36px;gap:6px;margin-bottom:6px}
.optrow .i{min-height:42px;padding:8px 10px}

.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pill{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:10px 16px;font-weight:650;cursor:pointer;min-height:44px}
.pill.on{background:var(--brand);border-color:var(--brand);color:#fff}
.pill:disabled{opacity:.45;cursor:default;text-decoration:line-through}
.ogrp{border:1.5px solid var(--line);border-radius:14px;padding:10px;margin-bottom:10px}

/* drinks: compact cards, no big photo band */
.drinks .dish{flex-direction:row}
.drinks .dish .ph{width:84px;aspect-ratio:auto;height:auto;flex:0 0 84px;font-size:1.8rem}
.drinks .dish .bd{padding:10px 12px}

/* early-order reward */
.rw{background:linear-gradient(135deg,#fff7d6,#ffe9c7);border:1.5px solid #f7d58a;border-radius:16px;padding:12px 14px;margin:10px 0 4px;display:grid;gap:6px}
.dots{display:flex;flex-wrap:wrap;gap:6px}
.dot{width:28px;height:28px;border-radius:50%;border:2px dashed #e0b44a;display:flex;align-items:center;justify-content:center;font-size:15px;background:#fffdf5}
.dot.on{border:2px solid #f2b705;background:#fff3c4}
.eb{border-radius:12px;padding:10px 12px;font-weight:650;margin:-4px 0 12px;font-size:.95rem}
.eb.ok{background:var(--ok-soft);color:#166534}
.eb.late{background:var(--warn-soft);color:#92400e}
.lines li.rwl{color:var(--ok);font-weight:650}

.rwc{background:#fffdf5;border:1px solid #f3dc9b;border-radius:12px;padding:8px 10px;display:grid;gap:6px}
.dot.sm{width:20px;height:20px;font-size:11px}
.vchs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vch{background:var(--ok-soft);color:#166534;border-radius:999px;padding:5px 10px;font-weight:700;font-size:.85rem}

/* collapsed star cards: progress dials */
.rwmini{display:flex;align-items:center;gap:14px;width:100%;margin:10px 0 4px;padding:8px 12px;border-radius:16px;border:1.5px solid #f7d58a;
  background:linear-gradient(135deg,#fff7d6,#ffe9c7);cursor:pointer;text-align:left;font:inherit;color:inherit}
.dial{display:flex;align-items:center;gap:8px}
.dial .dl{display:flex;flex-direction:column;line-height:1.15;font-size:.82rem}
.dial .dl b{font-size:.9rem}
.rwmini .vch{margin-left:auto}
.rwmini .chev{margin-left:auto;font-size:1.1rem;color:#9a6a00}
.rwmini .vch + .chev{margin-left:4px}
.rwclose{display:flex;gap:10px;align-items:flex-start;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.rwclose .chev{font-size:1.1rem;color:#9a6a00}

/* A-Poco logo */
.top .logo{display:flex;align-items:center;gap:10px}
.logomark{height:40px;width:auto;display:block}
.loginlogo{display:block;width:150px;height:auto;margin:6px auto 14px}
.top{border-bottom:3px solid var(--brand-dark)}
.top .logo{white-space:nowrap;flex:0 0 auto}
.top .who{line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:400px){.logomark{height:34px}.top .logo{font-size:1.2rem;gap:8px}}

/* history */
.hdate{margin:18px 2px 8px;font-size:.95rem;color:var(--muted);text-transform:capitalize}
.horder{margin-bottom:10px}
.stat.owe{border-color:#f5c26b;background:var(--warn-soft)}
.badge.plain{background:var(--brand-soft);color:var(--ink)}

/* kitchen timer status (worker) */
.kst{border-radius:14px;padding:12px 14px;margin:0 0 10px;font-weight:700}
.kst.wait{background:var(--brand-soft)}
.kst.prep{background:#fff4e5;border:1.5px solid #f7b26b}
.kst.prep .cd{font-size:1.6rem;font-variant-numeric:tabular-nums;color:#c2410c}
.kst.ready{background:var(--ok-soft);color:#166534;font-size:1.15rem;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(22,163,74,.18)}}
.bar2{height:8px;border-radius:99px;background:#fde7cc;margin:8px 0 6px;overflow:hidden}.bar2 i{display:block;height:100%;background:#f36c21}
.pushc{margin-bottom:10px;border-style:dashed}
/* kitchen tablet */
.ktiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.kt{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}
.kt{overflow:hidden;border-width:3px}
.kt .kbar{margin:-14px -14px 0;padding:9px 14px;font-weight:850;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:#fff;display:flex;gap:8px;align-items:center}
.kt .kago{margin-left:auto;font-weight:600;text-transform:none;font-size:.9rem;opacity:.95}
.kt.new{border-color:#dc2626;background:#fff1f1;animation:kpulse 1.6s ease-in-out infinite}.kt.new .kbar{background:#dc2626}
.kt.new .tbtns button{border-color:#fca5a5}
.kt.run{border-color:#f59e0b;background:#fff8e6}.kt.run .kbar{background:#d97706}
.kt.rdy{border-color:#22c55e;background:#f0fdf4}.kt.rdy .kbar{background:#16a34a}
@keyframes kpulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.0)}50%{box-shadow:0 0 0 6px rgba(220,38,38,.22)}}
@media (prefers-reduced-motion:reduce){.kt.new{animation:none}}
.klegend{display:flex;gap:6px;flex-wrap:wrap}.kl{padding:5px 11px;border-radius:999px;font-weight:700;font-size:.9rem;color:#fff}
.kl b{font-size:1.05rem}.kl0{background:#dc2626}.kl1{background:#d97706}.kl2{background:#16a34a}.kt.late{border-color:#dc2626}
.kt .who{font-size:1.25rem;font-weight:800}.kt .its{font-size:1.1rem;line-height:1.45}.kt .its b{font-size:1.2rem}
.kt .note{background:var(--warn-soft);border-radius:8px;padding:4px 8px;font-weight:600}
.tbtns{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.tbtns button{min-height:54px;border-radius:12px;border:2px solid var(--line);background:#fff;font-size:1.15rem;font-weight:800;cursor:pointer}
.tbtns button:active{background:var(--brand);color:#fff}
.kcd{font-size:2.6rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:center;color:#c2410c;line-height:1}
.kt.rdy .kcd{color:#16a34a;font-size:2rem}
.chip2{display:inline-block;border-radius:999px;padding:3px 10px;font-weight:800;font-size:.85rem;margin-left:6px}
.chip2.run{background:#fff1e0;color:#c2410c}.chip2.rdy{background:var(--ok-soft);color:#166534}

.row2{display:grid;align-items:end;grid-template-columns:1fr 1fr;gap:10px}
.row2>div{min-width:0}
@media(max-width:340px){.row2{grid-template-columns:1fr}}
.lockmsg{margin:10px 0 8px;padding:8px 10px;border-radius:10px;background:#fff6e6;color:#6b4a12}
.cd2{font-variant-numeric:tabular-nums}
.addbn{background:#ecfdf5;border:2px solid #34d399;margin-bottom:14px}.addbn.new{background:#eff6ff;border-color:#60a5fa}
.morebtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;min-height:64px}.morebtn span{font-weight:500;font-size:.9rem;opacity:.85}
.ktags{display:flex;gap:6px;flex-wrap:wrap}.ktag{padding:4px 10px;border-radius:999px;font-weight:800;font-size:.9rem}.ktag.t2{background:#dbeafe;color:#1e40af}.ktag.tc{background:#fef3c7;color:#92400e}
.posg{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
@media(max-width:900px){.posg{grid-template-columns:1fr}}
.pcart{position:sticky;top:12px}
.ptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pt{display:flex;flex-direction:column;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;padding:0;font:inherit;color:inherit}
.pt:active{border-color:var(--brand)}.pt.out{opacity:.45;cursor:not-allowed}
.pph{display:flex;align-items:center;justify-content:center;height:92px;background:#f6efe9 center/cover no-repeat;font-size:2rem}
.pnm{padding:8px 10px 0;font-weight:750;line-height:1.2}.ppr{padding:2px 10px 10px;color:var(--brand);font-weight:800}
.ppl{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.pp{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer}
.pp:hover{border-color:var(--brand)}
.plines{display:flex;flex-direction:column;gap:8px}.pl{display:flex;gap:8px;align-items:center}.pl .qty{margin:0}.pamt{min-width:64px;text-align:right;font-weight:700}
.ktag.tp{background:#ede9fe;color:#5b21b6}
.cof select{width:100%}
.plgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.plo{margin:0}.plo.done{opacity:.6}.pll{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pll .row{gap:8px}
.kl3{background:#2563eb}
.mchk{display:flex;gap:16px;flex-wrap:wrap;min-height:48px;align-items:center}.mchk label{display:flex;gap:8px;align-items:center;font-weight:650;cursor:pointer}.mchk input{width:22px;height:22px}
.qrows{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.qrow{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:12px;font-weight:650}
.qrow.on{border-color:var(--brand);background:#fff4f1}.qrow .qty button:disabled{opacity:.35}
.utp{display:flex;gap:8px;flex-wrap:wrap}
.kut{font-weight:800;font-size:1.05rem;padding:4px 10px;border-radius:10px;background:#f1f5f9;align-self:flex-start}.kut.no{background:#f3f4f6;color:#6b7280}
.zbtn{border-color:#6d1ed4 !important;color:#6d1ed4}.btn.zbtn:not(.plain){background:#6d1ed4;color:#fff}
.zamt{font-size:2.4rem;font-weight:900;text-align:center;margin:6px 0 12px;color:#6d1ed4}
.zrow{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.zrow b{word-break:break-all}
.zqr{display:block;margin:0 auto;max-width:220px;width:70%;border-radius:12px;border:1px solid var(--line)}
.zcard{border:2px solid #6d1ed4;margin-bottom:14px}.chip2.zc{background:#ede9fe;color:#5b21b6}
.kboth{display:flex;align-items:center;gap:8px;font-weight:750;padding:8px 14px;border:2px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;white-space:nowrap}
.kboth input{width:22px;height:22px}.seg.dim{opacity:.45}
.kmeal{align-self:flex-start;padding:3px 10px;border-radius:999px;font-weight:800;font-size:.9rem}.kmeal.breakfast{background:#fef3c7;color:#92400e}.kmeal.lunch{background:#dbeafe;color:#1e40af}
.kcols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:820px){.kcols{grid-template-columns:1fr}}
.kcol{border-radius:18px;padding:12px;min-width:0}.kcol.breakfast{background:#fff8e1}.kcol.lunch{background:#eaf2ff}
.kcolh{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:900;margin:2px 4px 12px}.kcol.breakfast .kcolh{color:#92400e}.kcol.lunch .kcolh{color:#1e40af}
.kcn{margin-left:auto;display:flex;gap:6px}.kcn .kl{font-size:1rem;padding:3px 11px}
.kcol .ktiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
/* big kitchen screen (⛶) */
body.fs.t-kitchen #sec>.row:first-child{margin:0 0 8px !important}
body.fs.t-kitchen .kclock{font-size:1.6rem;font-weight:900;font-variant-numeric:tabular-nums;margin-left:6px}
body.fs.t-kitchen .ktiles{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:10px}
body.fs.t-kitchen .kt{padding:10px;gap:6px;border-radius:14px;border-width:3px}
body.fs.t-kitchen .kt .kbar{margin:-10px -10px 0;padding:6px 10px;font-size:.88rem}
body.fs.t-kitchen .kt .who{font-size:1.1rem}body.fs.t-kitchen .kt .row .muted{display:none}
body.fs.t-kitchen .kt .its{font-size:1rem;line-height:1.3}
body.fs.t-kitchen .ktap{display:none}
body.fs.t-kitchen .tbtns{gap:5px}body.fs.t-kitchen .tbtns button{min-height:40px;font-size:1rem;border-radius:9px}
body.fs.t-kitchen .kcd{font-size:2.1rem}body.fs.t-kitchen .kt .btn{min-height:40px;padding:6px 10px}
body.fs.t-kitchen .kut{font-size:.9rem;padding:2px 8px}body.fs.t-kitchen .kt .note{font-size:.9rem}
body.fs.t-kitchen .kcols{gap:10px}body.fs.t-kitchen .kcol{padding:8px;border-radius:14px}body.fs.t-kitchen .kcolh{font-size:1.3rem;margin:0 4px 8px}
body.fs.t-kitchen .kcol .ktiles{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}
.kclock:empty{display:none}
/* ===== landscape tablets / big screens ===== */
@media (min-width:1200px){.wide{max-width:1600px}}
.tabs .grow{flex:1 0 8px}.tabs .fsb{white-space:nowrap}
.kclock{font-size:1.35rem;font-weight:900;font-variant-numeric:tabular-nums;align-self:center;white-space:nowrap}
/* full screen: no big header, slim sticky tab bar, full width */
body.fs header.top{display:none}
body.fs .wrap.wide{max-width:none;padding:0 12px;margin:0}
body.fs #tabs{position:sticky;top:0;z-index:9;background:var(--bg);padding:6px 0;gap:6px}
body.fs #tabs .tab{padding:7px 12px;font-size:.92rem}
/* lists of cards side by side on wide screens */
@media (min-width:1100px){#sec .olist{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));align-items:start}
  .dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));column-gap:28px}}
/* counter: menu | order | today's counter orders */
.posg{grid-template-areas:"left" "cart" "list"}
.posg>.pcol:first-child{grid-area:left}.posg>.pcart{grid-area:cart}.posg>#plist{grid-area:list;margin-top:6px}
@media (min-width:900px){.posg{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"left cart" "list list"}}
@media (min-width:1180px){.posg{grid-template-columns:minmax(0,1fr) 330px 330px;grid-template-areas:"left cart list"}
  .posg>#plist{margin-top:0}.posg .plgrid{grid-template-columns:1fr}
  .posg .ptiles{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.posg .pph{height:76px}}
/* in full screen each counter column scrolls on its own, the page never gets long */
@media (min-width:1180px){body.fs.t-counter .posg>*{max-height:calc(100vh - 74px);overflow:auto;position:sticky;top:56px}
  body.fs.t-counter .posg>.pcart{position:sticky}}
body.fs.t-kitchen .kt .kbar{white-space:nowrap;overflow:hidden}
.btn.plain.zbtn{color:#6d1ed4;background:#f3edff;border:1px solid #c4b5fd}
.osub{display:block;font-size:.82rem;color:var(--muted);line-height:1.35;margin:2px 0 0 1.6em}.osub span{display:block}

/* A-Poco look: full-colour logo on a white badge, orange accents, red-white-blue stripe */
.top{border-bottom:0;position:sticky}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:linear-gradient(#ae1c28 0 33.3%,#fff 33.3% 66.6%,#21468b 66.6%)}
.loginlogo{margin-bottom:6px}
.rwmini,.rw{border-color:#f7b27a;background:linear-gradient(135deg,#fff4ea,#ffe3cc)}
.rwmini circle[stroke="#f2a900"]{stroke:#f36c21}
.tab.on{box-shadow:inset 0 -3px 0 #f36c21}
.logomark{background:#fff;border-radius:9px;padding:3px;height:44px}
.seg button.on{box-shadow:inset 0 -3px 0 #f36c21,var(--shadow)}
