/* Layout: barra lateral de navegação + área de trabalho; pedidos em colunas de comandas (cartões de papel com picote) */
:root{
  --bg:#F2F3EF; --surface:#FFFFFF; --paper:#FFFDF6; --ink:#1C221F; --muted:#626B66; --line:#DCDFD8;
  --accent:#C9861A; --accent-ink:#FFFFFF; --accent-soft:#F6E7C8;
  --side:#1C2A24; --side-ink:#E8EDE9; --side-muted:#9AA8A0;
  --conf:#3B5BDB; --conf-soft:#E0E6FB; --ok:#2E7D4F; --ok-soft:#DCEFE3; --warn:#B5651D; --warn-soft:#F7E3CF; --info:#2C5F8A; --info-soft:#DCE8F3; --bad:#B23A3A; --bad-soft:#F5DCDC;
  --f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --f-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --r:10px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#131815; --surface:#1B211E; --paper:#222823; --ink:#E9ECE8; --muted:#9BA59F; --line:#2E3631;
  --accent:#E3A23A; --accent-ink:#1A1408; --accent-soft:#3A2E17;
  --side:#0D110F; --side-ink:#E8EDE9; --side-muted:#8A968F;
  --conf:#93A8F4; --conf-soft:#232C47; --ok:#6BC28F; --ok-soft:#1E3327; --warn:#E59B5A; --warn-soft:#3A2919; --info:#7FB1DB; --info-soft:#1C2B38; --bad:#E77B7B; --bad-soft:#3A1F1F;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#131815; --surface:#1B211E; --paper:#222823; --ink:#E9ECE8; --muted:#9BA59F; --line:#2E3631;
  --accent:#E3A23A; --accent-ink:#1A1408; --accent-soft:#3A2E17;
  --side:#0D110F; --side-ink:#E8EDE9; --side-muted:#8A968F;
  --conf:#93A8F4; --conf-soft:#232C47; --ok:#6BC28F; --ok-soft:#1E3327; --warn:#E59B5A; --warn-soft:#3A2919; --info:#7FB1DB; --info-soft:#1C2B38; --bad:#E77B7B; --bad-soft:#3A1F1F;
  color-scheme:dark}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45}
*{box-sizing:border-box}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.app{display:grid;grid-template-columns:220px 1fr;min-height:100%}
.side{background:var(--side);color:var(--side-ink);padding:22px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.01em;padding-inline:8px;display:flex;align-items:center;gap:8px}
.brand em,.au-brand em{font-style:normal;color:var(--accent)}
.brand i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.brand small{display:block;font:500 12px var(--f-body);color:var(--side-muted);letter-spacing:0}
nav{display:flex;flex-direction:column;gap:4px}
nav button{all:unset;cursor:pointer;padding:10px 12px;border-radius:8px;color:var(--side-muted);font-weight:600;display:flex;gap:10px;align-items:center}
nav button svg{flex:none;width:18px;height:18px}
nav .count{margin-left:auto}
nav .gh .chev{margin-left:auto;transition:transform .15s}
.grp.closed .gh .chev{transform:rotate(-90deg)}
.grp.closed .kids{display:none}
.kids{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 20px;padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}
.grp .gh{width:100%}
nav button:hover{color:var(--side-ink);background:rgba(255,255,255,.05)}
nav button[aria-current="true"]{color:var(--side-ink);background:rgba(255,255,255,.12)}
nav button[data-view="visao"][aria-current="true"]{background:var(--accent);color:var(--accent-ink)}
nav button:focus-visible{outline:2px solid var(--accent)}
nav .count{font:700 12px var(--f-mono);background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:1px 8px}
.side .foot{margin-top:auto;font-size:12px;color:var(--side-muted);padding-inline:8px}
main{padding-block:24px 48px;padding-inline:28px;min-width:0}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}
h1{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.015em}
.sub{color:var(--muted);margin-top:4px}
h2{font-family:var(--f-display);font-weight:600;font-size:18px;margin:0 0 12px}
.btn{border:1px solid var(--line);background:var(--surface);padding:9px 14px;border-radius:8px;font-weight:600;cursor:pointer}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.primary:hover{filter:brightness(1.05)}
.btn.danger{color:var(--bad);border-color:var(--bad-soft)}
.btn.sm{padding:5px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.banner{background:var(--accent-soft);border-radius:var(--r);padding:10px 14px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.stat .k{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.stat .v{font:700 22px var(--f-mono);font-variant-numeric:tabular-nums;margin-top:2px}
/* Board */
.ped-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted);min-width:0;flex:1 1 240px}
.search input{border:0;padding:9px 0;background:transparent;outline:0}
.search:focus-within{border-color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center}
.btn[aria-pressed="true"]{border-color:var(--ok);color:var(--ok)}
.board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:stretch}
.col{background:color-mix(in srgb,var(--line) 40%,transparent);border-radius:12px;padding:10px;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:60vh}
.col h3{margin:2px 4px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:7px;color:var(--ink)}
.col h3 b{margin-left:auto;font:700 11px var(--f-mono);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1px 8px}
.dot{width:8px;height:8px;border-radius:50%;flex:none}
.d-novo{background:var(--accent)} .d-confirmado{background:var(--conf)} .d-preparo{background:var(--warn)} .d-pronto{background:var(--ok)} .d-entrega{background:var(--info)} .d-entregue{background:var(--muted)}
.empty{color:var(--muted);font-size:13px;padding:24px 6px;text-align:center}
.ticket{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ticket.late{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}
.t-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.t-num{font:700 13px var(--f-mono);color:var(--accent)}
.t-time{font:600 12px var(--f-mono);color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.ticket.late .t-time{color:var(--bad)}
.t-who{font-weight:700;font-size:17px;margin-top:2px;overflow-wrap:anywhere}
.t-sub{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.t-items{list-style:none;margin:6px 0 2px;padding:8px 0;border-top:1px solid var(--line);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;display:flex;flex-direction:column;gap:3px}
.t-items li::before{content:"• ";color:var(--muted)}
.t-obs{font-size:13px;color:var(--warn);font-style:italic;overflow-wrap:anywhere}
.t-foot{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-top:4px}
.t-total{font:700 14px var(--f-mono)}
.t-ago{font-size:12px;color:var(--muted)}
.t-pay{font-size:12px;color:var(--muted)}
.t-act{display:flex;gap:6px;margin-top:8px}
.t-next{all:unset;cursor:pointer;flex:1;text-align:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;padding:8px;border-radius:8px}
.t-next:hover{filter:brightness(.97)}
.t-x{all:unset;cursor:pointer;padding:8px 10px;border-radius:8px;color:var(--muted);border:1px solid var(--line);font-size:12px}
.t-x:hover{color:var(--bad);border-color:var(--bad)}
.t-next:focus-visible,.t-x:focus-visible{outline:2px solid var(--accent)}
.chip{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:2px 8px}
.chip.mesa{background:var(--info-soft);color:var(--info)}
.chip.balcao{background:var(--ok-soft);color:var(--ok)}
.chip.delivery{background:var(--warn-soft);color:var(--warn)}
.chip.ex{background:var(--accent-soft);color:var(--ink)}
/* Cardápio */
.cstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.cst{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}
.cic{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--muted);display:grid;place-items:center;flex:none}
.cst b{display:block;font:700 22px var(--f-mono);line-height:1.1}
.cst span:not(.cic){font-size:13px;color:var(--muted)}
.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.tabs button{all:unset;cursor:pointer;padding:10px 0;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.tabs button:focus-visible{outline:2px solid var(--accent)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.filters .search{flex:1 1 260px}
.filters select{width:auto;flex:0 1 auto}
.panel.flush{padding:0;overflow:hidden}
.prod th{background:color-mix(in srgb,var(--line) 30%,transparent)}
.prod td{padding:12px 10px}
.pcell{display:flex;gap:12px;align-items:center;min-width:240px}
.thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;border:1px solid var(--line)}
.ph{display:grid;place-items:center;background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--muted)}
.pname{font-weight:700;text-transform:uppercase;font-size:14px;overflow-wrap:anywhere}
.pdesc{font-size:13px;color:var(--muted)}
.pslug{font:500 11px var(--f-mono);color:var(--muted);opacity:.8}
.pcat{text-transform:uppercase;font-size:13px;color:var(--muted)}
.pst{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.star-on{color:var(--accent);vertical-align:-1px}
.acts{display:flex;gap:2px;justify-content:flex-end;flex-wrap:nowrap;align-items:center}
.ia{all:unset;cursor:pointer;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}
.ia:hover:not([disabled]){background:color-mix(in srgb,var(--line) 60%,transparent);color:var(--ink)}
.ia.del:hover:not([disabled]){color:var(--bad)}
.ia[disabled]{opacity:.35;cursor:not-allowed}
.ia:focus-visible{outline:2px solid var(--accent)}
.tfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;font-size:13px;color:var(--muted)}
.pager{display:flex;align-items:center;gap:6px}
.inline-f{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-f input{flex:1 1 180px}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.dcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.dimg{width:100%;aspect-ratio:4/3;object-fit:cover;max-width:100%}
.dimg.ph{border:0}
.dbody{padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.dadd{display:flex;flex-wrap:wrap;gap:8px}
.pform{display:grid;grid-template-columns:170px 1fr;gap:18px}
.pphoto{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.pbig{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line);max-width:100%}
.pbig.ph{display:grid}
.checks{display:flex;flex-direction:column;gap:8px}
.om{max-width:720px}
.om-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.om-cat{margin:6px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.om-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.om-item{display:flex;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px;align-items:center}
.om-off{opacity:.55}
.om-img{width:72px;height:72px;border-radius:8px;object-fit:cover;flex:none}
.om-n{font-weight:700}
.om-d{font-size:13px;color:var(--muted)}
.om-p{font:700 14px var(--f-mono);margin-top:4px}
/* Cardápio online (cliente) */
.cm-wrap{position:fixed;inset:0;z-index:25;background:var(--bg);overflow-y:auto;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.cm-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--side);color:var(--side-ink);font-size:13px}
.cm-bar .btn{background:transparent;color:var(--side-ink);border-color:rgba(255,255,255,.25)}
.cm{max-width:1000px;margin:0 auto;padding:20px 16px;display:flex;flex-direction:column;gap:14px}
.cm-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 6px 24px -14px rgba(0,0,0,.25)}
.cm-top{display:flex;gap:18px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.cm-logo{width:84px;height:84px;border-radius:14px;object-fit:cover;flex:none;border:1px solid var(--line)}
.cm-logo.txt{display:grid;place-items:center;text-align:center;font:700 13px/1.25 var(--f-display);color:var(--accent);padding:6px;overflow:hidden;overflow-wrap:anywhere}
.cm-eb{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}
.cm-name{font-size:clamp(26px,5vw,38px);margin:4px 0 6px}
.cm-contact{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:14px}
.cm-contact span{display:inline-flex;align-items:center;gap:5px}
.cm-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}
.cm-box{display:flex;gap:12px;align-items:center;border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--line) 35%,transparent)}
.cm-box b{display:flex;align-items:center;gap:6px;font-size:14px}
.cm-box span:not(.cm-ic){display:block;font-size:13px;color:var(--muted)}
.cm-box.open{background:var(--ok-soft)} .cm-box.open b{color:var(--ok)}
.cm-box.closed{background:var(--bad-soft)} .cm-box.closed b{color:var(--bad)}
.cm-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.cm-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--ink)}
.cm-ic.acc{color:var(--accent)}
.cm-ic.big{width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}
.cm-hours{background:var(--surface);border:1px solid var(--line);border-radius:12px}
.cm-hbtn{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;font-weight:600}
.cm-hbtn span{display:inline-flex;align-items:center;gap:8px}
.cm-hbtn svg{color:var(--accent)}
.cm-hbtn:focus-visible{outline:2px solid var(--accent)}
.cm-today{font-weight:500;font-size:13px;color:var(--muted)}
.cm-week{padding:0 16px 12px;display:flex;flex-direction:column}
.cm-week div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.cm-week .td{font-weight:700;color:var(--accent)}
.cm-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--muted)}
.cm-search input{border:0;background:transparent;padding:13px 0;outline:0;font-size:15px}
.cm-search:focus-within{border-color:var(--accent)}
.cm-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.cm-chips button{all:unset;cursor:pointer;white-space:nowrap;padding:8px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px}
.cm-chips button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cm-chips button:focus-visible{outline:2px solid var(--accent)}
.cm-sec{font-size:20px;margin:10px 0 0;padding-bottom:8px;border-bottom:1px solid var(--line)}
.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.cm-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.cm-item.off{opacity:.55}
.cm-img{width:100%;aspect-ratio:4/3;object-fit:cover;max-width:100%;display:block}
.cm-img.ph{display:grid;place-items:center;background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--muted)}
.cm-ib{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.cm-ib h3{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.01em}
.cm-ib p{margin:0;font-size:13px;color:var(--muted)}
.cm-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px}
.cm-price{font:700 16px var(--f-mono)}
.cm-note{text-align:center;color:var(--bad);font-weight:600}
.cm-cart{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 32px));display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:15px;padding:14px 18px;border-radius:14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.cm-cart span{display:inline-flex;align-items:center;gap:8px}
.cm-co{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.cm-co h2{margin-bottom:10px}
.cm-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.cm-line .nm{font-weight:600;overflow-wrap:anywhere}
.cm-line .v{font-family:var(--f-mono)}
.cm-tot{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.cm-tot div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.cm-tot .big{font:700 18px var(--f-mono);padding-top:6px;border-top:1px dashed var(--line)}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{all:unset;cursor:pointer;text-align:center;padding:10px;font-weight:600}
.seg button[aria-checked="true"]{background:var(--ink);color:var(--bg)}
.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.cm-warn{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:8px 12px;font-weight:600;font-size:14px}
.cm-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px}
/* Config */
.cfg{max-width:760px;display:flex;flex-direction:column;gap:16px}
.cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.logo-row{display:flex;align-items:center;gap:14px;margin-top:14px}
.logo-box{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}
.logo-box.txt{display:grid;place-items:center;text-align:center;font:700 12px/1.2 var(--f-display);color:var(--accent);padding:4px;overflow:hidden}
.hours{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.hrow{display:grid;grid-template-columns:130px auto auto auto;gap:8px;align-items:center;justify-content:start}
.hrow input[type=time]{width:auto}
.pg-checks{display:flex;flex-wrap:wrap;gap:8px 18px}
@media (max-width:700px){ .cm-co{grid-template-columns:1fr} .cm-top{align-items:flex-start} .cm-logo{width:64px;height:64px} .hrow{grid-template-columns:1fr auto auto auto} }
/* Relatórios */
.seg3{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}
.seg3 button{all:unset;cursor:pointer;padding:6px 12px;border-radius:7px;font-weight:600;font-size:14px;color:var(--muted)}
.seg3 button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.seg3 button:focus-visible{outline:2px solid var(--accent)}
.rel-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}
.rel-btns{display:flex;gap:8px}
.rel-per{font-size:13px;color:var(--muted);margin:12px 0}
.kpi .top{justify-content:flex-start;gap:10px}
.kpi .top .k{margin-left:auto}
.icb.bad{background:var(--bad-soft);color:var(--bad)}
.cmp{font-weight:600}
.cmp.up{color:var(--ok)} .cmp.down{color:var(--bad)} .cmp.neu{color:var(--ok)}
.comp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.comp div{background:var(--accent-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.comp span{font-size:13px;color:var(--muted)}
.comp b{font:700 20px var(--f-mono)}
.comp .tot{background:var(--ink);color:var(--bg)} .comp .tot span{color:inherit;opacity:.75}
.vchart{display:grid;grid-template-columns:auto 1fr;gap:8px;height:240px;margin-top:10px}
.yax{position:relative;min-width:54px;font:500 11px var(--f-mono);color:var(--muted)}
.yax span{position:absolute;right:0;transform:translateY(50%);white-space:nowrap}
.plot{position:relative;min-width:0}
.gl{position:absolute;left:0;right:0;border-top:1px solid var(--line)}
.bars2{position:absolute;inset:0 0 0 0;display:flex;gap:2px;align-items:stretch}
.b2{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;position:relative;padding-bottom:20px;outline:0}
.b2:hover .bar-m,.b2:focus-visible .bar-m{filter:brightness(1.1)}
.b2:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
.bar-m{width:100%;max-width:36px;margin:0 auto;background:var(--accent);border-radius:4px 4px 0 0;min-height:0}
.bar-m.today{background:var(--ink)}
.xl{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:500 10px var(--f-mono);color:var(--muted);white-space:nowrap}
.tview{margin-top:10px;font-size:13px}
.tview summary{cursor:pointer;color:var(--accent);font-weight:600}
.hbl{display:flex;flex-direction:column;gap:10px}
.hb{display:flex;flex-direction:column;gap:4px;outline:0}
.hb:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.hb-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.hb-top .v{font-family:var(--f-mono);font-size:13px;color:var(--muted)}
.hb .track{height:8px;background:var(--line);border-radius:4px;overflow:hidden}
.hb .fill{height:100%;background:var(--accent);border-radius:4px}
#tip{position:fixed;z-index:40;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12px;font-weight:600;padding:6px 9px;border-radius:6px;white-space:nowrap}
/* Usuários */
.ucount{display:flex;gap:14px;margin-top:10px;font-size:14px;color:var(--muted)}
.ucount b{color:var(--ink);font-family:var(--f-mono)}
.ucell{display:flex;gap:12px;align-items:center}
.uav{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.uav.big{width:56px;height:56px;font-size:18px}
.prot{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600}
.perm-box{margin-top:14px}
.perm-box summary{cursor:pointer}
.perm-box table{margin-top:10px}
.ok-mark{color:var(--ok);font-weight:700}
.code-l{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-top:4px}
.code{font-family:var(--f-mono);color:var(--ink);letter-spacing:.08em}
.code-l .ia{width:24px;height:24px}
.avl{display:flex;flex-direction:column;gap:10px;max-width:820px}
.av{all:unset;cursor:pointer;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:10px;padding:14px 16px}
.av b{display:block}
.av span span,.av>span:nth-child(2) span{display:block;font-size:13px;color:var(--muted)}
.av-go{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}
.av-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}
.av-bad{border-left-color:var(--bad)} .av-bad .av-dot{background:var(--bad)}
.av-warn{border-left-color:var(--warn)} .av-warn .av-dot{background:var(--warn)}
.av-acc{border-left-color:var(--accent)} .av-acc .av-dot{background:var(--accent)}
.av-info{border-left-color:var(--info)} .av-info .av-dot{background:var(--info)}
.av:hover{border-color:var(--muted)}
.av:focus-visible{outline:2px solid var(--accent)}
@media (max-width:600px){ .av{grid-template-columns:auto 1fr} .av-go{grid-column:2} }
/* Entrada (login) */
body.locked .app{display:none}
#auth{position:fixed;inset:0;z-index:30;overflow-y:auto;background:var(--bg)}
.au{min-height:100%;display:grid;grid-template-columns:1.25fr 1fr}
.au-l{background:radial-gradient(circle at 85% 90%,color-mix(in srgb,var(--side-ink) 7%,transparent) 0 22%,transparent 22.2%),radial-gradient(circle at 85% 90%,color-mix(in srgb,var(--side-ink) 5%,transparent) 0 34%,transparent 34.2%),var(--side);color:var(--side-ink);padding:36px clamp(20px,5vw,64px);display:flex;flex-direction:column;gap:32px}
.au-brand{font-family:var(--f-display);font-weight:800;font-size:24px;display:flex;align-items:center;gap:9px}
.au-brand i{width:12px;height:12px;border-radius:50%;background:var(--accent);display:inline-block}
.au-hero{margin:auto 0;display:flex;flex-direction:column;gap:18px;max-width:560px}
.au-eb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.au-eb.light{color:var(--side-muted)}
.au-hero h2{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}
.au-hero h2 span{color:var(--accent)}
.au-hero p{color:var(--side-muted);max-width:42ch;margin:0;font-size:16px}
.au-card{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;max-width:440px;background:rgba(255,255,255,.03)}
.au-ch{display:flex;gap:12px;align-items:center}
.au-ch b{display:block}
.au-ch span{font-size:13px;color:var(--side-muted)}
.au-ci{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;flex:none}
.au-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.au-chips span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600}
.au-ok{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--side-muted)}
.au-ok svg{color:var(--accent)}
.au-foot{font-size:13px;color:var(--side-muted)}
.au-r{display:flex;align-items:center;justify-content:center;padding:40px 20px}
.au-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}
.au-box h1{font-size:34px;margin:2px 0}
.au-f{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.au-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.au-btn{padding:12px;font-size:15px;width:100%}
.au-alt{text-align:center;font-size:14px;color:var(--muted);margin:14px 0 0}
.au-err{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600}
.pw{position:relative}
.pw input{padding-right:42px}
.eye{all:unset;cursor:pointer;position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);width:28px;height:28px;display:grid;place-items:center;border-radius:6px}
.eye:focus-visible{outline:2px solid var(--accent)}
.codein{text-transform:uppercase;font-family:var(--f-mono);letter-spacing:.2em}
@media (max-width:860px){ .au{grid-template-columns:1fr} .au-l{gap:18px;padding-block:24px} .au-card,.au-foot{display:none} .au-hero h2{font-size:32px} }
/* Tables / panels */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--line)}
td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
td.num,th.num{text-align:right;font-family:var(--f-mono)}
tr.off td{opacity:.5}
.cat-h td{background:color-mix(in srgb,var(--line) 40%,transparent);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.row-act{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.field{display:flex;flex-direction:column;gap:4px;min-width:0}
.field label{font-size:13px;font-weight:600;color:var(--muted)}
input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%;min-width:0}
textarea{resize:vertical;min-height:60px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.toggle input{width:auto}
/* Modal */
.overlay{position:fixed;inset:0;background:rgba(10,14,12,.5);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;z-index:20;overflow-y:auto}
.modal{background:var(--surface);border-radius:14px;width:100%;max-width:880px;padding:20px;display:flex;flex-direction:column;gap:14px}
.modal-head{display:flex;justify-content:space-between;align-items:center}
.order-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.menu-pick{display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto;padding-right:4px}
.menu-pick h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.pick{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}
.pick.on{border-color:var(--accent);background:var(--accent-soft)}
.pick .nm{font-weight:600;min-width:0;overflow-wrap:anywhere}
.pick .pr{font:500 13px var(--f-mono);color:var(--muted)}
.qty{display:flex;align-items:center;gap:6px}
.qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:700}
.qty span{font:700 14px var(--f-mono);min-width:18px;text-align:center}
.summary{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}
.sum-line{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.sum-total{font:700 20px var(--f-mono);border-top:1px dashed var(--line);padding-top:8px;display:flex;justify-content:space-between}
.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:600;z-index:30}
.bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:18px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;min-width:0}
.bar .b{width:100%;max-width:46px;background:var(--accent);border-radius:5px 5px 0 0;min-height:2px}
.bar.today .b{background:var(--ink)}
.bar .l{font-size:12px;color:var(--muted)}
.bar .val{font:500 11px var(--f-mono);color:var(--muted);white-space:nowrap}
.pill-list{display:flex;flex-direction:column;gap:8px}
.pl{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.pl .track{grid-column:1/-1;height:6px;background:var(--line);border-radius:4px;overflow:hidden}
.pl .fill{height:100%;background:var(--accent)}
.pl .v{font-family:var(--f-mono);font-size:13px}
.mov{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.mov .v{font-family:var(--f-mono)}
.neg{color:var(--bad)} .pos{color:var(--ok)}
/* Store card + nav groups */
.store{all:unset;cursor:pointer;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}
.store:hover{background:rgba(255,255,255,.1)}
.store:focus-visible{outline:2px solid var(--accent)}
.store .ic{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:none}
.store .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--side-muted);font-weight:700}
.store .nm{font-weight:700;font-size:14px;overflow-wrap:anywhere}
.store .st{font-size:12px;display:flex;align-items:center;gap:5px;color:var(--side-muted)}
.store .dot{width:7px;height:7px;border-radius:50%;background:#5BC487}
.store .dot.off{background:#E07A7A}
.nav-grp{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--side-muted);font-weight:700;padding:12px 12px 4px;opacity:.8}
/* Top bar */
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.crumb .a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.crumb .b{font-weight:700;font-size:16px}
.hello{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:13px}
/* Overview */
.ov{max-width:1080px;display:flex;flex-direction:column;gap:16px}
.hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.hero .eb{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}
.hero h1{font-size:34px;margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.role{font:600 12px var(--f-body);border:1px solid var(--line);border-radius:20px;padding:3px 10px;color:var(--muted);letter-spacing:0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.kpi .top{display:flex;justify-content:space-between;align-items:center}
.kpi .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.kpi .icb{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.kpi .v{font:700 26px var(--f-mono);font-variant-numeric:tabular-nums}
.kpi .d{font-size:12px;color:var(--muted)}
.kpi .d b.up{color:var(--ok)} .kpi .d b.down{color:var(--bad)}
.ov-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:start}
.rt{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rtc{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.rtc:hover{border-color:var(--muted)}
.rtc:focus-visible{outline:2px solid var(--accent)}
.rtc .n{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:700 20px var(--f-mono)}
.rtc .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}
.rtc .s{font-size:11px;color:var(--muted)}
.c-novo{background:var(--accent-soft);color:var(--accent)} .c-preparo{background:var(--warn-soft);color:var(--warn)}
.c-pronto{background:var(--ok-soft);color:var(--ok)} .c-confirmado{background:var(--conf-soft);color:var(--conf)} .c-entrega{background:var(--info-soft);color:var(--info)}
.c-entregue{background:color-mix(in srgb,var(--line) 60%,transparent);color:var(--muted)} .c-cancelado{background:var(--bad-soft);color:var(--bad)}
.st-pill{display:inline-block;font-size:12px;font-weight:600;border-radius:20px;padding:2px 10px;white-space:nowrap}
.panel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.panel-h h2{margin:0}
.link{all:unset;cursor:pointer;color:var(--accent);font-weight:600;font-size:13px}
.link:focus-visible{outline:2px solid var(--accent)}
.lp td{cursor:pointer}
.lp tr:hover td{background:color-mix(in srgb,var(--line) 30%,transparent)}
.lp .pid{font:700 13px var(--f-mono);color:var(--accent)}
.lp .ago{font-size:12px;color:var(--muted)}
/* Cozinha */
.kz{max-width:1080px;display:flex;flex-direction:column;gap:12px}
.kz-eb{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.kz h1{font-size:34px}
.kz-sum{display:flex;flex-wrap:wrap;gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 20px;color:var(--muted)}
.kz-sum b{font:700 24px var(--f-mono);color:var(--ink);margin-right:6px}
.kz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}
.kz-empty{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:56px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.kz-empty h2{margin:6px 0 0}
.kz-ic{width:52px;height:52px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.kz-note{font-size:12px;color:var(--muted);text-align:center;margin:4px 0 0}
.kt{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ok);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.kt-warn{border-left-color:var(--warn)} .kt-bad{border-left-color:var(--bad)}
.kt-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kt-pos{font:700 12px var(--f-mono);background:var(--ink);color:var(--bg);border-radius:6px;padding:2px 6px}
.kt-n{font:700 15px var(--f-mono);color:var(--accent)}
.kt-t{margin-left:auto;font:700 16px var(--f-mono);color:var(--ok)}
.kt-warn .kt-t{color:var(--warn)} .kt-bad .kt-t{color:var(--bad)}
.kt-who{font-weight:700;font-size:18px;overflow-wrap:anywhere}
.kt-items{list-style:none;margin:0;padding:10px 0;border-block:1px dashed var(--line);font-size:19px;font-weight:600;text-transform:uppercase;display:flex;flex-direction:column;gap:6px}
.kt-items b{font-family:var(--f-mono);color:var(--accent)}
.kt-obs{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:8px 10px;font-weight:700;overflow-wrap:anywhere}
.kt-meta{font-size:12px;color:var(--muted)}
.ready{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:860px){
  .pform{grid-template-columns:1fr}
  .pphoto{max-width:200px}
  .ov-row{grid-template-columns:1fr}
  .store{flex:none;padding:6px 10px}
  .store .lbl,.store .ic,.nav-grp{display:none}
  .app{grid-template-columns:1fr}
  .side{position:sticky;top:env(safe-area-inset-top,0px);height:auto;flex-direction:row;align-items:center;padding:10px 16px;gap:10px;z-index:10;overflow-x:auto}
  .brand small,.side .foot{display:none}
  .brand{font-size:18px;padding:0;flex:none}
  nav{flex-direction:row}
  .grp .gh{display:none}
  .grp.closed .kids,.kids{display:flex;flex-direction:row;margin:0;padding:0;border:0}
  nav button{padding:8px 10px;gap:6px;white-space:nowrap}
  main{padding-inline:16px;padding-block:18px 40px}
  .order-grid{grid-template-columns:1fr}
  .menu-pick{max-height:none}
  .board{grid-template-columns:repeat(6,minmax(240px,82vw))}
  .col{min-height:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Montagem */
.overlay.esc-ov{z-index:40}
.esc{max-width:560px}
.esc-g{border:1px solid var(--line);border-radius:12px;padding:10px 14px 14px;margin:0;min-width:0}
.esc-g legend{display:flex;gap:10px;align-items:baseline;padding:0 6px;flex-wrap:wrap}
.esc-regra{font-size:12px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:20px;padding:2px 9px}
.esc-regra.ok{color:var(--ok);background:var(--ok-soft)}
.esc-ops{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:6px}
.esc-op{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:600;min-width:0}
.esc-op input{width:auto;accent-color:var(--accent)}
.esc-op.on{border-color:var(--accent);background:var(--accent-soft)}
.esc-op.cheio{opacity:.45;cursor:not-allowed}
.esc-op span:not(.esc-p){min-width:0;overflow-wrap:anywhere}
.esc-p{margin-left:auto;font:600 12px var(--f-mono);color:var(--muted);white-space:nowrap}
.op-txt{display:block;font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.kt-items .op-txt{font-size:15px;font-weight:600;color:var(--ink);text-transform:none}
.grupos-ed{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}
.ge-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ge-h b{margin-right:auto}
.ge-g{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}
.ge-row{display:flex;gap:8px;flex-wrap:wrap}
.pick .mont{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}

.cm-cart{background:#17834A;color:#FFFFFF}
.cm-cart:hover{background:#136F3F}
.cm-cart:focus-visible{outline:3px solid #9FE0B9;outline-offset:2px}
.cm-cart small{font-weight:600;opacity:.85;font-size:13px;margin-left:4px;padding:2px 8px;border-radius:20px;background:rgba(255,255,255,.18)}

/* Configurações em seções */
.cfg{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start;max-width:1100px}
.cfg-nav{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}
.cfg-nav button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-weight:600;color:var(--muted)}
.cfg-nav button:hover{background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--ink)}
.cfg-nav button[aria-current="true"]{background:var(--accent-soft);color:var(--accent)}
.cfg-nav button:focus-visible{outline:2px solid var(--accent)}
.cfg-body{display:flex;flex-direction:column;gap:12px;padding:22px}
.cfg-body h2{margin:0;font-size:22px}
.cfg-body>.sub{margin:-6px 0 4px}
.cfg-h3{font-size:15px;margin:10px 0 0}
.cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}
.cfg-dica{font-size:12px;color:var(--muted)}
.cfg-t{align-items:flex-start;font-size:14px}
.cfg-t input{margin-top:3px}
.cfg-t small{display:block;color:var(--muted);font-size:12px;font-weight:400}
.cfg-link{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cfg-link code{font-family:var(--f-mono);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}
.cfg-aviso{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:13px;margin:4px 0 0}
.cfg-salvar{border-top:1px solid var(--line);padding-top:14px;margin-top:6px;display:flex;justify-content:flex-end}
.cmd-papel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;justify-content:center;overflow-x:auto}
.t-print{all:unset;cursor:pointer;padding:8px 10px;border-radius:8px;color:var(--muted);border:1px solid var(--line);font-size:12px;display:inline-flex}
.t-print:hover{color:var(--ink);border-color:var(--muted)}
.t-print:focus-visible{outline:2px solid var(--accent)}
.cm-pix{background:var(--ok-soft);border-radius:10px;padding:10px 12px;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cm-pix code{font-family:var(--f-mono);font-weight:700;overflow-wrap:anywhere}
@media (max-width:860px){ .cfg{grid-template-columns:1fr} .cfg-nav{position:static;flex-direction:row;overflow-x:auto} .cfg-nav button{white-space:nowrap} }

/* Clientes */
.cic.wpp,.wpp-ok,.wpp-a{color:#1C8C4E}
.wpp-ok{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;background:#E1F4E8;border-radius:20px;padding:2px 8px;margin-top:4px}
.cm-wpp{display:flex;gap:10px;align-items:flex-start;font-size:14px;background:#E1F4E8;color:#14532D;border-radius:10px;padding:10px 12px}
.cm-wpp input{width:auto;margin-top:3px;accent-color:#1C8C4E}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wpp-ok,:root:not([data-theme="light"]) .cm-wpp{background:#173524;color:#8EE0AE}}
:root[data-theme="dark"] .wpp-ok,:root[data-theme="dark"] .cm-wpp{background:#173524;color:#8EE0AE}

/* Topo: sino e menu da conta */
.hello{gap:14px}
.tb-pop{position:relative}
.tb-bell,.tb-user{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--muted);border-radius:10px;padding:4px;position:relative}
.tb-bell:hover,.tb-user:hover,.tb-bell[aria-expanded="true"],.tb-user[aria-expanded="true"]{color:var(--ink);background:color-mix(in srgb,var(--line) 50%,transparent)}
.tb-bell:focus-visible,.tb-user:focus-visible{outline:2px solid var(--accent)}
.tb-badge{position:absolute;top:-2px;right:-4px;background:var(--bad);color:#fff;font:700 10px var(--f-mono);min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}
.tb-av-c{border:2px solid var(--accent);background:var(--surface);color:var(--accent)}
.tb-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -16px rgba(0,0,0,.35);width:min(330px,calc(100vw - 32px));overflow:hidden;color:var(--ink)}
.tb-conta{padding:16px 0 6px}
.tb-quem{display:flex;gap:12px;align-items:center;padding:0 16px}
.tb-av-g{width:52px;height:52px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:17px;flex:none}
.tb-quem b{display:block;font-size:16px;overflow-wrap:anywhere}
.tb-quem span{font-size:13px;color:var(--muted)}
.tb-mail{padding:10px 16px 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.tb-loja{padding:2px 16px 12px;font-size:13px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--line)}
.tb-item{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;font-weight:600;font-size:14px}
.tb-item:hover{background:color-mix(in srgb,var(--line) 40%,transparent)}
.tb-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.tb-sair{color:var(--bad);border-top:1px solid var(--line)}
.tb-ph{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.tb-cnt{font:700 11px var(--f-mono);background:var(--bad-soft);color:var(--bad);border-radius:20px;padding:2px 8px}
.tb-av{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px 16px;border-bottom:1px solid var(--line)}
.tb-av:hover{background:color-mix(in srgb,var(--line) 40%,transparent)}
.tb-av:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.tb-av .av-dot{margin-top:5px}
.tb-av b{display:block;font-size:13px}
.tb-av span span{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.tb-vazio{padding:20px 16px;text-align:center;color:var(--muted);font-size:14px}
.tb-rodape{all:unset;cursor:pointer;box-sizing:border-box;width:100%;text-align:center;padding:11px;font-weight:700;font-size:13px;color:var(--accent)}
.tb-rodape:hover{background:color-mix(in srgb,var(--line) 40%,transparent)}
#nav button[data-view="avisos"]{display:none!important}
@media (max-width:600px){ .tb-ola{display:none} }

/* ---------- Tela da cozinha: fundo escuro fixo (menos reflexo na cozinha), comandas de papel ---------- */
body.kds-on{overflow:hidden}
.kds{--k-bg:#101512;--k-bar:#171E1A;--k-line:#2A332E;--k-ink:#EEF1EC;--k-mut:#9AA59F;--k-paper:#FFFCF3;--k-pink:#1C221F;--k-pmut:#5E6762;
  --k-ok:#3FA86B;--k-warn:#E39A2D;--k-bad:#E05A4F;--k-acc:#E3A23A;
  position:fixed;inset:0;z-index:70;background:var(--k-bg);color:var(--k-ink);font-family:var(--f-body);color-scheme:dark;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.kd-app{display:grid;grid-template-rows:auto 1fr;height:100%}
.kd-top{display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--k-bar);border-bottom:1px solid var(--k-line);flex-wrap:wrap}
.kd-brand{display:flex;align-items:center;gap:12px;min-width:0}
.kd-logo{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.01em}.kd-logo em{font-style:normal;color:var(--k-acc)}
.kd-sep{width:1px;height:22px;background:var(--k-line)}
.kd-loja{color:var(--k-mut);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}
.kd-stats{display:flex;gap:8px;flex-wrap:wrap;margin-inline:auto}
.kd-st{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:#212a25;color:var(--k-mut);font-weight:600;font-size:14px}
.kd-st b{font-family:var(--f-mono);font-size:18px;color:var(--k-ink)}
.kd-st-bad{background:#3a1c1a;color:#f2b3ad}.kd-st-bad b{color:#fff}
.kd-acts{display:flex;align-items:center;gap:8px}
.kd-relogio{font-family:var(--f-mono);font-weight:700;font-size:24px;letter-spacing:.02em;margin-right:6px;font-variant-numeric:tabular-nums}
.kd-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--k-line);background:transparent;color:var(--k-ink);font-weight:600;cursor:pointer}
.kd-b:hover{background:#1f2823}.kd-b.on{border-color:var(--k-ok);color:#bfe8cf}
.kd-body{display:grid;grid-template-columns:1fr 300px;min-height:0}
.kd-fila{overflow-y:auto;padding:18px;min-width:0}
.kd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(270px,22vw,360px),1fr));gap:16px;align-items:start}
.kd-lado{border-left:1px solid var(--k-line);overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:#121815}

/* Comanda */
.kd-t{background:var(--k-paper);color:var(--k-pink);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(0,0,0,.35);position:relative}
.kd-th{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff;background:var(--k-ok)}
.kd-warn .kd-th{background:var(--k-warn);color:#1d1406}
.kd-bad .kd-th{background:var(--k-bad)}
.kd-bad{outline:3px solid var(--k-bad);outline-offset:0}
.kd-pos{font-family:var(--f-mono);font-size:13px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.18)}
.kd-num{font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1}
.kd-tempo{margin-left:auto;font-family:var(--f-mono);font-weight:700;font-size:26px;font-variant-numeric:tabular-nums}
.kd-chegou{animation:kdChegou 1.2s ease-out 3}
@keyframes kdChegou{0%{box-shadow:0 0 0 0 rgba(227,162,58,.9)}100%{box-shadow:0 0 0 18px rgba(227,162,58,0)}}
.kd-quem{display:flex;align-items:center;gap:10px;padding:10px 14px 4px;flex-wrap:wrap}
.kd-quem b{font-size:18px}
.kd-tipo{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--k-pmut)}
.kd-itens{list-style:none;margin:0;padding:6px 8px 4px;display:flex;flex-direction:column;gap:4px;border-top:2px dashed #e4ddc9;margin-top:8px}
.kd-it{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;text-align:left;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;min-height:56px}
.kd-it:hover{background:#f3eddc}
.kd-q{font-family:var(--f-mono);font-weight:700;font-size:20px;min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--k-pink);color:var(--k-paper)}
.kd-nm{font-size:20px;font-weight:700;line-height:1.2;padding-top:7px;min-width:0}
.kd-ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.kd-ops span{font-size:15px;font-weight:600;background:#f0e8d2;border-radius:8px;padding:3px 8px}
.kd-ops em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--k-pmut);margin-right:2px}
.kd-ck{width:32px;height:32px;border-radius:50%;border:2px solid #cfc6ae;display:grid;place-items:center;margin-top:4px}
.kd-it.feito{opacity:.55}.kd-it.feito .kd-nm{text-decoration:line-through;text-decoration-thickness:2px}
.kd-it.feito .kd-ck{background:var(--k-ok);border-color:var(--k-ok);color:#fff}
.kd-it.feito .kd-q{background:#8a918d}
.kd-obs{margin:6px 14px 4px;display:flex;gap:8px;align-items:flex-start;background:#fff2c2;border:1px solid #f0d67e;color:#5a4407;border-radius:10px;padding:10px 12px;font-size:17px;font-weight:700}
.kd-obs svg{flex:none;margin-top:2px}
.kd-tf{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;margin-top:auto}
.kd-prog{height:6px;border-radius:99px;background:#eae3cf;overflow:hidden}.kd-prog span{display:block;height:100%;background:var(--k-ok);transition:width .2s}
.kd-progt{font-size:13px;color:var(--k-pmut);font-weight:600}
.kd-pronto{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;border-radius:12px;border:2px solid var(--k-ok);background:#fff;color:#1f6b42;font-size:21px;font-weight:800;cursor:pointer}
.kd-pronto:hover,.kd-pronto.tudo{background:var(--k-ok);color:#fff}
.kd-pronto:disabled{opacity:.6}

/* Coluna lateral */
.kd-box{background:var(--k-bar);border:1px solid var(--k-line);border-radius:14px;padding:14px}
.kd-box h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--k-mut);display:flex;align-items:center;gap:8px}
.kd-cnt{font-family:var(--f-mono);background:#2a342e;color:var(--k-ink);border-radius:99px;padding:1px 8px;font-size:12px}
.kd-tot{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.kd-tot li{display:flex;gap:10px;align-items:baseline;font-size:17px;font-weight:600}
.kd-tot b{font-family:var(--f-mono);font-size:20px;color:var(--k-acc);min-width:32px;text-align:right}
.kd-grp{margin-top:12px}.kd-grp h4{margin:0 0 6px;font-size:12px;color:var(--k-mut);font-weight:700}
.kd-chips{display:flex;flex-wrap:wrap;gap:6px}.kd-chips span{background:#232c27;border-radius:8px;padding:4px 9px;font-weight:600}
.kd-chips b{font-family:var(--f-mono);color:var(--k-acc)}
.kd-lst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.kd-lst li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#1d2521}
.kd-lst li span{color:var(--k-mut);font-size:14px}
.kd-undo{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--k-line);background:transparent;color:var(--k-ink);font-weight:600;cursor:pointer}
.kd-mut{margin:8px 0 0;color:var(--k-mut);font-size:14px}

/* Vazio e início */
.kd-vazio{height:100%;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--k-mut)}
.kd-vazio span{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#1b231f;color:var(--k-acc)}
.kd-vazio h2{margin:6px 0 0;color:var(--k-ink);font-family:var(--f-display);font-size:30px}
.kd-vazio p{max-width:46ch;margin:0;font-size:17px}
.kd-start{position:absolute;inset:0;z-index:2;background:rgba(10,14,12,.92);display:grid;place-items:center;padding:20px}
.kd-start-c{max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.kd-start-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--k-acc);color:#1a1408}
.kd-start h1{margin:0;font-family:var(--f-display);font-size:36px}
.kd-start p{margin:0;color:#c9d0cb;font-size:17px;line-height:1.5}
.kd-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:62px;border-radius:14px;border:0;background:var(--k-acc);color:#1a1408;font-size:20px;font-weight:800;cursor:pointer}
.kd-go2{width:100%;min-height:50px;border-radius:14px;border:1px solid var(--k-line);background:transparent;color:var(--k-ink);font-size:16px;font-weight:600;cursor:pointer}
.kd-start small{color:var(--k-mut)}
.kds :focus-visible{outline:3px solid var(--k-acc);outline-offset:2px}

/* Telas menores */
@media (max-width:1000px){.kd-body{display:block;overflow-y:auto}.kd-fila{overflow:visible}.kd-lado{border-left:0;border-top:1px solid var(--k-line);overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media (max-width:640px){.kd-b span{display:none}.kd-loja,.kd-sep{display:none}.kd-relogio{font-size:20px}.kd-fila{padding:12px}.kd-grid{grid-template-columns:1fr}.kd-stats{order:3;width:100%;margin:0}}
@media (min-width:1700px){.kd-nm{font-size:23px}.kd-num,.kd-tempo{font-size:30px}}
@media (prefers-reduced-motion:reduce){.kd-chegou{animation:none}.kd-prog span{transition:none}}

.kds-on .toast{z-index:90}

/* Campos: mesma altura e seta própria em todas as listas */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:42px}
select{-webkit-appearance:none;appearance:none;padding-right:36px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A938E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:14px}
select:disabled{opacity:.75;cursor:not-allowed}
input[type=date]{cursor:text}
input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;padding:2px}
input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}
.rel-btns .btn{min-height:42px}
.rel-f .field label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Pix */
.pix-box{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.pix-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ok)}
.pix-valor{font-family:var(--f-mono);font-size:28px;font-weight:700}
.pix-qr{width:220px;max-width:100%;aspect-ratio:1;background:#fff;border-radius:12px;padding:8px;display:grid;place-items:center;border:1px solid var(--line)}
.pix-qr svg{width:100%;height:100%;display:block}
.pix-qr-load,.pix-qr-falha{font-size:13px;color:#5E6762;padding:10px}
.pix-copy{width:100%;justify-content:center;padding:12px;font-size:16px;display:inline-flex;align-items:center;gap:8px}
.pix-passos{text-align:left;margin:0;padding-left:20px;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:3px;align-self:stretch}
.pix-chave{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.pix-chave code{font-family:var(--f-mono);color:var(--ink)}
.pix-st{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 8px}
.pix-st.wait{background:var(--warn-soft);color:var(--warn)}.pix-st.ok{background:var(--ok-soft);color:var(--ok)}
.t-pix{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.t-pix .btn{font-size:12px;padding:5px 9px}
.cm-done .pix-box{margin-top:14px;width:100%}

.cm-ic-wait{background:var(--warn-soft)!important;color:var(--warn)!important}
