@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fz-surface: #f4f4f2;--fz-surface-raised: #ffffff;--fz-surface-kitchen: #111827;--fz-surface-kitchen-raised: #1f2937;--fz-surface-kitchen-late: #3f1d1d;--fz-ink: #111827;--fz-ink-muted: #676d79;--fz-ink-inverse: #ffffff;--fz-line: #e5e7eb;--fz-line-strong: #d1d5db;--fz-money-in: #047857;--fz-money-in-soft: #ecfdf5;--fz-money-out: #b91c1c;--fz-money-out-soft: #fef2f2;--fz-attention: #b45309;--fz-attention-soft: #fef3c7;--fz-attention-on-soft: #92400e;--fz-action: #1d4ed8;--fz-action-soft: #eff6ff;--fz-tile-blue: #1d4ed8;--fz-tile-blue-soft: #eff6ff;--fz-tile-violet: #6d28d9;--fz-tile-violet-soft: #f5f3ff;--fz-tile-teal: #0f766e;--fz-tile-teal-soft: #f0fdfa;--fz-tile-amber: #92400e;--fz-tile-amber-soft: #fffbeb;--fz-brand: #1b3bff;--fz-brand-accent: #00d8c4;--fz-logo-ink: #1b3bff;--fz-logo-accent: #00d8c4;--fz-logo-bubble: #ffffff;--fz-ink-on-dark: #e5e7eb;--fz-ink-muted-on-dark: #9ca3af;--fz-line-on-dark: #374151;--fz-surface-on-dark: #1f2937;--fz-money-in-on-dark: #6ee7b7;--fz-money-in-on-dark-surface: #065f46;--fz-money-out-on-dark: #fca5a5;--fz-attention-on-dark: #fef3c7;--fz-attention-on-dark-surface: #92400e;--fz-contrast-ink: #000000;--fz-contrast-surface: #ffffff;--fz-text-xs: 12px;--fz-text-sm: 13px;--fz-text-base: 15px;--fz-text-md: 17px;--fz-text-lg: 22px;--fz-text-xl: 28px;--fz-text-display: 40px;--fz-text-display-lg: 56px;--fz-text-display-xl: 72px;--fz-text-display-hand: 144px;--fz-space-xs: 4px;--fz-space-sm: 8px;--fz-space-md: 12px;--fz-space-lg: 16px;--fz-space-xl: 24px;--fz-space-xxl: 32px;--fz-scrim: rgba(17, 24, 39, .5);--fz-shadow-card: 0 1px 2px rgba(17, 24, 39, .05), 0 2px 8px rgba(17, 24, 39, .04);--fz-shadow-raised: 0 2px 8px rgba(17, 24, 39, .08);--fz-shadow-overlay: 0 8px 24px rgba(17, 24, 39, .14);--fz-rest-ink: oklch(.99 .005 60);--fz-rest-ink-soft: oklch(1 0 0 / .8);--fz-rest-ink-muted: oklch(1 0 0 / .6);--fz-rest-line: oklch(1 0 0 / .16);--fz-rest-edge: oklch(1 0 0 / .4);--fz-rest-ground: radial-gradient(90% 55% at 78% 16%, oklch(.72 .16 55 / .55), transparent 60%), radial-gradient(70% 45% at 15% 40%, oklch(.55 .2 30 / .45), transparent 65%), linear-gradient(180deg, oklch(.24 .04 40) 0%, oklch(.17 .03 35) 55%, oklch(.14 .03 35) 100%);--fz-rest-dish-warm: radial-gradient(circle at 34% 28%, oklch(1 0 0 / .5), transparent 52%), linear-gradient(135deg, oklch(.9 .09 75), oklch(.75 .15 50));--fz-rest-dish-green: radial-gradient(circle at 34% 28%, oklch(1 0 0 / .5), transparent 52%), linear-gradient(135deg, oklch(.92 .06 140), oklch(.82 .1 120));--fz-rest-dish-shadow: 0 24px 60px oklch(0 0 0 / .45);--fz-plate-gloss: radial-gradient(circle at 34% 28%, oklch(1 0 0 / .7), transparent 52%);--fz-radius-sm: 8px;--fz-radius-md: 10px;--fz-radius-lg: 12px;--fz-radius-panel: 16px;--fz-radius-modal: 18px;--fz-radius-pill: 999px;--fz-page-width: 480px;--fz-touch-primary: 56px;--fz-touch-secondary: 44px;--fz-touch-deliberate: 72px;--fz-touch-gap: 8px;--fz-touch-kiosk: 96px;--fz-motion-fast: .1s;--fz-motion-base: .15s;--fz-focus-ring: #1d4ed8;--fz-focus-ring-on-dark: #ffffff;--fz-focus-width: 3px;--fz-focus-offset: 2px;--fz-z-sticky: 10;--fz-z-overlay: 20;--fz-z-modal: 30;--fz-z-toast: 40}:root[data-theme=dark]{--fz-surface: #121214;--fz-surface-raised: #1c1c20;--fz-ink: #ededf0;--fz-ink-muted: #a1a1aa;--fz-ink-inverse: #121214;--fz-line: #2e2e34;--fz-line-strong: #3f3f47;--fz-money-in: #34d399;--fz-money-in-soft: #0d2b22;--fz-money-out: #f87171;--fz-money-out-soft: #331717;--fz-attention: #fbbf24;--fz-attention-soft: #33260c;--fz-action: #7aa2ff;--fz-action-soft: #16203a;--fz-brand: #5470ff;--fz-brand-accent: #00d8c4;--fz-focus-ring: #ffffff;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--fz-surface: #121214;--fz-surface-raised: #1c1c20;--fz-ink: #ededf0;--fz-ink-muted: #a1a1aa;--fz-ink-inverse: #121214;--fz-line: #2e2e34;--fz-line-strong: #3f3f47;--fz-money-in: #34d399;--fz-money-in-soft: #0d2b22;--fz-money-out: #f87171;--fz-money-out-soft: #331717;--fz-attention: #fbbf24;--fz-attention-soft: #33260c;--fz-action: #7aa2ff;--fz-action-soft: #16203a;--fz-brand: #5470ff;--fz-brand-accent: #00d8c4;--fz-focus-ring: #ffffff;color-scheme:dark}}.fz-modernist{--fz-surface: #f3f2f2;--fz-surface-raised: #f8f4f4;--fz-ink: #201e1d;--fz-ink-muted: #605d5d;--fz-line: #eae7e7;--fz-line-strong: #d7d3d3;--fz-brand: #ec3013;--fz-action: #201e1d;--fz-action-soft: #e7e4e4;--fz-accent-down: #3a3634;--fz-accent-pressed: #0f0e0d;--fz-accent-text: #201e1d;--fz-accent-soft-2: #dcd8d8;--fz-accent-edge: #b9b4b3;--fz-scrim: rgba(32, 30, 29, .45);--fz-shadow-card: 0 1px 2px rgba(45, 43, 43, .14);--fz-shadow-raised: 0 3px 10px rgba(45, 43, 43, .16);--fz-shadow-overlay: 0 12px 32px rgba(45, 43, 43, .22);--fz-radius-sm: 10px;--fz-radius-md: 12px;--fz-radius-lg: 14px;--fz-radius-panel: 18px;--fz-radius-modal: 20px;--fz-focus-ring: #1d4ed8}.fz-kide{--fz-surface: #f3eee4;--fz-surface-raised: #fbf8f2;--fz-ink: #1c2422;--fz-ink-muted: #5c605a;--fz-ink-inverse: #fbf8f2;--fz-line: #e2d9ca;--fz-line-strong: #d9cfbe;--fz-brand: #0e5e5b;--fz-action: #0e5e5b;--fz-action-soft: #e3efec;--fz-accent-down: #0e5e5b;--fz-accent-pressed: #0b4b48;--fz-accent-text: #0b4b48;--fz-accent-soft-2: #cfe0dc;--fz-accent-edge: #a9c7c2;--fz-attention: #9c3514;--fz-attention-soft: #fbe6dc;--fz-attention-on-soft: #9c3514;--fz-attention-on-dark-surface: #9c3514;--fz-scrim: rgba(28, 36, 34, .45);--fz-shadow-card: 0 1px 2px rgba(28, 36, 34, .06);--fz-shadow-raised: 0 2px 8px rgba(28, 36, 34, .08);--fz-shadow-overlay: 0 12px 32px rgba(28, 36, 34, .2);--fz-radius-sm: 10px;--fz-radius-md: 12px;--fz-radius-lg: 14px;--fz-radius-panel: 16px;--fz-radius-modal: 18px;--fz-focus-ring: #0e5e5b;--fz-kide-tile: #fffdf8;--fz-kide-track: #ece5d8;--fz-kide-divider: #ece4d6;--fz-kide-pill: #ddd4c4;--fz-kide-dash: #b9ad97;--fz-kide-ink-2: #3f4541;--fz-kide-ink-3: #4a524e;--fz-kide-teal-edge: #a9c7c2;--fz-kide-teal-edge-2: #cfe0dc;--fz-kide-on-teal: #ffffff;--fz-kide-on-teal-muted: #d7ebe7;--fz-kide-teal-row: #f1f6f4;--fz-kide-teal-ink: #3c4a47;--fz-kide-on-ink-muted: #c9ccc4;--fz-kide-orange: #9c3514;--fz-kide-orange-soft: #fbe6dc;--fz-kide-orange-edge: #e8b49c;--fz-kide-orange-edge-2: #e1b9a8;--fz-kide-out-ground: #ebe6dc;--fz-kide-out-edge: #c3b9a7;--fz-kide-out-ink: #6a6d66;--fz-kide-out-dot: #b3a88f;--fz-kide-dot-1: #8a5a3b;--fz-kide-dot-2: #5f7f4e;--fz-kide-dot-3: #c28e1f;--fz-kide-dot-4: #7a5a8c;--fz-kide-dot-5: #3d6f9e;--fz-kide-shadow-primary: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 8px 20px -10px rgba(14, 94, 91, .7);--fz-kide-font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--fz-kide-font-body: "Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif}.fz-ruuhka{--fz-surface: #0e0f10;--fz-surface-raised: #151618;--fz-ink: #f2f1ec;--fz-ink-muted: #a9adb4;--fz-ink-inverse: #0e0f10;--fz-line: #24262a;--fz-line-strong: #33363b;--fz-brand: #d4ff3a;--fz-action: #d4ff3a;--fz-action-soft: #262b12;--fz-accent-down: #d4ff3a;--fz-accent-pressed: #b8e020;--fz-accent-text: #d4ff3a;--fz-accent-soft-2: #3a4214;--fz-accent-edge: #6c7d22;--fz-attention: #ff9a4d;--fz-attention-soft: #3a2210;--fz-attention-on-soft: #ffb783;--fz-attention-on-dark-surface: #ff9a4d;--fz-scrim: rgba(0, 0, 0, .62);--fz-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--fz-shadow-raised: 0 2px 8px rgba(0, 0, 0, .5);--fz-shadow-overlay: 0 12px 32px rgba(0, 0, 0, .6);--fz-radius-sm: 4px;--fz-radius-md: 6px;--fz-radius-lg: 6px;--fz-radius-panel: 8px;--fz-radius-modal: 10px;--fz-focus-ring: #d4ff3a;--fz-kide-tile: #1b1c1e;--fz-kide-track: #26282b;--fz-kide-divider: #24262a;--fz-kide-pill: #33363b;--fz-kide-dash: #5a5e64;--fz-kide-ink-2: #c9ccd1;--fz-kide-ink-3: #b8bbc0;--fz-kide-teal-edge: #6c7d22;--fz-kide-teal-edge-2: #3a4214;--fz-kide-on-teal: #0e0f10;--fz-kide-on-teal-muted: #2d3508;--fz-kide-teal-row: #1a1d12;--fz-kide-teal-ink: #d9dcc8;--fz-kide-on-ink-muted: #3f4246;--fz-kide-orange: #ff9a4d;--fz-kide-orange-soft: #3a2210;--fz-kide-orange-edge: #7a4418;--fz-kide-orange-edge-2: #5c3414;--fz-kide-out-ground: #1b1c1e;--fz-kide-out-edge: #5a5e64;--fz-kide-out-ink: #9a9da3;--fz-kide-out-dot: #5a5e64;--fz-kide-dot-1: #f0a530;--fz-kide-dot-2: #ede6d3;--fz-kide-dot-3: #2a4cc0;--fz-kide-dot-4: #6a2660;--fz-kide-dot-5: #2f8f86;--fz-kide-shadow-primary: none;--fz-kide-font-display: "Archivo Variable", Archivo, ui-sans-serif, system-ui, sans-serif;--fz-kide-font-body: "Archivo Variable", Archivo, ui-sans-serif, system-ui, sans-serif}.fz-numeric{font-variant-numeric:tabular-nums}.fz-icon{flex:none;vertical-align:-.125em}:focus-visible{outline:var(--fz-focus-width) solid var(--fz-focus-ring);outline-offset:var(--fz-focus-offset)}.fz-on-dark :focus-visible,[data-surface=dark] :focus-visible{outline-color:var(--fz-focus-ring-on-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body{margin:0;height:100%;overscroll-behavior:none}body{font-family:Archivo Variable,Archivo,ui-sans-serif,system-ui,sans-serif;background:var(--fz-surface);color:var(--fz-ink);-webkit-tap-highlight-color:transparent}#root{height:100%}.app{display:flex;flex-direction:column;height:100dvh}.topbar{display:flex;flex-direction:column;gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--fz-surface-raised);color:var(--fz-ink);border-bottom:1px solid var(--fz-line-strong)}.topbar.offline{border-bottom-color:var(--fz-attention);box-shadow:inset 0 -3px 0 var(--fz-attention)}.console{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto auto;gap:12px;align-items:stretch;min-width:0}.who{display:flex;flex-direction:column;gap:8px;min-width:0}.who-brand{display:flex;align-items:center;gap:9px;min-width:0}.topbar h1{font-size:var(--fz-text-md);margin:0;font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandmark{width:28px;height:28px;flex:0 0 auto;background:var(--fz-brand, var(--fz-action));border-radius:9px}.who-boxes{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;flex:1}.plate{min-height:var(--fz-touch-primary);border-radius:var(--fz-radius-md);padding:6px 12px;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;border:1px solid var(--fz-line-strong);background:var(--fz-surface);text-align:left}.plate-btn{background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);font:inherit;color:inherit;cursor:pointer}.plate-btn:active{background:var(--fz-action-soft);border-color:var(--fz-accent-soft-2)}.plate-label{font-size:var(--fz-text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--fz-ink-muted)}.plate-value{font-size:var(--fz-text-md);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px;min-width:0}.plate-value .icon{color:var(--fz-ink-muted)}.plate-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-door{display:inline-flex;margin-left:auto;padding-left:8px}.plate-btn.plate-armed{background:var(--fz-attention-soft);border-color:var(--fz-attention);color:var(--fz-attention-on-soft)}.plate-btn.plate-armed .plate-label,.plate-btn.plate-armed .plate-value .icon{color:var(--fz-attention-on-soft)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:minmax(80px,auto);gap:8px;min-width:0;align-content:start}.tile{min-width:0;min-height:80px;border-radius:var(--fz-radius-md);padding:8px 10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);font:inherit;color:inherit;cursor:pointer;text-align:left}.tile:active{background:var(--fz-action-soft);border-color:var(--fz-accent-soft-2);box-shadow:none}.tile-ic{width:36px;height:36px;border-radius:var(--fz-radius-sm);display:grid;place-items:center;background:var(--fz-surface);color:var(--fz-ink)}.tile-ic.hue-red{background:var(--fz-action-soft);color:var(--fz-accent-text)}.tile-ic.hue-blue{background:var(--fz-tile-blue-soft);color:var(--fz-tile-blue)}.tile-ic.hue-violet{background:var(--fz-tile-violet-soft);color:var(--fz-tile-violet)}.tile-ic.hue-amber{background:var(--fz-attention-soft);color:var(--fz-attention-on-soft)}.tile-ic.hue-teal{background:var(--fz-tile-teal-soft);color:var(--fz-tile-teal)}.tile-ic.hue-green{background:var(--fz-money-in-soft);color:var(--fz-money-in)}.tile-label{font-size:var(--fz-text-base);font-weight:800;line-height:1.2;text-align:left;min-width:0;white-space:normal;overflow-wrap:normal;text-wrap:balance}.tile-sub{font-size:var(--fz-text-xs);color:var(--fz-ink-muted);font-weight:600}.tile{position:relative}.tile .badge{position:absolute;top:6px;right:6px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--fz-radius-pill);display:grid;place-items:center;font-size:var(--fz-text-xs);font-weight:800;font-variant-numeric:tabular-nums}.tile .badge.warn{background:var(--fz-attention);color:var(--fz-ink-inverse)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.state-top{display:flex;align-items:center;gap:10px}.state-bottom{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.net{display:inline-flex;align-items:center;gap:8px;min-height:var(--fz-touch-secondary);padding:0 16px;border-radius:var(--fz-radius-pill);font-size:var(--fz-text-base);font-weight:700;border:1px solid}.net-dot{width:10px;height:10px;border-radius:var(--fz-radius-pill);background:currentColor}.net.ok{background:var(--fz-money-in-soft);border-color:var(--fz-money-in-soft);color:var(--fz-money-in)}.net.down{background:var(--fz-attention-soft);border-color:var(--fz-attention);color:var(--fz-attention-on-soft)}.clock{font-size:var(--fz-text-display);font-weight:800;letter-spacing:1.5px;line-height:1;text-align:center;flex:0 0 auto}.attnrow{display:flex;gap:8px;flex-wrap:wrap}.achip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--fz-radius-pill);border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);font:inherit;font-size:var(--fz-text-base);font-weight:700;color:var(--fz-ink);cursor:pointer;white-space:nowrap}.achip.warn{background:var(--fz-attention-soft);border-color:var(--fz-attention);color:var(--fz-attention-on-soft)}.icon{flex:0 0 auto;display:block}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fz-text-sm);padding:6px 14px;border-radius:999px;background:var(--fz-surface);border:1px solid var(--fz-line-strong);color:var(--fz-ink);white-space:nowrap}.chip.warn{background:var(--fz-attention-soft);border-color:var(--fz-attention);color:var(--fz-attention-on-soft)}.chip.ok{background:var(--fz-money-in-soft);border-color:var(--fz-money-in-soft);color:var(--fz-money-in)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--fz-line-strong);border-radius:999px;background:var(--fz-surface-raised);color:var(--fz-ink);font-size:var(--fz-text-md);cursor:pointer}.layout{display:flex;flex:1;min-height:0;flex-direction:column}.workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.catalog{flex:1;min-width:0;overflow-y:auto;padding:16px}.category-title{position:sticky;top:0;z-index:2;font-size:var(--fz-text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--fz-ink);font-weight:700;background:var(--fz-surface-raised);border:1px solid var(--fz-line);border-radius:var(--fz-radius-sm);padding:var(--fz-space-sm) 10px;margin:var(--fz-space-xxl) 0 var(--fz-space-md)}.category-title:first-child{margin-top:0}.parked-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--fz-space-md)}.parked-chip{min-height:var(--fz-touch-secondary);padding:0 14px;border:1px dashed var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);font-weight:600;cursor:pointer}.findrow{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 var(--fz-space-md);align-items:start}.findrow.split{grid-template-columns:1fr 1fr}.findfield{display:flex;align-items:center;gap:10px;padding:0 14px;border:2px solid var(--fz-line-strong);border-radius:var(--fz-radius-lg);background:var(--fz-surface-raised)}.scan-input,.cat-search{min-height:var(--fz-touch-primary)}.findfield>.icon{color:var(--fz-ink-muted)}.findfield:focus-within{border-color:var(--fz-ink)}.findfield input:focus-visible{outline:none}.findfield input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--fz-text-md);color:var(--fz-ink);padding:0}.cat-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 0 var(--fz-space-md);padding-bottom:4px;scrollbar-width:thin}@media(pointer:coarse){.cat-tabs{scrollbar-width:none}}.cat-tab{flex:0 0 auto;min-height:var(--fz-touch-primary);display:flex;align-items:center;gap:5px;padding:0 16px;border:1px solid var(--fz-line-strong);border-radius:999px;background:var(--fz-surface-raised);font:inherit;font-size:var(--fz-text-base);font-weight:600;color:var(--fz-ink);cursor:pointer;white-space:nowrap}.cat-tab.on{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-ink-inverse);font-weight:800}.cat-tab .cat-count{font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-ink-muted)}.cat-tab.on .cat-count{color:var(--fz-ink-muted-on-dark)}.receipt-search{display:flex;gap:8px;align-items:flex-end}.receipt-search>*:first-child{flex:1}.scan-shell:focus-within{border-color:var(--fz-action)}.scan-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fz-text-xs);font-weight:700;color:var(--fz-money-in);white-space:nowrap}.scan-state.idle{color:var(--fz-ink-muted)}.scan-state.idle .scan-dot{visibility:hidden}.scan-dot{width:8px;height:8px;border-radius:var(--fz-radius-pill);background:currentColor}.scan-missed{margin:6px 0 0;padding:8px 10px;border-radius:var(--fz-radius-md);background:var(--fz-money-out-soft);color:var(--fz-money-out);font-size:var(--fz-text-base);font-weight:600}.scan-added{margin:6px 0 0;color:var(--fz-money-in);font-size:var(--fz-text-sm);min-height:18px}.return-lines{width:100%}.return-line{display:flex;align-items:center;gap:var(--fz-touch-gap);padding:6px 0;border-bottom:1px dashed var(--fz-line);font-size:var(--fz-text-base)}.return-line:last-child{border-bottom:0}.return-line .desc{flex:1;min-width:0}.return-line .amount{min-width:32px;text-align:center;font-weight:700}.return-left{color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.return-total{margin:10px 0 0;font-weight:700;font-size:var(--fz-text-md);color:var(--fz-money-out)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.product{position:relative;min-height:118px;border:1px solid var(--fz-line);border-radius:var(--fz-radius-lg);background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);cursor:pointer;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;font:inherit}.product:active{transform:scale(.97);background:var(--fz-accent-soft-2)}.product:has(.in-cart){box-shadow:var(--fz-shadow-card),inset 0 0 0 2px var(--fz-ink)}.product .in-cart{position:absolute;top:8px;right:8px;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--fz-accent-down);color:var(--fz-ink-inverse);font-size:var(--fz-text-base);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.product:has(.in-cart) .name{padding-right:32px}.product.pictured .in-cart{box-shadow:0 0 0 2px var(--fz-surface-raised)}.product .shot{display:block;width:100%;height:62px;border-radius:8px;overflow:hidden;background:var(--fz-surface);flex:0 0 auto}.product .shot img{width:100%;height:100%;object-fit:cover;display:block}.product.pictured .name{flex:1}.product .name{font-size:var(--fz-text-base);font-weight:800;line-height:1.25;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product:not(.pictured) .name{font-size:var(--fz-text-md)}.product .price{font-size:var(--fz-text-base);font-weight:600;color:var(--fz-ink-muted);font-variant-numeric:tabular-nums;margin-top:auto}.product.tinted .price{color:inherit;opacity:.9}.product.tinted .stock,.product.tinted .stock.none{color:inherit;font-weight:800}.product .stock{font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-attention-on-dark-surface)}.product .stock.none{color:var(--fz-money-out)}.stock-warn{color:var(--fz-attention-on-dark-surface);text-align:left;padding:0 12px}.cart-note{padding:0 12px}.elsewhere{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px}.elsewhere-answer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 12px;padding:8px 10px;border-radius:8px;background:var(--fz-surface);font-size:var(--fz-text-sm);line-height:1.4}.elsewhere-answer .btn{margin-left:auto}.cart{background:var(--fz-surface-raised);border-top:1px solid var(--fz-line);display:flex;flex-direction:column;max-height:60dvh;box-shadow:var(--fz-shadow-card)}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--fz-line)}.cart-title{font-size:var(--fz-text-md);font-weight:800}.cart-count{min-width:28px;text-align:center;padding:2px 10px;border-radius:999px;background:var(--fz-action-soft);color:var(--fz-accent-text);font-size:var(--fz-text-sm);font-weight:700;font-variant-numeric:tabular-nums}.cart-lines{overflow-y:auto;padding:4px 12px}.cart-line{display:flex;align-items:center;gap:8px;padding:var(--fz-space-sm) 0;border-bottom:1px solid var(--fz-line);font-size:var(--fz-text-base);line-height:1.45}.cart-line--flat{border-bottom:0}.cart-line--pulled{padding-inline:16px}.cart-line .desc{flex:1;min-width:0}.cart-line .member-line{display:inline-flex;align-items:center;gap:6px}.cart-line .unit{display:block;font-size:var(--fz-text-sm);color:var(--fz-ink-muted);font-variant-numeric:tabular-nums}.cart-line .qtybtn,.return-line .qtybtn{min-width:var(--fz-touch-primary);min-height:var(--fz-touch-primary);border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);border-radius:999px;font-size:var(--fz-text-md);cursor:pointer}.return-line .qtybtn:disabled{opacity:.4;cursor:default}.cart-line .amount{min-width:80px;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.cart-line .stepper{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-pill);overflow:hidden;background:var(--fz-surface-raised)}.cart-line .stepper .qtybtn{border:0;border-radius:0;background:transparent}.cart-line .stepper .qty{min-width:26px;text-align:center;font-weight:800;font-size:var(--fz-text-base)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 16px 0;margin-top:4px;border-top:1px solid var(--fz-line)}.cart-total .total-label{font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-ink-muted);text-transform:uppercase;letter-spacing:.06em}.cart-total .total-sum{font-size:var(--fz-text-xl);font-weight:800;font-variant-numeric:tabular-nums}.cart-vat{padding:0 16px;font-size:var(--fz-text-xs);color:var(--fz-ink-muted);display:flex;flex-wrap:wrap;gap:0 12px}.cart-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 0}.cart-secondary--one{grid-template-columns:1fr}.cart-secondary .btn{min-height:var(--fz-touch-secondary);background:var(--fz-surface-raised);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);font-size:var(--fz-text-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.pay-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 12px}.pay-row--flush{padding:0}.pay-row--middle{align-items:center}.paybtn{min-height:56px;border:0;border-radius:var(--fz-radius-lg);font-size:var(--fz-text-md);font-weight:800;cursor:pointer;color:var(--fz-ink-inverse);font-variant-numeric:tabular-nums}.paybtn.card{flex:1 1 100%;background:var(--fz-action);min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px;font-size:var(--fz-text-lg);box-shadow:var(--fz-shadow-card)}.paybtn.card:not(:disabled):active{background:var(--fz-accent-pressed)}.paybtn.give{flex:1 1 auto;background:var(--fz-surface-raised);color:var(--fz-ink);border:1px solid var(--fz-line-strong)}.paybtn.cash{flex:0 0 118px;background:var(--fz-surface-raised);color:var(--fz-ink);border:2px solid var(--fz-line-strong)}.paybtn.split{flex:1 1 100%;background:var(--fz-surface-raised);color:var(--fz-ink);border:1px solid var(--fz-line-strong)}.paybtn:disabled{opacity:.4}.empty-note{padding:24px 12px;text-align:center;color:var(--fz-ink-muted);font-size:var(--fz-text-base);display:grid;justify-items:center;gap:var(--fz-space-sm)}.empty-note--board{padding-top:48px}.cart-adjust{padding:0 12px}.discount-line .amount{color:var(--fz-attention);font-weight:700}.promo-line .amount{font-weight:700}.line-promo{display:block;font-size:var(--fz-text-sm);color:var(--fz-ink-muted);padding-inline-start:12px}.cart-line .qtybtn.sel-on{background:var(--fz-money-in);border-color:var(--fz-money-in);color:var(--fz-ink-inverse)}.split-people{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.split-people .btn{min-height:56px;font-size:var(--fz-text-lg)}.waste-list{display:grid;gap:6px;max-height:40vh;overflow-y:auto;margin:8px 0}.waste-list .btn{min-height:48px;text-align:left}.pant-line{padding-left:44px;color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.ekuitti-link{font-size:var(--fz-text-xs);color:var(--fz-ink-muted);margin:8px 0}.ekuitti-link a{color:var(--fz-accent-text);word-break:break-all}.quick-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px}.quick-chips:empty{display:none}.quick-chip{min-height:48px;padding:0 16px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-pill);background:var(--fz-surface-raised);color:var(--fz-ink);box-shadow:var(--fz-shadow-card);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.quick-chip:active{background:var(--fz-action-soft)}.discount-btn{margin:0 12px 8px;min-height:var(--fz-touch-secondary)}.cart .btn{flex:0 0 auto}.cart .btn.kot-btn{background:var(--fz-action-soft);color:var(--fz-accent-text);font-weight:700}.lock-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fz-space-lg);background:var(--fz-ink);padding:var(--fz-space-lg)}.pinpad{background:var(--fz-surface-raised);border-radius:var(--fz-radius-modal);padding:var(--fz-space-xl);width:100%;max-width:420px;text-align:center;box-shadow:var(--fz-shadow-overlay)}.pin-foot{margin-top:var(--fz-space-lg);padding-top:var(--fz-space-md);border-top:1px solid var(--fz-line);display:flex}.pin-foot .btn{flex:1}.pin-cancel{margin-top:12px}.pin-dots.err .dot{background:var(--fz-money-out)}.pin-shop{margin:0 0 var(--fz-space-xs);font-size:var(--fz-text-lg);font-weight:700;color:var(--fz-ink)}.pinpad h2{margin:0 0 4px;font-size:var(--fz-text-md);font-weight:500;color:var(--fz-ink-muted)}.pin-sub{margin:0 0 var(--fz-space-md);color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.pin-dots{display:flex;gap:12px;justify-content:center;margin:var(--fz-space-lg) 0}.pin-dots .dot{width:16px;height:16px;border-radius:50%;background:var(--fz-line)}.pin-dots .dot.filled{background:var(--fz-ink)}.pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fz-touch-gap)}.pin-key{min-height:76px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);font-size:var(--fz-text-xl);font-weight:600;cursor:pointer}.pin-key:active{background:var(--fz-line)}.pin-key.ok{background:var(--fz-money-in);color:var(--fz-ink-inverse)}.pin-key.ghost{background:var(--fz-surface-raised)}.pin-key:disabled{opacity:.4}.lock-screen>.btn{flex:0 0 auto;background:transparent;color:var(--fz-ink-on-dark);border:1px solid var(--fz-line-on-dark)}.orderbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--fz-space-md)}.orderbar:empty{display:none}.orderbar .btn{flex:0 0 auto}.orderplate{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:var(--fz-touch-primary);padding:6px 14px 6px 10px;background:var(--fz-surface-raised);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);box-shadow:var(--fz-shadow-card);font:inherit;color:var(--fz-ink);cursor:pointer;text-align:left}.orderplate:active{transform:scale(.98)}.oplate-ic{flex:none;width:40px;height:40px;border-radius:var(--fz-radius-sm);display:grid;place-content:center;background:var(--fz-action-soft);color:var(--fz-accent-text)}.oplate-l1{display:block;font-size:var(--fz-text-lg);font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.oplate-l2{display:block;font-size:var(--fz-text-xs);font-weight:600;color:var(--fz-ink-muted);line-height:1.3}.oplate-chev{color:var(--fz-ink-muted);margin-left:2px}.dest{display:flex;align-items:stretch;min-width:0}.dest-plate{min-height:80px;max-width:300px}.tables-modal{padding:0}.tables-modal-head{display:flex;align-items:center;gap:12px;padding:14px 16px 0}.tables-modal-head h2{margin:0;flex:1}.tables-modal-head .btn{flex:0 0 auto;padding:0 18px}.tables-modal .catalog{padding:12px 16px 16px}.allergen-modal{padding:0}.allergen-body{padding:12px 16px 16px;max-height:70dvh;overflow-y:auto}.allergen-row{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--fz-line)}.allergen-row:last-child{border-bottom:0}.allergen-name{font-size:var(--fz-text-md);font-weight:700}.allergen-what,.allergen-none,.allergen-note{font-size:var(--fz-text-base);line-height:1.4;color:var(--fz-ink-muted)}.allergen-group{display:block}.allergen-group strong{color:var(--fz-ink)}.allergen-note{font-style:italic}.allergen-unknown{display:block;padding:6px 9px;border-radius:8px;background:var(--fz-attention-soft);color:var(--fz-attention-on-dark-surface);font-size:var(--fz-text-base);line-height:1.4}.allergen-unknown strong{display:block}.orders-modal{padding:0}.orders-list{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.order-card{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;min-height:var(--fz-touch-primary);padding:12px 14px;cursor:pointer;border:1px solid var(--fz-line);border-radius:12px;background:var(--fz-surface-raised)}.order-card.on{border-color:var(--fz-action);background:var(--fz-action-soft);box-shadow:inset 0 0 0 2px var(--fz-action)}.order-head{display:flex;align-items:baseline;gap:12px}.order-name{flex:1;font-size:var(--fz-text-md)}.order-total{font-weight:700;font-variant-numeric:tabular-nums}.order-when{display:flex;align-items:baseline;gap:6px;font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.order-when strong{font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-ink)}.order-when.wait-working strong{color:var(--fz-attention)}.order-when.wait-late strong{color:var(--fz-money-out)}.order-late{font-size:var(--fz-text-xs);font-weight:700;letter-spacing:.02em;color:var(--fz-money-out)}.order-opened{margin-inline-start:auto}.order-lines{font-size:var(--fz-text-base);line-height:1.35;color:var(--fz-ink)}.order-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.order-flag{font-size:var(--fz-text-xs);font-weight:700;padding:3px 8px;border-radius:999px;background:var(--fz-action-soft);color:var(--fz-accent-text)}.order-flag.held{background:var(--fz-surface);color:var(--fz-ink-muted)}.course-pick{display:flex;gap:6px;margin-left:auto;align-items:center}.course-cap{font-size:var(--fz-text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--fz-ink-muted);margin-right:2px;text-align:right}.coursebtn{min-width:52px;min-height:var(--fz-touch-primary);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-lg);font-weight:800;cursor:pointer;display:grid;place-content:center;gap:1px;line-height:1.1}.coursebtn small{font-size:var(--fz-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fz-ink-muted)}.coursebtn.on{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-ink-inverse)}.coursebtn.on small{color:var(--fz-ink-muted-on-dark)}.course-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--fz-line);color:var(--fz-line-on-dark);font-size:var(--fz-text-sm);font-weight:700}.course-tag.held{background:var(--fz-attention-soft);color:var(--fz-attention-on-soft)}.pricelists{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 var(--fz-space-md)}.pricelist{min-height:32px;padding:0 12px;border:1px solid var(--fz-ink);border-radius:10px;background:var(--fz-ink);color:var(--fz-ink-inverse);font:inherit;font-weight:600;display:inline-flex;align-items:center}.fire-btn{color:var(--fz-attention);font-weight:700}.table-tile{min-height:84px;border:1px solid var(--fz-line);border-radius:12px;background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);cursor:pointer;padding:10px 8px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;font:inherit}.table-tile:active{transform:scale(.97)}.table-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.table-tile .name{font-size:var(--fz-text-base);font-weight:700}.table-seats{flex:none;font-size:var(--fz-text-xs);font-weight:700;color:var(--fz-ink-muted);font-variant-numeric:tabular-nums}.table-tile.occupied .table-seats{color:var(--fz-attention-on-dark-surface)}.table-tile .table-state{font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.table-tile.occupied{background:var(--fz-attention-soft);box-shadow:inset 0 0 0 2px var(--fz-attention)}.table-tile.occupied .table-state{color:var(--fz-attention-on-dark-surface);font-weight:700}.table-mins{font-size:var(--fz-text-lg);font-weight:800;color:var(--fz-ink)}.table-qr{align-self:flex-start;display:inline-flex;align-items:center;margin-top:2px;padding:2px 10px;border-radius:var(--fz-radius-pill);background:var(--fz-attention);color:var(--fz-ink-inverse);font-size:var(--fz-text-sm);font-weight:800;font-variant-numeric:tabular-nums}.floor-sketch{position:relative;aspect-ratio:2 / 1;min-width:320px;overflow:auto;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-panel);background:var(--fz-surface-raised);background-image:radial-gradient(var(--fz-line) 1.1px,transparent 1.1px);background-size:26px 26px;margin:0 0 var(--fz-space-md)}@media(min-width:520px){.floor-sketch{min-height:260px}}.floor-spot{position:absolute;transform:translate(-50%,-50%)}.floor-strip{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:10px 14px;margin:0 0 var(--fz-space-md);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);font-size:var(--fz-text-base);font-weight:700}.kitchen{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--fz-surface);color:var(--fz-ink)}.kitchen-bar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;background:var(--fz-surface-raised);border-bottom:1px solid var(--fz-line-strong)}.kitchen-id{display:flex;align-items:center;gap:10px;min-width:0}.kitchen-name{font-size:var(--fz-text-md);font-weight:800;white-space:nowrap}.kitchen-stats{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kitchen-stats .btn{flex:0 0 auto;min-height:var(--fz-touch-secondary);padding:0 16px;background:transparent;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);font-size:var(--fz-text-sm);font-weight:600}.kitchen-grid{flex:1;min-height:0;overflow-y:auto;align-content:start;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;grid-auto-rows:max-content}.kitchen-head{flex:0 0 auto;display:grid;gap:10px;justify-items:start;padding:12px 16px 0}.kitchen-head:empty{display:none}.kitchen .error-note{padding:0}.kot{background:var(--fz-surface-raised);border-radius:var(--fz-radius-lg);border:1px solid var(--fz-line);box-shadow:var(--fz-shadow-card);display:flex;flex-direction:column;align-self:start;overflow:hidden}.kot>*{flex:0 0 auto}.kot-head{display:flex;justify-content:space-between;align-items:center;gap:4px 8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--fz-line);font-size:var(--fz-text-lg);font-weight:800}.kot-title{flex:0 1 auto;min-width:0;max-width:100%;font-size:var(--fz-text-xl);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kot.fresh .kot-head{background:var(--fz-line)}.kot.working .kot-head{background:var(--fz-accent-soft-2);color:var(--fz-accent-text)}.kot.late .kot-head{background:var(--fz-action);color:var(--fz-ink-inverse);animation:kot-late-pulse 1.4s ease-in-out infinite}.kot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px;background:var(--fz-surface-raised);border-bottom:1px solid var(--fz-line);font-size:var(--fz-text-md);font-weight:700;color:var(--fz-ink-muted)}.kot-channel{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kot-guest{color:var(--fz-ink);font-weight:800;white-space:nowrap}.kot-takeaway{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--fz-radius-pill);white-space:nowrap;background:var(--fz-ink);color:var(--fz-ink-inverse);font-weight:800}.kot-recalled{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--fz-radius-pill);white-space:nowrap;background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-weight:800}.kot-head .kot-age{margin-left:auto}.kot-age{font-size:var(--fz-text-xl);font-weight:800;font-variant-numeric:tabular-nums;color:var(--fz-ink-muted);white-space:nowrap}.kot.working .kot-age,.kot.late .kot-age{color:inherit}.kot-late{display:inline-block;margin-right:8px;font-size:var(--fz-text-lg);font-weight:800;letter-spacing:.04em;text-transform:uppercase}@keyframes kot-late-pulse{50%{opacity:.7}}.kot-line{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--fz-line);background:transparent;color:inherit;font:inherit;font-size:var(--fz-text-xl);font-weight:600;line-height:1.2;min-height:var(--fz-touch-primary);cursor:pointer}.kot-line:last-of-type{border-bottom:0}div.kot-line{cursor:default}.kot-line:active{background:var(--fz-action-soft)}.kot-tick{flex:0 0 28px;width:28px;height:28px;margin-top:3px;display:flex;align-items:center;justify-content:center;border:2px solid var(--fz-line-strong);border-radius:50%;color:var(--fz-ink-inverse)}.kot-line:active .kot-tick{border-color:var(--fz-ink)}.kot-line.ticked .kot-tick{background:var(--fz-ink);border-color:var(--fz-ink)}.kot-line.held .kot-tick{border:0;color:var(--fz-ink-muted)}.kot-qty{min-width:2ch;text-align:right;font-weight:700;color:var(--fz-ink-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.kot-qty.many{padding:0 8px;border-radius:var(--fz-radius-sm);background:var(--fz-ink);color:var(--fz-ink-inverse);font-weight:800}.kot-desc{flex:1;min-width:0;overflow-wrap:anywhere}.kot-line.ticked .kot-dish{color:var(--fz-ink-muted);font-weight:400;text-decoration:line-through 2px}.kot-line.ticked .kot-qty.many{background:var(--fz-line-strong);color:var(--fz-ink)}.kot-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kot-line.held{color:var(--fz-ink-muted);font-weight:400;cursor:default}.open-item-modal{max-width:460px;display:flex;flex-direction:column;gap:12px}.open-item-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fz-text-sm);font-weight:700}.open-item-field input{min-height:var(--fz-touch-primary);padding:0 12px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-md);font-weight:400}.open-item-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.open-item-label{font-size:var(--fz-text-sm);font-weight:700}.open-item-amount{font-size:var(--fz-text-xl);font-weight:800}.open-item-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.open-item-rates .btn{min-height:var(--fz-touch-primary)}.seat-note-modal{max-width:560px;display:flex;flex-direction:column;gap:12px}.seat-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seat-note-grid .btn{min-height:var(--fz-touch-secondary)}.kot-seat-allergy{display:block;margin-top:4px;padding:4px 8px;border-radius:var(--fz-radius-sm);background:var(--fz-ink);color:var(--fz-ink-inverse);font-size:var(--fz-text-base);font-weight:800}.share-modal{max-width:460px;display:flex;flex-direction:column;gap:12px}.share-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.share-seats .btn{min-height:var(--fz-touch-primary)}.kot-order-note{margin:6px 10px 0;padding:8px 10px;border-radius:var(--fz-radius-sm);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-size:var(--fz-text-base);font-weight:600;overflow-wrap:anywhere}.kot-seat{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--fz-radius-pill);border:2px solid currentColor;font-size:var(--fz-text-sm);font-weight:800;vertical-align:middle}.kot-held-chip{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-size:var(--fz-text-sm);font-weight:700;white-space:nowrap}.kot-fire{width:100%;min-height:var(--fz-touch-primary);border:0;border-top:1px solid var(--fz-line);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font:inherit;font-weight:800;cursor:pointer;font-size:var(--fz-text-md)}.kitchen-stations{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.kitchen-station{flex:0 0 auto;min-height:var(--fz-touch-primary);padding:0 18px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-pill);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-md);font-weight:600;cursor:pointer}.kitchen-station .station-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fz-ink-muted)}.kitchen-station.on .station-count{color:var(--fz-ink-muted-on-dark)}.kitchen-station.on{background:var(--fz-ink);color:var(--fz-ink-inverse);border-color:var(--fz-ink);font-weight:800}.allday-list{display:flex;flex-direction:column}.allday-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--fz-line);font-size:var(--fz-text-md);font-weight:800}.allday-row:last-child{border-bottom:0}.allday-count{min-width:44px;text-align:center;padding:2px 12px;border-radius:var(--fz-radius-pill);background:var(--fz-line);font-weight:800;font-variant-numeric:tabular-nums}.kitchen-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--fz-surface-raised);border-top:1px solid var(--fz-line-strong)}.kitchen-queue{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity}.queue-item{flex:0 0 auto;display:flex;scroll-snap-align:start}.queue-tile{min-width:96px;max-width:168px;min-height:var(--fz-touch-primary);padding:4px 10px;border:0;border-radius:var(--fz-radius-md);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font:inherit;font-size:var(--fz-text-lg);font-weight:800;line-height:1.15;text-align:left;cursor:pointer}.queue-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-age{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.queue-tile.fresh{background:var(--fz-line);color:var(--fz-ink)}.queue-tile.working{background:var(--fz-accent-soft-2);color:var(--fz-accent-text)}.queue-tile.late{background:var(--fz-action);color:var(--fz-ink-inverse)}.queue-tile.unclaimed{box-shadow:inset 0 0 0 2px var(--fz-accent-edge)}.kitchen-recall-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:var(--fz-touch-primary);padding:0 16px;border-radius:var(--fz-radius-pill);border:1px dashed var(--fz-line-strong);background:transparent;color:var(--fz-ink-muted);font:inherit;font-size:var(--fz-text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.kitchen-recall-none{margin:0;color:var(--fz-ink-muted);font-size:var(--fz-text-base)}.recall-modal{max-width:560px}.recall-order{padding:12px 0;border-bottom:1px solid var(--fz-line)}.recall-order:last-of-type{border-bottom:0}.recall-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.recall-title{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--fz-text-md);font-weight:800}.recall-ago{color:var(--fz-ink-muted);font-size:var(--fz-text-base);white-space:nowrap}.recall-line{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--fz-touch-primary);padding:0 4px;border:0;border-bottom:1px solid var(--fz-line);background:transparent;color:var(--fz-ink);font:inherit;font-size:var(--fz-text-md);font-weight:600;text-align:left;cursor:pointer}.recall-line>:nth-child(2){flex:1;min-width:0}.recall-line>.icon{color:var(--fz-ink-muted)}.recall-line:active{background:var(--fz-action-soft)}.recall-order-key{width:100%;min-height:var(--fz-touch-primary);margin-top:8px;border:0;border-radius:var(--fz-radius-md);background:var(--fz-ink);color:var(--fz-ink-inverse);font:inherit;font-size:var(--fz-text-md);font-weight:800;cursor:pointer}.kitchen-summary{font-size:var(--fz-text-md);font-weight:800;font-variant-numeric:tabular-nums}.kitchen-summary.working{background:var(--fz-accent-soft-2);border-color:var(--fz-accent-edge);color:var(--fz-accent-text)}.kitchen-summary.late{background:var(--fz-action);border-color:var(--fz-action);color:var(--fz-ink-inverse)}.kitchen-preview{margin:0;padding:10px 12px;border-radius:var(--fz-radius-lg);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-size:var(--fz-text-base);font-weight:600;width:100%}.kot-bump{width:100%;min-height:var(--fz-touch-primary);border:0;border-top:1px solid var(--fz-line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:var(--fz-accent-down);color:var(--fz-ink-inverse);font:inherit;font-weight:800;font-size:var(--fz-text-md);cursor:pointer}.kot-bump:active{background:var(--fz-accent-pressed)}.kot-do{display:flex;flex-wrap:wrap}.kot-do>*{flex:1 1 auto}.kot-start{min-height:var(--fz-touch-primary);border:0;border-top:1px solid var(--fz-line);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;background:var(--fz-ink);color:var(--fz-ink-inverse);font:inherit;font-weight:800;font-size:var(--fz-text-md);cursor:pointer}.kot-start:active{background:var(--fz-ink-muted)}.kot-bump.quiet{background:var(--fz-surface-raised);color:var(--fz-accent-text);border-left:1px solid var(--fz-line)}.kot-bump.quiet:active{background:var(--fz-action-soft)}.kot.unclaimed{border-color:var(--fz-accent-edge)}@media(prefers-reduced-motion:no-preference){.kot.unclaimed{animation:kot-unclaimed 1.8s ease-out infinite}}@keyframes kot-unclaimed{0%{box-shadow:0 0 0 0 var(--fz-accent-soft-2)}to{box-shadow:0 0 0 12px transparent}}.kot.found{outline:3px solid var(--fz-ink);outline-offset:2px}.kot-done{min-height:56px;min-width:84px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:transparent;color:var(--fz-ink);font-weight:700;cursor:pointer;font-size:var(--fz-text-base);flex:0 0 auto}.error-note{color:var(--fz-money-out);font-size:var(--fz-text-sm);margin:8px 0 0}.pairing-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--fz-ink)}.z-summary{background:var(--fz-surface);border-radius:10px;padding:10px 12px;font-size:var(--fz-text-base);margin-bottom:4px}.z-summary .row{display:flex;justify-content:space-between;padding:2px 0}.modal-backdrop{position:fixed;inset:0;background:var(--fz-scrim);display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.modal{background:var(--fz-surface-raised);border-radius:var(--fz-radius-modal);width:100%;max-width:400px;max-height:88dvh;overflow-y:auto;padding:18px;box-shadow:var(--fz-shadow-overlay)}.modal h2{margin:0 0 10px;font-size:var(--fz-text-md);font-weight:800}.modal:focus{outline:none}.settings-modal{max-width:860px}.settings-split{display:grid;grid-template-columns:232px 1fr;gap:var(--fz-space-lg)}.settings-rail{display:flex;flex-direction:column;gap:6px}.settings-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--fz-touch-secondary);padding:8px 14px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);box-shadow:var(--fz-shadow-card);font:inherit;text-align:left;cursor:pointer}.settings-tab:active{transform:scale(.98)}.settings-tab.on{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-ink-inverse)}.settings-tab-name{font-size:var(--fz-text-base);font-weight:700}.settings-tab-value{font-size:var(--fz-text-sm);color:var(--fz-ink-muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-tab.on .settings-tab-value{color:var(--fz-ink-muted-on-dark)}.settings-pane{min-width:0;max-height:62dvh;overflow-y:auto}.settings-pane>:first-child{margin-top:0}.settings-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 var(--fz-space-lg);font-size:var(--fz-text-base)}.settings-facts dt{color:var(--fz-ink-muted)}.settings-facts dd{margin:0;font-weight:600}.settings-fact-url{word-break:break-all;font-weight:400}.settings-note{margin:0 0 var(--fz-space-lg);padding:10px 12px;border-radius:var(--fz-radius-md);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-size:var(--fz-text-sm);line-height:1.45}.settings-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settings-stations{display:grid;gap:6px}.settings-station{display:flex;align-items:center;gap:8px}.settings-station>span{flex:0 0 96px;font-size:var(--fz-text-sm)}@media(max-width:767px){.settings-split{grid-template-columns:1fr;gap:var(--fz-space-md)}.settings-rail{flex-direction:row;overflow-x:auto}.settings-tab{flex:0 0 auto}.settings-pane{max-height:none}}.modal label{display:block;font-size:var(--fz-text-sm);color:var(--fz-ink-muted);margin:10px 0 4px}.modal input{width:100%;min-height:44px;border:1px solid var(--fz-line-strong);border-radius:10px;padding:0 12px;font-size:var(--fz-text-md)}.modal .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sample-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--fz-attention-soft);border:1px solid var(--fz-attention)}.sample-note .hint{flex:1 1 220px;margin:0;color:var(--fz-attention-on-soft)}.sample-note .error-note{flex-basis:100%;margin:0}.btn{flex:1;min-height:48px;border:1px solid var(--fz-line-strong);border-radius:10px;font-size:var(--fz-text-base);font-weight:600;background:var(--fz-surface-raised);color:var(--fz-ink);box-shadow:var(--fz-shadow-card);cursor:pointer}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--fz-action);color:var(--fz-ink-inverse);border-color:transparent}.btn.ghost{background:var(--fz-surface-raised);color:var(--fz-ink);border:1px solid var(--fz-line-strong);box-shadow:var(--fz-shadow-card)}.pay-modal{max-width:900px}.pay-split{display:grid;grid-template-columns:1fr 300px;gap:0}.pay-ways{display:flex;flex-direction:column;gap:var(--fz-space-md);padding-right:var(--fz-space-lg);border-right:1px solid var(--fz-line)}.pay-divide{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.pay-divide .btn{min-height:var(--fz-touch-primary)}.pay-remaining{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pay-remaining .total-sum{font-size:var(--fz-text-display)}.pay-methods{display:grid;grid-template-columns:3fr 7fr;gap:var(--fz-space-sm);margin-top:auto}.paymethod{min-height:96px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px solid var(--fz-line-strong);border-radius:var(--fz-radius-lg);background:var(--fz-surface-raised);color:var(--fz-ink);box-shadow:var(--fz-shadow-card);font:inherit;font-size:var(--fz-text-md);font-weight:800;cursor:pointer}.paymethod.cash{background:var(--fz-money-in-soft);color:var(--fz-money-in);border-color:var(--fz-money-in)}.paymethod.card{background:var(--fz-action);color:var(--fz-ink-inverse);border-color:transparent}.paymethod.cash:not(:disabled):active{background:var(--fz-money-in);color:var(--fz-ink-inverse)}.paymethod.card:not(:disabled):active{background:var(--fz-accent-pressed)}.paymethod.account{grid-column:1 / -1;min-height:var(--fz-touch-primary);font-size:var(--fz-text-base);border-width:1px}.paymethod:disabled{opacity:.4;cursor:default}.pay-hint{margin:0;font-size:var(--fz-text-xs);color:var(--fz-ink-muted);line-height:1.45}.pay-change{margin:0;padding:8px 10px;border-radius:var(--fz-radius-md);background:var(--fz-surface);border:1px solid var(--fz-line-strong);color:var(--fz-ink);font-size:var(--fz-text-base);font-weight:700}.pay-taken{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--fz-line);padding-top:8px}.pay-leg{display:flex;justify-content:space-between;font-size:var(--fz-text-base)}.pay-pad{display:flex;flex-direction:column;gap:8px;padding-left:var(--fz-space-lg)}.pay-entry{min-height:52px;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface);font-size:var(--fz-text-xl);font-weight:800}.pay-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pay-key{min-height:56px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);box-shadow:var(--fz-shadow-card);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--fz-text-md);font-weight:800;cursor:pointer}.pay-key:active{background:var(--fz-accent-soft-2)}.pay-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pay-quick-key{min-height:var(--fz-touch-secondary);padding:0 10px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);box-shadow:var(--fz-shadow-card);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}@media(max-width:767px){.pay-split{grid-template-columns:1fr}.pay-ways{padding-right:0;border-right:0;padding-bottom:var(--fz-space-md);border-bottom:1px solid var(--fz-line)}.pay-pad{padding-left:0;padding-top:var(--fz-space-md)}}.done-head{display:flex;align-items:center;gap:var(--fz-space-md);margin-bottom:var(--fz-space-lg)}.done-tick{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:var(--fz-radius-pill);background:var(--fz-money-in-soft);color:var(--fz-money-in)}.done-head h2{margin:0 0 2px;font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-ink-muted);text-transform:uppercase;letter-spacing:.06em}.done-change{margin:0 0 var(--fz-space-sm)}.done-change-due{margin:0;font-size:var(--fz-text-display);font-weight:800;line-height:1.1;color:var(--fz-ink)}.done-change-given{margin:2px 0 0;font-size:var(--fz-text-base);font-weight:700;color:var(--fz-ink-muted)}.done-total{margin:0;font-size:var(--fz-text-xl);font-weight:800;line-height:1.1}.done-method{margin:2px 0 0;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.done-facts{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px var(--fz-space-lg);margin:0;padding:var(--fz-space-md);border-radius:var(--fz-radius-md);background:var(--fz-surface);font-size:var(--fz-text-base)}.done-facts dt{color:var(--fz-ink-muted)}.done-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.done-email{display:flex;flex-wrap:wrap;gap:var(--fz-touch-gap);margin-top:var(--fz-space-md)}.done-email input{flex:1 1 200px;min-width:0;min-height:48px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-sm);padding:0 10px;font:inherit;font-size:var(--fz-text-md)}.done-email .btn{flex:1 1 auto;padding:0 var(--fz-space-md)}.done-sent{margin:var(--fz-space-md) 0 0;font-size:var(--fz-text-base);color:var(--fz-money-in)}.cust-usual{margin-top:var(--fz-space-md)}.cust-usual h3{margin:0 0 var(--fz-space-sm);font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.cust-usual-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fz-space-md);padding:var(--fz-space-sm) 0;border-top:1px solid var(--fz-line-strong)}.cust-usual-row>span{display:flex;flex-direction:column;min-width:0}.cust-usual-when{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.cust-usual-row .btn{flex:none;min-height:44px}.done-gift{display:flex;margin-top:var(--fz-space-md)}.done-gift .btn{flex:1 1 auto;min-height:48px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--fz-space-sm)}.done-actions .btn{display:flex;align-items:center;justify-content:center;gap:var(--fz-space-sm);min-height:64px;font-size:var(--fz-text-md);font-weight:700}.done-closing{margin:var(--fz-space-sm) 0 0;text-align:center;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.modal.done{max-width:520px}@media(min-width:1200px)and (min-height:700px){.modal.done{max-width:680px;padding:var(--fz-space-xl)}.modal.done .done-tick{width:64px;height:64px}.modal.done .done-head h2{font-size:var(--fz-text-base)}.modal.done .done-total{font-size:var(--fz-text-display)}.modal.done .done-method,.modal.done .done-facts{font-size:var(--fz-text-md)}.modal.done .done-email input{min-height:var(--fz-touch-primary);font-size:var(--fz-text-lg)}.modal.done .done-actions .btn{min-height:var(--fz-touch-deliberate);font-size:var(--fz-text-lg)}.modal.done .done-closing{font-size:var(--fz-text-base)}.till-new .modal.done .done-offer-key{min-height:var(--fz-touch-deliberate);font-size:var(--fz-text-md)}}.print-sheet{display:none}@media print{.print-sheet{display:block}}.receipt-paper{font-family:Courier New,monospace;font-size:var(--fz-text-sm);color:#000;background:var(--fz-surface-raised);padding:8px 4px;line-height:1.45}.receipt-paper .center{text-align:center}.receipt-paper .row{display:flex;justify-content:space-between;gap:8px}.receipt-paper hr{border:0;border-top:1px dashed #000;margin:6px 0}@media(min-width:768px){.layout{flex-direction:row}.cart{width:384px;max-height:none;border-top:0;border-left:1px solid var(--fz-line)}.grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}@media print{body *{visibility:hidden}.receipt-paper,.receipt-paper *{visibility:visible}.receipt-paper{position:absolute;left:0;top:0;width:72mm;padding:0}}.tscene{display:block;width:100%;max-width:320px;height:auto;margin:var(--fz-space-sm) auto var(--fz-space-lg);color:var(--fz-ink)}.tscene-glass{fill:var(--fz-surface)}.tscene-till{opacity:.4}.tscene-keys{opacity:.45}.tscene-lane{opacity:.3}.tscene-signal-dot{fill:var(--fz-action);stroke:none}.tscene-wave{stroke:var(--fz-action);opacity:.2}.tscene-bit{fill:var(--fz-action);stroke:none;opacity:0}.tscene-wave-1{animation:tscene-wave 1.6s ease-in-out infinite}.tscene-wave-2{animation:tscene-wave 1.6s ease-in-out .19s infinite}.tscene-wave-3{animation:tscene-wave 1.6s ease-in-out .38s infinite}@keyframes tscene-wave{0%,to{opacity:.2}22%{opacity:1}55%{opacity:.2}}.tscene-bit{animation:tscene-bit 1.8s linear infinite}.tscene-bit-2{animation-delay:.6s}.tscene-bit-3{animation-delay:1.2s}@keyframes tscene-bit{0%{transform:translate(0);opacity:0}14%{opacity:1}86%{opacity:1}to{transform:translate(98px);opacity:0}}.card-amount{margin:0 0 var(--fz-space-sm);font-size:var(--fz-text-xl);font-weight:800;line-height:1.1;text-align:center}.card-actions{display:flex;margin-top:var(--fz-space-lg)}.card-lead{margin:0 0 6px;font-size:var(--fz-text-md)}.card-modal{text-align:center}.card-modal h2{text-align:left}.card-outcome{display:flex;justify-content:center;margin:var(--fz-space-lg) 0}.card-outcome-disc{display:grid;place-items:center;width:68px;height:68px;border-radius:var(--fz-radius-pill)}.card-outcome--good .card-outcome-disc{background:var(--fz-money-in-soft);color:var(--fz-money-in)}.card-outcome--bad .card-outcome-disc{background:var(--fz-money-out-soft);color:var(--fz-money-out)}.card-outcome--warn .card-outcome-disc{background:var(--fz-attention-soft);color:var(--fz-attention-on-soft)}.card-outcome--neutral .card-outcome-disc{background:var(--fz-surface);color:var(--fz-ink-muted);box-shadow:inset 0 0 0 1.5px var(--fz-line-strong)}.card-note{margin:0 0 14px;color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.card-clear-warning{margin-top:var(--fz-space-lg)}.card-slip{margin:6px 0;font-family:inherit;font-size:inherit;white-space:pre;overflow-x:auto}.modal.wide{max-width:720px;width:92vw}.book-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.book-date{flex:1;font-size:var(--fz-text-md)}.book-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.book-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fz-text-sm)}.book-form input,.book-form select{min-height:44px;border:1px solid var(--fz-line-strong);border-radius:10px;padding:0 10px;font:inherit;font-size:var(--fz-text-md)}.book-services{display:flex;flex-wrap:wrap;gap:6px}.book-services .chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--fz-line-strong);border-radius:999px;background:var(--fz-surface-raised);color:var(--fz-ink);cursor:pointer;font-size:var(--fz-text-sm)}.book-services .chip.on{background:var(--fz-ink);color:var(--fz-ink-inverse);border-color:var(--fz-ink)}.book-services .chip-note{opacity:.7;font-size:var(--fz-text-xs)}.book-form-bar{display:flex;align-items:center;gap:10px}.book-sum{flex:1;color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.appt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--fz-line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.appt.cancelled,.appt.noshow{opacity:.55}.appt.arrived{border-left:4px solid var(--fz-money-in)}.appt.done{border-left:4px solid var(--fz-ink-muted)}.appt-when{min-width:72px;display:flex;flex-direction:column}.appt-when span{color:var(--fz-ink-muted);font-size:var(--fz-text-xs)}.appt-who{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.appt-who span{color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.appt-services{color:var(--fz-ink)!important}.appt-note{font-style:italic}.appt-do{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.appt-status{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.appt-paid{font-variant-numeric:tabular-nums;font-size:var(--fz-text-sm)}.appt.editing{flex-wrap:wrap}.appt-edit{flex-basis:100%;margin:4px 0 0;padding-top:10px;border-top:1px solid var(--fz-line)}.appt-edit-length{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.appt-edit-length label{width:9em}.appt-edit-length .btn,.appt-edit .book-form-bar .btn{flex:0 0 auto;padding:0 16px;white-space:nowrap}.appt-edit .book-form-bar{flex-wrap:wrap}.appt-move-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.appt-move-day{display:flex;align-items:center;gap:6px}.appt-move-day .btn{flex:0 0 auto;min-width:48px;padding:0 12px}.appt-move-day strong{min-width:7.5em;text-align:center;font-size:var(--fz-text-md)}.appt-move-time{width:8.5em}.appt-move-who{flex:1 1 12em;min-width:0}.appt-move-hint{margin:0;color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.appt-move-preview{min-width:12em;color:var(--fz-ink);font-variant-numeric:tabular-nums}.appt-clash{display:grid;gap:8px}.appt-clash .book-form-bar{justify-content:flex-end;flex-wrap:wrap}.appt-clash .book-form-bar .btn{flex:0 0 auto;padding:0 16px;white-space:nowrap}.modal.rsv{max-width:1100px;width:96vw}.rsv-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--fz-line)}.rsv-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.rsv-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.rsv-form input,.rsv-form select{min-height:var(--fz-touch-primary);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);padding:0 10px;font:inherit;font-size:var(--fz-text-md);color:var(--fz-ink);background:var(--fz-surface-raised)}.rsv-f-time{flex:0 0 116px}.rsv-f-party{flex:0 0 78px}.rsv-f-name{flex:3 1 200px}.rsv-f-phone{flex:2 1 160px}.rsv-f-table{flex:2 1 170px}.rsv-f-len{flex:1 1 130px}.rsv-f-note{flex:3 1 220px}.rsv-form>label>input,.rsv-form>label>select{width:100%}.rsv-f-save{flex:0 0 auto;min-height:var(--fz-touch-primary);padding:0 22px;margin-left:auto}.rsv-num{font-variant-numeric:tabular-nums;text-align:center}.rsv-when strong{font-size:var(--fz-text-lg);font-variant-numeric:tabular-nums}.rsv-party{min-width:44px;display:flex;align-items:center;justify-content:center;font-size:var(--fz-text-lg);font-variant-numeric:tabular-nums;font-weight:800;color:var(--fz-ink)}.rsv-name{font-size:var(--fz-text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsv-waiting{margin-bottom:14px;padding:10px 12px;border-radius:var(--fz-radius-md);background:var(--fz-surface);border:1px solid var(--fz-line)}.rsv-waiting-title{margin:0 0 6px;font-size:var(--fz-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fz-ink-muted)}.rsv-waiting-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:4px 0;font-size:var(--fz-text-base);color:var(--fz-ink)}.rsv-waiting-row strong{font-variant-numeric:tabular-nums;min-width:20px}.rsv-waiting-row .muted{color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.rsv-mark{border-radius:999px;padding:1px 8px;font-size:var(--fz-text-xs);font-weight:700;white-space:nowrap}.rsv-mark.good{background:var(--fz-money-in);color:var(--fz-ink-inverse)}.rsv-mark.warn{background:var(--fz-attention);color:var(--fz-ink-inverse)}.rsv-mark.flat{background:var(--fz-line);color:var(--fz-ink-muted)}.rsv-house-note{color:var(--fz-attention);font-size:var(--fz-text-sm)}.rsv-fits{font-weight:700;color:var(--fz-money-in);font-variant-numeric:tabular-nums;font-size:var(--fz-text-sm)}.rsv-form .btn,.modal.rsv .book-bar .btn{flex:0 0 auto}.modal.rsv .book-bar .btn.ghost{min-width:56px;padding:0 14px}.modal.rsv .book-bar .btn{padding:0 18px;white-space:nowrap}.modal.rsv .appt-do .btn{flex:0 0 auto;white-space:nowrap;padding:0 14px}.modal.rsv .appt-who{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px}.modal.rsv .appt-who>span,.modal.rsv .appt-who>label{white-space:nowrap}.modal.rsv .rsv-assign select{min-height:var(--fz-touch-secondary)}.modal.rsv .appt{align-items:center}.appt.seated{border-left:4px solid var(--fz-money-in)}.rsv-warn{color:var(--fz-attention-on-dark-surface)}.rsv-assign{display:flex;align-items:center;gap:6px;font-size:var(--fz-text-sm)}.rsv-assign select{min-height:var(--fz-touch-primary);border:2px solid var(--fz-line-strong);border-radius:8px;font:inherit;font-size:var(--fz-text-md);background:var(--fz-surface-raised);padding:0 8px}.table-rsv{display:block;margin-top:4px;padding:2px 6px;border-radius:6px;background:var(--fz-attention-soft);color:var(--fz-attention-on-dark-surface);font-size:var(--fz-text-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hint{margin:0 0 8px;font-size:var(--fz-text-sm);color:var(--fz-line-on-dark)}.consent-text{margin:12px 0 4px;font-size:var(--fz-text-base);line-height:1.45}.cash-count{display:flex;flex-direction:column;gap:4px}.cash-count input{min-height:var(--fz-touch-primary);font-size:var(--fz-text-display);font-weight:700;font-variant-numeric:tabular-nums}.cash-count .pay-keys{margin-top:8px}.cash-count-total{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--fz-line);font-size:var(--fz-text-md);font-variant-numeric:tabular-nums}.cash-count-scanned{margin:0 0 8px;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.shift-menu{display:grid;gap:var(--fz-space-lg)}@media(min-width:560px){.shift-menu{grid-template-columns:1fr 1fr}.shift-menu-x{grid-column:1;grid-row:1}.shift-menu-waste{grid-column:1;grid-row:2}.shift-menu-cash-in{grid-column:2;grid-row:1}.shift-menu-cash-out{grid-column:2;grid-row:2}}.shift-menu .btn{min-height:var(--fz-touch-deliberate);font-size:var(--fz-text-lg);font-weight:800}.shift-menu-full{grid-column:1 / -1}.shift-menu-closing{grid-column:1 / -1;display:grid;gap:var(--fz-space-lg);margin-top:var(--fz-space-xs);padding-top:var(--fz-space-lg);border-top:2px solid var(--fz-line-strong)}.shift-menu-closing h3{margin:0;font-size:var(--fz-text-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--fz-ink-muted)}.shift-menu-closing .card-note,.shift-menu-closing .error-note{margin:0}.diff-ok{color:var(--fz-money-in)}.diff-over{color:var(--fz-attention)}.diff-short{color:var(--fz-money-out)}@media(max-width:600px){.board{flex-direction:column}.board-number{font-size:var(--fz-text-display)}}.board{display:flex;min-height:calc(100dvh - 48px);background:var(--fz-surface-kitchen);color:var(--fz-ink-inverse)}.board-col{flex:1;padding:24px}.board-ready{border-left:2px solid var(--fz-line-on-dark)}.board-queued{flex:0 1 26%;border-right:2px solid var(--fz-line-on-dark)}.board-queued .board-number{background:transparent;border:2px solid var(--fz-line-on-dark);color:var(--fz-ink-muted-on-dark)}.board-head{margin:0 0 16px;font-size:var(--fz-text-display);font-weight:700;color:var(--fz-ink-muted-on-dark);text-transform:uppercase;letter-spacing:.04em}.board-ready .board-head{color:var(--fz-money-in-on-dark)}.board-numbers{display:flex;flex-wrap:wrap;gap:16px;align-content:flex-start}.board-number{font-size:var(--fz-text-display-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;padding:8px 20px;border-radius:12px;background:var(--fz-surface-kitchen-raised)}.board-number.ready{background:var(--fz-money-in)}.board-quiet{font-size:var(--fz-text-display);color:var(--fz-line-on-dark)}.board-stale{position:fixed;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));font-size:var(--fz-text-sm);color:var(--fz-ink-muted-on-dark)}@media(min-width:900px){.layout{flex-direction:row}.cart{flex:0 0 396px;max-height:none;border:1px solid var(--fz-line);border-radius:var(--fz-radius-panel);margin:12px 16px 16px 0;overflow:hidden;box-shadow:var(--fz-shadow-raised)}.cart-lines{flex:1 1 auto;min-height:0}.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.product{min-height:128px}.product:not(.pictured){min-height:108px}}@media(min-width:1200px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product{min-height:136px}.product:not(.pictured){min-height:112px}}.customer{min-height:100dvh;display:flex;flex-direction:column;background:var(--fz-surface);color:var(--fz-ink);padding:32px clamp(24px,5vw,64px)}.customer *{-webkit-user-select:none;user-select:none}.customer-mark{display:block;margin-bottom:14px}.customer-mark img,.customer-mark canvas{display:block;width:auto;height:clamp(56px,10vh,112px);max-width:min(100%,520px);object-fit:contain}.customer-mark canvas{image-rendering:pixelated}.customer-idle .customer-mark canvas,.customer-done .customer-mark canvas{margin:0 auto}.customer-lines{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.customer-line{display:flex;align-items:center;gap:18px;padding:10px 16px;border:1px solid var(--fz-line);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);font-size:var(--fz-text-lg)}.customer-thumb{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background-image:var(--fz-plate-gloss)}.customer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.customer-qty{min-width:2.5ch;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fz-ink-muted)}.customer-desc{flex:1;min-width:0}.customer-parts{display:block;font-size:var(--fz-text-lg);color:var(--fz-ink-muted)}.customer-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.customer-foot{border-top:2px solid var(--fz-line-strong);padding-top:16px}.customer-off{display:flex;justify-content:space-between;font-size:var(--fz-text-lg);color:var(--fz-ink-muted);padding-bottom:8px}.customer-vat{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:var(--fz-text-md);color:var(--fz-ink-muted)}.customer-vat th,.customer-vat td{padding:5px 0;text-align:right}.customer-vat th:first-child,.customer-vat td:first-child{text-align:left}.customer-vat th{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fz-text-sm);border-bottom:1px solid var(--fz-line)}.customer-vat td{color:var(--fz-ink)}.customer-sum{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:var(--fz-text-xl);font-weight:700}.customer-total{font-size:var(--fz-text-display-xl);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.customer-idle,.customer-done{align-items:center;justify-content:center;text-align:center;gap:12px}.customer-idle{color:var(--fz-rest-ink);background:var(--fz-rest-ground);position:relative;overflow:hidden}.customer-idle:before,.customer-idle:after{content:"";position:absolute;border-radius:50%;pointer-events:none;box-shadow:var(--fz-rest-dish-shadow)}.customer-idle:before{width:30vmin;height:30vmin;right:-6vmin;top:12vmin;background:var(--fz-rest-dish-warm)}.customer-idle:after{width:16vmin;height:16vmin;left:7vmin;bottom:16vmin;background:var(--fz-rest-dish-green)}.customer-idle .customer-welcome{color:var(--fz-rest-ink-soft)}.customer-idle .customer-ad-line{color:var(--fz-rest-ink-muted)}.customer-idle .customer-ad-name{color:var(--fz-rest-ink)}.customer-shop{font-size:var(--fz-text-display);font-weight:700;margin:0}.customer-ad{display:flex;flex-direction:column;align-items:center;gap:10px;margin:clamp(16px,6vh,56px) 0}.customer-ad-mark{display:block;width:104px;height:104px}.customer-ad-name{font-size:var(--fz-text-display-lg);font-weight:700;letter-spacing:-.02em}.customer-ad-dot{color:var(--fz-logo-accent)}.customer-ad-line{font-size:var(--fz-text-md);color:var(--fz-ink-muted)}.customer-welcome{font-size:var(--fz-text-xl);color:var(--fz-ink-muted);margin:0}.customer-thanks{font-size:var(--fz-text-display);font-weight:700;margin:0}.customer-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.customer-qr canvas{background:#fff;padding:10px;border-radius:12px;display:block}.customer-qr-caption{font-size:var(--fz-text-md);color:var(--fz-ink-muted)}.customer-receipt{font-size:var(--fz-text-md);color:var(--fz-ink-muted);margin:0;font-variant-numeric:tabular-nums}.allergen-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:var(--fz-space-md);border-radius:var(--fz-radius-md);background:var(--fz-surface)}.allergen-filter-title{flex:1 0 100%;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.allergen-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.allergen-chip{min-height:var(--fz-touch-secondary);padding:0 14px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-pill);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);cursor:pointer}.allergen-chip.on{background:var(--fz-money-out);border-color:var(--fz-money-out);color:var(--fz-ink-inverse);font-weight:600}.avoid-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin-bottom:var(--fz-space-md);border-radius:var(--fz-radius-md);background:var(--fz-money-out-soft);color:var(--fz-money-out)}.avoid-what{font-size:var(--fz-text-sm);font-weight:600}.avoid-hidden{font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.avoid-band .btn{margin-inline-start:auto}.desc-btn{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--fz-touch-secondary)}.desc-btn{text-decoration:underline dotted var(--fz-line-strong);text-underline-offset:3px}.desc-btn .unit{text-decoration:none}.desc-btn:active{opacity:.6}.line-note{font-size:var(--fz-text-sm);color:var(--fz-attention);padding-inline-start:12px}.note-modal{display:grid;gap:10px}.note-field{width:100%;min-height:88px;resize:none;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);padding:10px 12px;font:inherit;font-size:var(--fz-text-md);background:var(--fz-surface-raised);color:var(--fz-ink)}.note-limit{margin:0;font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.note-warning{margin:0;padding:8px 10px;border-radius:var(--fz-radius-md);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-size:var(--fz-text-sm)}.note-actions{display:flex;justify-content:flex-end;gap:8px}.wrong-shop{max-width:46ch;display:grid;gap:var(--fz-space-md);padding:var(--fz-space-xl);border-radius:var(--fz-radius-lg);background:var(--fz-surface-raised);text-align:left}.wrong-shop h2{margin:0;font-size:var(--fz-text-lg)}.wrong-shop p{margin:0;color:var(--fz-ink-muted);line-height:1.5}.wrong-shop-actions{display:flex;flex-wrap:wrap;gap:var(--fz-touch-gap)}@media(hover:hover){.product:hover{border-color:var(--fz-accent-edge);background:var(--fz-action-soft)}.cat-tab:not(.on):hover,.quick-chip:hover,.tillbar .btn:hover,.paybtn.cash:not(:disabled):hover,.paybtn.split:not(:disabled):hover,.paybtn.give:not(:disabled):hover{border-color:var(--fz-accent-edge);background:var(--fz-action-soft)}.parked-chip:hover,.pay-quick-key:hover{border-color:var(--fz-action);color:var(--fz-accent-text)}.tile:hover,.plate-btn:hover,.achip:not(.warn):hover,.cart-secondary .btn:hover,.pay-divide .btn:hover,.paymethod.account:not(:disabled):hover,.pay-key:hover{border-color:var(--fz-accent-edge);background:var(--fz-action-soft)}.paymethod.cash:not(:disabled):hover{background:var(--fz-money-in);color:var(--fz-ink-inverse)}.paymethod.card:not(:disabled):hover,.paybtn.card:not(:disabled):hover,.btn.primary:not(:disabled):hover{background:var(--fz-accent-down)}}.needs-shift{display:grid;gap:var(--fz-space-sm);padding:var(--fz-space-md);border-radius:var(--fz-radius-md);background:var(--fz-attention-soft);margin-bottom:var(--fz-space-sm)}.needs-shift p{margin:0;font-size:var(--fz-text-sm);color:var(--fz-attention-on-soft)}.paybtn.open-shift{background:var(--fz-attention);color:var(--fz-ink-inverse)}@media(max-width:1023px){.console{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who state" "rail rail" "dest dest"}.who{grid-area:who}.tiles{grid-area:rail}.dest{grid-area:dest}.state{grid-area:state}.dest-plate{max-width:none;width:100%}}@media(max-width:767px){.clock{display:none}.state{flex-direction:row}.findrow.split{grid-template-columns:1fr}.who-boxes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tbl-cell{display:grid;justify-items:center;gap:8px}.tbl{position:relative}.tbl-chair{position:absolute;width:26px;height:9px;border-radius:6px 6px 10px 10px;background:var(--fz-line-strong);pointer-events:none}.tbl-chair.top{top:-14px;transform:translate(-50%)}.tbl-chair.bottom{bottom:-14px;transform:translate(-50%);border-radius:10px 10px 6px 6px}.tbl-chair.left,.tbl-chair.right{width:9px;height:26px;transform:translateY(-50%)}.tbl-chair.left{left:-14px;border-radius:6px 10px 10px 6px}.tbl-chair.right{right:-14px;border-radius:10px 6px 6px 10px}.busy .tbl-chair{background:var(--fz-ink-muted)}.tbl-top{display:grid;place-content:center;text-align:center;padding:4px;background:var(--fz-surface-raised);border:1.5px solid var(--fz-line-strong);border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-card);color:var(--fz-ink);font:inherit;cursor:pointer;transition:box-shadow .15s}.tbl-top:active{transform:scale(.97)}.tbl-top.round{border-radius:50%;width:84px;height:84px}.tbl-top.square{width:96px;height:96px}.tbl-top.long{width:150px;height:96px}.tbl-name{font-size:var(--fz-text-base);font-weight:800;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-top.long .tbl-name,.tbl-top.long .tbl-name-sm{max-width:138px}.tbl-cap{font-size:var(--fz-text-xs);font-weight:600;color:var(--fz-ink-muted);margin-top:1px}.busy .tbl-top{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-ink-inverse)}.tbl-name-sm{font-size:var(--fz-text-xs);font-weight:700;opacity:.75;letter-spacing:.04em;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 auto}.tbl-mins{font-size:var(--fz-text-xl);font-weight:800;line-height:1.1}.tbl-guest{font-size:var(--fz-text-sm);font-weight:800;line-height:1.2;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 auto}.tbl-top.long .tbl-guest{max-width:138px}.tbl-seated-tag{font-size:var(--fz-text-xs);font-weight:700;opacity:.75}.tbl-top.promised{border-style:dashed}.tbl-sum{font-size:var(--fz-text-xs);font-weight:600;opacity:.85}.ringing .tbl-top{box-shadow:0 0 0 3px var(--fz-attention-soft),0 0 0 5px var(--fz-attention)}.tbl .table-qr{position:absolute;top:-13px;right:-13px;z-index:2;margin:0;align-self:auto}.tbl-cell .table-rsv{margin:0}.tbl-grid{display:flex;flex-wrap:wrap;gap:28px 34px;align-items:flex-end;padding:16px 6px 10px;margin-bottom:var(--fz-space-md)}.floor-spot .tbl-cell{gap:6px}.kind-modal{width:min(92vw,560px);max-width:560px}.kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.kind-tile{display:grid;justify-items:start;align-content:start;gap:10px;min-height:150px;padding:18px;background:var(--fz-surface-raised);border:1.5px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);font:inherit;color:var(--fz-ink);cursor:pointer;text-align:left;transition:box-shadow .15s}.kind-tile:active{transform:scale(.98)}.kind-tile.picked{border-color:var(--fz-action);background:var(--fz-action-soft);box-shadow:inset 0 0 0 2px var(--fz-action)}.kind-ic{width:56px;height:56px;border-radius:var(--fz-radius-md);display:grid;place-content:center}.kind-ic.teal{background:var(--fz-tile-teal-soft);color:var(--fz-tile-teal)}.kind-ic.violet{background:var(--fz-tile-violet-soft);color:var(--fz-tile-violet)}.kind-ic.blue{background:var(--fz-tile-blue-soft);color:var(--fz-tile-blue)}.kind-ic.amber{background:var(--fz-tile-amber-soft);color:var(--fz-tile-amber)}.kind-t1{font-size:var(--fz-text-md);font-weight:800}.paybtn.sendkot{flex:1 1 100%;background:var(--fz-action);min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px;font-size:var(--fz-text-lg);box-shadow:var(--fz-shadow-card)}.paybtn.sendkot:not(:disabled):active{background:var(--fz-accent-pressed)}.paybtn.quiet{flex:1 1 100%;background:var(--fz-surface-raised);color:var(--fz-ink);border:2px solid var(--fz-line-strong);min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:10px;box-shadow:var(--fz-shadow-card)}.tbl-flag{position:absolute;top:-13px;left:-13px;z-index:2;background:var(--fz-action-soft);color:var(--fz-accent-text);border:1.5px solid var(--fz-accent-edge);font-size:var(--fz-text-xs);font-weight:800;border-radius:var(--fz-radius-pill);padding:3px 8px;white-space:nowrap}.kind-t2{font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-ink-muted);line-height:1.35}.phone-modal{width:min(92vw,440px)}.phone-modal .field{display:block;margin-top:12px}.phone-modal .field>span{display:block;margin-bottom:4px;font-size:var(--fz-text-sm);font-weight:700;color:var(--fz-ink)}.phone-modal input{min-height:var(--fz-touch-primary);font-size:var(--fz-text-md)}.phone-modal .modal-note{margin:12px 0 0;font-size:var(--fz-text-sm);color:var(--fz-ink-muted);line-height:1.4}@media(prefers-reduced-motion:no-preference){.ringing .tbl-top{animation:tbl-breathe 2s ease-in-out infinite}@keyframes tbl-breathe{50%{box-shadow:0 0 0 5px var(--fz-attention-soft),0 0 0 7px var(--fz-attention)}}}.receipts-modal{width:min(94vw,860px);max-width:860px}.receipts-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.receipts-head h2{flex:1;margin:0}.receipts-head .btn{flex:0 0 auto;padding:0 18px}.receipt-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:64px;padding:10px 14px;margin-bottom:8px;background:var(--fz-surface-raised);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);box-shadow:var(--fz-shadow-card)}.receipt-row.negative{background:var(--fz-surface)}.rr-id{flex:1 1 140px;min-width:0}.rr-no{display:block;font-size:var(--fz-text-base);font-weight:800}.rr-sub{display:block;font-size:var(--fz-text-xs);font-weight:600;color:var(--fz-ink-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-amt{font-size:var(--fz-text-md);font-weight:800;white-space:nowrap}.rr-amt.minus{color:var(--fz-accent-text)}.rbtn{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:52px;padding:0 16px;border-radius:var(--fz-radius-md);border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-card);font:inherit;font-size:var(--fz-text-sm);font-weight:700;color:var(--fz-ink);cursor:pointer;white-space:nowrap}.rbtn:active{transform:scale(.97)}.rbtn.refund{color:var(--fz-accent-text);border-color:var(--fz-accent-edge);background:var(--fz-action-soft)}.rr-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:var(--fz-radius-pill);font-size:var(--fz-text-xs);font-weight:800;white-space:nowrap;color:var(--fz-money-in);border:1px solid var(--fz-money-in);background:var(--fz-money-in-soft)}.handheld{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--fz-surface);color:var(--fz-ink)}.hh-top{display:flex;align-items:center;gap:var(--fz-space-sm);padding:calc(10px + env(safe-area-inset-top,0px)) var(--fz-space-md) 10px;background:var(--fz-ink);color:var(--fz-ink-on-dark);font-size:var(--fz-text-sm);font-weight:700}.hh-net{width:9px;height:9px;border-radius:50%;flex:none}.hh-net.ok{background:var(--fz-money-in-on-dark)}.hh-net.down{background:var(--fz-attention-on-dark)}.hh-dev{letter-spacing:.08em;font-size:var(--fz-text-xs);opacity:.75}.hh-shop{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-who{flex:0 0 auto;min-height:var(--fz-touch-secondary);padding:0 var(--fz-space-md);border:0;border-radius:var(--fz-radius-pill);background:var(--fz-surface-on-dark);color:var(--fz-ink-on-dark);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.hh-who:active{transform:scale(.97)}.hh-queue{margin:0;padding:10px var(--fz-space-md);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-size:var(--fz-text-sm);font-weight:700}.hh-body{flex:1;overflow-y:auto;padding:var(--fz-space-md);display:flex;flex-direction:column;align-items:center}.hh-body>*{width:100%;max-width:480px}.hh-empty{text-align:center;padding:var(--fz-space-xl) var(--fz-space-md)}.hh-empty h2{margin:0 0 var(--fz-space-sm);font-size:var(--fz-text-md)}.hh-empty p{margin:0 auto;max-width:32ch;color:var(--fz-ink-muted);font-size:var(--fz-text-base)}.hh-empty .btn{margin:var(--fz-space-lg) auto 0;max-width:240px}.hh-floor{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fz-space-sm)}.hh-tbl{background:var(--fz-surface-raised);border:1px solid var(--fz-line);border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-card)}.hh-tbl-key{display:flex;align-items:center;gap:var(--fz-space-md);width:100%;min-height:62px;padding:10px var(--fz-space-md);border:0;border-radius:inherit;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.hh-tbl-key:active{background:var(--fz-surface)}.hh-tbl-mark{flex:none;width:40px;height:40px;border-radius:var(--fz-radius-md);display:grid;place-items:center;border:2px solid var(--fz-line-strong);color:var(--fz-ink-muted);font-size:var(--fz-text-base);font-weight:800}.hh-tbl.calling .hh-tbl-mark,.hh-tbl.unsent .hh-tbl-mark,.hh-tbl.seated .hh-tbl-mark{border-color:var(--fz-ink);color:var(--fz-ink)}.hh-tbl-id{flex:1;min-width:0}.hh-tbl-id b{display:block;font-size:var(--fz-text-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-tbl-id small{display:block;margin-top:1px;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.hh-tbl-right{flex:none;display:flex;align-items:center;gap:var(--fz-space-sm)}.hh-tbl-money{font-size:var(--fz-text-base);font-weight:800;white-space:nowrap}.hh-tbl.promised .hh-tbl-money,.hh-tbl.free .hh-tbl-money{color:var(--fz-ink-muted);font-weight:600}.hh-tbl-flag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--fz-radius-pill);white-space:nowrap;font-size:var(--fz-text-xs);font-weight:800;color:var(--fz-accent-text);background:var(--fz-action-soft);border:1px solid var(--fz-accent-edge)}.handheld .pinpad{border:0;box-shadow:none;background:transparent;max-width:380px}.hh-seg{display:flex;gap:4px;padding:4px;margin-bottom:var(--fz-space-sm);background:var(--fz-surface-raised);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-card)}.hh-seg-key{flex:1;min-height:var(--fz-touch-secondary);border:0;border-radius:var(--fz-radius-md);background:transparent;font:inherit;font-size:var(--fz-text-sm);font-weight:700;color:var(--fz-ink-muted);cursor:pointer}.hh-seg-key.on{background:var(--fz-ink);color:var(--fz-ink-inverse)}.hh-seg-key:active{transform:scale(.98)}.hh-tbl.calling{border-color:var(--fz-attention);background:var(--fz-attention-soft)}.hh-tbl.promised,.hh-tbl.promised .hh-tbl-mark{border-style:dashed}.hh-tbl-flag.call{color:var(--fz-attention-on-soft);background:var(--fz-surface-raised);border-color:var(--fz-attention)}.hh-order{display:flex;flex-direction:column;gap:var(--fz-space-sm)}.hh-ohead{position:sticky;top:calc(-1 * var(--fz-space-md));z-index:2;display:flex;align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-md) 0 var(--fz-space-sm);background:var(--fz-surface)}.hh-back{flex:none;width:var(--fz-touch-secondary);min-height:var(--fz-touch-secondary);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-lg);line-height:1;cursor:pointer}.hh-back:active{background:var(--fz-surface)}.hh-otitle{flex:1;min-width:0}.hh-otitle b{display:block;font-size:var(--fz-text-md);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-otitle small{display:block;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.hh-ototal{flex:none;font-size:var(--fz-text-md);font-weight:800}.hh-sent{border:1px solid var(--fz-line);border-radius:var(--fz-radius-lg);background:var(--fz-surface-raised);overflow:hidden}.hh-sent-key{display:flex;align-items:center;justify-content:space-between;gap:var(--fz-space-sm);width:100%;min-height:var(--fz-touch-secondary);padding:0 var(--fz-space-md);border:0;background:transparent;color:var(--fz-ink-muted);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.hh-sent-list{list-style:none;margin:0;padding:0 var(--fz-space-md) var(--fz-space-sm);max-height:30vh;overflow-y:auto}.hh-sent-list li{display:flex;align-items:baseline;gap:var(--fz-space-sm);padding:4px 0;color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.hh-round{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:34vh;overflow-y:auto}.hh-round li{display:flex;align-items:center;gap:var(--fz-space-sm);padding:4px var(--fz-space-sm);background:var(--fz-surface-raised);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md)}.hh-step{flex:none;width:var(--fz-touch-secondary);min-height:var(--fz-touch-secondary);border:0;border-radius:var(--fz-radius-md);background:var(--fz-surface);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-md);font-weight:800;line-height:1;cursor:pointer}.hh-step:active{background:var(--fz-line)}.hh-q{flex:none;min-width:2ch;font-weight:800}.hh-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-m{flex:none;font-weight:700;white-space:nowrap}.hh-warn{margin:0;padding:10px var(--fz-space-md);border-radius:var(--fz-radius-md);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-size:var(--fz-text-sm);font-weight:700}.hh-menu{display:flex;flex-direction:column;gap:var(--fz-space-sm)}.hh-find{width:100%;min-height:var(--fz-touch-secondary);padding:0 var(--fz-space-md);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-base)}.hh-rail{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hh-rail::-webkit-scrollbar{display:none}.hh-rail-key{flex:none;min-height:var(--fz-touch-secondary);padding:0 var(--fz-space-md);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-pill);background:var(--fz-surface-raised);color:var(--fz-ink-muted);font:inherit;font-size:var(--fz-text-sm);font-weight:700;white-space:nowrap;cursor:pointer}.hh-rail-key.on{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-ink-inverse)}.hh-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fz-space-sm)}.hh-prod{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:64px;padding:10px var(--fz-space-sm);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;text-align:left;cursor:pointer}.hh-prod:active{background:var(--fz-surface)}.hh-prod:disabled{opacity:.5}.hh-prod-n{font-size:var(--fz-text-sm);font-weight:700}.hh-prod-p{font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.hh-none{margin:0;padding:var(--fz-space-md) 0;color:var(--fz-ink-muted);text-align:center}.hh-sendbar{position:sticky;bottom:calc(-1 * var(--fz-space-md));z-index:2;display:flex;flex-direction:column;gap:6px;padding:var(--fz-space-sm) 0 calc(var(--fz-space-md) + env(safe-area-inset-bottom,0px));background:var(--fz-surface);box-shadow:0 -12px 16px -12px #00000040}.hh-send{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:0 20px;border:0;border-radius:var(--fz-radius-lg);background:var(--fz-action);color:var(--fz-ink-inverse);font:inherit;font-size:var(--fz-text-lg);font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--fz-shadow-card)}.hh-send:not(:disabled):active{background:var(--fz-accent-pressed)}.hh-send:disabled{opacity:.6}.hh-send-stay{min-height:var(--fz-touch-secondary);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.hh-send-stay:not(:disabled):active{background:var(--fz-surface)}.hh-send-stay:disabled{opacity:.6}.hh-tbl-flag.hand{color:var(--fz-ink-inverse);background:var(--fz-ink);border-color:var(--fz-ink)}.hh-up{display:flex;align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-md);border-radius:var(--fz-radius-lg);background:var(--fz-money-in-soft);color:var(--fz-money-in);font-size:var(--fz-text-sm);font-weight:700}.hh-up>span{flex:1;min-width:0}.hh-up-key{flex:none;min-height:var(--fz-touch-secondary);padding:0 var(--fz-space-md);border:0;border-radius:var(--fz-radius-md);background:var(--fz-ink);color:var(--fz-ink-inverse);font:inherit;font-size:var(--fz-text-sm);font-weight:800;cursor:pointer}.hh-up-key:not(:disabled):active{transform:scale(.98)}.hh-up-key:disabled{opacity:.6}.hh-bill{min-height:var(--fz-touch-secondary);padding:0 var(--fz-space-md);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.hh-bill:not(:disabled):active{background:var(--fz-surface)}.hh-bill.asked{background:var(--fz-surface);color:var(--fz-ink-muted);border-style:dashed;opacity:1;cursor:default}.hh-tbl-flag.up{color:var(--fz-money-in);background:var(--fz-money-in-soft);border-color:var(--fz-money-in)}.hh-tbl.ready{border-color:var(--fz-money-in);background:var(--fz-money-in-soft)}.hh-tbl.ready .hh-tbl-mark{border-color:var(--fz-ink);color:var(--fz-ink)}.tbl-said{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--fz-radius-pill);white-space:nowrap;max-width:100%;font-size:var(--fz-text-xs);font-weight:800;border:1px solid transparent}.tbl-said.bill{color:var(--fz-attention-on-soft);background:var(--fz-attention-soft);border-color:var(--fz-attention)}.tbl-said.up{color:var(--fz-money-in);background:var(--fz-money-in-soft);border-color:var(--fz-money-in)}.hh-tbl.mine{border-left:4px solid var(--fz-ink)}.modal.opt-sheet{max-width:min(96vw,var(--opt-sheet-max, 1180px));width:96vw;max-height:92dvh;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;container-type:inline-size}@container (max-width: 560px){.opt-body{grid-template-columns:1fr}.opt-bar{flex-direction:column;align-items:stretch}.opt-bar .actions{flex-wrap:nowrap}.opt-bar .actions .btn{flex:1 1 auto}.opt-add{min-width:0}}.opt-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--fz-line)}.opt-head h2{margin:0;font-size:var(--fz-text-lg)}.opt-head-base{font-size:var(--fz-text-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--fz-ink-muted)}.opt-body{overflow-y:auto;padding:14px 18px;display:grid;gap:12px;align-content:start;align-items:start;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.opt-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--fz-line);background:var(--fz-surface-raised)}.opt-bar .actions{margin:0}.opt-add{min-height:var(--fz-touch-primary);min-width:220px;font-size:var(--fz-text-md)}.opt-group{margin:0;padding:10px 12px;background:var(--fz-surface);border:1px solid var(--fz-line);border-radius:var(--fz-radius-md)}.opt-group-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:var(--fz-text-base);font-weight:800;color:var(--fz-ink)}.opt-group-demand{margin-inline-start:8px;font-weight:600;font-size:var(--fz-text-xs);color:var(--fz-ink-muted);text-transform:none;opacity:.85}.opt-keys{display:grid;gap:var(--fz-touch-gap);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.opt-key{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:start;min-height:var(--fz-touch-primary);padding:6px 12px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);font-weight:600;cursor:pointer}.opt-key-name{line-height:1.2}.opt-group.removal .opt-row .opt-key.on,.opt-pair-keys .opt-key.on.pair-normal{background:var(--fz-surface-raised);border-color:var(--fz-line-strong);color:var(--fz-ink)}.opt-group.removal .opt-row .opt-key:not(.on){background:var(--fz-accent-soft, var(--fz-action-soft));border-color:var(--fz-accent-edge, var(--fz-line-strong));color:var(--fz-accent-text, var(--fz-ink))}.opt-group.removal .opt-row .opt-key:not(.on) .opt-key-name{text-decoration:line-through}.opt-key.on{background:var(--fz-accent-down, var(--fz-action));border-color:var(--fz-accent-down, var(--fz-action));color:var(--fz-ink-inverse)}.opt-key.full{opacity:.45;cursor:not-allowed}.opt-missing{margin:6px 0 0;padding-inline-start:8px;border-inline-start:3px solid var(--fz-money-out);font-size:var(--fz-text-xs);font-weight:700;color:var(--fz-money-out)}.opt-key-delta{font-size:var(--fz-text-xs);font-variant-numeric:tabular-nums}.opt-pair{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px}.opt-pair-name{font-size:var(--fz-text-xs);font-weight:700;color:var(--fz-ink-muted)}.opt-pair-keys{display:flex;gap:4px}.opt-pair-keys .opt-key{flex:1 1 auto;justify-content:center}.opt-key.gone{opacity:.6}.opt-key-gone{font-size:var(--fz-text-xs);font-weight:700;color:var(--fz-money-out);text-transform:uppercase}.opt-row{display:flex;align-items:stretch;gap:4px}.opt-row .opt-key{flex:1 1 auto}.opt-row.wide{grid-column:1 / -1}.opt-key-count{font-variant-numeric:tabular-nums}.opt-qty{display:inline-flex;gap:4px}.opt-qtybtn{flex:0 0 auto;min-width:var(--fz-touch-secondary);min-height:var(--fz-touch-secondary);padding:0;font-size:var(--fz-text-md);font-weight:800}.opt-hint{margin:6px 0 0;font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}@media(max-width:720px){.modal.opt-sheet{max-height:94dvh}.opt-head,.opt-body,.opt-bar{padding:12px 14px}}.opt-total{margin:0;font-size:var(--fz-text-xl);font-weight:800;font-variant-numeric:tabular-nums}.opt-total-delta{font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-ink-muted)}.cart-line .opts{display:block;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.cart-line .opts.fragile{color:var(--fz-action);font-weight:700}.done-fragile{font-weight:700}.noreceipt-open{width:100%;margin:0 0 12px}.noreceipt-matches{display:grid;gap:6px;margin:6px 0 10px}.noreceipt-matches .btn{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left}.done-credit{display:grid;gap:2px;margin:0 0 12px;padding:12px 14px;border:2px solid var(--fz-action);border-radius:var(--fz-radius-md)}.done-credit-label{font-size:var(--fz-text-sm);font-weight:700}.done-credit-code{font-size:var(--fz-text-xl);font-weight:800;letter-spacing:.08em}.done-credit-amount{font-size:var(--fz-text-md);font-weight:700}.done-credit-use{margin-top:8px;min-height:var(--fz-touch-primary)}.kot-said{display:block;font-size:var(--fz-text-lg);font-weight:600;color:var(--fz-ink);line-height:1.25}.kot-said:before{content:"· ";color:var(--fz-ink-muted)}.kot-note{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:var(--fz-radius-sm);background:var(--fz-attention-soft);color:var(--fz-attention-on-soft);font-style:italic;font-weight:700;font-size:var(--fz-text-lg);line-height:1.25;max-width:100%}.paymethod-sum{font-size:var(--fz-text-lg);font-weight:800;font-variant-numeric:tabular-nums}.paymethod.account .paymethod-sum{font-size:var(--fz-text-base)}.pay-rounding{margin:0;font-size:var(--fz-text-md);font-weight:700;color:var(--fz-ink)}.done-rounding{margin:0;font-size:var(--fz-text-sm);font-weight:700;color:var(--fz-ink-muted)}.pay-leg{align-items:center;gap:8px}.pay-leg strong{margin-left:auto}.pay-leg-undo{min-width:var(--fz-touch-secondary);min-height:var(--fz-touch-secondary);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-sm);background:var(--fz-surface);color:var(--fz-ink-muted);font:inherit;font-size:var(--fz-text-md);line-height:1;cursor:pointer}.pay-leg-undo:disabled{opacity:.4;cursor:default}.pay-leg-locked{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.btn.pay-discard-armed{background:var(--fz-attention-soft);border-color:var(--fz-attention);color:var(--fz-attention-on-soft)}.tile-note{display:block;font-size:var(--fz-text-xs);color:var(--fz-ink-muted);font-variant-numeric:tabular-nums}.tile-stack{display:flex;flex-direction:column;min-width:0;gap:1px}.print-rescues{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 24px))}.print-rescue{background:var(--fz-surface-raised);border-radius:var(--fz-radius-lg);border:2px solid var(--fz-attention);box-shadow:var(--fz-shadow-overlay);padding:14px}.print-rescue h2{margin:0 0 4px;font-size:var(--fz-text-md);font-weight:800;color:var(--fz-ink)}.print-rescue-why{margin:0;font-size:var(--fz-text-sm);color:var(--fz-ink)}.print-rescue-pick{margin:10px 0 6px;font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.print-rescue-options{display:flex;flex-direction:column;gap:6px}.print-rescue-options .btn{min-height:var(--fz-touch-primary);justify-content:flex-start;text-align:left}.print-rescue-quiet{font-weight:400;color:var(--fz-ink-muted)}.print-rescue-ok{margin:8px 0 0;font-size:var(--fz-text-sm);font-weight:700;color:var(--fz-money-in)}.print-rescue-leave{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.print-rescue-hint{flex:1 1 12rem;font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.product .variants{font-size:var(--fz-text-sm);font-weight:600;opacity:.8}.var-card{grid-column:1 / -1}.var-keys{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.var-key-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.var-key-left{font-size:var(--fz-text-xs);font-weight:700;color:var(--fz-ink-muted)}.opt-key.on .var-key-left{color:inherit}.var-matrix-wrap{overflow-x:auto}.var-matrix{border-collapse:separate;border-spacing:6px;min-width:100%}.var-matrix th{font-size:var(--fz-text-sm);font-weight:700;color:var(--fz-ink-muted);text-align:center;padding:4px 6px;white-space:nowrap}.var-matrix th[scope=row]{text-align:left;color:var(--fz-ink);width:1%}.var-matrix thead th:first-child{width:1%}.var-matrix-axes{font-weight:600}.var-cell{width:100%;min-width:88px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-sm);background:var(--fz-surface);color:var(--fz-ink);font:inherit;cursor:pointer}.var-cell.gone{opacity:.55}.var-cell-price{font-weight:700;font-variant-numeric:tabular-nums}.var-cell-none{text-align:center;color:var(--fz-ink-muted)}.var-cell-hold{display:block;width:100%;margin-top:4px;min-height:36px;padding:4px 6px;border:1px solid var(--fz-action);border-radius:var(--fz-radius-sm);background:transparent;color:var(--fz-action);font:inherit;font-size:var(--fz-text-xs);font-weight:700;cursor:pointer;white-space:nowrap}.var-cell-there{display:block;margin-top:4px;text-align:center;font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.var-hold{display:flex;flex-direction:column;gap:var(--fz-space-sm);max-width:520px}.var-hold-what{margin:0}.var-hold-hours{display:flex;gap:var(--fz-space-sm);flex-wrap:wrap}.var-hold-done{margin:0 0 var(--fz-space-sm);font-weight:700;color:var(--fz-ink)}.graded-sheet{width:min(560px,calc(100vw - 32px))}.graded-sheet h2{margin:0 0 var(--fz-space-xs)}.graded-list{display:flex;flex-direction:column;gap:var(--fz-space-sm);margin:var(--fz-space-md) 0}.graded-row{display:flex;justify-content:space-between;align-items:center;gap:var(--fz-space-md);width:100%;min-height:64px;padding:10px 14px;text-align:left;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-sm);background:var(--fz-surface);color:var(--fz-ink);font:inherit;cursor:pointer}.graded-what{display:flex;flex-direction:column;gap:2px;min-width:0}.graded-code{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.graded-condition{font-size:var(--fz-text-sm)}.graded-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.graded-was{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.detail-sheet{width:min(520px,calc(100vw - 32px))}.detail-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fz-touch-gap);margin:0 0 var(--fz-space-sm)}.detail-mode .btn{min-height:var(--fz-touch-primary)}.detail-booked{font-weight:700;margin:var(--fz-space-sm) 0}.lt{display:flex;flex-direction:column;gap:var(--fz-space-md)}.lt>label{font-weight:700;font-size:var(--fz-text-sm);margin-bottom:calc(-1 * var(--fz-space-sm))}.lt>input{width:100%;min-height:56px;box-sizing:border-box;padding:0 var(--fz-space-md);border:2px solid var(--fz-ink);border-radius:var(--fz-radius-md);font:inherit;font-size:var(--fz-text-md);background:var(--fz-surface-raised, #fff)}.lt .qtybtn{min-width:48px;min-height:48px;font-size:var(--fz-text-md)}.lt-tabs{display:flex;gap:var(--fz-space-xs)}.lt-tabs .btn{flex:1;min-height:48px}.lt-card.lt-hold{flex-direction:row;align-items:center}.lt-hold-keys{display:flex;flex-direction:column;gap:var(--fz-space-xs)}.lt-hold-keys .btn{min-height:44px}.lt-hold-what{margin:0;font-weight:700}.lt-done{margin:0;padding:var(--fz-space-sm) var(--fz-space-md);border-radius:var(--fz-radius-md);background:var(--fz-surface);font-weight:700}.lt-elsewhere .btn{min-height:44px}.lt-card>label{font-weight:700;font-size:var(--fz-text-sm)}.lt-card>input{width:100%;min-height:52px;box-sizing:border-box;padding:0 var(--fz-space-md);border:2px solid var(--fz-line);border-radius:var(--fz-radius-md);font:inherit;font-size:var(--fz-text-md)}.lt-results,.lt-members,.lt-lines,.lt-elsewhere{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fz-space-xs)}.lt-result{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--fz-space-sm);padding:0 var(--fz-space-md);border:1px solid var(--fz-line);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised, #fff);font:inherit;text-align:left;cursor:pointer}.lt-result-name,.lt-member-name{flex:1;min-width:0;font-weight:700}.lt-member-name small{display:block;margin-top:2px;font-weight:500;color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.lt-card,.lt-basket{border:1px solid var(--fz-line);border-radius:var(--fz-radius-lg);padding:var(--fz-space-md);background:var(--fz-surface-raised, #fff);display:flex;flex-direction:column;gap:var(--fz-space-sm)}.lt-card-title{margin:0;font-size:var(--fz-text-md)}.lt-member,.lt-line{display:flex;align-items:center;gap:var(--fz-space-sm);min-height:56px}.lt-add{min-width:88px;min-height:48px}.lt-wide,.lt-send{width:100%;min-height:56px}.lt-send{min-height:64px;font-size:var(--fz-text-md)}.lt-elsewhere li{display:flex;justify-content:space-between;gap:var(--fz-space-sm);padding:var(--fz-space-xs) 0}.lt-total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--fz-space-xs) 0 0;font-size:var(--fz-text-md)}.lt-fees{display:flex;justify-content:space-between;align-items:baseline;margin:var(--fz-space-xs) 0 0;color:var(--fz-ink-muted)}.lt-left{text-align:left;padding:0}.lt-sent{text-align:center;padding:var(--fz-space-xl) var(--fz-space-md);display:flex;flex-direction:column;gap:var(--fz-space-sm);align-items:center}.lt-sent-label{margin:0;font-weight:700}.lt-sent-number{margin:0;font-size:72px;font-weight:800;line-height:1}.lt-sent-note{margin:0;max-width:32ch;color:var(--fz-ink-muted)}.suggest-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fz-space-xs);margin:var(--fz-space-xs) 0}.suggest-title{font-size:var(--fz-text-sm);font-weight:700;margin-right:var(--fz-space-xs)}.suggest-key{display:inline-flex;gap:var(--fz-space-sm);align-items:center;min-height:44px;padding:0 var(--fz-space-md);border:1px solid var(--fz-line);border-radius:var(--fz-radius-pill);background:var(--fz-surface-raised, #fff);font:inherit;cursor:pointer}.suggest-close{min-width:44px;min-height:44px;border:0;background:transparent;font-size:var(--fz-text-md);cursor:pointer}.gl-items{list-style:none;margin:0 0 var(--fz-space-sm);padding:0;display:flex;flex-direction:column;gap:var(--fz-space-xs);max-height:50vh;overflow:auto}.gl-item{display:flex;align-items:center;gap:var(--fz-space-sm);min-height:56px}.modal .gl-completion{display:flex;flex-direction:row;align-items:flex-start;gap:var(--fz-space-sm);margin:0 0 var(--fz-space-sm);padding:10px 12px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-sm);cursor:pointer}.gl-completion input{width:22px;height:22px;margin:2px 0 0;flex:none}.gl-completion span{display:flex;flex-direction:column;gap:2px;font-weight:700}.gl-completion small{font-weight:400;color:var(--fz-ink-muted)}.gl-name{flex:1;min-width:0;font-weight:700}.gl-name small{display:block;font-weight:500;color:var(--fz-ink-muted);font-size:var(--fz-text-sm)}.till-crash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fz-space-md);padding:var(--fz-space-lg);text-align:center;background:var(--fz-surface);color:var(--fz-ink)}.till-crash h1{margin:0;font-size:var(--fz-text-xl)}.till-crash p{margin:0;max-width:32rem;color:var(--fz-ink-muted)}.till-crash .btn{min-width:14rem}.till-new{background:var(--fz-surface);color:var(--fz-ink);font-family:var(--fz-kide-font-body);-webkit-font-smoothing:antialiased}.till-new button,.till-new input,.till-new select,.till-new textarea{font-family:inherit}.till-new .kbar{flex:none;display:flex;align-items:center;gap:16px;min-height:calc(72px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0 20px;background:var(--fz-surface-raised);border-bottom:1px solid var(--fz-line)}.till-new .kbar.offline{border-bottom-color:var(--fz-kide-orange)}.till-new .kbar-who{flex:0 1 auto;min-width:140px;max-width:200px;display:flex;align-items:center;gap:10px}.till-new .kbar-logo{width:40px;height:40px;flex:none;border-radius:12px;background:var(--fz-action);color:var(--fz-surface);display:flex;align-items:center;justify-content:center}.till-new .kbar-id{display:flex;flex-direction:column;min-width:0;line-height:1.15}.till-new .kbar-shop{font-family:var(--fz-kide-font-display);font-size:calc(var(--fz-text-md) + 2px);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .kbar-till{font-size:var(--fz-text-xs);color:var(--fz-ink-muted);white-space:nowrap}.till-new .modeswitch{width:244px;flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;background:transparent}.till-new .modeswitch .mode{height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--fz-line-strong);border-radius:12px;background:var(--fz-surface-raised);color:var(--fz-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--fz-ink) 8%,transparent);font-size:calc(var(--fz-text-md) - 1px);font-weight:700;cursor:pointer}.till-new .modeswitch .mode:active{transform:translateY(1px);box-shadow:none}.till-new .modeswitch .mode.on{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-surface-raised)}.till-new .modeswitch .mode-count{height:22px;min-width:22px;padding:0 7px;border-radius:var(--fz-radius-pill);background:var(--fz-kide-pill);color:var(--fz-ink);display:flex;align-items:center;justify-content:center;font-size:var(--fz-text-xs);font-weight:700;font-variant-numeric:tabular-nums}.till-new .modeswitch .mode.on .mode-count{background:color-mix(in srgb,var(--fz-surface-raised) 18%,transparent);color:var(--fz-surface-raised)}.till-new .modeswitch.three{width:366px;grid-template-columns:repeat(3,minmax(0,1fr))}.till-new .kbar-ctx{width:196px;height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px 0 8px;background:var(--fz-kide-tile);color:var(--fz-ink);border:1px solid var(--fz-line-strong);border-radius:14px;text-align:left;cursor:pointer}.till-new .kbar-ctx:disabled{cursor:default}.till-new .kbar-ctx-ic{width:44px;height:32px;flex:none;border-radius:8px;background:var(--fz-kide-track);display:flex;align-items:center;justify-content:center}.till-new .kbar-ctx-ic .icon{stroke-width:2.4}.till-new .kbar-ctx-ic.floor{background:transparent}.till-new .kbar-map .o{fill:none;stroke:var(--fz-kide-ink-2);stroke-width:1.6}.till-new .kbar-map .f{fill:var(--fz-kide-ink-2);stroke:var(--fz-kide-ink-2);stroke-width:1.6}.till-new .kbar-map .a{fill:var(--fz-action);stroke:var(--fz-action);stroke-width:1.6}.till-new .kbar-ctx-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.till-new .kbar-ctx-l1{font-size:var(--fz-text-base);font-weight:600}.till-new .kbar-ctx-l2{font-size:var(--fz-text-xs);color:var(--fz-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .kbar-find{flex:0 1 320px;margin-right:auto;min-width:0;height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--fz-surface);color:var(--fz-kide-ink-2);border:1px solid var(--fz-line-strong);border-radius:14px}.till-new .kbar-find:focus-within{border-color:var(--fz-ink)}.till-new .kbar-find input:focus-visible{outline:none}.till-new .kbar-find .cat-search{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;font-size:calc(var(--fz-text-md) - 1px);color:var(--fz-ink)}.till-new .kbar-find .cat-search::placeholder{color:var(--fz-ink-muted)}.till-new .kbar-gap{flex:1}.till-new .kbar-net{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px 0 12px;border-radius:var(--fz-radius-pill);background:var(--fz-action-soft);color:var(--fz-accent-text);font-size:calc(var(--fz-text-base) - 1px);font-weight:600;white-space:nowrap}.till-new .kbar-net.down{background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange)}.till-new .kbar-staff{height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 14px 0 6px;background:var(--fz-kide-tile);color:var(--fz-ink);border:1px solid var(--fz-line-strong);border-radius:14px;cursor:pointer}.till-new .kbar-staff>.icon{color:var(--fz-kide-ink-2)}.till-new .kbar-avatar{width:36px;height:36px;flex:none;border-radius:10px;background:var(--fz-ink);color:var(--fz-surface-raised);display:flex;align-items:center;justify-content:center;font-family:var(--fz-kide-font-display);font-size:calc(var(--fz-text-md) - 1px);font-weight:700}.till-new .kbar-staff-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.till-new .kbar-staff-name{max-width:150px;font-size:var(--fz-text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .kbar-staff-sub{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.till-new .kbar-staff.armed{background:var(--fz-kide-orange-soft);border-color:var(--fz-kide-orange-edge)}.till-new .kbar-staff.armed .kbar-staff-sub,.till-new .kbar-staff.armed>.icon{color:var(--fz-kide-orange)}.till-new .kbar-menu{position:relative;width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--fz-ink);border:1px solid var(--fz-line-strong);border-radius:14px;cursor:pointer}.till-new .kbar-badge{position:absolute;top:-7px;right:-7px;height:22px;min-width:22px;padding:0 6px;border-radius:var(--fz-radius-pill);border:2px solid var(--fz-surface-raised);background:var(--fz-kide-orange);color:var(--fz-kide-on-teal);display:flex;align-items:center;justify-content:center;font-size:var(--fz-text-xs);font-weight:700}.till-new .kattn{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px;background:var(--fz-surface-raised);border-bottom:1px solid var(--fz-line)}.till-new .kchip{min-height:var(--fz-touch-secondary);display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--fz-radius-pill);cursor:pointer;background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange);border:1px solid var(--fz-kide-orange-edge);font-size:var(--fz-text-base);font-weight:700}.till-new .modal.kmenu{max-width:640px;width:94vw}.till-new .kmenu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.till-new .kmenu-key{min-height:var(--fz-touch-deliberate);display:flex;align-items:center;gap:12px;padding:0 16px;text-align:left;cursor:pointer;background:var(--fz-kide-tile);color:var(--fz-ink);border:1px solid var(--fz-line-strong);border-radius:14px;font-size:calc(var(--fz-text-md) - 1px);font-weight:600}.till-new .kmenu-key>.icon{flex:none;color:var(--fz-kide-ink-2)}.till-new .kmenu-key.warn{background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange);border-color:var(--fz-kide-orange-edge)}.till-new .kmenu-key.warn>.icon{color:var(--fz-kide-orange)}.till-new .catalog{padding:16px 20px 20px}.till-new .kcats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:8px;margin:0 0 6px;padding:0 0 10px;overflow-x:auto;scrollbar-width:none}.till-new .kcat{position:relative;height:60px;min-width:0;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--fz-surface-raised);color:var(--fz-ink);border:1px solid var(--fz-line);border-radius:14px;cursor:pointer;font-size:calc(var(--fz-text-md) - 1px);font-weight:600;white-space:nowrap}.till-new .kcat-name{overflow:hidden;text-overflow:ellipsis}.till-new .kcat-dot{width:12px;height:12px;flex:none;border-radius:4px;background:var(--kdot)}.till-new .kcat-dot.all{background:var(--fz-kide-ink-2)}.till-new .kcat.on{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-surface-raised);font-weight:700}.till-new .kcat.on .kcat-dot{background:var(--fz-surface-raised)}.till-new .kcat.on:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;margin-left:-7px;background:var(--fz-ink);border-radius:3px;transform:rotate(45deg)}.till-new .khead{height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0;margin:0 0 16px}.till-new .khead-name{font-family:var(--fz-kide-font-display);font-size:calc(var(--fz-text-lg) - 2px);font-weight:700}.till-new .khead-count{font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.till-new .grid.kgrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(124px,auto);gap:10px}.till-new .ktile{position:relative;min-height:124px;min-width:0;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:6px;background:var(--fz-kide-tile);color:var(--fz-ink);text-align:left;cursor:pointer;border:1px solid var(--fz-line);border-radius:14px}.till-new .ktile:active{transform:scale(.98)}.till-new .ktile-meta{display:flex;align-items:center;gap:6px;min-height:24px;min-width:0;font-size:var(--fz-text-xs);font-weight:600;color:var(--fz-kide-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .ktile:has(.ktile-badge) .ktile-meta{padding-right:104px}.till-new .ktile-dot{width:9px;height:9px;flex:none;border-radius:3px;background:var(--kdot)}.till-new .ktile-name{font-size:var(--fz-text-md);font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.till-new .ktile-price{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:calc(var(--fz-text-lg) - 2px);font-weight:700}.till-new .ktile .shot{display:block;width:100%;height:62px;flex:none;border-radius:10px;overflow:hidden;background:var(--fz-surface)}.till-new .ktile .shot img{width:100%;height:100%;object-fit:cover;display:block}.till-new .ktile.held{background:var(--fz-action-soft);border:2px solid var(--fz-action);padding:11px 13px}.till-new .ktile-badge{position:absolute;top:10px;right:10px;height:24px;padding:0 9px 0 7px;display:flex;align-items:center;gap:4px;white-space:nowrap;border-radius:var(--fz-radius-pill);font-size:var(--fz-text-xs);font-weight:700}.till-new .ktile.held .ktile-badge{top:9px;right:9px}.till-new .ktile-badge .icon{stroke-width:3}.till-new .ktile-badge.insale{background:var(--fz-action);color:var(--fz-kide-on-teal)}.till-new .ktile-badge.low{background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange);border:1px solid var(--fz-kide-orange-edge)}.till-new .ktile-badge.low .icon{stroke-width:2.4}.till-new .ktile-badge.out{padding:0 9px;border-radius:6px;background:var(--fz-kide-ink-2);color:var(--fz-surface-raised)}.till-new .ktile.out{background:var(--fz-kide-out-ground);border:1px dashed var(--fz-kide-out-edge)}.till-new .ktile.out .ktile-meta{color:var(--fz-ink-muted)}.till-new .ktile.out .ktile-dot{background:var(--fz-kide-out-dot)}.till-new .ktile.out .ktile-name{color:var(--fz-ink-muted);text-decoration:line-through;text-decoration-thickness:2px}.till-new .ktile.out .ktile-price{color:var(--fz-kide-out-ink);text-decoration:line-through}.till-new .ktile[aria-disabled=true]{cursor:not-allowed}.till-new .cart{background:var(--fz-surface-raised);box-shadow:none}.till-new .kcheck-head{flex:none;display:flex;flex-direction:column;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--fz-kide-divider)}.till-new .kcheck-top{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.till-new .kcheck-side{flex:none;display:flex;align-items:center;gap:10px}.till-new .kcheck-title{display:flex;align-items:center;gap:10px;min-width:0}.till-new .kcheck-name{font-family:var(--fz-kide-font-display);font-size:var(--fz-text-lg);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .kcheck-when{font-size:var(--fz-text-sm);color:var(--fz-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.till-new .kcheck-fact{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:calc(var(--fz-text-base) - 1px);color:var(--fz-kide-ink-2)}.till-new .kcovers{display:inline-flex;align-items:center;flex:none;font-size:calc(var(--fz-text-base) - 1px);color:var(--fz-kide-ink-2)}.till-new .kcovers>.icon{margin-right:2px}.till-new .kcovers-key{width:32px;min-height:var(--fz-touch-secondary);padding:0;border:0;border-radius:8px;background:transparent;color:var(--fz-kide-ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.till-new .kcovers-key:disabled{opacity:.35;cursor:default}.till-new .kcovers-n{white-space:nowrap}.till-new .kcheck-screen{position:relative;isolation:isolate;flex:none;min-height:var(--fz-touch-secondary);display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 8px;border:0;background:transparent;color:var(--fz-accent-text);cursor:pointer;font-size:var(--fz-text-sm);font-weight:600}.till-new .kcheck-screen:before{content:"";position:absolute;inset:7px 0;z-index:-1;border-radius:var(--fz-radius-pill);border:1px solid var(--fz-kide-teal-edge);background:var(--fz-action-soft)}.till-new .service-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--fz-kide-track)}.till-new .service-toggle button{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:transparent;color:var(--fz-kide-ink-2);cursor:pointer;font-size:calc(var(--fz-text-md) - 1px);font-weight:600}.till-new .service-toggle button.on{background:var(--fz-ink);color:var(--fz-surface-raised)}.till-new .kseats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-8px -8px 0 0;padding:8px 8px 0 0}.till-new .kseat{position:relative;flex:1 1 0;min-width:56px;height:56px;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--fz-kide-tile);color:var(--fz-ink);cursor:pointer;border:1px solid var(--fz-line-strong);border-radius:12px}.till-new .kseat.whole{flex:0 0 96px}.till-new .kseat-n{font-family:var(--fz-kide-font-display);font-size:calc(var(--fz-text-lg) - 2px);font-weight:700;line-height:1}.till-new .kseat.whole .kseat-n{font-family:inherit;font-size:var(--fz-text-base);line-height:1.2}.till-new .kseat-sum{font-size:calc(var(--fz-text-xs) - 1px);color:var(--fz-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.till-new .kseat.on{background:var(--fz-action);border:2px solid var(--fz-action);color:var(--fz-kide-on-teal)}.till-new .kseat.on .kseat-sum{color:var(--fz-kide-on-teal-muted)}.till-new .kseat-pin{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:12px;background:var(--fz-ink);color:var(--fz-surface-raised);border:2px solid var(--fz-surface-raised);display:flex;align-items:center;justify-content:center}.till-new .kseat-pin .icon{stroke-width:2.6}.till-new .kpinned{height:52px;display:flex;align-items:center;gap:10px;padding:0 4px 0 12px;border-radius:12px;background:var(--fz-action-soft);color:var(--fz-accent-text)}.till-new .kpinned-text{flex:1;min-width:0;font-size:calc(var(--fz-text-base) - 1px);font-weight:700}.till-new .kpinned-release{flex:none;height:var(--fz-touch-secondary);padding:0 14px;border-radius:10px;cursor:pointer;background:var(--fz-kide-tile);color:var(--fz-accent-text);border:1px solid var(--fz-kide-teal-edge);font-size:calc(var(--fz-text-base) - 1px);font-weight:700}.till-new .kcourse{display:flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:var(--fz-kide-track)}.till-new .kcourse-label{padding:0 8px;font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-kide-ink-2)}.till-new .kcourse button{flex:1;min-width:0;min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 6px;border:0;border-radius:11px;background:transparent;color:var(--fz-kide-ink-2);cursor:pointer;font-family:var(--fz-kide-font-display);font-size:var(--fz-text-base);font-weight:700;line-height:1.1}.till-new .kcourse-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.till-new .kcourse .course-when{font-family:var(--fz-kide-font-body);font-size:var(--fz-text-xs);font-weight:600;color:var(--fz-ink-muted)}.till-new .kcourse button.on{background:var(--fz-ink);color:var(--fz-surface-raised)}.till-new .kcourse button.on .course-when{color:var(--fz-kide-on-ink-muted)}.till-new .cart-lines{display:flex;flex-direction:column;padding:6px 8px}.till-new .cart .cart-note,.till-new .cart .stock-warn,.till-new .cart .elsewhere{padding-inline:16px}.till-new .cart .elsewhere-answer{margin-inline:16px}.till-new .kline{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:12px;align-items:start;padding:10px 8px;text-align:left;cursor:pointer;background:transparent;color:var(--fz-ink);border:0;border-bottom:1px solid var(--fz-kide-divider)}.till-new .kline:has(.kseat-tag){grid-template-columns:44px minmax(0,1fr) 34px auto}.till-new .kline:last-child{border-bottom:0}.till-new .kline.pant{cursor:default}.till-new .kline-qty{height:40px;border-radius:10px;background:var(--fz-kide-track);display:flex;align-items:center;justify-content:center;font-family:var(--fz-kide-font-display);font-size:var(--fz-text-lg);font-weight:700}.till-new .kline-qty.weighed{padding:0 6px;font-size:var(--fz-text-sm);white-space:nowrap}.till-new .kline:has(.kline-qty.weighed){grid-template-columns:auto minmax(0,1fr) auto}.till-new .kline:has(.kline-qty.weighed):has(.kseat-tag){grid-template-columns:auto minmax(0,1fr) 34px auto}.till-new .kline-mid{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.till-new .kline-name{display:flex;align-items:center;gap:8px;min-width:0;min-height:24px;font-size:calc(var(--fz-text-md) - 1px);font-weight:600}.till-new .kline-word{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .kline-new{flex:none;height:20px;padding:0 6px;display:flex;align-items:center;border:1.5px dashed var(--fz-action);border-radius:6px;color:var(--fz-accent-text);font-size:calc(var(--fz-text-xs) - 1px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.till-new .kline-sub{display:flex;align-items:center;gap:6px;font-size:var(--fz-text-sm);color:var(--fz-ink-muted);font-variant-numeric:tabular-nums}.till-new .kline-sub.note{color:var(--fz-kide-ink-2)}.till-new .kline-sub.promo{color:var(--fz-accent-text)}.till-new .kline-sub.fragile{color:var(--fz-action);font-weight:700}.till-new .kseat-tag{height:24px;margin-top:8px;border-radius:6px;background:var(--fz-kide-track);color:var(--fz-ink);display:flex;align-items:center;justify-content:center;font-size:var(--fz-text-xs);font-weight:700}.till-new .kline-amt{padding-top:8px;white-space:nowrap;text-align:right;font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-md);font-weight:600}.till-new .kline-picked{margin:6px 0;padding:0 0 12px;display:flex;flex-direction:column;gap:10px;background:var(--fz-action-soft);border:2px solid var(--fz-action);border-radius:14px}.till-new .kline-picked .kline{border-bottom:0;padding:8px 6px 0}.till-new .kline.on .kline-qty{background:var(--fz-action);color:var(--fz-kide-on-teal)}.till-new .kline.on .kline-sub{color:var(--fz-kide-teal-ink)}.till-new .kline.on .kseat-tag{background:var(--fz-kide-tile)}.till-new .kline-tools{display:flex;align-items:center;gap:8px;padding:0 6px}.till-new .kstep{display:flex;align-items:center;overflow:hidden;background:var(--fz-kide-tile);border:1px solid var(--fz-kide-teal-edge);border-radius:12px}.till-new .kstep-key{width:52px;height:48px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--fz-action);cursor:pointer}.till-new .kstep-key:first-child{border-right:1px solid var(--fz-kide-teal-edge-2)}.till-new .kstep-key:last-child{border-left:1px solid var(--fz-kide-teal-edge-2)}.till-new .kstep-key .icon{stroke-width:2.4}.till-new .kstep-qty{width:48px;text-align:center;font-family:var(--fz-kide-font-display);font-size:calc(var(--fz-text-lg) - 2px);font-weight:700}.till-new .kline-edit,.till-new .kline-del{height:48px;display:flex;align-items:center;gap:6px;border-radius:12px;cursor:pointer;font-size:var(--fz-text-base);font-weight:600}.till-new .kline-edit{padding:0 12px;background:transparent;color:var(--fz-accent-text);border:1px solid var(--fz-kide-teal-edge)}.till-new .kline-del{margin-left:auto;padding:0 14px;background:var(--fz-kide-tile);color:var(--fz-kide-orange);border:1px solid var(--fz-kide-orange-edge-2)}.till-new .klane{min-height:48px;flex:none;display:flex;align-items:center;gap:12px;margin:8px 0 2px;padding:0 12px;background:var(--fz-kide-tile);border:1px solid var(--fz-line);border-radius:14px}.till-new .klane:first-child{margin-top:4px}.till-new .klane-ic{width:28px;height:28px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center}.till-new .klane-ic .icon{stroke-width:2.6}.till-new .klane-sent .klane-ic{background:var(--fz-ink);color:var(--fz-surface-raised)}.till-new .klane-held .klane-ic{border:2px solid var(--fz-accent-text);color:var(--fz-accent-text)}.till-new .klane-new{background:var(--fz-action-soft);border:2px solid var(--fz-action)}.till-new .klane-cooking .klane-ic{border:2px solid var(--fz-accent-text);color:var(--fz-accent-text)}.till-new .klane-cooking .klane-state{color:var(--fz-accent-text);font-weight:700}.till-new .klane-ready .klane-ic{background:var(--fz-action);color:var(--fz-ink-inverse)}.till-new .klane-ready .klane-state{color:var(--fz-accent-text);font-weight:700}.till-new .klane-new .klane-ic{border-radius:8px;border:2px dashed var(--fz-action);color:var(--fz-action)}.till-new .klane-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.till-new .klane-name{font-size:calc(var(--fz-text-md) - 1px);font-weight:700}.till-new .klane-state{font-size:var(--fz-text-sm);color:var(--fz-kide-ink-2)}.till-new .klane-new .klane-state{color:var(--fz-accent-text);font-weight:600}.till-new .klane-count{font-size:var(--fz-text-sm);color:var(--fz-ink-muted);white-space:nowrap}.till-new .klane-sum{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:calc(var(--fz-text-md) - 1px);font-weight:600;white-space:nowrap}.till-new .kfoot{flex:none;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;background:var(--fz-surface-raised);border-top:1px solid var(--fz-line)}.till-new .ktools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.till-new .ktool{height:48px;min-width:0;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--fz-ink);border:1px solid var(--fz-line-strong);border-radius:12px;font-size:var(--fz-text-sm);font-weight:600;line-height:1.15;text-align:center;overflow:hidden;cursor:pointer}.till-new .ktool>.icon{flex:none}.till-new .ktool:disabled{opacity:.45;cursor:default}.till-new .ktool.armed{background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange);border-color:var(--fz-kide-orange-edge)}.till-new .ktotal{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px;font-size:var(--fz-text-base);color:var(--fz-kide-ink-2)}.till-new .ktotal-sum{font-family:var(--fz-kide-font-display);font-weight:600;color:var(--fz-ink)}.till-new .kkeys{display:flex;gap:8px}.till-new .kprimary{flex:1 1 264px;min-width:0;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 0 20px;text-align:left;cursor:pointer;background:var(--fz-action);color:var(--fz-kide-on-teal);border:0;border-radius:16px;box-shadow:var(--fz-kide-shadow-primary)}.till-new .kprimary:has(+.ksec){flex-wrap:wrap;align-content:center;row-gap:2px}.till-new .kprimary:not(:disabled):active{background:var(--fz-accent-pressed)}.till-new .kprimary:disabled{opacity:.45;box-shadow:none;cursor:default}.till-new .kprimary-word{font-family:var(--fz-kide-font-display);font-size:var(--fz-text-xl);font-weight:700;letter-spacing:-.01em;line-height:1.05}.till-new .kprimary-sum{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-xl);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.till-new .kprimary-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.till-new .kprimary-stack .kprimary-word{font-size:var(--fz-text-lg);white-space:nowrap}.till-new .kprimary-sub{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-kide-on-teal-muted)}.till-new .kprimary-count{height:26px;min-width:26px;padding:0 7px;border-radius:8px;background:var(--fz-kide-on-teal);color:var(--fz-accent-text);display:flex;align-items:center;justify-content:center;font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:calc(var(--fz-text-md) - 1px);font-weight:700}.till-new .kprimary>.icon{flex:none;stroke-width:2.4}.till-new .ksec{flex:0 0 116px;height:96px;padding:0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--fz-kide-tile);color:var(--fz-ink);cursor:pointer;border:1px solid var(--fz-line-strong);border-radius:16px}.till-new .ksec>.icon{stroke-width:2.2}.till-new .ksec-word{font-size:calc(var(--fz-text-md) - 1px);font-weight:700;text-align:center}.till-new .ksec-sub{margin-top:-4px;font-size:var(--fz-text-xs);color:var(--fz-ink-muted);text-align:center}.till-new .ksec:disabled{opacity:.45;cursor:default}.till-new .ksec-pair{flex:0 0 116px;height:96px;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.till-new .ksec-half{min-height:var(--fz-touch-secondary);display:flex;align-items:center;justify-content:center;gap:7px;background:var(--fz-kide-tile);color:var(--fz-ink);cursor:pointer;border:1px solid var(--fz-line-strong);border-radius:12px;font-size:var(--fz-text-base);font-weight:700}.till-new .ksec-half:disabled{opacity:.45;cursor:default}.till-new .needs-shift{margin:0 16px 12px}.till-new .pay-screen{position:fixed;inset:calc(72px + env(safe-area-inset-top,0px)) 0 0 0;z-index:var(--fz-z-modal);display:grid;grid-template-columns:420px minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--fz-surface);overflow:hidden}.till-new .ps-left{min-height:0;display:flex;flex-direction:column;background:var(--fz-surface-raised);border-right:1px solid var(--fz-line)}.till-new .ps-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px 10px;border-bottom:1px solid var(--fz-kide-divider)}.till-new .ps-label{min-height:32px;display:flex;align-items:center;font-family:var(--fz-kide-font-display);font-size:var(--fz-text-lg);font-weight:700;letter-spacing:-.01em}.till-new .ps-divide{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--fz-kide-track)}.till-new .ps-divide button{flex:1 1 auto;height:44px;padding:0 12px;border:0;border-radius:11px;cursor:pointer;background:transparent;color:var(--fz-kide-ink-2);font-size:var(--fz-text-base);font-weight:600}.till-new .ps-divide button.on{background:var(--fz-ink);color:var(--fz-surface-raised);font-weight:700}.till-new .ps-divide button:disabled{opacity:.45;cursor:default}.till-new .ps-ticket{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 12px}.till-new .ps-row{min-height:40px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:3px 4px;border-bottom:1px solid var(--fz-kide-divider)}.till-new .ps-qty{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-md);font-weight:700}.till-new .ps-name{min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--fz-text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .ps-name .kseat-tag{margin-top:0;padding:0 6px;flex:none}.till-new .ps-amount{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-base);font-weight:600}.till-new .ps-seats{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.till-new .ps-seat{min-height:var(--fz-touch-primary);display:flex;align-items:center;gap:12px;padding:0 12px 0 8px;background:var(--fz-kide-tile);color:var(--fz-ink);border:1px solid var(--fz-line);border-radius:14px;font-size:calc(var(--fz-text-md) - 1px);font-weight:700;cursor:pointer;text-align:left}.till-new .ps-seat-badge{width:36px;height:36px;flex:none;border-radius:10px;border:2px dashed var(--fz-kide-dash);display:flex;align-items:center;justify-content:center;font-family:var(--fz-kide-font-display);font-size:calc(var(--fz-text-md) + 1px);font-weight:700}.till-new .ps-seat strong{margin-left:auto;font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-md);font-weight:700}.till-new .ps-foot{flex:none;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;background:var(--fz-surface-raised);border-top:1px solid var(--fz-line)}.till-new .ps-sums{display:flex;flex-direction:column;gap:3px;padding:0 4px}.till-new .ps-vat{display:flex;justify-content:space-between;gap:12px;font-size:var(--fz-text-sm);color:var(--fz-ink-muted);font-variant-numeric:tabular-nums}.till-new .ps-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:3px;font-size:var(--fz-text-base);color:var(--fz-kide-ink-2)}.till-new .ps-total strong{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-weight:600;color:var(--fz-ink)}.till-new .ps-keys{display:flex;gap:8px}.till-new .ps-confirm .kprimary-sub{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-md);font-weight:700;color:var(--fz-kide-on-teal)}.till-new .ps-back.armed{background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange);border-color:var(--fz-kide-orange-edge)}.till-new .ps-back.armed .ksec-word{font-size:var(--fz-text-sm)}.till-new .ps-main{min-width:0;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,440px) minmax(360px,1fr);gap:16px;grid-template-rows:minmax(0,1fr);padding:16px 20px 20px;align-items:stretch}.till-new .ps-col{min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.till-new .ps-hero{display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px;background:var(--fz-kide-tile);border:1px solid var(--fz-line);border-radius:16px}.till-new .ps-hero-label{font-size:var(--fz-text-base);font-weight:600;color:var(--fz-kide-ink-2)}.till-new .ps-hero-sum{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:calc(var(--fz-text-display-lg) + 8px);font-weight:700;letter-spacing:-.03em;line-height:.95;white-space:nowrap}.till-new .ps-hero-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fz-text-sm);color:var(--fz-kide-ink-2);white-space:nowrap}.till-new .ps-hero-facts strong{color:var(--fz-ink);font-weight:700}.till-new .ps-hero-bar{display:flex;gap:4px;height:12px}.till-new .ps-hero-bar .paid{border-radius:4px;background:var(--fz-ink)}.till-new .ps-hero-bar .left{border-radius:4px;border:2px dashed var(--fz-kide-dash)}.till-new .ps-ledger{padding:6px 18px 4px;background:var(--fz-kide-tile);border:1px solid var(--fz-line);border-radius:16px}.till-new .ps-ledger-head{height:36px;display:flex;align-items:center;border-bottom:1px solid var(--fz-kide-divider)}.till-new .ps-ledger-title{font-family:var(--fz-kide-font-display);font-size:var(--fz-text-md);font-weight:700}.till-new .ps-leg{min-height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;column-gap:12px;border-bottom:1px solid var(--fz-kide-divider)}.till-new .ps-leg:last-child{border-bottom:0}.till-new .ps-leg-ic{width:40px;height:40px;border-radius:10px;background:var(--fz-ink);color:var(--fz-surface-raised);display:flex;align-items:center;justify-content:center}.till-new .ps-leg-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.till-new .ps-leg-name{font-size:var(--fz-text-base);font-weight:700}.till-new .ps-leg-sub{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.till-new .ps-leg-state{display:flex;align-items:center;gap:6px;font-size:calc(var(--fz-text-base) - 1px);font-weight:700}.till-new .ps-leg-amt{text-align:right;font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-md);font-weight:700}.till-new .ps-leg .pay-leg-undo{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--fz-kide-ink-2);border-radius:10px}.till-new .ps-col .pay-hint{padding:0 4px;font-size:var(--fz-text-sm)}.till-new .ps-part{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--fz-surface-raised);border:2px solid var(--fz-action);border-radius:18px}.till-new .ps-part-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.till-new .ps-part-who{display:flex;flex-direction:column;min-width:0;line-height:1.15}.till-new .ps-part-eyebrow{font-size:var(--fz-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fz-accent-text)}.till-new .ps-part-name{font-family:var(--fz-kide-font-display);font-size:calc(var(--fz-text-lg) - 1px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-new .ps-part-sum{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:calc(var(--fz-text-xl) - 2px);font-weight:700;white-space:nowrap}.till-new .ps-tenders{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.till-new .paymethod.ps-tender{min-height:72px;padding:6px;gap:3px;box-shadow:none;background:var(--fz-kide-tile);color:var(--fz-ink);border:1px solid var(--fz-line-strong);border-radius:12px;font-size:calc(var(--fz-text-md) - 1px);font-weight:700}.till-new .ps-tender-word{line-height:1.1}.till-new .ps-tender-sub{font-size:calc(var(--fz-text-xs) - 1px);font-weight:400;color:var(--fz-ink-muted);white-space:nowrap}.till-new .paymethod.ps-tender.on{background:var(--fz-ink);color:var(--fz-surface-raised);border:2px solid var(--fz-ink)}.till-new .paymethod.ps-tender.on .ps-tender-sub{color:var(--fz-kide-on-ink-muted)}.till-new .ps-status{min-height:40px;display:flex;align-items:center;gap:9px;padding:6px 12px;background:var(--fz-surface);border:1px solid var(--fz-line);border-radius:10px;font-size:var(--fz-text-sm);color:var(--fz-kide-ink-2)}.till-new .ps-status>.icon{flex:none}.till-new .ps-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:12px;align-items:stretch}.till-new .ps-rows{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--fz-kide-tile);border:1px solid var(--fz-line);border-radius:12px}.till-new .ps-calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fz-text-base);color:var(--fz-kide-ink-2)}.till-new .ps-calc-row strong{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-weight:600;color:var(--fz-ink)}.till-new .ps-rows .pay-rounding{display:flex;flex-direction:column;gap:6px;font-size:var(--fz-text-base);font-weight:400;color:var(--fz-kide-ink-2)}.till-new .ps-calc-row.strong{padding-top:6px;border-top:1px solid var(--fz-kide-divider)}.till-new .ps-calc-row.strong span{color:var(--fz-ink);font-weight:700}.till-new .ps-calc-row.strong strong,.till-new .ps-rows .pay-entry{font-size:calc(var(--fz-text-md) + 1px);font-weight:700}.till-new .ps-rows .pay-entry{min-height:0;display:inline;padding:0;border:0;background:transparent}.till-new .ps-change{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px;background:var(--fz-kide-tile);border:2px dashed var(--fz-line-strong);border-radius:12px;color:var(--fz-ink-muted)}.till-new .ps-change-label{font-size:calc(var(--fz-text-base) - 1px);font-weight:700}.till-new .ps-change strong{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:calc(var(--fz-text-display) + 4px);font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.till-new .ps-change.on{background:var(--fz-action-soft);border:2px solid var(--fz-action);color:var(--fz-ink)}.till-new .ps-change.on .ps-change-label{color:var(--fz-accent-text)}.till-new .ps-quick{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.till-new .ps-quick .pay-quick-key{min-height:var(--fz-touch-primary);padding:0 4px;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--fz-kide-tile);color:var(--fz-ink);border:1px solid var(--fz-line-strong);border-radius:12px}.till-new .ps-quick-word{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:calc(var(--fz-text-md) + 1px);font-weight:700;line-height:1.1;white-space:nowrap}.till-new .ps-quick-sub{font-size:calc(var(--fz-text-xs) - 1px);font-weight:600;color:var(--fz-ink-muted);white-space:nowrap}.till-new .ps-quick .pay-quick-key.on{background:var(--fz-action-soft);color:var(--fz-accent-text);border:2px solid var(--fz-action)}.till-new .ps-quick .pay-quick-key.on .ps-quick-sub{color:var(--fz-accent-text)}.till-new .ps-pad{flex:1 1 auto;min-height:0;display:flex}.till-new .ps-pad .pay-keys{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(56px,1fr);gap:8px}.till-new .ps-pad .pay-key{min-height:var(--fz-touch-primary);box-shadow:none;background:var(--fz-kide-tile);color:var(--fz-ink);border:1px solid var(--fz-line);border-radius:12px;font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-size:var(--fz-text-lg);font-weight:600}.till-new .ps-pad .pay-key:nth-child(-n+3){order:3}.till-new .ps-pad .pay-key:nth-child(n+4):nth-child(-n+6){order:2}.till-new .ps-pad .pay-key:nth-child(n+7):nth-child(-n+9){order:1}.till-new .ps-pad .pay-key:nth-child(10){order:5}.till-new .ps-pad .pay-key:nth-child(11){order:4}.till-new .ps-pad .pay-key:nth-child(12){order:6}.till-new .modal h2{font-family:var(--fz-kide-font-display);font-size:var(--fz-text-lg);font-weight:700;letter-spacing:-.01em}.till-new .done-total,.till-new .done-change-due,.till-new .total-sum,.till-new .paymethod-sum,.till-new .pay-entry,.till-new .pin-key{font-family:var(--fz-kide-font-display);font-variant-numeric:tabular-nums;font-weight:700}.till-new .btn.primary{border-radius:12px}@media(min-width:900px){.till-new .layout{flex-direction:row}.till-new .cart{order:-1;flex:0 0 420px;max-height:none;margin:0;overflow:hidden;border:0;border-right:1px solid var(--fz-line);border-radius:0}}@media(max-width:1199px){.till-new .grid.kgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.till-new .kbar{gap:10px;padding-left:14px}.till-new .kbar-who{min-width:0;max-width:170px}.till-new .modeswitch{width:220px}.till-new .modeswitch.three{width:312px}.till-new .kbar-ctx{width:176px}}@media(max-width:1399px){.till-new .ps-main{grid-template-columns:minmax(0,1fr) minmax(400px,1.15fr)}.till-new .ps-calc{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.till-new .ps-change strong{font-size:var(--fz-text-xl)}.till-new .ps-hero-sum{font-size:var(--fz-text-display-lg)}.till-new .ps-quick-word{font-size:var(--fz-text-base)}}@media(min-width:1100px)and (max-width:1199px){.till-new .grid.kgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1365px){.till-new .kbar{gap:10px}.till-new .kbar-net:not(.down){padding:0 11px}.till-new .kbar-net:not(.down) .kbar-net-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.till-new .kbar-staff-sub{display:none}.till-new .kbar-staff-name{max-width:110px}}@media(max-width:1199px){.till-new .kbar-who{min-width:0;flex:none}.till-new .kbar-id{display:none}}@media(max-width:899px){.till-new .kbar{flex-wrap:wrap;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}.till-new .kbar-find{order:10;flex-basis:100%}.till-new .grid.kgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.till-new .pay-screen{grid-template-columns:minmax(0,1fr);overflow:auto}.till-new .ps-main{grid-template-columns:minmax(0,1fr)}}.till-new .korder-note{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:var(--fz-touch-secondary);padding:8px 12px;border:1px solid var(--fz-kide-orange-edge);border-radius:var(--fz-radius-md);background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange);font:inherit;font-size:var(--fz-text-sm);font-weight:600;text-align:left;cursor:pointer}.till-new .ktool.on{border-color:var(--fz-kide-orange-edge);background:var(--fz-kide-orange-soft);color:var(--fz-kide-orange)}.till-new .ps-undo{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-height:var(--fz-touch-secondary);padding:0 12px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.till-new .ktile.kopen{align-items:center;justify-content:center;gap:6px;text-align:center;background:transparent;border:1px dashed var(--fz-kide-out-edge);box-shadow:none;color:var(--fz-kide-ink-2)}.till-new .kopen-name{font-size:calc(var(--fz-text-md) - 2px);font-weight:600}.till-new .kopen-sub{font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.till-new .kcheck-live{width:7px;height:7px;border-radius:4px;background:var(--fz-action);flex:none}.till-new .kpinned-allergy{display:block;font-size:var(--fz-text-sm);font-weight:700;color:var(--fz-kide-orange)}.till-new .kpinned-allergy-key{display:inline-flex;align-items:center;gap:6px;min-height:var(--fz-touch-secondary);padding:0 12px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.till-new .kpinned-allergy-key.on{border-color:var(--fz-kide-orange);color:var(--fz-kide-orange)}.till-new .ktile-badge.allergy{background:var(--fz-kide-tile);color:var(--fz-kide-orange);border:1.5px solid var(--fz-kide-orange)}.till-new .ps-gift{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.till-new .ps-gift-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fz-text-sm);font-weight:700}.till-new .ps-gift-mask{position:relative;display:block;min-height:var(--fz-touch-primary);border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised)}.till-new .ps-gift-ghost,.till-new .ps-gift-field input{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:var(--fz-text-md);font-weight:700;letter-spacing:.08em}.till-new .ps-gift-ghost{position:absolute;inset:0;display:flex;align-items:center;padding:0 12px;color:var(--fz-ink-muted);opacity:.55;pointer-events:none;white-space:pre}.till-new .ps-gift-typed{visibility:hidden}.till-new .ps-gift-field input{position:relative;width:100%;min-height:var(--fz-touch-primary);padding:0 12px;border:0;border-radius:var(--fz-radius-md);background:transparent;color:var(--fz-ink)}.till-new .ps-gift-look{min-height:var(--fz-touch-primary);padding:0 16px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-weight:700;cursor:pointer}.till-new .ps-gift-balance{grid-column:1 / -1;margin:0;font-weight:800;color:var(--fz-accent-text)}.till-new .ps-gift-problem{grid-column:1 / -1;margin:0;font-weight:700;color:var(--fz-kide-orange)}.till-new .ps-tip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.till-new .ps-tip-pill,.till-new .ps-tip-key{min-height:var(--fz-touch-secondary);padding:0 14px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-pill);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-sm);font-weight:700;cursor:pointer}.till-new .ps-tip-pill.on,.till-new .ps-tip-key.on{background:var(--fz-ink);border-color:var(--fz-ink);color:var(--fz-ink-inverse)}.till-new .done-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.till-new .done-offer-key{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--fz-line-strong);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-base);font-weight:700;cursor:pointer}.till-new .done-offer-key.on{border-color:var(--fz-action);background:var(--fz-action-soft);color:var(--fz-accent-text)}.till-new .done-qr{display:flex;justify-content:center}.till-new .ps-reader{display:flex;align-items:center;gap:8px;min-height:var(--fz-touch-secondary);padding:0 12px;border-radius:var(--fz-radius-md);background:var(--fz-kide-track);font-size:var(--fz-text-sm);font-weight:700}.till-new .ps-reader-dot{width:10px;height:10px;border-radius:5px;flex:none}.till-new .ps-reader.ready{color:var(--fz-accent-text)}.till-new .ps-reader.ready .ps-reader-dot{background:var(--fz-action)}.till-new .ps-reader.silent,.till-new .ps-reader.untrusted,.till-new .ps-reader.agentDown{color:var(--fz-kide-orange)}.till-new .ps-reader.silent .ps-reader-dot,.till-new .ps-reader.untrusted .ps-reader-dot,.till-new .ps-reader.agentDown .ps-reader-dot{border:2px solid var(--fz-kide-orange);border-radius:2px}.till-rush{--fz-rush-font: "Archivo Variable", Archivo, ui-sans-serif, system-ui, sans-serif}@media(min-width:900px){.till-rush .cart{order:1;flex:0 0 380px;border-right:0;border-left:1px solid var(--fz-line)}}.till-rush .catalog{padding:14px 16px 16px}.till-rush .grid.kgrid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:150px;gap:10px}@media(max-width:1199px){.till-rush .grid.kgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.till-rush .ktile{min-height:150px;padding:12px;background:var(--kdot);color:var(--kink);border:0;border-radius:var(--fz-radius-md)}.till-rush .ktile-meta,.till-rush .ktile .shot{display:none}.till-rush .ktile-name{color:var(--kink);font-family:var(--fz-rush-font);font-stretch:70%;font-weight:800;font-size:calc(var(--fz-text-lg) - 2px);line-height:.95;text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.till-rush .ktile-price{color:var(--kink);font-family:var(--fz-rush-font);font-stretch:75%;font-weight:800;font-size:calc(var(--fz-text-lg) + 2px);font-variant-numeric:tabular-nums}.till-rush .ktile:has(.ktile-badge) .ktile-name{margin-top:26px;-webkit-line-clamp:2}.till-rush .ktile-badge{top:10px;right:10px}.till-rush .ktile.held{background:var(--kdot);border:0;padding:12px;outline:3px solid var(--fz-ink);outline-offset:3px}.till-rush .ktile.out{background:repeating-linear-gradient(135deg,var(--fz-kide-out-ground) 0 10px,var(--fz-kide-track) 10px 20px);border:2px dashed var(--fz-kide-out-edge)}.till-rush .ktile.out .ktile-name,.till-rush .ktile.out .ktile-price{color:var(--fz-kide-out-ink)}.till-rush .ktile.kopen{background:var(--fz-kide-tile);color:var(--fz-ink);border:1px dashed var(--fz-kide-dash)}.till-rush .rpad{flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;background:var(--fz-surface-raised);border-bottom:1px solid var(--fz-line)}.till-rush .rmult{min-height:60px;display:flex;align-items:center;gap:12px;padding:0 6px 0 14px;background:var(--fz-surface);border:2px solid var(--fz-line-strong);border-radius:var(--fz-radius-md)}.till-rush .rmult.on{border-color:var(--fz-ink)}.till-rush .rmult-n{font-family:var(--fz-rush-font);font-stretch:62%;font-weight:800;font-size:var(--fz-text-display-lg);line-height:1}.till-rush .rmult-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.till-rush .rmult-title{font-size:var(--fz-text-sm);font-weight:700}.till-rush .rmult-hint{font-size:var(--fz-text-sm);color:var(--fz-ink-muted)}.till-rush .rmult-clear{margin-left:auto;width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--fz-kide-track);color:var(--fz-ink);border:0;border-radius:var(--fz-radius-sm)}.till-rush .rkeys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.till-rush .rkey{height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--fz-kide-track);color:var(--fz-ink);border:0;border-radius:var(--fz-radius-sm);font-family:var(--fz-rush-font);font-stretch:75%;font-weight:800;font-size:var(--fz-text-lg)}.till-rush .rkey.fn{background:transparent;border:1px solid var(--fz-line-strong)}.till-rush .rkey:active{background:var(--fz-ink);color:var(--fz-surface)}.till-rush .rrepeat{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;text-align:left;background:var(--fz-ink);color:var(--fz-surface);border:0;border-radius:var(--fz-radius-md)}.till-rush .rrepeat-word{font-family:var(--fz-rush-font);font-stretch:75%;font-weight:800;font-size:var(--fz-text-md);text-transform:uppercase;white-space:nowrap}.till-rush .rrepeat-what{margin-left:auto;min-width:0;font-size:var(--fz-text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-rush .rrecent{display:flex;align-items:center;gap:6px}.till-rush .rrecent{flex-wrap:wrap}.till-rush .rrecent-label{flex:0 0 100%;font-size:var(--fz-text-xs);font-weight:600;color:var(--fz-ink-muted)}.till-rush .rrecent-key{flex:1;min-width:0;height:56px;padding:0 8px;cursor:pointer;background:var(--kdot);color:var(--kink);border:0;border-radius:var(--fz-radius-sm);font-size:var(--fz-text-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-rush .kprimary{min-height:104px;border-radius:var(--fz-radius-md)}.till-rush .kprimary-word,.till-rush .kprimary-sum{font-family:var(--fz-rush-font);font-stretch:70%;font-weight:800}.till-new .ktile-badge.here{padding:0 9px;background:var(--fz-kide-track);color:var(--fz-kide-ink-2);font-variant-numeric:tabular-nums}.till-new .ktile-badge.variants{background:transparent;color:inherit;border:1px solid currentColor;opacity:.75}
