:root{--af-orange:#f37021;--af-orange-hover:#e0621a;--af-orange-text:#b34d0c;--af-orange-soft:#fdeee4;--af-blue:#2f6ea5;--af-blue-soft:#e6eff7;--af-green:#4c8b3f;--af-bg:#f6f6f3;--af-surface:#fff;--af-surface-2:#f1f2ef;--af-text:#1d2125;--af-text-muted:#5b636b;--af-border:#e1e4e6;--af-border-strong:#c9ced2;--af-focus:#2f6ea5;--af-ok-bg:#e5f2e1;--af-ok-text:#2c5e23;--af-warn-bg:#fdf1d6;--af-warn-text:#7a5300;--af-error-bg:#fbe6e3;--af-error-text:#9b2c1d;--af-area-sage:#e8f1e4;--af-area-sand:#f5eedc;--af-area-sky:#e4eef8;--af-area-rose:#f8e6ea;--af-area-lavender:#ece8f6;--af-area-peach:#fcebdf;--af-area-sage-edge:#7fa877;--af-area-sand-edge:#c4a75e;--af-area-sky-edge:#6f9ccc;--af-area-rose-edge:#cc7d8e;--af-area-lavender-edge:#9a8cc8;--af-area-peach-edge:#e09a6a;--af-viz-1:#2a78d6;--af-viz-1-hover:#1c5cab;--af-radius:12px;--af-radius-sm:8px;--af-shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--af-shadow-lg:0 8px 24px #10182824;--af-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--af-sidebar:248px;--af-text-secondary:var(--af-text-muted);--af-action-soft:var(--af-orange-soft);--af-loyalty-bg:#142d46;--af-loyalty-text:#fff8f0}@media (prefers-color-scheme:dark){:root{--af-bg:#131619;--af-surface:#1c2024;--af-surface-2:#23282d;--af-text:#eef0f2;--af-text-muted:#a5adb5;--af-border:#30363c;--af-border-strong:#464d54;--af-focus:#7fb2e0;--af-ok-bg:#1f3a1b;--af-ok-text:#a8d99c;--af-warn-bg:#3d3010;--af-warn-text:#f1d48a;--af-error-bg:#47201a;--af-error-text:#f4b3a8;--af-orange-text:#f6914f;--af-orange-soft:#3a2415;--af-blue-soft:#1b2b3a;--af-area-sage:#1e2b1d;--af-area-sand:#2e2a1d;--af-area-sky:#1b2735;--af-area-rose:#33212a;--af-area-lavender:#262236;--af-area-peach:#33251b;--af-viz-1:#3987e5;--af-viz-1-hover:#6da7ec}}*,:before,:after{box-sizing:border-box}body{background:var(--af-bg);color:var(--af-text);font-family:var(--af-font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}h1{letter-spacing:-.01em;font-size:1.5rem;line-height:1.25}h2{font-size:1.1rem;line-height:1.3}h3{font-size:1rem}a{color:var(--af-blue);text-underline-offset:2px}:focus-visible{outline:3px solid var(--af-focus);outline-offset:2px}code{background:var(--af-surface-2);border-radius:4px;padding:.05rem .35rem;font-size:.9em}details>summary{cursor:pointer;font-weight:600}.af-disclosure{border:1px solid var(--af-border);border-radius:var(--af-radius-sm);padding:.6rem .9rem}.af-disclosure>summary{color:var(--af-orange-text)}.af-disclosure[open]>summary{margin-bottom:.75rem}.af-brand{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.af-brand__app{color:var(--af-orange-text)}.af-brand__at{color:var(--af-blue)}.af-brand__food{color:var(--af-green)}.af-stack{align-content:start;gap:1rem;display:grid}.af-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.af-stack--tight{gap:.25rem}.af-spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.af-grid-2{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:1100px){.af-grid-2{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.af-grid-2--even{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-shell{max-width:960px;margin:0 auto;padding:1rem 1rem 3rem}.af-shell--wide{max-width:1600px}.af-shell__header{border-bottom:1px solid var(--af-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.25rem 0 .9rem;display:flex}.af-narrow{max-width:420px;margin:3rem auto}.af-app{min-height:100vh}.af-sidebar{width:var(--af-sidebar);background:var(--af-surface);border-right:1px solid var(--af-border);z-index:30;flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.af-app[data-nav-open] .af-sidebar{box-shadow:var(--af-shadow-lg);transform:none}.af-sidebar__brand{white-space:nowrap;padding:1rem 1.1rem .75rem;text-decoration:none}.af-sidebar__brand .af-brand{font-size:1.2rem}.af-console-brand{align-items:center;gap:.6rem;display:inline-flex}.af-console-brand img{flex:none;display:block}.af-console-brand__label{color:var(--af-text-muted);letter-spacing:.02em;font-size:.85rem;font-weight:700}.af-sidebar__context{border-bottom:1px solid var(--af-border);gap:.35rem;padding:0 .9rem .75rem;display:grid}.af-sidebar__org{font-size:.95rem;font-weight:700}.af-sidebar__scroll{flex:1;padding:.5rem .6rem 1rem;overflow-y:auto}.af-sidebar__footer{border-top:1px solid var(--af-border);gap:.35rem;padding:.6rem .9rem;font-size:.82rem;line-height:1.3;display:grid}.af-sidebar__footer .af-button{min-height:32px;padding:.25rem .7rem}.af-nav__group{margin-top:.75rem}.af-nav__title{text-transform:uppercase;letter-spacing:.06em;color:var(--af-text-muted);padding:0 .6rem .25rem;font-size:.72rem;font-weight:700}.af-nav__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.af-nav__link{border-radius:var(--af-radius-sm);color:var(--af-text);align-items:center;gap:.6rem;padding:.5rem .6rem;font-weight:500;text-decoration:none;display:flex}.af-nav__link svg{width:18px;height:18px;color:var(--af-text-muted);flex:none}.af-nav__link:hover{background:var(--af-surface-2)}.af-nav__link[aria-current=page]{background:var(--af-orange-soft);color:var(--af-orange-text);font-weight:700}.af-nav__link[aria-current=page] svg{color:var(--af-orange-text)}.af-topbar{z-index:20;background:var(--af-surface);border-bottom:1px solid var(--af-border);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.af-topbar__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.af-scrim{display:none}.af-app[data-nav-open] .af-scrim{z-index:25;background:#00000059;display:block;position:fixed;inset:0}.af-main{padding:1.25rem 1rem 3rem}.af-page{gap:1rem;max-width:1240px;margin:0 auto;display:grid}.af-page--banner{margin-bottom:1rem}@media (min-width:1024px){.af-sidebar{transform:none}.af-topbar,.af-scrim,.af-app[data-nav-open] .af-scrim{display:none}.af-main{margin-left:var(--af-sidebar);padding:1.75rem 2rem 3rem}}:root:fullscreen .af-sidebar,:root:fullscreen .af-topbar,:root:fullscreen .af-scrim{display:none}:root:fullscreen .af-main{margin-left:0}:root:fullscreen .af-page{max-width:none}.af-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.af-page-header__sub{color:var(--af-text-muted);margin-top:.15rem}.af-breadcrumb{font-size:.875rem}.af-breadcrumb a{text-decoration:none}.af-breadcrumb a:hover{text-decoration:underline}.af-card{background:var(--af-surface);border:1px solid var(--af-border);border-radius:var(--af-radius);box-shadow:var(--af-shadow);padding:1.1rem 1.25rem}.af-card.af-stack{gap:.85rem}.af-muted{color:var(--af-text-muted)}.af-hint{color:var(--af-text-muted);overflow-wrap:anywhere;font-size:.85rem}.af-empty{text-align:center;color:var(--af-text-muted);border:1px dashed var(--af-border-strong);border-radius:var(--af-radius-sm);padding:1.25rem}.af-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.af-kpi{background:var(--af-surface);border:1px solid var(--af-border);border-radius:var(--af-radius);box-shadow:var(--af-shadow);color:inherit;gap:.15rem;padding:.9rem 1rem;text-decoration:none;display:grid}a.af-kpi:hover{border-color:var(--af-border-strong)}.af-kpi__label{color:var(--af-text-muted);font-size:.82rem;font-weight:600}.af-kpi__value{font-size:1.7rem;font-weight:800;line-height:1.15}.af-kpi[data-tone=attention]{border-color:var(--af-orange);background:var(--af-orange-soft)}.af-badge{background:var(--af-surface-2);color:var(--af-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.af-badge--ok{background:var(--af-ok-bg);color:var(--af-ok-text)}.af-badge--warn{background:var(--af-warn-bg);color:var(--af-warn-text)}.af-badge--error{background:var(--af-error-bg);color:var(--af-error-text)}.af-badge--info{background:var(--af-blue-soft);color:var(--af-blue)}.af-status{border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .7rem;font-size:.875rem;font-weight:600;display:inline-flex}.af-status--ok{background:var(--af-ok-bg);color:var(--af-ok-text)}.af-status--error{background:var(--af-error-bg);color:var(--af-error-text)}.af-alert{border-radius:var(--af-radius-sm);background:var(--af-error-bg);color:var(--af-error-text);padding:.7rem .9rem}.af-notice{border-radius:var(--af-radius-sm);background:var(--af-blue-soft);color:var(--af-text);padding:.7rem .9rem}.af-form{gap:.85rem;display:grid}@media (min-width:640px){.af-form>.af-button{justify-self:start;min-width:10rem}}.af-field{gap:.3rem;display:grid}.af-field label,.af-label{font-size:.9rem;font-weight:600}.af-input,.af-select{font:inherit;border:1px solid var(--af-border-strong);border-radius:var(--af-radius-sm);background:var(--af-surface);color:var(--af-text);width:100%;max-width:100%;min-height:42px;padding:.5rem .7rem}.af-row>.af-field{flex:160px}textarea.af-input{resize:vertical;min-height:84px}.af-input:focus,.af-select:focus{border-color:var(--af-focus)}.af-fieldset{border:1px solid var(--af-border);border-radius:var(--af-radius-sm);flex-wrap:wrap;gap:.35rem 0;margin:0;padding:.75rem 1rem;display:flex}.af-fieldset>:not(.af-check):not(legend){flex:100%}.af-fieldset legend{padding:0 .25rem;font-weight:600}.af-check{align-items:center;gap:.45rem;min-height:32px;margin-right:1rem;display:inline-flex}.af-check input{width:1.1rem;height:1.1rem;accent-color:var(--af-orange)}.af-check--strong{font-weight:600}.af-grid-checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.25rem;display:grid}.af-button{font:inherit;border-radius:var(--af-radius-sm);background:var(--af-orange);min-height:42px;color:var(--af-on-primary,#1d1205);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.af-button:hover{background:var(--af-orange-hover)}.af-button[disabled]{opacity:.55;cursor:not-allowed}.af-button--secondary{background:color-mix(in srgb, var(--af-orange) 16%, var(--af-surface));color:var(--af-text);border-color:color-mix(in srgb, var(--af-orange) 75%, var(--af-surface));box-shadow:var(--af-shadow)}.af-button--secondary:hover{background:color-mix(in srgb, var(--af-orange) 28%, var(--af-surface));border-color:var(--af-orange)}.af-button--ghost{background:var(--af-surface-2);color:var(--af-text);border-color:var(--af-border-strong)}.af-button--ghost:hover{background:var(--af-surface);border-color:var(--af-text-muted)}.af-button--danger{background:var(--af-error-bg);color:var(--af-error-text);border-color:var(--af-error-text)}.af-button--danger:hover{background:var(--af-error-text);color:var(--af-surface)}.af-button--sm{min-height:34px;padding:.3rem .7rem;font-size:.875rem}.af-icon-button{border-radius:var(--af-radius-sm);border:1px solid var(--af-border-strong);background:var(--af-surface-2);min-width:34px;min-height:34px;color:var(--af-text);cursor:pointer;font:inherit;padding:0}.af-icon-button:hover:not([disabled]){background:color-mix(in srgb, var(--af-orange) 16%, var(--af-surface));border-color:var(--af-orange)}.af-icon-button[disabled]{opacity:.35;cursor:not-allowed}.af-menu{display:inline-block;position:relative}.af-menu>summary{font-weight:400;list-style:none}.af-menu>summary::-webkit-details-marker{display:none}.af-menu__panel{z-index:15;background:var(--af-surface);border:1px solid var(--af-border);border-radius:var(--af-radius-sm);min-width:200px;box-shadow:var(--af-shadow-lg);gap:2px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.af-menu__panel .af-button{border:none;justify-content:flex-start;width:100%}.af-menu__panel .af-button--secondary,.af-menu__panel .af-button--ghost{box-shadow:none;background:0 0}.af-menu__panel .af-button--secondary:hover:not([disabled]),.af-menu__panel .af-button--ghost:hover:not([disabled]){background:var(--af-surface-2)}.af-menu__panel .af-menu__danger{color:var(--af-error-text)}.af-menu__panel .af-menu__danger:hover:not([disabled]){background:var(--af-error-bg)}.af-table-wrap{overflow-x:auto}.af-table{border-collapse:collapse;width:100%}.af-table .af-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.af-table th,.af-table td{text-align:left;border-bottom:1px solid var(--af-border);vertical-align:middle;padding:.55rem .6rem}.af-table th{color:var(--af-text-muted);font-size:.8rem;font-weight:650}.af-table tbody tr:hover{background:var(--af-surface-2)}.af-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.af-list--divided{gap:0}.af-list--divided>li{border-bottom:1px solid var(--af-border);padding:.6rem 0}.af-list--divided>li:last-child{border-bottom:none}.af-item-row{border-bottom:1px solid var(--af-border);grid-template-columns:1fr;gap:.5rem;padding:.65rem 0;display:grid}@media (min-width:720px){.af-item-row{grid-template-columns:1fr auto;align-items:center}}.af-kds{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:960px){.af-kds{grid-template-columns:repeat(3,1fr)}}.af-chart{gap:.35rem;margin:0;display:grid}.af-chart__plot{height:190px;margin-top:1.6rem;padding-left:3.6rem;position:relative}.af-chart__grid{pointer-events:none;position:absolute;inset:0}.af-chart__grid span{border-top:1px solid var(--af-border);color:var(--af-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1;position:absolute;left:0;right:0}.af-chart__columns,.af-chart__axis{gap:2px;margin:0;padding:0;list-style:none;display:flex}.af-chart__columns{align-items:stretch;height:100%;position:relative}.af-chart__slot{cursor:default;border-radius:4px;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.af-chart__slot:focus-visible{outline:2px solid var(--af-focus);outline-offset:1px}.af-chart__column{background:var(--af-viz-1);border-radius:4px 4px 0 0;width:min(24px,70%);min-height:0;display:block;position:relative}.af-chart__slot[data-active] .af-chart__column{background:var(--af-viz-1-hover)}.af-chart__cap{white-space:nowrap;color:var(--af-text);padding-bottom:.2rem;font-size:.75rem;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.af-chart__tip{z-index:2;white-space:nowrap;background:var(--af-surface);color:var(--af-text-muted);border:1px solid var(--af-border-strong);border-radius:var(--af-radius-sm);box-shadow:var(--af-shadow-lg);pointer-events:none;gap:.05rem;padding:.35rem .55rem;font-size:.8rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.af-chart__slot:first-child .af-chart__tip{left:0;transform:none}.af-chart__slot:last-child .af-chart__tip{left:auto;right:0;transform:none}.af-chart__tip strong{color:var(--af-text);font-size:.9rem}.af-chart__axis{color:var(--af-text-muted);padding-left:3.6rem;font-size:.72rem}.af-chart__axis li{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.af-barlist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.af-barlist li{grid-template-columns:minmax(6rem,11rem) 1fr;align-items:center;gap:.75rem;display:grid}.af-barlist__label{font-size:.88rem}.af-barlist__track{align-items:center;gap:.5rem;min-width:0;display:flex}.af-barlist__bar{background:var(--af-viz-1);border-radius:0 4px 4px 0;min-width:2px;height:14px;display:block}.af-barlist__value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.af-branding{align-items:start;gap:1.5rem;display:grid}@media (min-width:1100px){.af-branding{grid-template-columns:minmax(0,1fr) 300px}.af-phone{position:sticky;top:1rem}}.af-presets{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.af-preset{border:2px solid var(--af-border);border-radius:var(--af-radius);cursor:pointer;gap:.35rem;padding:.8rem;display:grid}.af-preset[data-checked]{border-color:var(--af-orange);background:var(--af-orange-soft)}.af-preset input{opacity:0;pointer-events:none;position:absolute}.af-preset:has(input:focus-visible){outline:2px solid var(--af-focus);outline-offset:2px}.af-preset__swatch{border-radius:var(--af-radius-sm);border:1px solid var(--af-border);height:28px;display:flex;overflow:hidden}.af-preset__swatch span{flex:1}.af-color-field input[type=color]{border:1px solid var(--af-border-strong);border-radius:var(--af-radius-sm);background:var(--af-surface);width:48px;height:36px;padding:2px}.af-phone{justify-items:center;gap:.5rem;margin:0 auto;display:grid}.af-phone__screen{width:280px;min-height:500px;box-shadow:var(--af-shadow-lg);border:10px solid #1d2125;border-radius:36px;overflow:hidden}.af-phone__header{align-items:center;min-height:56px;padding:.6rem .9rem;display:flex}.af-phone__header img{object-fit:contain;max-width:160px;max-height:40px}.af-phone__body{gap:.75rem;padding:.9rem;display:grid}.af-phone__title{margin:0;font-size:1.35rem;font-weight:800}.af-phone__card{justify-content:space-between;gap:.5rem;padding:.75rem;font-size:.9rem;display:flex}.af-phone__button{text-align:center;padding:.7rem;font-weight:700;display:block}.af-phone__link{font-weight:600;text-decoration:underline}.af-menu-deck{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.af-menu-deck__card{background:var(--af-surface-2);border:1px solid var(--af-border);border-radius:var(--af-radius);align-content:start;gap:.35rem;padding:1rem 1.1rem;display:grid;position:relative}.af-menu-deck__card h3,.af-menu-deck__card p{margin:0}.af-menu-deck__card a:after{content:"";position:absolute;inset:0}.af-menu-deck__card .af-row,.af-menu-deck__card [role=alert]{z-index:1;position:relative}.af-menu-deck__card:hover{border-color:var(--af-border-strong)}.af-dish{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.af-dish__thumb{border-radius:var(--af-radius-sm);object-fit:cover;background:var(--af-surface-2);border:1px solid var(--af-border);flex:none;width:56px;height:56px}.af-dish-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--af-radius);border:1px solid var(--af-border);width:100%;max-width:28rem;display:block}[data-area-color]{--af-area-bg:var(--af-surface);--af-area-edge:var(--af-border-strong)}[data-area-color=sage]{--af-area-bg:var(--af-area-sage);--af-area-edge:var(--af-area-sage-edge)}[data-area-color=sand]{--af-area-bg:var(--af-area-sand);--af-area-edge:var(--af-area-sand-edge)}[data-area-color=sky]{--af-area-bg:var(--af-area-sky);--af-area-edge:var(--af-area-sky-edge)}[data-area-color=rose]{--af-area-bg:var(--af-area-rose);--af-area-edge:var(--af-area-rose-edge)}[data-area-color=lavender]{--af-area-bg:var(--af-area-lavender);--af-area-edge:var(--af-area-lavender-edge)}[data-area-color=peach]{--af-area-bg:var(--af-area-peach);--af-area-edge:var(--af-area-peach-edge)}.af-card.af-table-card{background:var(--af-area-bg);border-left:5px solid var(--af-area-edge)}.af-area-swatch{background:var(--af-area-bg);border:2px solid var(--af-area-edge);vertical-align:-.1rem;border-radius:50%;width:.9rem;height:.9rem;display:inline-block}.af-kds li[data-alert]{border-left:4px solid var(--af-error-text);padding-left:.5rem}.af-kiosk{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.af-kiosk__bar{z-index:20;background:var(--af-surface);border-bottom:1px solid var(--af-border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.af-kiosk__place,.af-kiosk__user{align-items:center;gap:.75rem;min-width:0;font-weight:600;display:flex}.af-kiosk__place .af-brand{font-size:1.2rem}.af-kiosk__clock{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.af-kiosk__main{padding:.75rem 1rem 1.5rem}.af-kiosk__main .af-page{max-width:none}.af-kiosk__main h1{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.af-kiosk__user span{display:none}}.af-kds-app{gap:.75rem;display:grid}.af-kds-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.af-kds-live{color:var(--af-ok-text);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.af-kds-live:before{content:"";background:currentColor;border-radius:50%;width:.7rem;height:.7rem}.af-kds-live.is-off{color:var(--af-error-text)}.af-kds-banner{font-size:1.1rem;font-weight:700}.af-kds-count{background:var(--af-surface-2);border-radius:999px;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;font-size:.95rem;font-weight:800;display:inline-grid}.af-kds-tabs{z-index:10;background:var(--af-bg);grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.25rem 0;display:grid;position:sticky;top:3.6rem}.af-kds-tab{border:1px solid var(--af-border-strong);border-radius:var(--af-radius-sm);background:var(--af-surface);min-height:56px;color:var(--af-text);font:inherit;cursor:pointer;font-size:1.05rem;font-weight:700}.af-kds-tab[aria-selected=true]{background:var(--af-text);color:var(--af-bg)}.af-kds-tab[aria-selected=true] .af-kds-count{background:var(--af-orange);color:#1d1205}.af-kds-board{align-items:start;gap:.75rem;display:grid}.af-kds-col{border-radius:var(--af-radius);background:var(--af-surface-2);align-content:start;gap:.6rem;min-height:40dvh;padding:.6rem;display:grid}.af-kds-col__title{align-items:center;gap:.5rem;font-size:1.2rem;display:flex}.af-kds-empty{color:var(--af-text-muted);text-align:center;padding:2rem 0;font-size:1.05rem}.af-kds-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:999px){.af-kds-board>.af-kds-col{display:none}.af-kds-board[data-view=new]>[data-col=new],.af-kds-board[data-view=doing]>[data-col=doing],.af-kds-board[data-view=ready]>[data-col=ready],.af-kds-board[data-view=orders]>[data-col=orders],.af-kds-board[data-view=reservations]>[data-col=reservations],.af-kds-board[data-view=tables]>[data-col=tables]{display:grid}.af-kds-col__title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1000px){.af-kds-tabs{display:none}.af-kds-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1700px){.af-kds-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.af-control__more{margin-left:auto;font-size:.95rem;font-weight:600}.af-control__summary{color:var(--af-text-muted);margin:0}.af-control__group{gap:.45rem;display:grid}.af-control__group-title{align-items:center;gap:.45rem;margin:.35rem 0 0;font-size:1rem;display:flex}.af-control__group[data-tone=alert]>.af-control__group-title .af-kds-count{background:var(--af-error-text);color:#fff}.af-control__empty{color:var(--af-text-muted);margin:0}.af-control__item{background:var(--af-surface);border:1px solid var(--af-border);border-left:6px solid var(--af-ok-text);border-radius:var(--af-radius-sm);color:var(--af-text);gap:.15rem;padding:.6rem .75rem;font-size:1.02rem;text-decoration:none;display:grid}.af-control__item:hover,.af-control__item:focus-visible{border-color:var(--af-border-strong)}.af-control__link{color:inherit;gap:.15rem;text-decoration:none;display:grid}.af-control__link:hover strong,.af-control__link:focus-visible strong{text-decoration:underline}.af-control__actions{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.af-control__item[aria-busy=true]{opacity:.6}.af-control__item[data-tone=warn]{border-left-color:var(--af-warn-text)}.af-control__item[data-tone=alert]{border-left-color:var(--af-error-text)}.af-control__meta{color:var(--af-text-muted);font-size:.92rem}.af-ticket{background:var(--af-surface);border:1px solid var(--af-border);border-left:6px solid var(--af-ok-text);border-radius:var(--af-radius-sm);box-shadow:var(--af-shadow);gap:.5rem;padding:.75rem .85rem;display:grid}.af-ticket[data-age=late]{border-left-color:var(--af-warn-text)}.af-ticket[data-age=alert]{border-left-color:var(--af-error-text);background:var(--af-error-bg)}.af-ticket[data-busy]{opacity:.6}.af-ticket__head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;display:grid}.af-ticket__num{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.af-ticket__where{min-width:0;font-size:1rem}.af-ticket__age{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.af-ticket[data-age=late] .af-ticket__age{color:var(--af-warn-text)}.af-ticket[data-age=alert] .af-ticket__age{color:var(--af-error-text)}.af-ticket__status{color:var(--af-text-muted);font-size:.9rem;font-weight:600}.af-ticket__warn{color:var(--af-error-text);font-weight:700}.af-ticket__lines{gap:.3rem;margin:0;padding:0;font-size:1.15rem;line-height:1.3;list-style:none;display:grid}.af-ticket__lines li{grid-template-columns:2.6rem 1fr;display:grid}.af-ticket__qty{font-weight:800}.af-ticket__mods{color:var(--af-text-muted);font-size:.95rem;display:block}.af-ticket__note{border-radius:var(--af-radius-sm);background:var(--af-warn-bg);color:var(--af-warn-text);padding:.45rem .6rem;font-size:1.05rem}.af-ticket__actions{grid-template-columns:1fr auto;align-items:stretch;gap:.5rem;display:grid}.af-ticket__go{min-height:56px;font-size:1.15rem}.af-ticket__more{place-items:center;width:56px;height:56px;font-size:1.4rem;line-height:1;display:grid}.af-slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.5rem;display:grid}.af-slot{position:relative}.af-slot input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.af-slot span{text-align:center;border:1px solid color-mix(in srgb, var(--af-orange) 75%, var(--af-surface));border-radius:var(--af-radius-sm);background:color-mix(in srgb, var(--af-orange) 16%, var(--af-surface));padding:.6rem 0;font-weight:600;display:block}.af-slot input:hover:not(:disabled,:checked)+span{background:color-mix(in srgb, var(--af-orange) 28%, var(--af-surface));border-color:var(--af-orange)}.af-slot input:checked+span{background:var(--af-blue);border-color:var(--af-blue);color:#fff}.af-slot input:focus-visible+span{outline:3px solid var(--af-focus);outline-offset:2px}.af-slot input:disabled+span{background:var(--af-surface-2);border-color:var(--af-border);color:var(--af-text-muted);cursor:not-allowed;text-decoration:line-through}.af-menu-item{border-bottom:1px solid var(--af-border);gap:.25rem;padding:.75rem 0;display:grid}.af-menu-item__photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--af-radius-sm);background:var(--af-surface-2);width:100%;max-width:24rem;display:block}.af-menu-item[data-sold-out] .af-menu-item__photo{opacity:.55}.af-menu-item:last-child{border-bottom:none}.af-menu-item[data-sold-out] .af-menu-item__name,.af-menu-item[data-sold-out] .af-menu-item__price{color:var(--af-text-muted);text-decoration:line-through}.af-menu-item__head{justify-content:space-between;gap:1rem;font-weight:650;display:flex}.af-menu-item__price{white-space:nowrap}.af-chips{z-index:10;padding:.5rem 0;background:var(--af-bg);scrollbar-width:none;gap:.4rem;margin:0 -1rem;padding-inline:1rem;display:flex;position:sticky;top:0;overflow-x:auto}.af-chips a{border:1px solid var(--af-border-strong);background:var(--af-surface);color:var(--af-text);border-radius:999px;flex:none;padding:.35rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none}.af-stepper{border:1px solid var(--af-border-strong);background:var(--af-surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.af-stepper button{font:inherit;background:color-mix(in srgb, var(--af-orange) 16%, var(--af-surface));width:38px;height:38px;color:var(--af-text);cursor:pointer;border:none;font-weight:700}.af-stepper button:hover:not([disabled]){background:color-mix(in srgb, var(--af-orange) 28%, var(--af-surface))}.af-stepper__value{text-align:center;min-width:1.8rem;font-weight:700}.af-cartbar{bottom:calc(.75rem + var(--af-tabbar-h,0px));z-index:12;background:var(--af-text);color:var(--af-bg);box-shadow:var(--af-shadow-lg);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1rem;display:flex;position:sticky}.af-cartbar__count{color:inherit;font-weight:600;text-decoration:none}.af-has-tabbar [id^=cat-]{scroll-margin-top:3.5rem}.af-customer-header__brand{gap:.1rem;min-width:0;display:grid}.af-customer-header__name{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;line-height:1.2;overflow:hidden}.af-customer-header__logo{object-fit:contain;width:auto;max-width:180px;height:44px;display:block}.af-splash{z-index:100;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.af-splash[data-leaving]{opacity:0}.af-splash__logo{object-fit:contain;width:min(48vw,220px);height:auto;max-height:40vh}.af-splash__name{color:var(--af-text);text-align:center;padding:1rem;font-size:1.8rem;font-weight:800}@media (prefers-reduced-motion:reduce){.af-splash{transition:none}}.af-install{text-align:center;max-width:28rem;margin:0 auto}.af-install__icon{box-shadow:var(--af-shadow);border-radius:22%;margin:0 auto}.af-install__steps{text-align:left;gap:.6rem;padding-left:1.4rem;font-size:1.05rem;display:grid}.af-install__cta{min-height:52px;font-size:1.05rem}.af-home__guide{text-align:center;margin:0;font-size:.9rem;font-weight:600}.af-home__guide a{color:var(--af-text-secondary)}.af-guide{max-width:44rem;margin:0 auto}.af-guide__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--af-text-muted);font-size:.8rem;font-weight:600}.af-guide__toc,.af-guide__steps{gap:.4rem;margin:0;padding-left:1.4rem;display:grid}.af-guide__section{scroll-margin-top:5rem}.af-guide__figure{text-align:center;margin:0}.af-guide__figure img{border:1px solid var(--af-border);border-radius:12px;width:100%;max-width:20rem;height:auto}.af-guide__figure figcaption{color:var(--af-text-muted);margin-top:.4rem;font-size:.85rem}.af-home__welcome h1{margin:0 0 .35rem;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.15}.af-home__welcome p{color:var(--af-text-muted);margin:0;font-size:1.05rem}.af-home__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.af-home__action{border:1px solid var(--af-border);border-radius:var(--af-radius);background:var(--af-surface);min-height:84px;color:var(--af-text);box-shadow:var(--af-shadow);align-content:start;gap:.15rem;padding:.9rem;text-decoration:none;display:grid}.af-home__action strong{color:var(--af-orange-text);font-size:1rem}.af-home__action span{color:var(--af-text-muted);font-size:.85rem}.af-home__action:focus-visible{outline:2px solid var(--af-focus);outline-offset:2px}.af-home__cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.af-home__cards h3,.af-home__cards p{margin:0}.af-home__promo{border-left:4px solid var(--af-orange)}.af-copy-code code{letter-spacing:.05em;border:1px dashed var(--af-border-strong);border-radius:var(--af-radius-sm);padding:.2rem .5rem;font-size:1.15rem;font-weight:700}.af-home__install{text-align:center}@media (min-width:720px){.af-home__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.af-home__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-lang-row{justify-content:flex-end;margin:-.6rem 0 1rem;display:flex}.af-made-with{text-align:center;color:var(--af-text-muted);padding:1.25rem 1rem 1.5rem;font-size:.75rem}.af-made-with a{color:inherit}@media (max-width:899px){body:has(.af-tabbar) .af-made-with{padding-bottom:calc(58px + 1.5rem)}}.af-customer-header__place{color:var(--af-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.af-lang{border:1px solid var(--af-border-strong);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.af-lang a{color:var(--af-text-muted);padding:.3rem .65rem;font-size:.8rem;font-weight:700;text-decoration:none}.af-lang a[aria-current=true]{background:var(--af-text);color:var(--af-bg)}.af-tabbar{z-index:20;background:var(--af-surface);border-top:1px solid var(--af-border);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.af-tabbar a{color:var(--af-text-muted);justify-items:center;gap:2px;padding:.45rem .25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.af-tabbar a svg{width:22px;height:22px}.af-tabbar a[aria-current=page]{color:var(--af-orange-text)}.af-has-tabbar{--af-tabbar-h:58px;padding-bottom:calc(58px + 1.5rem)}@media (min-width:900px){.af-tabbar{background:0 0;border:none;gap:.25rem;padding:0;display:flex;position:static}.af-tabbar a{border-radius:999px;gap:.35rem;padding:.4rem .75rem;font-size:.9rem;display:inline-flex}.af-tabbar a[aria-current=page]{background:var(--af-orange-soft)}.af-has-tabbar{--af-tabbar-h:0px;padding-bottom:3rem}}.af-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.af-qr-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.af-qr-card{border:1px solid var(--af-border);border-radius:var(--af-radius);color:#1d2125;break-inside:avoid;background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}@media print{.af-no-print,.af-sidebar,.af-topbar,.af-tabbar,header,nav{display:none!important}.af-main{margin:0;padding:0}}.af-balance{margin:0;font-size:2rem}.af-prewrap{white-space:pre-line}.af-card--tinted{background:var(--af-surface-2);box-shadow:none}.af-rules{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.af-codes{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.af-menu__panel--wide{min-width:min(360px,100vw - 2rem);padding:.85rem}.af-menu__panel--wide .af-form>.af-button{border:1px solid var(--af-border-strong);justify-content:center;justify-self:start;width:auto}.af-menu>summary.af-button{font-weight:700}.af-switch-card{border-radius:var(--af-radius);border:1px solid var(--af-border);border-left:6px solid var(--af-ok-text);background:var(--af-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.af-switch-card[data-state=paused]{border-left-color:var(--af-warn-text);background:var(--af-warn-bg)}.af-switch-card[data-state=off]{border-left-color:var(--af-border-strong)}.af-unavailable{text-align:center;justify-items:center;padding-top:1.5rem}.af-unavailable__text{max-width:34rem;font-size:1.1rem}.af-unavailable__call{min-height:56px;padding:0 1.5rem;font-size:1.15rem}.af-pwa{font-size:16px;line-height:1.5}.af-pwa h1{font-size:clamp(1.75rem,6vw,2rem);line-height:1.15}.af-pwa h2{font-size:clamp(1.25rem,4.5vw,1.5rem);line-height:1.25}.af-pwa h3{font-size:1.1rem;line-height:1.3}.af-pwa .af-hint{color:var(--af-text-secondary);font-size:.875rem}.af-pwa .af-muted{color:var(--af-text-secondary)}.af-pwa .af-shell{max-width:1120px;padding:.75rem 1rem 3rem}.af-pwa .af-card{border-radius:var(--af-radius);padding:1.25rem;box-shadow:0 1px 2px #142d460f}.af-pwa .af-button{border-radius:var(--af-radius-sm);min-height:48px;padding:.6rem 1.15rem;font-weight:700}.af-pwa .af-button--sm{min-height:44px;padding:.45rem .9rem;font-size:.95rem}.af-pwa .af-input,.af-pwa .af-select{border-radius:var(--af-radius-sm);min-height:48px;font-size:1rem}.af-pwa .af-field label{font-size:.95rem}.af-pwa .af-check{min-height:44px}.af-pwa .af-customer-header{border-bottom:none;margin-bottom:.75rem;padding:.25rem 0 .75rem}.af-pwa .af-customer-header__brand{min-width:0;color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.af-pwa .af-customer-header__logo{max-width:120px;height:40px}.af-pwa .af-customer-header__initials{background:var(--af-orange);width:40px;height:40px;color:var(--af-on-primary,#fff);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.af-pwa .af-customer-header__name{font-size:1.05rem}@media (max-width:899px){.af-pwa .af-tabbar{padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #142d460f}.af-pwa .af-tabbar a{border-radius:14px;min-height:52px;margin:0 .15rem;font-size:.75rem}.af-pwa .af-tabbar a[aria-current=page]{background:var(--af-action-soft);color:var(--af-orange-text);font-weight:800}.af-pwa .af-has-tabbar{--af-tabbar-h:64px;padding-bottom:calc(64px + 1.5rem + env(safe-area-inset-bottom))}}.af-pwa .af-home{gap:1.5rem}.af-hero{aspect-ratio:16/9;background:var(--af-action-soft);width:calc(100% + 2rem);max-height:340px;margin:0 -1rem;position:relative;overflow:hidden}.af-hero img{object-fit:cover;width:100%;height:100%;display:block}.af-hero--fallback{background:radial-gradient(circle at 20% 15%, var(--af-orange-soft), transparent 55%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--af-orange) 22%, transparent), transparent 60%), var(--af-action-soft);place-items:center;display:grid}.af-hero__mark{background:var(--af-surface);width:96px;height:96px;color:var(--af-orange-text);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid;box-shadow:0 4px 16px #142d461a}.af-hero__mark img{object-fit:contain;width:72px;height:72px}.af-home__intro{gap:.4rem;display:grid}.af-home__top{gap:1.25rem;display:grid}.af-home__intro p{color:var(--af-text-secondary);font-size:1.05rem}.af-home__primary{border-radius:var(--af-radius);background:var(--af-orange);min-height:72px;color:var(--af-on-primary,#fff);box-shadow:0 6px 18px color-mix(in srgb, var(--af-orange) 28%, transparent);align-items:center;gap:.9rem;padding:.9rem 1.1rem;text-decoration:none;display:flex}.af-home__primary:hover{background:var(--af-orange-hover)}.af-home__primary strong{font-size:1.15rem;display:block}.af-home__primary span{font-size:.9rem;display:block}.af-home__primary svg,.af-home__secondary svg{flex:none;width:28px;height:28px}.af-home__arrow{margin-left:auto;font-size:1.4rem}.af-home__secondary-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.af-home__secondary{border:1px solid var(--af-border);border-radius:var(--af-radius);background:var(--af-surface);min-height:64px;color:var(--af-text);align-items:center;gap:.75rem;padding:.8rem 1rem;text-decoration:none;display:flex}.af-home__secondary svg{width:24px;height:24px;color:var(--af-orange-text)}.af-home__secondary strong{display:block}.af-home__secondary span{color:var(--af-text-secondary);font-size:.875rem;display:block}.af-home__secondary:hover{border-color:var(--af-border-strong)}.af-home__notice{border-radius:var(--af-radius-sm);background:var(--af-warn-bg);color:var(--af-warn-text);padding:.75rem 1rem;font-weight:600}.af-home__more{border-top:1px solid var(--af-border);margin:0;padding:0;list-style:none}.af-home__more li{border-bottom:1px solid var(--af-border)}.af-home__more a{min-height:52px;color:var(--af-text);justify-content:space-between;align-items:center;gap:1rem;font-weight:600;text-decoration:none;display:flex}.af-home__more a:after{content:"›";color:var(--af-text-secondary);font-size:1.4rem}@media (min-width:900px){.af-hero{border-radius:var(--af-radius);width:100%;margin:0}.af-home__top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid}}.af-dishes{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.af-dish-card{border:1px solid var(--af-border);border-radius:var(--af-radius);background:var(--af-surface);grid-template-columns:minmax(0,1fr) auto;gap:.35rem .9rem;padding:1rem;display:grid}.af-dish-card__body{align-content:start;gap:.3rem;min-width:0;display:grid}.af-dish-card__name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:750;line-height:1.3}.af-dish-card__desc{color:var(--af-text-secondary);font-size:.95rem}.af-dish-card__allergens{color:var(--af-text-secondary);font-size:.875rem}.af-dish-card__allergens strong{color:var(--af-text);font-weight:650}.af-dish-card__photo{border-radius:var(--af-radius-sm);object-fit:cover;background:var(--af-surface-2);grid-area:1/2;width:104px;height:104px}.af-dish-card__foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.af-dish-card__price{white-space:nowrap;font-size:1.1rem;font-weight:800}.af-dish-card[data-sold-out] .af-dish-card__name,.af-dish-card[data-sold-out] .af-dish-card__price{color:var(--af-text-secondary)}.af-dish-card[data-sold-out] .af-dish-card__photo{opacity:.5}.af-dish-card__options{color:var(--af-text-secondary);font-size:.875rem}.af-category{gap:.75rem;scroll-margin-top:4.5rem;display:grid}.af-category>h2,.af-category>h3{font-size:1.3rem}@media (min-width:720px){.af-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-catnav{z-index:10;background:var(--af-bg);margin:0 -1rem;padding:.6rem 0;position:sticky;top:0}.af-catnav__list{scrollbar-width:none;gap:.5rem;padding:0 1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem calc(100% - 2.5rem),#0000)}.af-catnav__list::-webkit-scrollbar{display:none}.af-catnav__list a{border:1px solid var(--af-border-strong);background:var(--af-surface);min-height:44px;color:var(--af-text);border-radius:999px;flex:none;align-items:center;padding:0 1rem;font-weight:650;text-decoration:none;display:inline-flex}.af-catnav__list a[aria-current=true]{background:var(--af-text);border-color:var(--af-text);color:var(--af-bg);text-underline-offset:4px;text-decoration:underline}@media (min-width:900px){.af-catnav{margin:0}.af-catnav__list{padding:0}}.af-qty{border:1px solid var(--af-border-strong);background:var(--af-surface);border-radius:999px;align-items:center;display:inline-flex}.af-qty button{background:color-mix(in srgb, var(--af-orange) 16%, var(--af-surface));width:44px;height:44px;color:var(--af-text);font:inherit;cursor:pointer;border:none;border-radius:50%;font-size:1.25rem;font-weight:700}.af-qty button:hover:not([disabled]){background:color-mix(in srgb, var(--af-orange) 28%, var(--af-surface))}.af-qty button[disabled]{opacity:.4;cursor:not-allowed}.af-qty__value{text-align:center;min-width:2rem;font-weight:800}.af-order-layout{gap:1.5rem;display:grid}.af-order-layout__aside{display:none}.af-pwa .af-cartbar{left:.75rem;right:.75rem;bottom:calc(var(--af-tabbar-h,0px) + .6rem + env(safe-area-inset-bottom));z-index:19;background:var(--af-orange);max-width:640px;min-height:56px;color:var(--af-on-primary,#fff);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.75rem;margin:0 auto;padding:.4rem .4rem .4rem 1.1rem;font-weight:750;display:flex;position:fixed;box-shadow:0 8px 24px #142d4638}.af-cartbar__total{background:color-mix(in srgb, var(--af-on-primary,#fff) 18%, transparent);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.55rem 1rem}.af-order-layout[data-has-cart]{padding-bottom:5rem}@media (min-width:1000px){.af-order-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.af-order-layout__aside{display:block;position:sticky;top:1rem}.af-order-layout[data-has-cart]{padding-bottom:0}.af-pwa .af-order-layout .af-cartbar{display:none}}.af-cart-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.af-cart-line{border-bottom:1px solid var(--af-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding-bottom:.75rem;display:grid}.af-cart-line__mods{color:var(--af-text-secondary);font-size:.875rem;display:block}.af-cart-line__actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.af-cart-total{justify-content:space-between;font-size:1.1rem;font-weight:800;display:flex}.af-sheet{background:var(--af-surface);width:min(560px,100%);max-width:100%;max-height:min(88dvh,760px);color:var(--af-text);border:none;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -8px 30px #142d462e}.af-sheet::backdrop{background:#142d4673}.af-sheet__inner{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.af-sheet__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.af-sheet__close{border:1px solid var(--af-border);background:var(--af-surface);width:44px;height:44px;color:var(--af-text);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-size:1.3rem}.af-sheet__foot{background:var(--af-surface);align-items:center;gap:.75rem;padding-top:.75rem;display:flex;position:sticky;bottom:0}.af-sheet__foot .af-button{flex:1}.af-option{border:1px solid var(--af-border);border-radius:var(--af-radius-sm);cursor:pointer;align-items:center;gap:.75rem;min-height:48px;padding:.4rem .75rem;display:flex}.af-option:has(input:checked){border-color:var(--af-orange);background:var(--af-action-soft);font-weight:650}.af-option input{width:1.2rem;height:1.2rem;accent-color:var(--af-orange)}.af-option__price{color:var(--af-text-secondary);white-space:nowrap;margin-left:auto}.af-option-group{border:none;gap:.5rem;margin:0;padding:0;display:grid}.af-option-group legend{margin-bottom:.4rem;font-weight:750}@media (min-width:720px){.af-sheet{border-radius:20px;margin:auto}}.af-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.af-steps li{color:var(--af-text-secondary);counter-increment:step;gap:.35rem;font-size:.875rem;font-weight:650;display:grid}.af-steps li:before{content:counter(step);border:2px solid var(--af-border-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.af-steps li[aria-current=step]{color:var(--af-text)}.af-steps li[aria-current=step]:before{border-color:var(--af-orange);background:var(--af-orange);color:var(--af-on-primary,#fff)}.af-steps li[data-done]:before{content:"✓";border-color:var(--af-ok-text);color:var(--af-ok-text)}.af-pwa .af-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.af-pwa .af-slot span{border-radius:var(--af-radius-sm);place-items:center;min-height:48px;padding:0;display:grid}.af-pwa .af-slot input:checked+span{background:var(--af-orange);border-color:var(--af-orange);color:var(--af-on-primary,#fff)}.af-pwa .af-slot input:checked+span:before{content:"✓ "}.af-pwa .af-slot input:disabled+span{background:var(--af-surface-2);border-style:dashed}.af-slot-group{gap:.5rem;display:grid}.af-slot-group h3{font-size:1rem}.af-summary{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.af-summary dt{color:var(--af-text-secondary)}.af-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.af-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.af-form-actions>.af-button:last-child{flex:12rem}.af-loyalty-card{border-radius:calc(var(--af-radius) + 2px);background:var(--af-loyalty-bg);color:var(--af-loyalty-text);gap:.9rem;padding:1.4rem;display:grid;box-shadow:0 10px 28px #142d4638}.af-loyalty-card h2{font-size:1.05rem;font-weight:700}.af-loyalty-card .af-loyalty-card__points{font-size:2.6rem;font-weight:800;line-height:1}.af-loyalty-card .af-loyalty-card__points span{margin-left:.35rem;font-size:1rem;font-weight:650}.af-loyalty-card p{font-size:.95rem}.af-progress{appearance:none;background:color-mix(in srgb, var(--af-loyalty-text) 22%, transparent);border:none;border-radius:999px;width:100%;height:10px;overflow:hidden}.af-progress::-webkit-progress-bar{background:color-mix(in srgb, var(--af-loyalty-text) 22%, transparent)}.af-progress::-webkit-progress-value{background:var(--af-orange);border-radius:999px}.af-progress::-moz-progress-bar{background:var(--af-orange);border-radius:999px}.af-rewards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.af-reward{border:1px solid var(--af-border);border-radius:var(--af-radius);background:var(--af-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .9rem;padding:1rem;display:grid}.af-reward__icon{background:var(--af-action-soft);width:48px;height:48px;color:var(--af-orange-text);border-radius:14px;grid-row:1/span 2;place-items:center;display:grid}.af-reward__icon svg{width:26px;height:26px}.af-reward__status{color:var(--af-text-secondary);font-size:.875rem;font-weight:650}.af-reward__status[data-ok]{color:var(--af-ok-text)}.af-reward .af-button{grid-column:1/-1}@media (min-width:720px){.af-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-account-grid{gap:1.25rem;display:grid}@media (min-width:1000px){.af-account-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.af-disclosure{border:1px solid var(--af-border);border-radius:var(--af-radius);background:var(--af-surface)}.af-disclosure>summary{justify-content:space-between;align-items:center;min-height:56px;padding:0 1.25rem;font-weight:750;list-style:none;display:flex}.af-disclosure>summary::-webkit-details-marker{display:none}.af-disclosure>summary:after{content:"+";color:var(--af-text-secondary);font-size:1.4rem}.af-disclosure[open]>summary:after{content:"−"}.af-disclosure__body{gap:.85rem;padding:0 1.25rem 1.25rem;display:grid}.af-disclosure__body>.af-card{box-shadow:none;border:none;padding:0}@media (prefers-reduced-motion:reduce){.af-pwa *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.af-pwa .af-stack>*,.af-pwa .af-order-layout>*{min-width:0}.af-branding__cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--af-radius-sm);border:1px solid var(--af-border);width:100%;max-width:420px}.af-panel{background:var(--af-bg);width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--af-text);border:none;margin:0 0 0 auto;padding:0;box-shadow:-8px 0 30px #1018282e}.af-panel::backdrop{background:#10182866}.af-panel__inner{gap:1rem;padding:1rem 1.25rem 2rem;display:grid}.af-panel__head{z-index:1;background:var(--af-bg);border-bottom:1px solid var(--af-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:sticky;top:-1rem}.af-panel__close{min-width:44px;min-height:44px;font-size:1.1rem}.af-floor{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.af-table-tile{align-content:start;gap:.5rem;height:100%;padding:.85rem 1rem;display:grid}.af-table-tile__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.af-table-tile__head h3{font-size:1.15rem}.af-table-tile__facts{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.875rem;display:grid}.af-table-tile__facts dt{color:var(--af-text-muted)}.af-table-tile__facts dd{text-align:right;margin:0}.af-table-tile__flag{color:var(--af-error-text);font-size:.875rem;font-weight:650}.af-table-tile .af-button{align-self:end}.af-status--muted{background:var(--af-surface-2);color:var(--af-text-muted)}.af-status--warn{background:var(--af-warn-bg);color:var(--af-warn-text)}.af-floor-filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.af-chips-row{flex-wrap:wrap;gap:.4rem;display:flex}.af-chip{border:1px solid var(--af-border-strong);background:var(--af-surface);min-height:40px;color:var(--af-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:600;text-decoration:none;display:inline-flex}.af-chip[aria-checked=true],.af-chip[aria-pressed=true],.af-chip[aria-current=true]{background:var(--af-text);border-color:var(--af-text);color:var(--af-bg)}.af-chip[aria-checked=true]:before,.af-chip[aria-pressed=true]:before,.af-chip[aria-current=true]:before{content:"✓"}.af-chip__count{background:var(--af-surface-2);min-width:1.4rem;color:var(--af-text);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.8rem}.af-link-button{color:var(--af-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.af-sidebar__scope{gap:.2rem;font-size:.9rem;display:grid}.af-sidebar__scope-label{letter-spacing:.04em;text-transform:uppercase;color:var(--af-text-muted);font-size:.75rem;font-weight:700}.af-sidebar__scope-name{overflow-wrap:anywhere;line-height:1.3}.af-scope{color:var(--af-text-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.af-scope strong{color:var(--af-text)}.af-scope-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.af-page-guide{white-space:nowrap;font-size:.875rem}.af-sidebar__guide{justify-content:center}.af-page-header{flex-wrap:wrap}.af-page-header>*{min-width:0}.af-page-header .af-button{white-space:normal;text-align:center}.af-advanced>summary{color:var(--af-text-muted);font-weight:650}.af-advanced[open]>summary{margin-bottom:.6rem}.af-input--date{width:auto}.af-target{scroll-margin-top:5rem}.af-target:target{outline:3px solid var(--af-focus);outline-offset:4px;border-radius:var(--af-radius-sm)}.af-nav__toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:32px;font-family:inherit;display:flex}.af-nav__toggle[disabled]{cursor:default}.af-nav__toggle[disabled] span{visibility:hidden}.af-item-index{z-index:5;background:var(--af-bg);padding:.5rem 0;position:sticky;top:0}.af-email-preview{border:1px solid var(--af-border);border-radius:var(--af-radius-sm);background:var(--af-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;font-family:inherit;font-size:.95rem}.af-sticky-save{z-index:5;background:var(--af-surface);border-top:1px solid var(--af-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}@media (display-mode:standalone),(display-mode:fullscreen){.af-install-item{display:none}}.af-dish-card{position:relative}.af-dish-card__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.af-dish-card__open:after{content:"";border-radius:var(--af-radius);position:absolute;inset:0}.af-dish-card__open:focus-visible{outline:none}.af-dish-card__open:focus-visible:after{outline:3px solid var(--af-focus);outline-offset:2px}.af-dish-card:hover{border-color:color-mix(in srgb, var(--af-text) 25%, var(--af-border))}.af-dish-card__foot>:not(.af-dish-card__price){z-index:1;position:relative}.af-dish-card__desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.af-allergen-icons{flex-wrap:wrap;gap:.3rem;display:flex}.af-allergen-icon{flex:none;display:block}.af-dish-detail{gap:1rem;display:grid}.af-dish-detail__photo{object-fit:cover;border-radius:var(--af-radius-sm);background:var(--af-surface-2);width:100%;max-height:280px}.af-dish-detail__label{font-size:1rem}.af-dish-detail__allergens,.af-allergen-legend ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.af-dish-detail__allergens li,.af-allergen-legend li{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.af-dish-detail__foot{flex:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.af-dish-detail__foot .af-button{flex:none}.af-allergen-legend{border:1px solid var(--af-border);border-radius:var(--af-radius);background:var(--af-surface);gap:.75rem;padding:1rem;display:grid}.af-allergen-legend h2{font-size:1.1rem}.af-live-orders{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.af-live-order{--af-live:var(--af-orange);border:2px solid var(--af-live);border-radius:var(--af-radius);background:color-mix(in srgb, var(--af-live) 10%, var(--af-surface));width:100%;min-height:64px;color:var(--af-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.af-live-order[data-status=READY]{--af-live:#15803d}.af-live-order[data-status=DRAFT]{--af-live:var(--af-text-secondary)}.af-live-order__dot{background:var(--af-live);width:12px;height:12px;box-shadow:0 0 0 0 color-mix(in srgb, var(--af-live) 55%, transparent);border-radius:50%;flex:none;animation:1.8s ease-out infinite af-live-pulse}@keyframes af-live-pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.af-live-order__dot{animation:none}}.af-live-order__text{flex:1;gap:.1rem;min-width:0;display:grid}.af-live-order__text span{color:var(--af-text-secondary);font-size:.875rem}.af-live-order__arrow{color:var(--af-text-secondary);flex:none;font-size:1.5rem}.af-order-steps{color:var(--af-text-secondary);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.af-order-steps li{align-content:start;gap:.3rem;display:grid}.af-order-steps li:before{content:"";background:var(--af-border);border-radius:3px;height:6px}.af-order-steps li[data-done]:before{background:var(--af-orange)}.af-order-steps li[aria-current=step]{color:var(--af-text);font-weight:700}
