:root{--primary: #e8590c;--primary-dark: #c2410c;--bg: #fff8f2;--card: #ffffff;--text: #222222;--muted: #7a7a7a;--line: #f0e4d8;--ok: #2b8a3e;--danger: #c92a2a;--warn-bg: #fff4e6;font-family:system-ui,-apple-system,Sukhumvit Set,Noto Sans Thai,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body,h1,h2,h3{margin:0}h1{font-size:1.35rem}h2{font-size:1.05rem;margin:18px 0 8px}h3{font-size:1rem;margin-bottom:8px}p{margin:4px 0}button,input,textarea,select{font:inherit}.app{max-width:520px;margin:0 auto;padding:16px 16px 120px;min-height:100vh}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);margin:10px 0}.shop-head{padding:8px 0 12px}.shop-head p{color:var(--muted)}.chip{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:#ffe8d6;color:var(--primary-dark);font-size:.85rem}.banner{background:var(--warn-bg);border-radius:10px;padding:10px 12px;margin:10px 0}.banner.ok{background:#ebfbee;color:var(--ok)}.notice{max-width:480px;margin:60px auto;padding:24px;text-align:center}.item{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}.item:disabled{opacity:.5;cursor:not-allowed}.item .desc{color:var(--muted);font-size:.85rem;margin-top:2px}.item .price{white-space:nowrap;font-weight:600;color:var(--primary-dark)}.tag{display:inline-block;font-size:.72rem;padding:1px 6px;border-radius:6px;background:#ffe8d6;color:var(--primary-dark);margin-left:6px;vertical-align:middle}.cartbar{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--primary);color:#fff;box-shadow:0 -4px 16px #00000014}.cartbar button{background:#fff;color:var(--primary-dark);border:0;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;background:var(--card);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.group{border:1px solid var(--line);border-radius:10px;padding:8px 10px 4px;margin:10px 0}.group legend{padding:0 4px;font-weight:600}.group legend small{color:var(--muted);font-weight:400}.opt{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid #f7efe7;cursor:pointer}.opt:first-of-type{border-top:0}.opt span{flex:1}.opt em{font-style:normal;color:var(--muted)}textarea,input[type=datetime-local]{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;margin:6px 0}textarea{min-height:64px;resize:vertical}.stepper{display:inline-flex;align-items:center;gap:12px}.stepper button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.1rem;cursor:pointer}.qty-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.primary,.secondary{width:100%;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:12px}.primary{background:var(--primary);color:#fff;border:0}.primary:disabled{background:#d9c9bb;cursor:not-allowed}.secondary{background:#fff;color:var(--primary-dark);border:1px solid var(--primary)}.link{background:none;border:0;color:var(--primary-dark);cursor:pointer;padding:4px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}.radio-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:#fff;cursor:pointer}.radio-row.on{border-color:var(--primary);background:#fff4ec}.line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f7efe7}.line:last-child{border-bottom:0}.line .sub{color:var(--muted);font-size:.85rem}.total{display:flex;justify-content:space-between;border-top:2px solid var(--line);padding-top:10px;margin-top:6px;font-size:1.05rem}.status-head{text-align:center;padding:8px 0 4px}.queue{margin:8px 0}.queue span{display:block;color:var(--muted)}.queue strong{font-size:3.2rem;color:var(--primary-dark);line-height:1}.status{font-size:1.15rem;font-weight:600}.pay{text-align:center}.qr{width:260px;max-width:80%;height:auto;border-radius:10px}.item-img{width:72px;height:72px;object-fit:cover;border-radius:10px;flex-shrink:0;background:#f3ece5}.item-text{flex:1;min-width:0}.order-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.order-q{font-size:1.4rem;color:var(--primary-dark)}.order .line{padding:6px 0}.link.danger{color:var(--danger);display:block;margin:10px auto 0}.mono{font-family:ui-monospace,Menlo,monospace;word-break:break-all;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.banner.warn{background:#fff0f0;color:var(--danger)}.slip-pick{margin:8px 0 0}.slip-btn{display:block;box-sizing:border-box;text-align:center}.slip-btn.busy{opacity:.6;pointer-events:none}.slip-box{margin:8px 0 0}.slip-note{margin:6px 0;font-size:.9rem;color:var(--ok)}.slip-note.warn{color:var(--danger)}.slip-img{display:block;width:100%;max-height:70vh;object-fit:contain;border:1px solid var(--line);border-radius:10px;margin-top:8px;background:#fff}.last-order{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:12px;color:var(--text);text-decoration:none}.last-order>span:first-child,.last-order .text{flex:1;min-width:0}.last-order strong{display:block}.last-order .sub{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}.last-order .arrow{color:var(--primary-dark);font-size:1.3rem}.last-order.attention{border-left-color:var(--danger);background:#fff5f5}.last-order.attention .sub{color:var(--danger);font-weight:600}.last-order.closed{border-left-color:#adb5bd;background:#f8f9fa}.link.danger.armed{background:var(--danger);color:#fff;border-radius:10px;padding:12px 14px;width:100%;font-weight:700;box-shadow:0 0 0 3px #c92a2a40;animation:armed-pulse 1s ease-in-out infinite}@keyframes armed-pulse{50%{box-shadow:0 0 0 6px #c92a2a1f}}@media (prefers-reduced-motion: reduce){.link.danger.armed{animation:none}}.order{border-left:8px solid #adb5bd}.order.tone-unpaid{border-left-color:#e03131;background:#fff5f5}.order.tone-slip{border-left-color:#7048e8;background:#f6f3ff}.order.tone-paid{border-left-color:#2f9e44;background:#f1fbf3}.order.tone-cooking{border-left-color:#f08c00;background:#fff9e8}.order.tone-ready{border-left-color:#1971c2;background:#edf6ff}.order.tone-served{border-left-color:#868e96;background:#f8f9fa}.order.tone-cancelled{border-left-color:#495057;background:#f1f3f5;opacity:.85}.badges{margin:4px 0 6px;display:flex;flex-wrap:wrap;gap:6px}.tone-chip,.pay-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid transparent}.pay-chip{background:#fff;color:var(--muted);border-color:var(--line);font-weight:600}.tone-chip.tone-unpaid{background:#ffe3e3;color:#c92a2a}.tone-chip.tone-slip{background:#e5dbff;color:#5f3dc4}.tone-chip.tone-paid{background:#d3f9d8;color:#2b8a3e}.tone-chip.tone-cooking{background:#ffec99;color:#8a5a00}.tone-chip.tone-ready{background:#d0ebff;color:#1864ab}.tone-chip.tone-served{background:#e9ecef;color:#495057}.tone-chip.tone-cancelled{background:#dee2e6;color:#343a40}.legend{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.tabs{display:flex;gap:6px;margin:4px 0 12px}.tab,.filter{flex:1;padding:10px 8px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.tab.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.filter{flex:0 0 auto;padding:6px 12px;border-radius:999px;font-size:.9rem}.filter.on{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;font-weight:600}.day-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}.day-nav .secondary{width:auto;padding:8px 10px;font-size:.9rem}.day-nav strong{text-align:center;flex:1}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary div{display:flex;flex-direction:column}.summary strong{font-size:1.2rem}.chan-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-14px -14px 8px;padding:10px 14px;border-radius:0 13px 0 0;color:#fff;background:#495057}.chan-main{display:flex;flex-direction:column;min-width:0}.chan-head .order-q{color:#fff;line-height:1.1}.chan-label{font-weight:700;font-size:.95rem}.chan-meta{font-size:.8rem;opacity:.9;white-space:nowrap;align-self:flex-start}.chan-head.chan-dine_in,.chan-chip.chan-dine_in{background:#0b7285}.chan-head.chan-takeaway,.chan-chip.chan-takeaway{background:#a61e4d}.chan-head.chan-preorder,.chan-chip.chan-preorder{background:#364fc7}.chan-chip{display:inline-block;padding:2px 10px;border-radius:6px;font-size:.85rem;font-weight:700;color:#fff}.legend-sep{color:var(--muted);align-self:center}.last-order-wrap{margin:0 0 12px}.last-order-wrap .last-order{margin-bottom:0}.reorder{display:block;width:100%;margin-top:6px;padding:9px;border-radius:10px;cursor:pointer;background:#fff;border:1px dashed var(--primary);color:var(--primary-dark);font-weight:600}.cat-tabs{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;margin:0 -16px 4px;padding:8px 16px;background:var(--bg);scrollbar-width:none;border-bottom:1px solid var(--line)}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex:0 0 auto;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;white-space:nowrap}.cat-tab.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.menu-section{scroll-margin-top:56px}.item-row{display:flex;align-items:stretch;gap:8px}.item-row .item{flex:1;min-width:0;width:auto}.quick-add{flex:0 0 46px;align-self:center;height:46px;margin-bottom:8px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0003}.quick-add:active{transform:scale(.92)}.tag.in-cart{background:#d3f9d8;color:#2b8a3e}.steps{list-style:none;display:flex;justify-content:space-between;margin:12px 0 4px;padding:0;position:relative}.steps:before{content:"";position:absolute;left:12%;right:12%;top:14px;height:3px;background:var(--line);z-index:0}.steps li{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:.8rem}.steps .dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--line);font-weight:700}.steps li.done{color:var(--ok)}.steps li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.steps li.current{color:var(--primary-dark);font-weight:700}.steps li.current .dot{border-color:var(--primary);color:var(--primary-dark);box-shadow:0 0 0 4px #e8590c2e}.ready-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;margin:10px 0;padding:18px 12px;background:#2b8a3e;color:#fff;border-radius:14px;animation:ready-pulse 1.6s ease-in-out infinite}.ready-card .big{font-size:3rem;font-weight:800;line-height:1.1}@keyframes ready-pulse{50%{box-shadow:0 0 0 10px #2b8a3e33}}@media (prefers-reduced-motion: reduce){.ready-card{animation:none}}.sound-btn{display:block;width:100%;margin:0 0 10px;padding:12px;border-radius:12px;cursor:pointer;font-weight:700;background:#fff3bf;border:2px dashed #f08c00;color:#8a5a00}.sound-on{margin:0 0 6px}.order.fresh{box-shadow:0 0 0 3px #f08c00;animation:fresh-pulse 1.2s ease-in-out infinite}@keyframes fresh-pulse{50%{box-shadow:0 0 0 7px #f08c0040}}@media (prefers-reduced-motion: reduce){.order.fresh{animation:none}}.new-flag{background:#fff;color:#c92a2a;padding:1px 7px;border-radius:999px;font-size:.75rem;margin-right:4px}.age{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:700;background:#f1f3f5;color:#495057}.age-warn{background:#ffd8a8;color:#a64b00}.age-late{background:#c92a2a;color:#fff}.age-future{background:#e5dbff;color:#5f3dc4}.todo ul{margin:6px 0 0;padding-left:0;list-style:none}.todo li{padding:5px 0;border-top:1px solid var(--line)}.todo li:first-child{border-top:0}.todo-qty{color:var(--primary-dark);font-weight:800;font-size:1.1rem}.todo-variants{color:var(--muted);font-size:.9rem}.kitchen-grid{display:block}.kcol.is-empty{display:none}.empty-note{margin:4px 0 8px}@media (min-width: 900px){.app.staff{max-width:1400px;padding-left:20px;padding-right:20px}.kitchen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.kcol.is-empty{display:block;opacity:.55}.kcol>h2{position:sticky;top:0;background:var(--bg);padding:6px 0;z-index:1;margin-top:0}.kcol.sec-future{grid-column:1 / -1}.future-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.switch-row:first-of-type{border-top:0}.switch{min-width:84px;padding:9px 14px;border-radius:999px;border:0;font-weight:700;cursor:pointer;color:#fff}.switch.on{background:#2b8a3e}.switch.off{background:#868e96}.switch.armed{background:var(--danger);box-shadow:0 0 0 3px #c92a2a40}.switch:disabled{opacity:.6}.manage h4{margin:12px 0 0;color:var(--muted)}.sold{color:var(--muted);text-decoration:line-through}.search{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px}.board{min-height:100vh;padding:16px 24px;background:#fff8f2;display:flex;flex-direction:column}.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.board-head h1{margin:0}.board-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;margin:14px 0}.board-col{border-radius:20px;padding:16px 20px}.board-col h2{margin:0 0 12px;font-size:clamp(1.4rem,3.5vw,2.4rem)}.board-col.cooking{background:#fff3bf;color:#8a5a00}.board-col.ready{background:#2b8a3e;color:#fff}.board-nums{display:flex;flex-wrap:wrap;gap:14px}.board-nums .num{min-width:1.6em;text-align:center;font-size:clamp(3rem,11vw,7rem);font-weight:800;line-height:1.1;padding:0 12px;border-radius:16px;background:#ffffff8c}.board-col.ready .num{background:#fff3}.board-col.ready .num.new{background:#fff;color:#2b8a3e;animation:ready-pulse 1.2s ease-in-out infinite}.board-nums .none{font-size:3rem;opacity:.5}.board-foot{text-align:center;color:var(--muted);font-size:1.2rem}@media (max-width: 600px){.board-cols{grid-template-columns:1fr}}.new-btn{margin:0 0 10px}.sheet.big{max-height:92vh;overflow-y:auto}.nq-block{margin:12px 0}.nq-block h4{margin:0 0 6px}.nq-cat{margin:8px 0 4px}.nq-item{margin-bottom:6px}.nq-item .tag{margin-left:6px}.nq-note{width:100%;box-sizing:border-box;min-height:56px;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}.left-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#f1f3f5;color:#495057;border:1px dashed #adb5bd;margin-right:6px}.sec-leftover h2{color:#495057}.sec-leftover .card.order{opacity:.85}.banner.new-day{display:flex;flex-direction:column;gap:6px;text-align:left}.banner.new-day .link{align-self:flex-start;font-weight:700}@media (min-width: 900px){.kcol.sec-leftover{grid-column:1 / -1}}.pickup-picker{display:flex;gap:8px}.pickup-picker select{flex:1;min-width:0;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit}.close-time-row{align-items:center}.close-time{width:auto;min-width:120px;flex:0 0 auto}.warn-text{color:#9a5b00;font-weight:600}.pp-form{display:flex;flex-direction:column;gap:8px}[data-role=pp-test] .qr{display:block;margin:8px auto}.cust-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid}.cust-new{background:#fff9db;color:#8a6d00;border-color:#ffe066}.cust-regular{background:#e7f5ff;color:#1864ab;border-color:#a5d8ff}.stamp-card{margin:12px 16px;padding:14px;border-radius:14px;background:#fff8e1;border:1px solid #ffe08a}.stamp-card.full{background:#e6f9ec;border-color:#8fd9a8}.stamp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stamp-count{font-weight:700}.stamp-dots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.stamp-dot{width:30px;height:30px;border-radius:50%;border:2px dashed #d4a72c;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;background:transparent}.stamp-dot.on{background:#f0a500;border-style:solid;border-color:#f0a500}.stamp-card.full .stamp-dot.on{background:#2f9e57;border-color:#2f9e57}.stamp-reward{margin:4px 0;font-weight:600}.stamp-ready{margin:8px 0 0;font-weight:700;color:#1b6e3c}.stamp-row{margin:6px 0;font-size:14px;color:#8a6d00}button.redeem{border-color:#2f9e57;color:#1b6e3c;font-weight:700}.seg{display:flex;gap:8px;margin:6px 0 10px}.seg button{flex:1}.seg button.active{background:#1864ab;color:#fff;border-color:#1864ab}.field{display:block;margin:10px 0}.field>span{display:block;font-size:14px;margin-bottom:4px}.addon-list{display:flex;flex-wrap:wrap;gap:8px}.addon-chip{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px dashed #d9480f;background:#fff4e6;color:#d9480f;font-size:15px}.addon-chip strong{color:#5f3dc4}button.switch.addon{margin-left:6px}.shop-cover{height:140px;border-radius:14px;background-size:cover;background-position:center;background-color:#f1e6da;margin-bottom:10px}.shop-id{display:flex;align-items:center;gap:12px}.shop-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 4px #0003;flex:none}.shop-welcome{margin:8px 0 0;font-weight:600}.profile-row{display:flex;gap:12px;align-items:center;margin:12px 0}.profile-thumb{width:120px;height:68px;border-radius:10px;background:#f4f0ea;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;text-align:center}.profile-thumb.logo{width:68px;border-radius:50%}.profile-thumb img{width:100%;height:100%;object-fit:cover}.profile-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.menu-cat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.menu-cat-head h3{margin:0}.menu-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.menu-thumb{width:52px;height:52px;border-radius:10px;background:#f4f0ea;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;font-size:22px}.menu-thumb.big{width:96px;height:96px;text-align:center}.menu-thumb img{width:100%;height:100%;object-fit:cover}.menu-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-info strong{overflow-wrap:anywhere}.menu-btns{display:flex;gap:4px;align-items:center;flex:none}.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.small-btn{width:auto;padding:7px 10px;font-size:.9rem}.menu-form{background:#fffaf5;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:4px 0 10px}.menu-actions{display:flex;gap:8px;margin-top:8px}.menu-actions .primary,.menu-actions .secondary{width:auto;flex:1}.menu-rename{display:flex;gap:6px;align-items:center;flex:1}.menu-rename .search{margin-bottom:0}.menu-check{display:flex;gap:8px;align-items:center;margin:8px 0}.menu-editor .card>.secondary{margin-top:8px}.switch-row{flex-wrap:wrap}.switch-row>div:first-child,.switch-row>.item-name{flex:1 1 150px;min-width:0}.item-name{overflow-wrap:anywhere}.sgt{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.sgt-btn{min-height:40px;min-width:64px;padding:8px 14px;border:0;background:#fff;color:var(--muted);font-weight:600;cursor:pointer}.sgt-btn+.sgt-btn{border-left:1px solid var(--line)}.sgt-btn.sel{color:#fff;font-weight:700;cursor:default}.sgt-btn.on.sel{background:#2b8a3e}.sgt-btn.off.sel{background:#868e96}.sgt-btn.off.sel.warn{background:#e67700}.sgt-btn.off.sel.danger{background:var(--danger)}.sgt-btn.armed{background:var(--danger);color:#fff;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff80;max-width:190px;line-height:1.2}.sgt-btn:disabled{opacity:.55;cursor:not-allowed}.sgt-btn:focus-visible{outline:3px solid #1864ab;outline-offset:-3px}.addon-check{flex:none;margin:0}.addon-check input{width:20px;height:20px}.opts-editor{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.opts-editor h4{margin:0 0 4px}.grp-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:8px 0}.grp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.grp-title{flex:1;min-width:0;overflow-wrap:anywhere}.grp-settings,.opt-form,.grp-add{background:#fffaf5;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:8px 0}.grp-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0}.opt-row{border-top:1px solid var(--line);padding:6px 0}.opt-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.opt-name{flex:1;min-width:0;overflow-wrap:anywhere}.opt-add{margin-top:8px;display:flex;flex-direction:column;gap:6px}.opt-add-row{display:flex;gap:6px}.opt-add-row .search{margin-bottom:0}.opt-add-row .opt-delta{width:84px;flex:none}.opt-add .small-btn{align-self:flex-start}.en-fields{margin-top:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}.lang-sw{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;flex:none}.lang-sw button{min-width:48px;min-height:36px;padding:6px 12px;border:0;background:#fff;color:var(--muted);font-weight:600;cursor:pointer}.lang-sw button+button{border-left:1px solid var(--line)}.lang-sw button.sel{background:#1864ab;color:#fff;cursor:default}.lang-sw button:focus-visible{outline:3px solid #1864ab;outline-offset:-3px}.lang-bar{display:flex;justify-content:flex-end;margin:0 0 8px}.name-sub{display:block;font-size:.85em;color:var(--muted);font-weight:400}.banner.bad{background:#fff0f0;border-color:#e03131;color:#a61e1e}.adm-app{max-width:1040px}.adm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.adm-app .small-btn{border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;min-height:38px}.adm-app .small-btn:disabled{opacity:.45;cursor:not-allowed}.adm-app .small-btn.primary-btn{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.adm-app .small-btn.danger{color:var(--danger);border-color:#f1b0b0}.adm-app .small-btn.armed{background:var(--danger);border-color:var(--danger);color:#fff}.adm-app select,.adm-app input:not([type=checkbox]){padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;min-height:38px;max-width:100%}.adm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.adm-row .field{margin:0}.adm-search{flex:1 1 200px}.adm-num{width:90px}.adm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.adm-summary div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column}.adm-summary strong{font-size:1.3rem}.adm-summary span{color:var(--muted);font-size:.8rem}.adm-grid{display:grid;grid-template-columns:1fr;gap:0 12px;align-items:start}.adm-shop.open{grid-column:1 / -1}.adm-shop-head{all:unset;display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer}.adm-shop-title{display:flex;flex-direction:column;min-width:0}.adm-shop-title strong{overflow-wrap:anywhere}.ph-chip{flex:none;padding:3px 9px;border-radius:999px;font-size:.8rem;font-weight:600;background:#eee}.ph-ok{background:#ebfbee;color:var(--ok)}.ph-soon{background:#fff4e6;color:#d9480f}.ph-grace{background:#ffe3e3;color:var(--danger)}.ph-locked{background:var(--danger);color:#fff}.ph-hold{background:#495057;color:#fff}.adm-stats{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.adm-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.adm-flag{padding:2px 8px;border-radius:999px;background:#f1f3f5}.adm-flag.warn{background:#fff4e6;color:#d9480f;font-weight:600}.adm-detail{border-top:1px dashed var(--line);margin-top:10px;padding-top:4px;display:grid;grid-template-columns:1fr;gap:0 18px}.adm-block{padding:8px 0}.adm-block h4{margin:4px 0 6px;font-size:.95rem}.adm-link{overflow-wrap:anywhere;word-break:break-all;background:#f8f9fa;padding:8px;border-radius:8px;font-size:.8rem}.adm-invite{background:#fffaf5;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px}.adm-qr{display:block;width:180px;height:180px;margin-top:8px}.ok-text{color:var(--ok);font-weight:600}.adm-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.adm-check{display:flex;gap:8px;align-items:center}.adm-check>span{margin:0}.adm-bar{height:10px;background:#f1f3f5;border-radius:999px;overflow:hidden;margin:6px 0}.adm-bar div{height:100%;background:var(--ok)}.adm-bar div.hot{background:var(--danger)}.adm-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:.9rem}.adm-table th,.adm-table td{padding:8px;border-bottom:1px solid var(--line);text-align:right}.adm-table th:first-child,.adm-table td:first-child{text-align:left}.adm-audit-row{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line)}@media (max-width: 560px){.adm-summary{grid-template-columns:repeat(2,1fr)}.adm-plan-grid{grid-template-columns:1fr}}@media (min-width: 820px){.adm-grid,.adm-detail{grid-template-columns:1fr 1fr}}.adm-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.adm-tabs .tab{flex:0 0 auto;white-space:nowrap}.adm-col{min-width:0}.adm-two-col{display:grid;grid-template-columns:1fr;gap:0 12px}.adm-check-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.adm-check-list li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;margin-right:6px;background:#f1f3f5}.adm-check-list li.yes span{background:#ebfbee;color:var(--ok)}.adm-check-list li.no span{background:#ffe3e3;color:var(--danger)}.adm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.adm-contact-grid label,.adm-notes{display:grid;gap:2px}.adm-notes{margin:8px 0}.adm-app textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}.adm-textarea{margin-top:4px}.adm-member{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.adm-member p{margin:2px 0 0;overflow-wrap:anywhere}.adm-payform{background:#fffaf5;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:6px 0 10px}.adm-payform label.small{display:grid;gap:2px}.adm-payform input:not([type=file]){flex:1 1 160px}.adm-file input{font-size:.8rem;border:0!important;padding:4px 0!important;min-height:0!important}.adm-orders{display:grid;gap:6px;margin-top:8px;max-height:360px;overflow-y:auto}.adm-order{display:flex;flex-wrap:wrap;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--line)}.adm-pay-row{display:flex;flex-wrap:wrap;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--line);align-items:baseline}.adm-danger-zone{border:1px solid #f1b0b0;border-radius:12px;padding:8px 10px;margin-top:8px}.adm-alerts{margin:0;padding-left:18px}.adm-alerts li.warn{color:#d9480f}.adm-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:180px;padding-top:18px}.adm-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.adm-bar-fill{width:100%;max-width:36px;background:var(--primary);border-radius:6px 6px 0 0;min-height:2px}.adm-bar-val{font-size:.65rem;color:var(--muted);white-space:nowrap}.adm-bar-lab{font-size:.7rem;color:var(--muted);margin-top:4px;white-space:nowrap}.adm-due-row{all:unset;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:center;width:100%;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer;box-sizing:border-box}.adm-due-row:focus-visible{outline:2px solid var(--primary)}.adm-table-wrap{overflow-x:auto}.adm-setting{border-bottom:1px solid var(--line);padding-bottom:8px}.adm-setting label.small{display:grid;gap:2px}.adm-ann{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.adm-ann:not(.live){opacity:.6}.adm-ann p{margin:2px 0 0}.adm-span2{grid-column:1 / -1}.adm-inline-link{overflow-wrap:anywhere;word-break:break-all;font-size:.8rem}.ann-bar{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ann-bar.ann-info{background:#e7f5ff;color:#1864ab}@media (max-width: 560px){.adm-contact-grid{grid-template-columns:1fr}.adm-bars{gap:3px}.adm-bar-val{display:none}}@media (min-width: 820px){.adm-two-col{grid-template-columns:1fr 1fr}}.adm-app .mono{display:inline;border:0;padding:0;margin:0;background:none;font-size:.85em;overflow-wrap:anywhere;word-break:break-all}.adm-app .mono.adm-link{display:block;background:#f8f9fa;padding:8px;border-radius:8px}.adm-app .adm-inline-link{display:inline}.adm-app p.mono{display:block;margin-top:2px}.app>.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app>.tabs{gap:4px}.app>.tabs .tab{flex:1 1 auto;white-space:nowrap;padding-left:6px;padding-right:6px}@media (max-width: 480px){.app>.tabs .tab{font-size:.88rem}}.menu-guide summary{cursor:pointer;font-weight:700}.menu-guide-steps{margin:10px 0;padding-left:20px;display:grid;gap:6px}.menu-guide-example{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.92rem}.menu-guide-example p{margin:4px 0}.menu-guide-example ul{margin:4px 0 0;padding-left:18px}[data-section=menu-template] select{width:100%;margin:4px 0 10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff}.menu-template-preview{display:grid;gap:6px;margin-bottom:10px}.menu-template-preview p{margin:2px 0 0}a.secondary{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.hist-link{display:block;margin:0 0 12px;padding:8px 2px;color:var(--primary-dark);font-weight:600;text-decoration:none}.hist-title{margin:2px 0 8px;font-size:1.3rem}.hist-empty{text-align:center;padding:16px 0}.hist-order{display:block;color:inherit;text-decoration:none}.hist-order.closed{opacity:.65}.hist-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hist-where{margin:2px 0 8px}.hist-items{list-style:none;margin:0 0 8px;padding:0}.hist-items li{padding:2px 0;overflow-wrap:anywhere}.hist-items .sub{display:block;color:var(--muted);font-size:.85rem}.hist-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line);font-size:.9rem}.hist-pay{flex:none;padding:2px 8px;border-radius:999px;background:var(--warn-bg);color:var(--primary-dark);font-size:.8rem;font-weight:600}.hist-pay.paid{background:#ebfbee;color:var(--ok)}.hist-pay.unpaid{background:#fff0f0;color:var(--danger)}.hist-plus{color:var(--ok)}.hist-minus{color:var(--danger)}:root{--primary: #e8590c;--primary-dark: #b8430a;--brown: #4a1c0b;--amber: #ffa51c;--bg: #fff8f2;--text: #2c1810;--muted: #7d6a5f;--line: #f1e3d6;--shadow: 0 2px 10px rgba(74, 28, 11, .07);--shadow-lg: 0 8px 24px rgba(74, 28, 11, .16)}body{background:var(--bg)}h1,h2,h3{color:var(--brown)}.card{border-color:transparent;border-radius:16px;box-shadow:var(--shadow)}.primary{border-radius:14px;box-shadow:0 3px 0 var(--primary-dark)}.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--primary-dark)}.primary:disabled{box-shadow:none}.secondary{border-radius:14px}.search{background:#fff}.link-btn{display:block;text-align:center;text-decoration:none}a.primary{box-sizing:border-box;color:#fff}.brand-logo{display:block}.notice{margin-top:12vh}.notice-logo{height:92px;width:auto;margin:0 auto 14px;animation:notice-bob 1.6s ease-in-out infinite}@keyframes notice-bob{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.notice-logo{animation:none}}.notstaff-id{margin-top:18px;text-align:left;font-size:.85rem;color:var(--muted)}.empty-state{text-align:center;padding:28px 16px;background:#fff;border-radius:16px;box-shadow:var(--shadow);margin:10px 0}.empty-state img{height:64px;width:auto;margin:0 auto 10px;opacity:.9}.empty-state strong{display:block;color:var(--brown)}.app.customer{padding-top:0}.shop-hero{margin:0 -16px 12px}.shop-hero .shop-cover{height:190px;border-radius:0;margin:0}.shop-hero .shop-cover.plain{height:96px;background:linear-gradient(120deg,var(--primary),var(--amber))}.shop-card{position:relative;margin:-44px 16px 0;padding:14px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg)}.shop-card h1{font-size:1.3rem;line-height:1.25;overflow-wrap:anywhere}.shop-card p{color:var(--muted)}.shop-id-text{min-width:0}.shop-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.shop-chips .chip{margin:0}.shop-chips .lang-sw{margin-left:auto}.open-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.open-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.open-pill.open{background:#ebfbee;color:var(--ok)}.open-pill.paused{background:var(--warn-bg);color:#b35c00}.open-pill.closed{background:#fff0f0;color:var(--danger)}.stamp-card{margin:12px 0}.hist-link{display:flex;justify-content:space-between;padding:12px 14px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.menu-search{position:relative;margin:12px 0 4px}.menu-search input{width:100%;padding:12px 40px 12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-search button{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:none;color:var(--muted);font-size:1.3rem;cursor:pointer}.popular-row{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 10px;scrollbar-width:none}.popular-row::-webkit-scrollbar{display:none}.popular-card{flex:0 0 132px;display:flex;flex-direction:column;gap:4px;padding:0 0 10px;text-align:left;background:#fff;border:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;color:var(--text)}.popular-card img,.popular-blank{display:block;width:100%;height:92px;object-fit:cover;background:linear-gradient(120deg,#ffe8d6,#ffd9a8)}.popular-name{padding:0 10px;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.popular-card strong{padding:0 10px;color:var(--primary-dark)}.cat-tabs{top:0}.cat-tab{border-color:transparent;box-shadow:var(--shadow)}.menu-section h2{font-size:1.1rem}.menu-card{position:relative;margin-bottom:10px}.menu-card .item{min-height:96px;margin:0;padding:12px 56px 12px 12px;align-items:flex-start;border:0;border-radius:16px;box-shadow:var(--shadow);color:var(--text)}.menu-card.has-img .item{padding-right:12px}.menu-card .item-img{width:96px;height:96px;border-radius:12px}.menu-card .price{margin-top:6px;font-size:1.02rem;font-weight:700}.item-name-line{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.menu-card .quick-add{position:absolute;right:10px;bottom:10px;width:38px;height:38px;margin:0;font-size:1.4rem;box-shadow:0 2px 8px #4a1c0b4d}.menu-card.has-img .quick-add{right:6px;bottom:6px}.quick-add.has-count{background:var(--brown);font-size:1rem;font-weight:700}.cartbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:496px;padding:13px 16px;border:0;border-radius:16px;z-index:15;font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg)}.cart-count{flex:none;min-width:28px;height:28px;padding:0 6px;border-radius:9px;background:#fff;color:var(--primary-dark);line-height:28px;text-align:center}.cart-label{flex:1;text-align:left}.confirm-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;max-width:520px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px #4a1c0b1a}.confirm-bar .primary{margin-top:0}.radio-row{border-radius:12px}.overlay{z-index:30}.sheet{border-radius:20px 20px 0 0;padding-bottom:0}.sheet-photo{display:block;width:calc(100% + 32px);height:190px;margin:-16px -16px 12px;object-fit:cover}.sheet-close{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#f5ece4;color:var(--brown);font-size:1.3rem;line-height:1;cursor:pointer}.sheet-foot{position:sticky;bottom:0;margin:8px -16px 0;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 12px #4a1c0b0f}.sheet-foot .primary{margin-top:6px}.group{border-color:var(--line);border-radius:12px}.status-head{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:16px 14px;margin-bottom:10px}.steps:before{top:15px}.powered{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px 0 8px;color:var(--muted);font-size:.8rem;text-decoration:none}.powered img{height:24px;width:auto}.app.staff{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.staff-top{display:flex;align-items:center;gap:10px;padding:2px 0 10px}.staff-top>img{height:38px;width:auto;flex:none}.staff-top-text{flex:1;min-width:0}.staff-top h1{font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.staff-top p{margin:0}.shop-state{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:0;border-radius:999px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.shop-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.shop-state.open{background:#ebfbee;color:var(--ok)}.shop-state.paused{background:var(--warn-bg);color:#b35c00}.shop-state.closed{background:#fff0f0;color:var(--danger)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px #4a1c0b1a}.bottom-nav button{position:relative;flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.bottom-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bottom-nav button.on{color:var(--primary-dark);font-weight:700;background:#fff1e6}.nav-badge{position:absolute;top:2px;left:50%;margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-style:normal;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.seg-tabs{display:flex;gap:4px;padding:4px;margin:6px 0 12px;background:#f6e9dd;border-radius:14px}.seg-tab{flex:1;min-height:42px;padding:6px 4px;border:0;border-radius:11px;background:none;color:var(--muted);font:inherit;font-size:.92rem;cursor:pointer}.seg-tab.on{background:#fff;color:var(--primary-dark);font-weight:700;box-shadow:var(--shadow)}.kitchen-more{margin:0 0 10px;padding:10px 12px;background:#fff;border-radius:14px;box-shadow:var(--shadow);font-size:.92rem}.kitchen-more summary{cursor:pointer;color:var(--muted)}.kitchen-more .switch-row:first-of-type{margin-top:6px}.queue-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}.queue-jump button{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 2px;border:0;border-radius:12px;background:#fff;box-shadow:var(--shadow);color:var(--text);font:inherit;font-size:.74rem;cursor:pointer}.queue-jump button strong{color:var(--primary-dark);font-size:1.3rem;line-height:1.2}.queue-jump button:disabled{opacity:.55;cursor:default}.kcol{scroll-margin-top:10px}.jump-bar{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;margin:0 -16px 6px;padding:8px 16px;background:var(--bg);scrollbar-width:none}.jump-bar::-webkit-scrollbar{display:none}.manage [id^=m-]{scroll-margin-top:60px}.logout{display:block;margin:16px auto 0;color:var(--muted)}.order-preorder{margin-top:8px;padding-top:4px;border-top:1px solid var(--line)}.setup-guide{border:2px solid #ffd8b8}.setup-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.setup-bar{height:8px;margin:2px 0 10px;border-radius:999px;background:#f6e9dd;overflow:hidden}.setup-bar div{height:100%;background:var(--primary);border-radius:999px}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.setup-steps li{display:flex;align-items:center;gap:8px}.setup-steps li span{flex:none;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--line);border-radius:50%;color:#fff;font-size:.8rem}.setup-steps li.done{color:var(--muted)}.setup-steps li.done span{background:var(--ok);border-color:var(--ok)}.qr-poster{margin-top:12px}.qr-poster>img{display:block;width:min(280px,100%);height:auto;margin:0 auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.qr-actions .primary{grid-column:1 / -1}.qr-actions .primary,.qr-actions .secondary{margin-top:0}.qr-print{display:none}.table-add{margin:8px 0;padding:10px 12px;background:var(--bg);border-radius:12px}.table-add-row{display:flex;align-items:flex-end;gap:8px}.table-add-row .field{margin:6px 0}.table-add-row .grow{flex:1;min-width:0}.table-add-row .search{margin-bottom:0}.table-add-row .small-btn{flex:0 1 46%;margin:6px 0;min-height:40px}.table-list{display:grid;gap:4px;margin-top:8px;max-height:300px;overflow-y:auto}.table-row{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:10px}.table-row.on{background:#fff1e6}.table-row .search{margin:0}.table-name{flex:1;min-width:0;min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.link.danger.inline{display:inline;margin:0}.link.danger.inline.armed{width:auto;padding:8px 10px}.team-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line)}.team-invite{margin-top:10px;padding:10px 12px;background:var(--bg);border-radius:12px}.team-invite .mono{font-size:.8rem}.team-qr{display:block;width:180px;height:180px;margin:10px auto 0}@media print{body *{visibility:hidden}.qr-print,.qr-print *{visibility:visible}.qr-print{display:block;position:absolute;left:0;top:0;width:100%}.qr-print img{display:block;width:100%;max-height:100vh;object-fit:contain;page-break-after:always;break-after:page}}@media (min-width: 900px){.app.staff{padding-bottom:32px}.bottom-nav{position:sticky;top:8px;bottom:auto;z-index:8;gap:6px;padding:6px;margin-bottom:12px;border-radius:16px;box-shadow:var(--shadow)}.bottom-nav button{flex-direction:row;gap:8px;font-size:.95rem}.nav-badge{position:static;margin:0}.queue-jump{display:none}.confirm-bar{border-radius:16px 16px 0 0}}.board-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.board-foot .brand-logo{height:40px;width:auto}.adm-head .brand-logo{height:44px;width:auto;margin-bottom:2px}.adm-summary div{border:0;border-radius:16px;box-shadow:var(--shadow);border-top:4px solid var(--primary)}.adm-summary div:nth-child(2){border-top-color:var(--amber)}.adm-summary div:nth-child(3){border-top-color:var(--ok)}.adm-summary div:nth-child(4){border-top-color:var(--brown)}.adm-summary strong{color:var(--brown)}.adm-table{box-shadow:var(--shadow)}.adm-main{min-width:0}@media (min-width: 900px){.adm-app{max-width:1240px}.adm-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.adm-shell>.tabs.adm-tabs{position:sticky;top:12px;flex-direction:column;gap:4px;padding:8px;margin:0;overflow:visible;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.adm-shell>.tabs.adm-tabs .tab{width:100%;flex:none;padding:10px 12px;border:0;text-align:left}}.stamp-card.compact{padding:11px 14px}.stamp-card.compact summary{margin:0;cursor:pointer;list-style:none}.stamp-card.compact summary::-webkit-details-marker{display:none}.stamp-card.compact[open] summary{margin-bottom:8px}.stamp-card.compact .stamp-count:after{content:" ›"}.shop-switch{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;color:var(--muted)}.shop-switch span{flex:none}.shop-switch select{flex:1;min-width:0;max-width:200px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}.template-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.template-grid button{border:2px solid var(--line);border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:.9rem;padding:6px 12px;min-height:38px;cursor:pointer}.template-grid button.on{border-color:var(--primary);background:#fff3e8;font-weight:600}.menu-clear{border:1px solid #f3c9c4}.menu-clear .mono{display:inline;padding:1px 6px}.danger-btn{border:0;border-radius:10px;background:#c8372d;color:#fff;font:inherit;font-weight:600;padding:10px 14px;min-height:44px;cursor:pointer}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.open-guide{display:grid;gap:12px;padding-bottom:12px}.open-guide>.card{margin:0}.open-guide .link{justify-self:center}.open-guide h4{margin:12px 0 4px}.open-guide .card .primary,.open-guide .card a.secondary{display:block;width:100%;text-align:center;margin-top:10px;box-sizing:border-box}.price-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.price-row span{flex:1;min-width:0}.price-row i{font-style:normal}.price-row input{width:84px;flex:none;text-align:right;margin:0}
