:root{--fz-surface: #f4f4f2;--fz-surface-raised: #ffffff;--fz-surface-kitchen: #111827;--fz-surface-kitchen-raised: #1f2937;--fz-surface-kitchen-late: #3f1d1d;--fz-kitchen-late-band: #b91c1c;--fz-ink: #111827;--fz-ink-muted: #676d79;--fz-ink-inverse: #ffffff;--fz-line: #e5e7eb;--fz-line-strong: #d1d5db;--fz-field-edge: #7d8696;--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-training: #5b21b6;--fz-training-stripe: #6d28d9;--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-figure: 34px;--fz-text-figure-lg: 44px;--fz-text-display: 40px;--fz-text-display-lg: 56px;--fz-text-display-xl: 72px;--fz-text-display-hand: 144px;--fz-font-mono: ui-monospace, "Cascadia Mono", Menlo, Consolas, "Courier New", monospace;--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-field-height: var(--fz-touch-secondary);--fz-font-display: "Archivo Variable", Archivo, system-ui, -apple-system, sans-serif;--fz-motion-fast: .1s;--fz-motion-base: .15s;--fz-motion-draw: .45s;--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-field-edge: #7a7a85;--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-field-edge: #7a7a85;--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}}.fz-operator{--fz-op-bg: #f4f2ec;--fz-op-surface: #ffffff;--fz-op-sunk: #ece9e1;--fz-op-ink: #16171a;--fz-op-muted: #5a5c63;--fz-op-border: #d9d5ca;--fz-op-field: #8a8c93;--fz-op-rule: #16171a;--fz-op-accent: #1d4ed8;--fz-op-on-accent: #ffffff;--fz-op-ok: #14432a;--fz-op-on-ok: #ffffff;--fz-op-warn: #f2b33d;--fz-op-on-warn: #16171a;--fz-op-danger: #b3261e;--fz-op-on-danger: #ffffff;--fz-op-danger-tint: #fbeae8;--fz-op-band: #00d8c4;--fz-op-card-on: #dfe6fa;--fz-op-lip-accent: #163a9f;--fz-op-lip-danger: #7d1b15;--fz-op-seg-1: #16171a;--fz-op-seg-2: #3e4047;--fz-op-seg-3: #6b6e76;--fz-op-seg-4: #9a9ca3;--fz-op-seg-5: #c9c6bc}@media(prefers-color-scheme:dark){.fz-operator:not([data-theme=light]){--fz-op-bg: #111214;--fz-op-surface: #1a1b1f;--fz-op-sunk: #23252a;--fz-op-ink: #eceae4;--fz-op-muted: #9c9ea6;--fz-op-border: #2e3036;--fz-op-field: #6e7078;--fz-op-rule: #eceae4;--fz-op-accent: #7aa2ff;--fz-op-on-accent: #111214;--fz-op-ok: #1f3a2a;--fz-op-on-ok: #9fe0b0;--fz-op-warn: #f2b33d;--fz-op-on-warn: #111214;--fz-op-danger: #ff6b5e;--fz-op-on-danger: #111214;--fz-op-danger-tint: #2a1716;--fz-op-band: #00b8a6;--fz-op-card-on: #2d364c;--fz-op-lip-accent: #4d6fc2;--fz-op-lip-danger: #b84a41;--fz-op-seg-1: #eceae4;--fz-op-seg-2: #b9b7b0;--fz-op-seg-3: #8a8c93;--fz-op-seg-4: #5e6068;--fz-op-seg-5: #3a3c42}}.fz-operator[data-theme=dark]{--fz-op-bg: #111214;--fz-op-surface: #1a1b1f;--fz-op-sunk: #23252a;--fz-op-ink: #eceae4;--fz-op-muted: #9c9ea6;--fz-op-border: #2e3036;--fz-op-field: #6e7078;--fz-op-rule: #eceae4;--fz-op-accent: #7aa2ff;--fz-op-on-accent: #111214;--fz-op-ok: #1f3a2a;--fz-op-on-ok: #9fe0b0;--fz-op-warn: #f2b33d;--fz-op-on-warn: #111214;--fz-op-danger: #ff6b5e;--fz-op-on-danger: #111214;--fz-op-danger-tint: #2a1716;--fz-op-band: #00b8a6;--fz-op-card-on: #2d364c;--fz-op-lip-accent: #4d6fc2;--fz-op-lip-danger: #b84a41;--fz-op-seg-1: #eceae4;--fz-op-seg-2: #b9b7b0;--fz-op-seg-3: #8a8c93;--fz-op-seg-4: #5e6068;--fz-op-seg-5: #3a3c42}.fz-kitchen{--fz-surface: var(--fz-surface-kitchen);--fz-surface-raised: var(--fz-surface-kitchen-raised);--fz-ink: var(--fz-ink-on-dark);--fz-ink-muted: var(--fz-ink-muted-on-dark);--fz-ink-inverse: var(--fz-surface-kitchen);--fz-line: var(--fz-line-on-dark);--fz-line-strong: var(--fz-ink-muted-on-dark);--fz-field-edge: var(--fz-ink-muted-on-dark);--fz-money-in: var(--fz-money-in-on-dark);--fz-money-in-soft: var(--fz-money-in-on-dark-surface);--fz-money-out: var(--fz-money-out-on-dark);--fz-money-out-soft: var(--fz-surface-kitchen-late);--fz-attention: var(--fz-attention-on-dark);--fz-attention-soft: var(--fz-attention-on-dark-surface);--fz-attention-on-soft: var(--fz-attention-on-dark);--fz-action: var(--fz-ink-on-dark);--fz-action-soft: var(--fz-line-on-dark);--fz-accent-down: var(--fz-money-in-on-dark-surface);--fz-accent-pressed: var(--fz-surface-kitchen);--fz-accent-text: var(--fz-ink-on-dark);--fz-accent-soft-2: var(--fz-attention-on-dark-surface);--fz-accent-edge: var(--fz-attention-on-dark);--fz-kitchen-done: var(--fz-money-in-on-dark-surface);--fz-kitchen-done-ink: var(--fz-ink-on-dark);--fz-shadow-card: none;--fz-focus-ring: var(--fz-focus-ring-on-dark);color-scheme:dark}.fz-scrim{position:fixed;inset:0;z-index:var(--fz-z-modal);display:flex;align-items:flex-end;justify-content:center;background:var(--fz-scrim)}.fz-sheet{width:100%;max-width:var(--fz-page-width, 480px);max-height:88dvh;display:flex;flex-direction:column;border-radius:var(--fz-radius-modal) var(--fz-radius-modal) 0 0;background:var(--fz-surface-raised);box-shadow:var(--fz-shadow-overlay);animation:fz-sheet-rise var(--fz-motion-base) ease-out}.fz-sheet:focus{outline:none}@keyframes fz-sheet-rise{0%{transform:translateY(16px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.fz-sheet{animation:none}}.fz-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fz-space-sm);padding:var(--fz-space-md) var(--fz-space-md) var(--fz-space-sm);border-bottom:1px solid var(--fz-line)}.fz-sheet-head h2{margin:0;font-size:var(--fz-text-lg);line-height:1.2}.fz-sheet-close{flex:none;width:var(--fz-touch-secondary);min-height:var(--fz-touch-secondary);border:0;border-radius:var(--fz-radius-pill);background:var(--fz-surface);color:var(--fz-ink-muted);font:inherit;font-size:var(--fz-text-md);cursor:pointer}.fz-sheet-body{padding:var(--fz-space-md);padding-bottom:calc(var(--fz-space-md) + env(safe-area-inset-bottom,0px));overflow-y:auto}.fz-sheet-choices{display:grid;gap:var(--fz-space-xs)}.fz-sheet-choice{min-height:var(--fz-touch-primary);padding:0 var(--fz-space-md);border:1px solid var(--fz-line);border-radius:var(--fz-radius-md);background:var(--fz-surface);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-md);text-align:left;cursor:pointer}.fz-sheet-choice[aria-pressed=true]{background:var(--fz-ink);color:var(--fz-ink-inverse);border-color:var(--fz-ink);font-weight:700}.fz-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fz-space-md);min-height:60dvh;padding:var(--fz-space-xl) var(--fz-space-lg);text-align:center}.fz-state h1{margin:0;font-size:var(--fz-text-lg);color:var(--fz-ink)}.fz-state p{margin:0;max-width:34ch;font-size:var(--fz-text-base);line-height:1.5;color:var(--fz-ink-muted)}.fz-state-retry{min-width:200px}.fz-ghost{background:var(--fz-line);border-radius:var(--fz-radius-md)}@media(prefers-reduced-motion:no-preference){.fz-ghost{animation:fz-ghost-fade 1.4s ease-in-out infinite}}@keyframes fz-ghost-fade{0%,to{opacity:.5}50%{opacity:.85}}.fz-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fz-space-sm);min-height:var(--fz-btn-height, var(--fz-touch-primary));padding:var(--fz-btn-pad, 0 var(--fz-space-lg));border:var(--fz-btn-edge, 1px) solid transparent;border-radius:var(--fz-radius-lg);font:inherit;font-size:var(--fz-btn-text, var(--fz-text-md));font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.fz-btn:disabled,.fz-btn[aria-disabled=true]{opacity:.55;cursor:default}.fz-btn--primary,.btn.primary{background:var(--fz-btn-primary-fill, var(--fz-action));border-color:var(--fz-btn-primary-fill, var(--fz-action));color:var(--fz-ink-inverse);font-size:var(--fz-btn-primary-text, var(--fz-btn-text, var(--fz-text-md)))}.fz-btn--secondary,.btn.ghost{background:var(--fz-surface-raised);border-color:var(--fz-line-strong);color:var(--fz-ink);font-weight:600}.fz-btn--quiet{min-height:var(--fz-btn-quiet-height, var(--fz-touch-secondary));background:var(--fz-surface);border-color:var(--fz-line);color:var(--fz-ink-muted);font-size:var(--fz-btn-quiet-text, var(--fz-text-sm));font-weight:600}.fz-btn--danger,.btn.danger{background:var(--fz-money-out);border-color:var(--fz-money-out);color:var(--fz-ink-inverse)}.fz-btn--block{display:flex;width:100%}.fz-btn--split{justify-content:space-between}.fz-btn--split>:last-child{font-variant-numeric:tabular-nums}.fz-link{display:inline-block;min-height:var(--fz-touch-secondary);line-height:var(--fz-touch-secondary);color:var(--fz-action);font-size:var(--fz-text-base)}.fz-field{display:flex;flex-direction:column;gap:var(--fz-space-xs);min-width:0}.fz-field+.fz-field{margin-top:var(--fz-space-md)}.fz-field>label,.fz-field-label{font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-ink)}.fz-field-control{display:block;width:100%;min-height:var(--fz-field-height);padding:10px 12px;border:1px solid var(--fz-field-edge);border-radius:var(--fz-radius-md);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-md);line-height:1.35}textarea.fz-field-control{min-height:76px;resize:vertical}.fz-field-control[aria-invalid=true]{border-color:var(--fz-money-out)}.fz-field-hint{margin:0;font-size:var(--fz-text-xs);color:var(--fz-ink-muted)}.fz-field-error{display:flex;align-items:flex-start;gap:var(--fz-space-xs);margin:0;font-size:var(--fz-text-sm);font-weight:600;color:var(--fz-money-out)}.fz-field-error>svg{flex:none;width:16px;height:16px;margin-top:1px}.fz-notice{display:flex;align-items:flex-start;gap:var(--fz-space-sm);margin:var(--fz-notice-margin, 0);padding:var(--fz-space-md);border:1px solid transparent;border-radius:var(--fz-radius-lg);font-size:var(--fz-text-base);font-weight:600;line-height:1.4;text-align:left}.fz-notice>svg{flex:none;width:20px;height:20px}.fz-notice-text{min-width:0;overflow-wrap:anywhere}.fz-notice--refuse{background:var(--fz-money-out-soft);border-color:var(--fz-money-out-soft);color:var(--fz-money-out)}.fz-notice--attention{background:var(--fz-attention-soft);border-color:var(--fz-attention);color:var(--fz-attention-on-soft)}.fz-notice--good{background:var(--fz-money-in-soft);border-color:var(--fz-money-in-soft);color:var(--fz-money-in)}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,sans-serif;background:var(--fz-surface);color:var(--fz-ink);-webkit-tap-highlight-color:transparent}body{--fz-page-width: 480px}body{--fz-btn-primary-fill: var(--fz-ink)}h1,h2{font-family:var(--fz-font-display)}.book{max-width:var(--fz-page-width);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.book-header{background:var(--fz-ink);color:var(--fz-ink-inverse);padding:16px;border-radius:0 0 var(--fz-radius-panel) var(--fz-radius-panel)}.book-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fz-space-sm)}.book-head-row h1{min-width:0}.book-header h1{margin:0;font-size:var(--fz-text-lg)}.book-header .sub{color:var(--fz-ink-muted-on-dark);font-size:var(--fz-text-sm);margin:2px 0 0}.book-header .lang-key{flex:none;min-height:var(--fz-touch-secondary);padding:0 var(--fz-space-md);border:0;border-radius:var(--fz-radius-pill);background:var(--fz-line-on-dark);color:var(--fz-ink-on-dark);font:inherit;font-size:var(--fz-text-sm);font-weight:600;cursor:pointer}.book-body{flex:1;padding:12px 12px 24px}.book-body.has-bar{padding-bottom:120px}.book-body h2{font-size:var(--fz-text-md);margin:18px 2px 10px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 2px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--fz-touch-secondary);padding:0 14px;border-radius:var(--fz-radius-pill);border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-base);font-weight:600;cursor:pointer}.chip-change{font-weight:400;font-size:var(--fz-text-xs);color:var(--fz-action)}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.size{min-height:var(--fz-touch-primary);border-radius:var(--fz-radius-lg);border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-lg);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}@media(hover:hover){.size:hover{border-color:var(--fz-money-in)}}.rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;padding:4px 2px 10px;scrollbar-width:none;cursor:grab}.rail::-webkit-scrollbar{display:none}.rail:active{cursor:grabbing}.rail>*{scroll-snap-align:center;flex:0 0 auto}.rail-month{margin:0 2px;font-size:var(--fz-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fz-ink-muted)}.day{width:64px;min-height:72px;border-radius:var(--fz-radius-lg);border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);color:var(--fz-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;cursor:pointer}.day .dow{font-size:var(--fz-text-xs);color:var(--fz-ink-muted);text-transform:uppercase}.day .dom{font-size:var(--fz-text-lg);font-weight:700;font-variant-numeric:tabular-nums}.day.shut{opacity:.5;cursor:default}.day .shut-word{font-size:var(--fz-text-xs);color:var(--fz-money-out);font-weight:700}.day.more{width:auto;padding:0 14px;font-size:var(--fz-text-sm);color:var(--fz-action);font-weight:700}.slot{min-width:84px;min-height:var(--fz-touch-primary);border-radius:var(--fz-radius-lg);border:1px solid var(--fz-line-strong);background:var(--fz-surface-raised);color:var(--fz-ink);font:inherit;font-size:var(--fz-text-md);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}@media(hover:hover){.slot:hover{border-color:var(--fz-money-in)}}.details{display:flex;flex-direction:column}.book-hint{font-size:var(--fz-text-xs);color:var(--fz-ink-muted);margin:6px 2px 0}.book-note{color:var(--fz-ink-muted);font-size:var(--fz-text-base);line-height:1.5;margin:12px 2px}.venue-note{background:var(--fz-surface-raised);border-radius:var(--fz-radius-lg);padding:12px;margin-top:16px}.book-alert{--fz-notice-margin: 12px}.book-bar>.book-alert{--fz-notice-margin: 0;flex-basis:100%}.facts{margin:8px 0 0;padding:0}.facts>div{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--fz-line)}.facts dt{color:var(--fz-ink-muted);font-size:var(--fz-text-base)}.facts dd{margin:0;font-size:var(--fz-text-base);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.book-actions{display:flex;gap:8px;margin-top:8px}.book-secondary-below{margin-top:8px}.book-danger{flex:1}.done h2{font-size:var(--fz-text-lg);margin:8px 2px 4px}.book-bar{position:fixed;bottom:0;left:0;right:0;max-width:var(--fz-page-width);margin:0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--fz-surface) 96%,transparent);border-top:1px solid var(--fz-line);display:flex;gap:8px;flex-wrap:wrap}.book-bar>p{flex-basis:100%;margin:0}.book-primary{flex:1}.book-note.strong{color:var(--fz-ink);font-weight:600}.venue{padding-bottom:40px}.venue-photo{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--fz-radius-lg);margin-top:14px;background:var(--fz-surface-raised)}.venue-headline{font-size:var(--fz-text-md);line-height:1.4;color:var(--fz-ink);margin:14px 2px 0}.venue-book{width:100%;margin:16px 0 4px}.venue-facts{margin-top:4px}.venue-facts dd{white-space:pre-line;text-align:right}.venue-menu h2{font-size:var(--fz-text-md);margin:24px 2px 4px}.menu-list{list-style:none;margin:0 0 14px;padding:0}.menu-list li{padding:10px 2px;border-bottom:1px solid var(--fz-line)}.menu-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.menu-name{font-size:var(--fz-text-base);font-weight:600}.menu-price{font-size:var(--fz-text-base);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fz-ink-muted)}.menu-desc{display:block;margin-top:2px;font-size:var(--fz-text-sm);line-height:1.4;color:var(--fz-ink-muted)}
