@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/tajawal-arabic-300-normal-By07C9pa.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-arabic-800-normal-TQp-UTiE.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/tajawal-latin-300-normal-CeEKeOxZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-latin-800-normal-CmI34b-g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:300 500;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2)format("woff2");unicode-range:U+67E,U+686,U+695,U+698,U+6A4,U+6A9,U+6AF,U+6B5,U+6BE,U+6C6,U+6CC,U+6CE,U+6D5}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700 900;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2)format("woff2");unicode-range:U+67E,U+686,U+695,U+698,U+6A4,U+6A9,U+6AF,U+6B5,U+6BE,U+6C6,U+6CC,U+6CE,U+6D5}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:300 400;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-arabic-500-normal-DrsK1iQh.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:800 900;src:url(/assets/noto-kufi-arabic-arabic-800-normal-BRavuVRQ.woff2)format("woff2")}:root{--font-family:"Tajawal", "Noto Kufi Arabic", system-ui, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--lh-text:1.6;--lh-num:1.2;--lh-badge:1.4;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.3s;--dur-fast:.15s;--dur-number:.4s;--transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), opacity var(--dur) var(--ease);--stagger:30ms;--stagger-max:.3s;--content-max:1200px;--page-max:1400px;--tile-min-h:140px;--tile-icon:56px;--module-icon:32px;--pin-key:72px;--digit-w:.6em;--z-header:100;--z-banner:110;--z-overlay:200;--z-modal:210;--z-toast:300;--focus-ring-width:2px;--focus-ring-offset:2px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f6f3ee;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#faf8f4;--bg-input:#f3efe8;--bg-header:#ffffffe6;--bg-modal:#fff;--bg-tooltip:#292524;--bg-overlay:#0009;--text-primary:#1f1b17;--text-secondary:#57504a;--text-muted:#6f665d;--text-inverse:#faf8f4;--text-on-tooltip:#faf8f4;--border-color:#1f1b1717;--border-light:#1f1b170d;--gradient-card:linear-gradient(145deg, #fff, #faf8f4);--glass-bg:#ffffffd9;--glass-border:#1f1b170f;--glass-blur:blur(12px);--scrollbar-bg:#efeae2;--scrollbar-thumb:#cfc6ba;--rwd-label-color:#696969;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--accent-success:#15803d;--accent-success-text:#166534;--accent-success-light:#15803d14;--accent-warning:#b45309;--accent-warning-text:#92400e;--accent-warning-light:#b4530914;--accent-danger:#dc2626;--accent-danger-text:#b91c1c;--accent-danger-light:#dc262614;--accent-info:#2563eb;--accent-info-text:#1d4ed8;--accent-info-light:#2563eb14;--on-status:#fff;--violet:#7c3aed;--violet-text:#6d28d9;--violet-light:#7c3aed14;--ember:#c2410c;--ember-text:#9a3412;--teal:#0f766e;--teal-text:#0f766e;--stone:#78716c;--stone-text:#57534e;--on-saffron:#1c1305;--ch-dinein:#2563eb;--ch-dinein-text:#1d4ed8;--ch-takeaway:#7c3aed;--ch-takeaway-text:#6d28d9;--ch-delivery:#c2410c;--ch-delivery-text:#9a3412;--ch-online:#0f766e;--ch-online-text:#0f766e;--ch-qr:#0e7490;--ch-qr-text:#155e75;--ch-phone:#475569;--ch-phone-text:#475569;--ch-aggregator:#be123c;--ch-aggregator-text:#9f1239;--ch-light-alpha:.08}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f0d0b;--bg-secondary:#161310;--bg-card:#1c1916;--bg-card-hover:#25211d;--bg-input:#221e1a;--bg-header:#0f0d0bd9;--bg-modal:#1c1916;--bg-tooltip:#2e2924;--bg-overlay:#0009;--text-primary:#f5f2ed;--text-secondary:#b5aca3;--text-muted:#8f857b;--text-inverse:#1c1916;--text-on-tooltip:#f5f2ed;--border-color:#d6cdc41a;--border-light:#d6cdc40f;--gradient-card:linear-gradient(145deg, #1c1916, #181512);--glass-bg:#1c1916cc;--glass-border:#d6cdc414;--scrollbar-bg:#161310;--scrollbar-thumb:#3a342e;--rwd-label-color:var(--text-secondary);--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 30px #0003;--accent-success-text:#4ade80;--accent-success-light:#15803d24;--accent-warning-text:#fbbf24;--accent-warning-light:#b4530924;--accent-danger-text:#f87171;--accent-danger-light:#dc262624;--accent-info-text:#60a5fa;--accent-info-light:#2563eb24;--violet-text:#a78bfa;--violet-light:#7c3aed24;--ember-text:#fb923c;--teal-text:#2dd4bf;--stone-text:#d6d3d1;--ch-dinein-text:#60a5fa;--ch-takeaway-text:#a78bfa;--ch-delivery-text:#fb923c;--ch-online-text:#2dd4bf;--ch-qr-text:#22d3ee;--ch-phone-text:#94a3b8;--ch-aggregator-text:#fb7185;--ch-light-alpha:.14}[data-preset=night-service]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#050706;--bg-secondary:#0a0d0b;--bg-card:#101412;--bg-card-hover:#161b18;--bg-input:#131815;--bg-header:#050706eb;--bg-modal:#101412;--scrollbar-bg:#0a0d0b;--text-primary:#fff;--text-secondary:#c5ccc8;--text-muted:#9aa59f;--gradient-card:linear-gradient(145deg, #101412, #0d110f)}:root{--tbl-free:transparent;--tbl-free-text:var(--text-muted);--tbl-busy:var(--accent-info);--tbl-busy-text:var(--accent-info-text);--tbl-waiting:var(--accent-warning);--tbl-waiting-text:var(--accent-warning-text);--tbl-bill:var(--accent-secondary);--tbl-bill-text:var(--accent-secondary-text);--tbl-late:var(--accent-danger);--tbl-late-text:var(--accent-danger-text);--tbl-reserved:var(--violet);--tbl-reserved-text:var(--violet-text);--tbl-dirty:var(--stone);--tbl-dirty-text:var(--stone-text);--timer-normal:var(--border-color);--timer-normal-text:var(--text-secondary);--timer-warn:var(--accent-warning);--timer-warn-text:var(--accent-warning-text);--timer-late:var(--accent-danger);--timer-late-text:var(--accent-danger-text);--timer-critical:var(--accent-danger);--timer-critical-text:var(--accent-danger-text);--tile-pos:var(--accent-primary);--tile-floor:var(--accent-info);--tile-kds:var(--ember);--tile-pickup:var(--accent-secondary);--tile-delivery:var(--violet);--tile-waiter:var(--teal);--tile-icon-on:#fff;--tile-icon-on-secondary:var(--on-saffron);--chart-1:var(--accent-primary-text);--chart-2:var(--accent-secondary-text);--chart-3:var(--accent-info-text);--chart-4:var(--violet-text);--chart-5:var(--ember-text);--chart-6:var(--stone-text)}:root,[data-preset=emerald-saffron]{--accent-primary:#047857;--accent-primary-hover:#065f46;--accent-primary-text:#047857;--accent-primary-light:#04785714;--on-primary:#fff;--accent-primary-shadow:0 4px 12px #04785740;--accent-primary-shadow-strong:0 8px 22px #04785759;--gradient-primary:linear-gradient(135deg, #047857, #0f766e);--accent-secondary:#e0a526;--accent-secondary-text:#854d0e;--accent-secondary-light:#e0a52614;--on-secondary:#1c1305;--bg-badge:#04785714}[data-theme=dark][data-preset=emerald-saffron],[data-theme=dark]:not([data-preset]){--accent-primary-hover:#6ee7b7;--accent-primary-text:#34d399;--accent-primary-light:#04785724;--accent-secondary-text:#f2c14e;--accent-secondary-light:#e0a52624;--bg-badge:#04785724}[data-preset=ember-charcoal]{--accent-primary:#c2410c;--accent-primary-hover:#9a3412;--accent-primary-text:#c2410c;--accent-primary-light:#c2410c14;--on-primary:#fff;--accent-primary-shadow:0 4px 12px #c2410c40;--accent-primary-shadow-strong:0 8px 22px #c2410c59;--gradient-primary:linear-gradient(135deg, #c2410c, #9a3412);--accent-secondary:#78716c;--accent-secondary-text:#57534e;--accent-secondary-light:#78716c14;--on-secondary:#fff;--bg-badge:#c2410c14}[data-theme=dark][data-preset=ember-charcoal]{--accent-primary-hover:#fdba74;--accent-primary-text:#fb923c;--accent-primary-light:#c2410c24;--accent-secondary-text:#d6d3d1;--accent-secondary-light:#78716c24;--bg-badge:#c2410c24}[data-preset=night-service]{--accent-primary:#34d399;--accent-primary-hover:#6ee7b7;--accent-primary-text:#34d399;--accent-primary-light:#34d39924;--on-primary:#04130d;--accent-primary-shadow:0 4px 12px #34d39940;--accent-primary-shadow-strong:0 8px 22px #34d39959;--gradient-primary:linear-gradient(135deg, #34d399, #10b981);--accent-secondary:#fbbf24;--accent-secondary-text:#fbbf24;--accent-secondary-light:#fbbf2424;--on-secondary:#1c1305;--bg-badge:#34d39924}[data-preset=pomegranate]{--accent-primary:#b91c1c;--accent-primary-hover:#991b1b;--accent-primary-text:#b91c1c;--accent-primary-light:#b91c1c14;--on-primary:#fff;--accent-primary-shadow:0 4px 12px #b91c1c40;--accent-primary-shadow-strong:0 8px 22px #b91c1c59;--gradient-primary:linear-gradient(135deg, #b91c1c, #9f1239);--accent-secondary:#be123c;--accent-secondary-text:#be123c;--accent-secondary-light:#be123c14;--on-secondary:#fff;--bg-badge:#b91c1c14}[data-theme=dark][data-preset=pomegranate]{--accent-primary-hover:#fca5a5;--accent-primary-text:#f87171;--accent-primary-light:#b91c1c24;--accent-secondary-text:#fb7185;--accent-secondary-light:#be123c24;--bg-badge:#b91c1c24}:root{--swatch-emerald:#047857;--swatch-ember:#c2410c;--swatch-night:#34d399;--swatch-pomegranate:#b91c1c}:root,[data-density=compact]{--rwd-control-h:34px;--rwd-control-fs:13px;--rwd-control-px:12px;--rwd-label-fs:12.5px;--rwd-btn-h:36px;--rwd-btn-fs:13px;--rwd-btn-px:18px;--rwd-btn-sm-h:28px;--rwd-btn-sm-fs:12px;--rwd-table-py:11px;--rwd-table-px:14px;--rwd-table-fs:13px;--rwd-table-th-fs:11.5px;--rwd-base-fs:14px;--rwd-label-width:8rem;--rwd-row-gap:1.5rem;--rwd-icon-btn:34px;--rwd-check-size:18px;--rwd-touch-min:32px;--rwd-action-h:44px;--header-height:60px;--header-btn:38px;--module-bar-h:44px;--tile-min-h:140px;--scrollbar-w:8px;--fs-page-title:18px;--fs-card-title:16px;--fs-modal-title:18px;--fs-stat:24px;--fs-stat-label:12.5px;--fs-badge:11.5px;--fs-greeting:22px;--fs-tile:16px;--fs-module-btn:14px;--fs-small:12.5px;--fs-breadcrumb:12.5px;--fs-pay-amount:28px}[data-density=touch]{--rwd-control-h:48px;--rwd-control-fs:15px;--rwd-control-px:14px;--rwd-label-fs:13.5px;--rwd-btn-h:52px;--rwd-btn-fs:15px;--rwd-btn-px:20px;--rwd-btn-sm-h:40px;--rwd-btn-sm-fs:13.5px;--rwd-table-py:14px;--rwd-table-px:16px;--rwd-table-fs:14px;--rwd-table-th-fs:13px;--rwd-base-fs:15px;--rwd-label-width:9rem;--rwd-icon-btn:48px;--rwd-check-size:24px;--rwd-touch-min:48px;--rwd-action-h:64px;--header-height:68px;--header-btn:48px;--module-bar-h:52px;--tile-min-h:160px;--scrollbar-w:10px;--fs-page-title:20px;--fs-card-title:17px;--fs-modal-title:20px;--fs-stat:26px;--fs-stat-label:13px;--fs-badge:12.5px;--fs-greeting:24px;--fs-tile:17px;--fs-module-btn:15px;--fs-small:13px;--fs-breadcrumb:13px;--fs-item-name:15px}[data-density=display]{--rwd-control-h:56px;--rwd-control-fs:18px;--rwd-control-px:16px;--rwd-label-fs:15px;--rwd-btn-h:64px;--rwd-btn-fs:18px;--rwd-btn-px:24px;--rwd-btn-sm-h:48px;--rwd-btn-sm-fs:15px;--rwd-base-fs:18px;--rwd-row-gap:2rem;--rwd-icon-btn:56px;--rwd-check-size:28px;--rwd-touch-min:56px;--rwd-action-h:72px;--header-height:72px;--header-btn:56px;--scrollbar-w:10px;--fs-page-title:24px;--fs-card-title:20px;--fs-modal-title:22px;--fs-stat:32px;--fs-stat-label:15px;--fs-badge:14px;--fs-small:15px;--fs-ticket-no:36px;--fs-ticket-timer:24px;--fs-pickup-no:clamp(64px, 9vw, 160px)}@media (width>=1024px) and (width<=1365px){:root:not([data-density]),[data-density=compact]{--rwd-base-fs:13px;--header-height:56px}}@media (width>=1920px){:root:not([data-density]),[data-density=compact]{--rwd-base-fs:15px;--header-height:68px}[data-density=touch]{--rwd-base-fs:16px}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);font-size:var(--rwd-base-fs);line-height:var(--lh-text);letter-spacing:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html[lang=ckb]{--font-family:"Noto Kufi Arabic UI", "Tajawal", system-ui, sans-serif}body{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);font-weight:var(--fw-regular);margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}img{max-width:100%;display:block}a{color:var(--accent-primary-text);text-decoration:none}:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:var(--focus-ring-offset)}::-webkit-scrollbar{inline-size:var(--scrollbar-w);block-size:var(--scrollbar-w)}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.ltr-iso{direction:ltr;unicode-bidi:isolate;display:inline-block}.flip-rtl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.flip-ltr:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ticketIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes dotPulse{0%{box-shadow:0 0 0 0 var(--pulse-color,var(--accent-danger))}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-perf=low]{--glass-blur:none;--shadow-md:none;--shadow-lg:none;--accent-primary-shadow:none;--accent-primary-shadow-strong:none;--stagger:0s}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.stat-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-4);background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:var(--transition);text-align:start;color:inherit;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-color,var(--accent-primary));inline-size:4px;position:absolute;inset-block:0;inset-inline-start:0}.stat-card[data-tone=danger]{--stat-color:var(--accent-danger)}.stat-card[data-tone=success]{--stat-color:var(--accent-success)}.stat-card[data-tone=info]{--stat-color:var(--accent-info)}.stat-card[data-tone=warning]{--stat-color:var(--accent-warning)}.stat-card__value{font-size:var(--fs-stat);font-weight:var(--fw-heavy);line-height:var(--lh-num)}.stat-card[data-tone=danger] .stat-card__value{color:var(--accent-danger-text)}.stat-card__label{font-size:var(--fs-stat-label);font-weight:var(--fw-medium);color:var(--text-secondary)}@media (hover:hover){button.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--rwd-btn-h);padding-inline:var(--rwd-btn-px);border-radius:var(--radius-sm);font-size:var(--rwd-btn-fs);font-weight:var(--fw-bold);background:var(--bg-input);color:var(--text-primary);transition:var(--transition);-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:var(--accent-primary-shadow)}.btn--secondary{background:var(--bg-input);border-color:var(--border-color)}.btn--ghost{background:0 0}.btn--danger{background:var(--accent-danger-light);color:var(--accent-danger-text)}.btn--success{background:var(--accent-success-light);color:var(--accent-success-text)}.btn--danger:active,.btn--success:active{color:var(--on-status)}.btn--danger:active{background:var(--accent-danger)}.btn--success:active{background:var(--accent-success)}@media (hover:hover){.btn--primary:hover:not(:disabled){box-shadow:var(--accent-primary-shadow-strong)}.btn--secondary:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-primary-hover)}.btn--danger:hover:not(:disabled){background:var(--accent-danger);color:var(--on-status)}.btn--success:hover:not(:disabled){background:var(--accent-success);color:var(--on-status)}}.btn--sm{min-block-size:var(--rwd-btn-sm-h);font-size:var(--rwd-btn-sm-fs);padding-inline:var(--space-3)}.btn--action{min-block-size:var(--rwd-action-h);font-size:calc(var(--rwd-btn-fs) * 1.15);font-weight:var(--fw-heavy)}.btn--block{inline-size:100%}.btn--icon{inline-size:var(--rwd-icon-btn);min-block-size:var(--rwd-icon-btn);padding:0}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]:after{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1em;inline-size:1em;animation:.8s linear infinite spin}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--rwd-label-fs);font-weight:var(--fw-medium);color:var(--rwd-label-color)}.input{min-block-size:var(--rwd-control-h);padding-inline:var(--rwd-control-px);border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);font-size:var(--rwd-control-fs);text-align:center;transition:var(--transition);inline-size:100%}.input--start{text-align:start}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light);outline:none}.field__error{font-size:var(--fs-small);color:var(--accent-danger-text);font-weight:var(--fw-medium)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-badge);font-weight:var(--fw-bold);line-height:var(--lh-badge);background:var(--bg-badge);color:var(--accent-primary-text);white-space:nowrap;display:inline-flex}.badge--danger{background:var(--accent-danger-light);color:var(--accent-danger-text)}.badge--warning{background:var(--accent-warning-light);color:var(--accent-warning-text)}.badge--success{background:var(--accent-success-light);color:var(--accent-success-text)}.badge--info{background:var(--accent-info-light);color:var(--accent-info-text)}.badge--muted{background:var(--bg-input);color:var(--text-secondary)}.badge__dot{background:currentColor;border-radius:50%;block-size:8px;inline-size:8px}.badge__dot--pulse{--pulse-color:currentColor;animation:1.6s infinite dotPulse}.channel{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-badge);font-weight:var(--fw-bold);line-height:var(--lh-badge);color:var(--ch-text);background:color-mix(in srgb, var(--ch-fill) calc(var(--ch-light-alpha) * 100%), transparent);display:inline-flex}.channel[data-channel=dinein]{--ch-fill:var(--ch-dinein);--ch-text:var(--ch-dinein-text)}.channel[data-channel=takeaway]{--ch-fill:var(--ch-takeaway);--ch-text:var(--ch-takeaway-text)}.channel[data-channel=delivery]{--ch-fill:var(--ch-delivery);--ch-text:var(--ch-delivery-text)}.channel[data-channel=online]{--ch-fill:var(--ch-online);--ch-text:var(--ch-online-text)}.channel[data-channel=qr]{--ch-fill:var(--ch-qr);--ch-text:var(--ch-qr-text)}.channel[data-channel=phone]{--ch-fill:var(--ch-phone);--ch-text:var(--ch-phone-text)}.channel[data-channel=aggregator]{--ch-fill:var(--ch-aggregator);--ch-text:var(--ch-aggregator-text)}.tnum{line-height:var(--lh-num);direction:ltr;unicode-bidi:isolate;display:inline-flex}.tnum__d{inline-size:var(--digit-w);text-align:center;display:inline-block}.tnum__s{display:inline-block}.money{direction:ltr;unicode-bidi:isolate;flex-direction:row-reverse;align-items:baseline;gap:.25em;display:inline-flex}.money__cur{font-size:.8em;font-weight:var(--fw-medium)}.overlay{z-index:var(--z-overlay);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s var(--ease);place-items:center;display:grid;position:fixed;inset:0}[data-perf=low] .overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.modal{z-index:var(--z-modal);background:var(--bg-modal);border-radius:var(--radius-xl);padding:var(--space-7);max-block-size:90vh;inline-size:min(480px,92vw);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideUp var(--dur) var(--ease);overflow:auto}.modal--lg{align-self:start;inline-size:min(960px,92vw);margin-block-start:5vh}.modal--full{border-inline-start:4px solid var(--accent-primary);flex-direction:column;block-size:95vh;max-block-size:95vh;inline-size:97vw;padding:0;display:flex}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-5);display:flex}.modal__title{font-size:var(--fs-modal-title);font-weight:var(--fw-bold)}.modal__footer{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--border-light);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.toast-stack{z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-start:calc(var(--header-height) + var(--space-3));inset-inline:0}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--bg-tooltip);color:var(--text-on-tooltip);box-shadow:var(--shadow-lg);font-weight:var(--fw-medium);animation:slideUp .25s var(--ease);display:flex}.toast--danger{border-inline-start:4px solid var(--accent-danger)}.toast--success{border-inline-start:4px solid var(--accent-success)}.skeleton{background:linear-gradient(90deg, var(--bg-input) 25%, var(--bg-card-hover) 50%, var(--bg-input) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s infinite shimmer}[data-perf=low] .skeleton{animation:none}.skeleton--tile{block-size:var(--tile-min-h);border-radius:var(--radius-xl)}.skeleton--panel{border-radius:var(--radius-lg);block-size:220px}.skeleton--stat{border-radius:var(--radius-lg);block-size:72px}.skeleton--line{block-size:1em}.empty{place-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);text-align:center;font-weight:var(--fw-medium);display:grid}.pinpad{gap:var(--space-5);justify-items:center;display:grid}.pinpad__dots{gap:var(--space-3);direction:ltr;min-block-size:20px;display:flex}.pinpad__dot{border:2px solid var(--border-color);block-size:16px;inline-size:16px;transition:var(--transition);border-radius:50%}.pinpad__dot[data-filled=true]{background:var(--accent-primary);border-color:var(--accent-primary)}.pinpad__dots[data-error=true]{animation:shake .3s var(--ease)}.pinpad__dots[data-error=true] .pinpad__dot{border-color:var(--accent-danger)}.pinpad__keys{grid-template-columns:repeat(3, var(--pin-key));gap:var(--space-3);direction:ltr;display:grid}.pinpad__key{inline-size:var(--pin-key);block-size:var(--pin-key);border:1px solid var(--border-color);background:var(--bg-card);font-size:26px;font-weight:var(--fw-bold);transition:var(--transition);border-radius:50%;place-items:center;display:grid}.pinpad__key:active{background:var(--accent-primary-light);transform:scale(.94)}@media (hover:hover){.pinpad__key:hover{border-color:var(--accent-primary-hover)}}.status-chip{align-items:center;gap:var(--space-2);min-block-size:var(--header-btn);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);font-size:var(--fs-small);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.status-chip[data-state=cloud]{color:var(--accent-success-text)}.status-chip[data-state=local]{color:var(--accent-warning-text)}.status-chip[data-state=offline]{color:var(--accent-danger-text)}.offline-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--on-status);display:flex}.offline-banner[data-state=local]{background:var(--accent-warning)}.offline-banner[data-state=offline]{background:var(--accent-danger)}.page-flex{gap:var(--space-4);flex-direction:column;block-size:100%;display:flex}.page-flex>*{flex-shrink:0}.table-card{flex-direction:column;flex:1;min-block-size:0;padding:0;display:flex;overflow:hidden}.table-wrapper{flex:1;min-block-size:0;position:relative;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--rwd-table-fs)}.data-table th,.data-table td{padding:var(--rwd-table-py) var(--rwd-table-px);text-align:center}.data-table thead th{z-index:3;background:var(--accent-primary);color:var(--on-primary);font-size:var(--rwd-table-th-fs);font-weight:var(--fw-bold);position:sticky;inset-block-start:0}.data-table thead th:lang(en){letter-spacing:.3px}.data-table td{border-block-end:1px solid var(--border-light)}.data-table td.cell-start,.data-table th.cell-start{text-align:start}.data-table tfoot td{z-index:3;background:var(--accent-primary);color:var(--on-primary);font-weight:var(--fw-bold);position:sticky;inset-block-end:0}@media (hover:hover){.data-table tbody tr:hover td{background:var(--bg-card-hover)}}.palette{inline-size:min(640px,94vw);padding:var(--space-4)}.palette__input{text-align:start;min-block-size:48px;font-size:16px}.palette__group{margin-block-start:var(--space-4)}.palette__group-title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);margin-block-end:var(--space-2)}.palette__item{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--rwd-touch-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);text-align:start;font-weight:var(--fw-bold);background:0 0;border:0;display:flex}.palette__item[aria-selected=true]{background:var(--accent-primary-light);color:var(--accent-primary-text)}.segmented{max-inline-size:100%;padding:var(--space-1);gap:var(--space-1);background:var(--bg-input);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex}.segmented__opt{min-block-size:var(--rwd-btn-sm-h);padding-inline:var(--space-4);border-radius:var(--radius-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:var(--transition);background:0 0;border:0}.segmented__opt[aria-pressed=true]{background:var(--bg-card);color:var(--accent-primary-text);font-weight:var(--fw-bold);box-shadow:var(--shadow-sm)}.accordion{transition:grid-template-rows var(--dur) var(--ease);grid-template-rows:0fr;display:grid}.accordion[data-open=true]{grid-template-rows:1fr}.accordion>*{overflow:hidden}.spinner{border:3px solid var(--border-color);border-block-start-color:var(--accent-primary);border-radius:50%;block-size:28px;inline-size:28px;animation:.8s linear infinite spin}:root{--fw-light:var(--fw-regular);--fw-medium:var(--fw-regular);--fw-heavy:var(--fw-bold)}.menu-shell{gap:var(--space-4);max-inline-size:720px;padding:var(--space-4) var(--space-4) calc(var(--rwd-action-h) + var(--space-8));margin-inline:auto;display:grid}.menu-shell[inert]{-webkit-user-select:none;user-select:none}.menu-shell__header{gap:var(--space-1);display:grid}.menu-shell__header h1{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);line-height:var(--lh-num)}.menu-shell__header p{color:var(--text-secondary)}.menu-hero{gap:var(--space-3);display:grid}.menu-hero__cover{aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius-lg);background:var(--bg-input);inline-size:100%}.menu-hero__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.menu-hero__brand{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.menu-hero__logo{border-radius:var(--radius-md);object-fit:cover;background:var(--bg-card);border:1px solid var(--border-color);flex:none;block-size:52px;inline-size:52px}.menu-hero__logo--initial{background:var(--gradient-primary);color:var(--on-primary);font-size:24px;font-weight:var(--fw-heavy);border:0;place-items:center;display:grid}.menu-hero__names{gap:2px;min-inline-size:0;display:grid}.menu-hero__name{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);line-height:var(--lh-num);overflow-wrap:anywhere}.menu-hero__branch{align-items:center;gap:var(--space-1);min-block-size:32px;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-small);background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}button.menu-hero__branch{color:var(--accent-primary-text)}.menu-hero__lang{flex:none}.menu-hero__facts{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-chip{align-items:center;gap:var(--space-2);min-block-size:40px;padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:var(--fs-small);text-align:start;display:inline-flex}.menu-chip__label{font-weight:var(--fw-bold)}.menu-chip__detail{color:var(--text-secondary)}.menu-chip[data-tone=open]{border-color:var(--accent-success-light)}.menu-chip[data-tone=open] .menu-chip__label,.menu-chip[data-tone=open] svg{color:var(--accent-success-text)}.menu-chip[data-tone=closed] .menu-chip__label,.menu-chip[data-tone=closed] svg{color:var(--accent-danger-text)}.menu-chip[data-tone=warn] .menu-chip__label,.menu-chip[data-tone=warn] svg{color:var(--accent-warning-text)}.menu-chip[data-tone=muted] .menu-chip__label{color:var(--text-secondary)}@media (hover:hover){button.menu-chip:hover{background:var(--bg-card-hover)}}.notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-weight:var(--fw-medium);display:flex}.notice--info{background:var(--accent-info-light);color:var(--accent-info-text)}.notice--warning{background:var(--accent-warning-light);color:var(--accent-warning-text)}.notice--danger{background:var(--accent-danger-light);color:var(--accent-danger-text)}.menu-offline{border-radius:var(--radius-md)}.menu-toast{inset-inline:var(--space-4);z-index:var(--z-toast);max-inline-size:480px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-tooltip);color:var(--text-on-tooltip);box-shadow:var(--shadow-lg);text-align:center;font-weight:var(--fw-medium);animation:slideUp .2s var(--ease);margin-inline:auto;position:fixed;inset-block-end:calc(var(--rwd-action-h) + var(--space-6))}.menu-foot{gap:var(--space-1);padding-block:var(--space-6);color:var(--text-muted);font-size:var(--fs-small);justify-items:center;display:grid}.recent{gap:var(--space-2);padding:var(--space-4);display:grid}.recent__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.recent__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recent__item{align-items:center;gap:var(--space-3);display:flex}.recent__when{color:var(--text-secondary);font-size:var(--fs-small);flex:1}.sheet-layer{z-index:var(--z-modal);place-items:end center;display:grid;position:fixed;inset:0}.sheet-backdrop{background:var(--bg-overlay);animation:fadeIn .2s var(--ease);position:absolute;inset:0}.sheet{background:var(--bg-modal);max-block-size:92dvh;inline-size:100%;max-inline-size:640px;color:var(--text-primary);box-shadow:var(--shadow-lg);animation:slideUp var(--dur) var(--ease);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);outline:none;flex-direction:column;display:flex;position:relative}.sheet--full{border-radius:0;block-size:100dvh;max-block-size:100dvh;max-inline-size:720px}@media (width>=720px){.sheet-layer--sheet{align-items:center}.sheet--sheet{border-radius:var(--radius-xl);max-block-size:86dvh}}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);border-block-end:1px solid var(--border-light);display:flex}.sheet__title{font-size:var(--fs-modal-title);font-weight:var(--fw-bold);line-height:var(--lh-num)}.sheet__body{overscroll-behavior:contain;align-content:start;gap:var(--space-4);min-block-size:0;padding:var(--space-4);flex:1;display:grid;overflow:auto}.sheet__foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--border-light);background:var(--bg-modal)}.pick-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pick-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--rwd-touch-min);padding-inline:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-weight:var(--fw-bold);text-align:start;display:flex}.pick-list__item[aria-pressed=true],.pick-list__item[aria-current=page]{border-color:var(--accent-primary);color:var(--accent-primary-text)}.hours{gap:var(--space-1);margin:0;display:grid}.hours__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex}.hours__row dt{font-weight:var(--fw-bold)}.hours__row dd{color:var(--text-secondary);text-align:end;margin:0}.hours__row[data-today]{background:var(--accent-primary-light)}.hours__row[data-today] dd{color:var(--accent-primary-text);font-weight:var(--fw-bold)}.hours__address{color:var(--text-secondary)}.hours__special{gap:var(--space-1);border-block-end:1px solid var(--border-light);margin-block-end:var(--space-4);padding-block-end:var(--space-3);display:grid}.hours__special-title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin:0}.hours__dates{font-weight:var(--fw-regular);color:var(--text-secondary);font-size:var(--fs-small);display:block}.hours__now{padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--on-primary);font-size:var(--fs-small);margin-inline-start:var(--space-2);display:inline-block}.contact-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.zones{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.zones__item{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color);display:grid}.zones__name{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.zones__areas{color:var(--text-secondary);font-size:var(--fs-small)}.zones__facts{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.zones__facts dt{color:var(--text-muted);font-size:var(--fs-small)}.zones__facts dd{font-weight:var(--fw-bold);margin:0}.stepper{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--bg-input);padding:2px;display:inline-flex}.stepper__btn{inline-size:var(--rwd-touch-min);block-size:var(--rwd-touch-min);background:var(--bg-card);color:var(--accent-primary-text);box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__value{text-align:center;min-inline-size:2ch;font-weight:var(--fw-heavy);font-size:var(--fs-card-title)}.stepper--sm .stepper__btn{block-size:40px;inline-size:40px;font-size:16px}.menu-skeleton{gap:var(--space-4);display:grid}.menu-skeleton__hero{block-size:96px}.menu-skeleton__bar{block-size:var(--rwd-control-h)}.menu-skeleton__card{aspect-ratio:3/4;border-radius:var(--radius-lg)}.hp{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.menu-browse{gap:var(--space-4);display:grid}.menu-nav{z-index:var(--z-header);gap:var(--space-2);margin-inline:calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);background:var(--bg-primary);border-block-end:1px solid var(--border-light);display:grid;position:sticky;inset-block-start:0}.menu-search{align-items:center;gap:var(--space-2);display:flex;position:relative}.menu-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.menu-search__input{border-radius:var(--radius-pill);background:var(--bg-card);flex:1;padding-inline-start:calc(var(--space-3) + 24px)}.menu-search__input::-webkit-search-cancel-button{display:none}.menu-search__clear{min-block-size:40px;inline-size:40px;position:absolute;inset-inline-end:var(--space-1)}.menu-search__cart{gap:var(--space-1);border-radius:var(--radius-pill);flex:none}.menu-cats{overflow:hidden}.menu-cats__track{gap:var(--space-2);scrollbar-width:none;scroll-padding-inline:var(--space-4);padding-block:2px;display:flex;overflow-x:auto}.menu-cats__track::-webkit-scrollbar{display:none}.menu-cats__chip{min-block-size:40px;padding-inline:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-weight:var(--fw-medium);white-space:nowrap;transition:var(--transition);flex:none}.menu-cats__chip[aria-current=true]{background:var(--gradient-primary);color:var(--on-primary);font-weight:var(--fw-bold);border-color:#0000}.menu-section{gap:var(--space-3);scroll-margin-block-start:128px;display:grid}.menu-section__title{font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.menu-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.item-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;block-size:100%;display:flex;position:relative;overflow:hidden}.item-card__open{gap:var(--space-2);color:inherit;text-align:start;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.item-card__media{aspect-ratio:4/3;background:var(--bg-input);display:block;position:relative}.item-card__img{object-fit:cover;block-size:100%;inline-size:100%}.item-card__placeholder{background:var(--accent-primary-light);block-size:100%;color:var(--accent-primary-text);font-size:34px;font-weight:var(--fw-heavy);place-items:center;display:grid}.item-card__flag{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.item-card__text{padding-inline:var(--space-3);gap:2px;display:grid}.item-card__name{font-size:var(--fs-item-name,15px);font-weight:var(--fw-bold);line-height:var(--lh-num)}.item-card__desc{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-badge);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);display:flex}.item-card__price{align-items:baseline;column-gap:var(--space-1);min-inline-size:0;padding:2px var(--space-2);border-radius:var(--radius-md);background:var(--bg-badge);color:var(--accent-primary-text);font-weight:var(--fw-heavy);font-size:var(--fs-small);flex-wrap:wrap;display:inline-flex}.item-card__unit{font-size:var(--fs-badge);font-weight:var(--fw-medium)}.item-card__add{background:var(--gradient-primary);block-size:48px;inline-size:48px;color:var(--on-primary);box-shadow:var(--accent-primary-shadow);transition:var(--transition);border:0;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid;position:relative}.item-card__add:active:not(:disabled){transform:scale(.94)}.item-card__add:disabled{background:var(--bg-input);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.item-card__count{border-radius:var(--radius-pill);background:var(--accent-secondary);block-size:20px;min-inline-size:20px;color:var(--on-secondary);font-size:12px;font-weight:var(--fw-heavy);place-items:center;padding-inline:4px;line-height:1;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.item-card[data-unavailable] .item-card__media{opacity:.55}@media (hover:hover){.item-card__open:hover .item-card__name{color:var(--accent-primary-text)}}.item-sheet__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--bg-input);inline-size:100%}.item-sheet__intro{gap:var(--space-2);justify-items:start;display:grid}.item-sheet__price{align-items:baseline;gap:var(--space-1);font-size:var(--fs-card-title);font-weight:var(--fw-heavy);color:var(--accent-primary-text);display:inline-flex}.item-sheet__desc{color:var(--text-secondary)}.item-sheet__components{color:var(--text-secondary);font-size:var(--fs-small)}.item-sheet__note{min-block-size:72px;padding-block:var(--space-2);resize:vertical}.item-sheet__actions{align-items:center;gap:var(--space-3);display:flex}.item-sheet__add{flex:1;justify-content:space-between}.choice-group{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.choice-group__title{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);padding:0;display:flex}.choice-group__hint{color:var(--text-muted);font-size:var(--fs-small)}.choice-group__options{gap:var(--space-1);display:grid}.choice-group__options--chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-group[aria-invalid=true] .choice-group__options{outline:2px solid var(--accent-danger);outline-offset:4px;border-radius:var(--radius-md)}.choice{align-items:center;gap:var(--space-3);min-block-size:var(--rwd-touch-min);padding-inline:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;display:flex}.choice input{inline-size:var(--rwd-check-size);block-size:var(--rwd-check-size);accent-color:var(--accent-primary);flex:none;margin:0}.choice__name{font-weight:var(--fw-medium);flex:1}.choice__price{color:var(--text-secondary);font-size:var(--fs-small);align-items:baseline;gap:2px;display:inline-flex}.choice:has(input:checked){border-color:var(--accent-primary);background:var(--accent-primary-light)}.choice:has(input:disabled){opacity:.5;cursor:not-allowed}.choice[data-without] .choice__name{color:var(--accent-danger-text)}.choice--chip{flex:auto;justify-content:space-between}.cart-bar{z-index:var(--z-banner);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg-primary) 70%, transparent);justify-content:center;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.cart-bar__btn{border-radius:var(--radius-lg);justify-content:space-between;inline-size:100%;max-inline-size:688px}.cart-bar__count{block-size:32px;min-inline-size:32px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-primary-light);color:var(--on-primary);font-weight:var(--fw-heavy);place-items:center;display:grid}.cart-bar__label{text-align:start;flex:1}.cart-sheet__empty{gap:var(--space-4)}.cart-sheet__hint{color:var(--text-muted);font-size:var(--fs-small);text-align:center}.cart-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cart-line{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);display:flex}.cart-line[data-issue]{border-color:var(--accent-danger)}.cart-line__text{justify-items:start;gap:2px;min-inline-size:0;display:grid}.cart-line__name{font-weight:var(--fw-bold)}.cart-line__meta,.cart-line__note{color:var(--text-secondary);font-size:var(--fs-small);overflow-wrap:anywhere}.cart-line__note{font-style:italic}.cart-line__side{gap:var(--space-2);flex:none;justify-items:end;display:grid}.cart-line__total{font-weight:var(--fw-heavy)}.undo-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-tooltip);color:var(--text-on-tooltip);animation:slideUp .2s var(--ease);display:flex}.segmented-field{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.segmented--block{inline-size:100%;display:flex}.segmented--block .segmented__opt{flex:1}.segmented__opt--radio{min-block-size:var(--rwd-touch-min);cursor:pointer;text-align:center;place-items:center;display:grid;position:relative}.segmented__opt--radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__opt--radio:has(input:checked){background:var(--bg-card);color:var(--accent-primary-text);font-weight:var(--fw-bold);box-shadow:var(--shadow-sm)}.segmented__opt--radio:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:var(--focus-ring-offset)}.segmented__opt--radio[data-disabled]{opacity:.45;cursor:not-allowed}.totals{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-input);margin:0;display:grid}.totals__row{justify-content:space-between;gap:var(--space-3);display:flex}.totals__row dt{color:var(--text-secondary)}.totals__row dd{font-weight:var(--fw-medium);margin:0}.totals__row--minor{font-size:var(--fs-small)}.totals__row--total{border-block-start:1px solid var(--border-color);margin-block-start:var(--space-1);padding-block-start:var(--space-2)}.totals__row--total dt,.totals__row--total dd{color:var(--text-primary);font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.totals__note{color:var(--text-muted);font-size:var(--fs-small)}.min-bar{gap:var(--space-1);display:grid}.min-bar__track{border-radius:var(--radius-pill);background:var(--bg-input);block-size:8px;overflow:hidden}.min-bar__fill{border-radius:var(--radius-pill);background:var(--accent-warning);block-size:100%;transition:inline-size var(--dur) var(--ease);display:block}.min-bar[data-done] .min-bar__fill{background:var(--accent-success)}.min-bar__text{color:var(--accent-warning-text);font-size:var(--fs-small);font-weight:var(--fw-medium)}.min-bar[data-done] .min-bar__text{color:var(--accent-success-text)}.checkout .sheet__body{padding-block-end:var(--space-8)}.checkout__form{gap:var(--space-5);display:grid}.checkout__back{justify-self:start}.checkout__section{gap:var(--space-3);display:grid}.checkout__heading{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.checkout__row2,.checkout__row3{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout__row3{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout__phone{text-align:start}.checkout__more summary{min-block-size:var(--rwd-touch-min);color:var(--accent-primary-text);font-weight:var(--fw-medium);cursor:pointer;align-items:center;display:flex}.checkout__more[open] summary{margin-block-end:var(--space-2)}.checkout__foot{gap:var(--space-2);display:grid}.checkout__foot .btn{justify-content:space-between}.checkout__otp{z-index:var(--z-modal);padding:var(--space-4);background:var(--bg-modal);box-shadow:var(--shadow-lg);position:absolute;inset-block-end:0;inset-inline:0}.field__hint{color:var(--text-muted);font-size:var(--fs-small)}.input[aria-invalid=true]{border-color:var(--accent-danger)}select.input{appearance:auto}textarea.input{padding-block:var(--space-2);line-height:var(--lh-text)}.pin{gap:var(--space-1);justify-items:start;display:grid}.pin__set{align-items:center;gap:var(--space-2);display:flex}.slots{gap:var(--space-2);display:grid}.slots__days{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.slots__day{min-block-size:40px;padding-inline:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-weight:var(--fw-medium);flex:none}.slots__day[aria-selected=true]{border-color:var(--accent-primary);color:var(--accent-primary-text);font-weight:var(--fw-bold)}.slots__times{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.slots__time{min-block-size:var(--rwd-touch-min);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-weight:var(--fw-medium);place-items:center;display:grid;position:relative}.slots__time input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slots__time:has(input:checked){border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary-text);font-weight:var(--fw-bold)}.slots__time:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:var(--focus-ring-offset)}.pay-choices{gap:var(--space-2);display:grid}.coupon{align-items:center;gap:var(--space-2);display:flex}.coupon__input{text-transform:uppercase;flex:1}.coupon--applied{justify-content:space-between}.check{align-items:center;gap:var(--space-3);min-block-size:var(--rwd-touch-min);cursor:pointer;display:flex}.check input{inline-size:var(--rwd-check-size);block-size:var(--rwd-check-size);accent-color:var(--accent-primary);flex:none;margin:0}.pay-method{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-block-size:var(--rwd-touch-min);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);display:flex}.pay-method[data-checked]{border-color:var(--accent-primary);background:var(--accent-primary-light)}.pay-method:has(input:checked){border-color:var(--accent-primary);background:var(--accent-primary-light)}.pay-method:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--accent-primary);outline-offset:var(--focus-ring-offset)}.pay-method:has(input:disabled){opacity:.5;cursor:not-allowed}.pay-method input{block-size:20px;inline-size:20px;accent-color:var(--accent-primary);flex-shrink:0;margin-block-start:var(--space-1)}.pay-method__body{gap:2px;display:grid}.pay-method__name{font-weight:var(--fw-bold)}.pay-method__hint{font-size:var(--fs-small);color:var(--text-secondary)}.pay-page{max-inline-size:520px}.pay-head{gap:var(--space-1);text-align:center;display:grid}.pay-head h1{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);line-height:var(--lh-num)}.pay-head__restaurant{color:var(--text-secondary);font-weight:var(--fw-medium)}.pay-amount{font-size:var(--fs-pay-amount);font-weight:var(--fw-heavy);justify-content:center;display:flex}.pay-sandbox{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-warning-light);color:var(--accent-warning-text);font-size:var(--fs-small);font-weight:var(--fw-bold);justify-self:center}.pay-card{gap:var(--space-4);text-align:center;display:grid}.pay-status{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.pay-card[data-state=paid] .pay-status{color:var(--accent-success-text)}.pay-card[data-state=failed] .pay-status,.pay-card[data-state=failed_amount_mismatch] .pay-status{color:var(--accent-danger-text)}.pay-card[data-state=refund_pending] .pay-status,.pay-card[data-state=refunded] .pay-status{color:var(--accent-warning-text)}.pay-card__spinner{justify-self:center}.pay-reason{color:var(--text-secondary)}.pay-hint{font-size:var(--fs-small);color:var(--text-muted)}.pay-error{color:var(--accent-danger-text);font-weight:var(--fw-medium)}.pay-actions{gap:var(--space-3);display:grid}.pay-choice{gap:var(--space-1);display:grid}.pay-countdown{font-size:var(--fs-small);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pay-countdown[data-late]{color:var(--accent-danger-text);font-weight:var(--fw-bold)}.pay-back{justify-self:center}.pay-qr{gap:var(--space-3);justify-items:stretch;display:grid}.pay-qr__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.pay-qr__apps{gap:var(--space-2);display:grid}.pay-qr__image{justify-self:center;gap:var(--space-2);justify-items:center;margin:0;display:grid}.pay-qr__image img{aspect-ratio:1;block-size:auto;inline-size:min(240px,70vw);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);image-rendering:pixelated}[data-theme=dark] .pay-qr__image img{background:var(--text-primary)}.pay-qr__image figcaption{font-size:var(--fs-small);color:var(--text-muted)}.pay-code{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);flex-wrap:wrap;display:flex}.pay-code__label{font-size:var(--fs-small);color:var(--text-secondary)}.pay-code__value{font-size:1.35rem;font-weight:var(--fw-heavy);letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.otp-gate{gap:var(--space-4);display:grid}.otp-gate__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.otp-gate__intro{color:var(--text-secondary)}.otp-gate__phone{font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap}.otp-gate__form{gap:var(--space-3);display:grid}.otp-gate__sent{color:var(--accent-success-text);font-weight:var(--fw-medium)}.otp-gate__dev{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-warning-light);color:var(--accent-warning-text);font-weight:var(--fw-bold)}.otp-code{font-size:1.6rem;font-weight:var(--fw-heavy);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;min-block-size:56px;padding-inline-start:.35em}.otp-gate__remember{align-items:center;gap:var(--space-2);cursor:pointer;min-block-size:44px;display:flex}.otp-gate__remember input{block-size:20px;inline-size:20px;accent-color:var(--accent-primary)}.otp-gate__error{color:var(--accent-danger-text);font-weight:var(--fw-medium)}.track{padding-block-end:var(--space-8)}.track__brand{align-items:center;gap:var(--space-3);display:flex}.track__logo{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;block-size:48px;inline-size:48px}.track__logo--initial{background:var(--accent-primary-light);color:var(--accent-primary-text);font-size:var(--fs-stat);font-weight:var(--fw-heavy);place-items:center;display:grid}.track__restaurant{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);line-height:var(--lh-num)}.track__branch{color:var(--text-secondary);font-size:var(--fs-small)}.track__hero{gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-5);display:grid}.track__kicker{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.track__stage{font-size:calc(var(--fs-stat) * 1.2);font-weight:var(--fw-heavy);line-height:var(--lh-num);color:var(--accent-primary-text)}.track[data-stage=cancelled] .track__stage{color:var(--accent-danger-text)}.track[data-stage=delivered] .track__stage{color:var(--accent-success-text)}.track[data-payment=failed] .track__stage{color:var(--accent-danger-text)}.track__hint{color:var(--text-secondary)}.track__note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-warning-light);color:var(--accent-warning-text);font-weight:var(--fw-medium);font-size:var(--fs-small)}.track__facts{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;margin-block-start:var(--space-2);display:flex}.track__fact{gap:var(--space-1);min-inline-size:96px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--bg-input);display:grid}.track__fact dt{font-size:var(--fs-small);color:var(--text-muted)}.track__fact dd{font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin:0}.track__fact--number dd{font-size:var(--fs-stat);font-weight:var(--fw-heavy);color:var(--accent-primary-text)}.track__timeline{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.track__step{justify-items:center;gap:var(--space-1);text-align:center;font-size:var(--fs-small);color:var(--text-muted);display:grid;position:relative}.track__step:before{content:"";background:var(--border-color);block-size:2px;inline-size:calc(100% - 28px);position:absolute;inset-block-start:13px;inset-inline-start:calc(14px - 50%)}.track__step:first-child:before{display:none}.track__step[data-state=done]:before,.track__step[data-state=current]:before{background:var(--accent-primary)}.track__dot{z-index:1;border:2px solid var(--border-color);background:var(--bg-card);border-radius:50%;place-items:center;block-size:28px;inline-size:28px;display:grid;position:relative}.track__step[data-state=done] .track__dot{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-primary)}.track__step[data-state=current]{color:var(--text-primary);font-weight:var(--fw-bold)}.track__step[data-state=current] .track__dot{border-color:var(--accent-primary);color:var(--accent-primary-text);--pulse-color:var(--accent-primary-light);animation:1.6s infinite dotPulse}.track__section-title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin-block-end:var(--space-3)}.track__lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.track__line{align-items:baseline;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.track__line[data-cancelled] .track__line-name{color:var(--text-muted);text-decoration:line-through}.track__qty{color:var(--text-secondary);font-weight:var(--fw-bold)}.track__options{color:var(--text-muted);font-size:var(--fs-small);display:block}.track__amount{font-weight:var(--fw-medium)}.track__totals{border-block-start:1px dashed var(--border-color);gap:var(--space-1);margin:0;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:grid}.track__total-row{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);display:flex}.track__total-row dd{margin:0}.track__total-row--muted{font-size:var(--fs-small);color:var(--text-muted)}.track__total-row[data-strong]{color:var(--text-primary);font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.track__payment{color:var(--text-secondary);font-weight:var(--fw-medium);margin-block-start:var(--space-3)}.track__contact{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.track__live{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-muted);display:flex}.track__live[data-live]{color:var(--accent-success-text)}.track__live[data-live] .badge__dot{--pulse-color:var(--accent-success-light);animation:1.6s infinite dotPulse}.track__error{text-align:center;font-size:var(--fs-small);color:var(--accent-danger-text)}html:has(.table-bar) body{padding-block-end:var(--table-bar-h,168px)}.table-bar{z-index:var(--z-header);gap:var(--space-2);max-inline-size:720px;padding:var(--space-3) var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-block-start:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);margin-inline:auto;padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom));display:grid;position:fixed;inset-block-end:0;inset-inline:0}[data-perf=low] .table-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-card)}.table-bar__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-bar__table{font-size:var(--fs-card-title);font-weight:var(--fw-heavy);color:var(--accent-primary-text);white-space:nowrap}.table-bar__calls{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-bar__call{align-content:start;justify-items:center;gap:2px;display:grid}.table-bar__cooldown{font-size:var(--fs-badge);color:var(--text-muted);font-variant-numeric:tabular-nums}.table-bar__submissions{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.table-bar__submission{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-input);font-size:var(--fs-small);display:flex}.table-bar__submission strong{color:var(--accent-primary-text)}.table-bar__submission[data-stage=cancelled] strong{color:var(--accent-danger-text)}.table-bar__submission[data-stage=ready] strong,.table-bar__submission[data-stage=delivered] strong{color:var(--accent-success-text)}.table-bar__follow{font-weight:var(--fw-bold);margin-inline-start:auto}.table-bar__send{align-items:center;gap:var(--space-3);display:flex}.table-bar__send .btn{flex:1}.table-bar__total{font-weight:var(--fw-heavy);white-space:nowrap}.table-bar__note{text-align:center;font-size:var(--fs-small);color:var(--text-muted)}.table-bar__message{text-align:center;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--accent-success-text)}.table-bar__message[data-error]{color:var(--accent-danger-text)}.table-invalid p{color:var(--text-secondary)}
