:root{--bg:#faf7f2;--surface:#fff;--surface-2:#f4efe7;--surface-3:#ebe4d9;--surface-inverse:#1f1a14;--text:#1f1a14;--text-2:#5f564c;--text-3:#8f8478;--text-inverse:#faf7f2;--border:#ebe4d9;--border-strong:#d9cfc1;--accent:#c2410c;--accent-hover:#9a3412;--accent-soft:#fdeee4;--accent-text:#b13a0a;--on-accent:#fff;--success:#15803d;--success-soft:#e7f6ec;--warning:#b45309;--warning-soft:#fdf3e1;--danger:#c81e1e;--danger-soft:#fdecec;--info:#1d4ed8;--info-soft:#e8eefd;--veg:#15803d;--non-veg:#b91c1c;--shadow-sm:0 1px 2px #1f1a140f;--shadow-md:0 4px 16px #1f1a1414;--shadow-lg:0 12px 40px #1f1a1429;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-full:999px;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Devanagari", sans-serif;--topbar-h:56px;--gutter:16px;--content-w:1080px;--narrow-w:640px;--ease:cubic-bezier(.2, .8, .2, 1);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0f0d0b;--surface:#191612;--surface-2:#221e19;--surface-3:#2d2822;--surface-inverse:#f5efe6;--text:#f5efe6;--text-2:#b9afa2;--text-3:#85796c;--text-inverse:#1f1a14;--border:#2b2620;--border-strong:#3a332b;--accent:#fb923c;--accent-hover:#fdba74;--accent-soft:#fb923c21;--accent-text:#fdba74;--on-accent:#1c0d03;--success:#4ade80;--success-soft:#4ade801f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--info:#93c5fd;--info-soft:#93c5fd1f;--veg:#22c55e;--non-veg:#ef4444;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:15px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft)}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:background-color .3s,border-color .3s,color .2s!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}[data-theme=dark]::view-transition-old(root){z-index:9999}[data-theme=dark]::view-transition-new(root){z-index:1}.main{width:100%;max-width:var(--content-w);padding:0 var(--gutter) calc(112px + var(--safe-bottom));margin:0 auto}.page{max-width:var(--narrow-w);margin:0 auto;padding-top:12px}.page-head{align-items:center;gap:8px;margin:4px 0 16px -8px;display:flex}.page-title{letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:1.35rem;font-weight:800;line-height:1.2;display:flex}.page-sub{color:var(--text-2);font-size:.875rem}.muted{color:var(--text-2)}.muted-tag{color:var(--text-3);font-size:.75rem;font-weight:600}.center{text-align:center;padding:24px 0}.stack{gap:10px;display:grid}.page-transition-wrapper{min-height:50vh}.page-enter{animation:.25s ease-out page-in}@keyframes page-in{0%{opacity:0}to{opacity:1}}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:700;transition:background-color .15s,transform .1s,border-color .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger,.btn-primary.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-outline{border-color:var(--accent);color:var(--accent-text);background:0 0}.btn-ghost-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-block{width:100%}.btn-lg{border-radius:14px;min-height:52px;padding:0 24px;font-size:1rem}.btn-sm{border-radius:10px;min-height:38px;padding:0 14px;font-size:.875rem}.icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-2);flex-shrink:0;place-items:center;font-size:1.25rem;transition:background-color .15s,color .15s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.link-btn{color:var(--accent-text);align-items:center;gap:4px;padding:4px 0;font-size:.8rem;font-weight:600;display:inline-flex}.topbar{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.topbar-inner{max-width:var(--content-w);height:var(--topbar-h);padding:0 calc(var(--gutter) - 4px) 0 var(--gutter);align-items:center;gap:10px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid}.brand-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.table-pill{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:700}.topbar-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.lang-btn{border-radius:var(--radius-full);gap:4px;width:auto;padding:0 8px;display:inline-flex}.lang-btn svg{font-size:1.15rem}.lang-short{font-size:.78rem;font-weight:700}.lang-btn select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.hero{padding:20px 0 14px}.hero-greeting{color:var(--text-2);font-size:.875rem;font-weight:600}.hero-title{letter-spacing:-.03em;margin-top:2px;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;line-height:1.15}.hero-tagline{color:var(--text-2);max-width:46ch;margin-top:4px}.hero-hint{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.active-order{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.active-order-dot{background:var(--warning);width:10px;height:10px;box-shadow:0 0 0 4px var(--warning-soft);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite pulse}.active-order.s-preparing .active-order-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.active-order.s-served .active-order-dot{background:var(--success);box-shadow:0 0 0 4px var(--success-soft);animation:none}.active-order-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.active-order-text strong{font-size:.9rem}.active-order-text span{color:var(--text-2);font-size:.8rem}.active-order-cta{color:var(--accent-text);align-items:center;gap:2px;margin-left:auto;font-size:.85rem;font-weight:700;display:inline-flex}@keyframes pulse{50%{opacity:.45}}.menu-tools{align-items:center;gap:10px;margin-bottom:6px;display:flex}.search{flex:1;min-width:0;display:block;position:relative}.search input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;height:46px;box-shadow:var(--shadow-sm);appearance:none;padding:0 40px 0 42px;font-size:16px}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:var(--text-3)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-icon{color:var(--text-3);pointer-events:none;font-size:1.15rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-clear{width:34px;height:34px;color:var(--text-3);place-items:center;font-size:1.15rem;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-sm input{height:42px}.veg-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:46px;color:var(--text-2);white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.veg-toggle-track{border-radius:var(--radius-full);background:var(--surface-3);width:30px;height:18px;transition:background-color .2s;position:relative}.veg-toggle-thumb{width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.veg-toggle.on{color:var(--veg);border-color:color-mix(in srgb, var(--veg) 40%, transparent)}.veg-toggle.on .veg-toggle-track{background:var(--veg)}.veg-toggle.on .veg-toggle-thumb{transform:translate(12px)}.category-bar{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));z-index:40;margin:0 calc(var(--gutter) * -1);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky}.category-scroll{padding:10px var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-2);white-space:nowrap;scroll-snap-align:center;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.chip-count{border-radius:var(--radius-full);background:var(--surface-2);min-width:20px;color:var(--text-3);padding:1px 6px;font-size:.7rem;font-weight:700}.chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.chip.active .chip-count{background:color-mix(in srgb, var(--bg) 20%, transparent);color:var(--bg)}.section-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:18px 0 4px;font-size:1.1rem;font-weight:800;display:flex}.section-count{color:var(--text-3);font-size:.8rem;font-weight:600}.menu-section{scroll-margin-top:120px}.results-count{color:var(--text-2);margin:14px 0 0;font-size:.85rem}.powered-by{text-align:center;color:var(--text-3);margin:32px 0 8px;font-size:.75rem}.popular-scroll{margin:8px calc(var(--gutter) * -1) 0;padding:2px var(--gutter) 6px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.popular-scroll::-webkit-scrollbar{display:none}.popular-card{scroll-snap-align:start;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex:0 0 156px;overflow:hidden}.popular-img{aspect-ratio:4/3;background:var(--surface-2);width:100%;display:block;overflow:hidden}.popular-img img{object-fit:cover;width:100%;height:100%}.img-fallback{place-items:center;height:100%;font-size:2rem;display:grid}.popular-body{padding:8px 10px 10px}.popular-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.85rem;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.popular-name .veg-mark{flex-shrink:0}.popular-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.menu-list{display:grid}.item-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:14px;padding:16px 0;display:grid}.menu-list .item-row:last-child{border-bottom:0}.item-info{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.item-name{letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.3}.item-price{color:var(--text);font-size:.95rem;font-weight:700}.item-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.83rem;line-height:1.45;display:-webkit-box;overflow:hidden}.item-media{flex-direction:column;align-items:center;width:118px;padding-bottom:16px;display:flex;position:relative}.item-media.no-image{justify-content:center;padding-bottom:0}.item-img{border-radius:var(--radius);background:var(--surface-2);width:118px;height:104px;display:block;overflow:hidden}.item-img img{object-fit:cover;width:100%;height:100%}.item-media:not(.no-image) .add-control{box-shadow:var(--shadow-md);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.item-row.is-sold-out .item-img img,.item-row.is-sold-out .item-name,.item-row.is-sold-out .item-price{opacity:.5;filter:grayscale(.6)}.veg-mark{flex-shrink:0;display:block}.tags{flex-wrap:wrap;gap:4px;display:inline-flex}.tag{border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);white-space:nowrap;padding:2px 7px;font-size:.68rem;font-weight:700}.tag-bestseller{background:var(--warning-soft);color:var(--warning)}.tag-new{background:var(--info-soft);color:var(--info)}.tag-spicy{background:var(--danger-soft);color:var(--danger)}.tag-chef-special{background:var(--accent-soft);color:var(--accent-text)}.add-control{letter-spacing:.02em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;min-width:92px;height:36px;font-size:.85rem;font-weight:800;display:inline-flex}.add-control.add{background:var(--surface);color:var(--accent-text);border:1px solid var(--border-strong);gap:4px;padding:0 14px}.add-control.add:active{transform:translate(-50%)scale(.96)}.item-media.no-image .add-control.add:active,.popular-foot .add-control.add:active,.cart-line-side .add-control:active{transform:scale(.96)}.add-control.stepper{background:var(--accent);color:var(--on-accent);overflow:hidden}.add-control.stepper button{width:32px;height:100%;color:inherit;place-items:center;font-size:1.05rem;display:grid}.add-control.stepper button:disabled{opacity:.4}.stepper-value{text-align:center;min-width:24px;animation:tick .18s var(--ease);font-size:.95rem}@keyframes tick{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}.add-control.sold-out{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);padding:0 10px;font-size:.72rem}.add-control.sm{min-width:80px;height:32px;font-size:.78rem}.add-control.sm.stepper button{width:28px}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.3s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-text{align-content:start;gap:8px;display:grid}.sk-xs{width:14px;height:14px}.sk-sm{width:30%;height:12px}.sk-md{width:60%;height:16px}.sk-lg{width:90%;height:12px}.sk-img{border-radius:var(--radius);width:118px;height:104px}.sk-card{border-radius:var(--radius);height:64px}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.empty-page{padding-top:18vh}.empty-icon{color:var(--text-3);margin-bottom:6px;font-size:2.6rem}.empty-title{font-size:1.05rem;font-weight:700}.empty-sub{color:var(--text-2);margin-bottom:10px;font-size:.9rem}.loading-screen{min-height:60vh;color:var(--text-2);align-content:center;place-items:center;gap:14px;display:grid}.spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cart-bar-wrap{z-index:60;padding:0 12px calc(12px + var(--safe-bottom));pointer-events:none;animation:rise .3s var(--ease);position:fixed;bottom:0;left:0;right:0}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}.cart-bar{pointer-events:auto;background:var(--accent);width:100%;max-width:560px;min-height:60px;color:var(--on-accent);box-shadow:var(--shadow-lg);text-align:left;border-radius:16px;align-items:center;gap:12px;margin:0 auto;padding:8px 16px 8px 10px;display:flex}.cart-bar:active{transform:scale(.99)}.cart-bar-icon{background:color-mix(in srgb, var(--on-accent) 16%, transparent);width:40px;height:40px;animation:bump .35s var(--ease);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}@keyframes bump{40%{transform:scale(1.18)}}.cart-bar-info{flex-direction:column;line-height:1.2;display:flex}.cart-bar-count{opacity:.9;font-size:.75rem;font-weight:600}.cart-bar-total{font-size:1.05rem;font-weight:800}.cart-bar-cta{align-items:center;gap:6px;margin-left:auto;font-size:.95rem;font-weight:800;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.card-title{letter-spacing:-.01em;margin-bottom:12px;font-size:1rem;font-weight:800}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field-label{color:var(--text-2);font-size:.8rem;font-weight:700}.field input,.field select,.field textarea,.note-input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:none;line-height:1.4}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus,.field textarea:focus,.note-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field .invalid,.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.8rem;font-weight:600}.field-hint{color:var(--text-3);font-size:.78rem}::placeholder{color:var(--text-3)}.cart-lines{display:grid}.cart-line{border-bottom:1px solid var(--border);padding:12px 0}.cart-line:first-child{padding-top:0}.cart-line-main{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.cart-line-main>.veg-mark{margin-top:4px}.cart-line-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cart-line-name{font-weight:700;line-height:1.3}.cart-line-each{color:var(--text-3);font-size:.8rem}.note-input{min-height:40px;margin-top:6px;padding:8px 12px;font-size:16px}.cart-line-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cart-line-total{font-size:.9rem;font-weight:700}.add-more{color:var(--accent-text);align-items:center;gap:6px;padding-top:12px;font-size:.9rem;font-weight:700;display:flex}.table-locked{border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.table-locked-num{font-weight:800}.table-locked-hint{color:var(--text-3);text-align:right;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.loyalty-note{border-radius:var(--radius);background:var(--warning-soft);color:var(--text);gap:10px;margin-top:4px;padding:12px;font-size:.85rem;display:flex}.loyalty-note>svg{color:var(--warning);flex-shrink:0;margin-top:2px;font-size:1.1rem}.loyalty-note p+p{margin-top:4px}.bill{gap:8px;display:grid}.bill-row{color:var(--text-2);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.bill-row dd{font-variant-numeric:tabular-nums;color:var(--text)}.bill-row.discount dd{color:var(--success)}.bill-row.total{border-top:1px dashed var(--border-strong);color:var(--text);margin-top:2px;padding-top:10px;font-size:1.05rem;font-weight:800}.checkout-bar{z-index:60;padding:12px var(--gutter) calc(12px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000000f}.checkout-bar-inner{max-width:var(--narrow-w);align-items:center;gap:16px;margin:0 auto;display:flex}.checkout-total{flex-direction:column;flex-shrink:0;line-height:1.2;display:flex}.checkout-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2rem;font-weight:800}.checkout-sub{color:var(--text-3);white-space:nowrap;font-size:.75rem}.checkout-bar .btn{white-space:nowrap;flex:1;max-width:360px;margin-left:auto}.status-hero{--tone:var(--warning);--tone-soft:var(--warning-soft);text-align:center;border-radius:var(--radius-lg);background:var(--tone-soft);border:1px solid color-mix(in srgb, var(--tone) 25%, transparent);margin-bottom:12px;padding:24px 16px 18px}.status-hero.s-preparing{--tone:var(--accent);--tone-soft:var(--accent-soft)}.status-hero.s-served,.status-hero.s-completed{--tone:var(--success);--tone-soft:var(--success-soft)}.status-hero.s-cancelled{--tone:var(--danger);--tone-soft:var(--danger-soft)}.status-hero-icon{background:var(--surface);width:56px;height:56px;color:var(--tone);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;margin-bottom:10px;font-size:1.7rem;display:inline-grid}.status-hero.s-pending .status-hero-icon,.status-hero.s-preparing .status-hero-icon{animation:2s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.07)}}.status-hero-title{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.status-hero-sub{color:var(--text-2);margin-top:2px;font-size:.9rem}.progress{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;display:grid}.progress-step{flex-direction:column;gap:6px;display:flex}.progress-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 10%, transparent);height:5px;position:relative;overflow:hidden}.progress-step.done .progress-bar{background:var(--tone)}.progress-step.current .progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.6s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-label{color:var(--text-3);font-size:.7rem;font-weight:700}.progress-step.done .progress-label{color:var(--text)}.change-card{align-items:center;gap:14px;display:flex}.change-timer{--pct:100%;background:conic-gradient(var(--accent) var(--pct), var(--surface-3) 0);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.change-timer span{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.8rem;font-weight:800;display:grid}.change-body p{color:var(--text-2);font-size:.85rem}.change-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.service-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.service-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;transition:background-color .15s,border-color .15s;display:flex}.service-btn:active{transform:scale(.97)}.service-icon{background:var(--surface);width:40px;height:40px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.service-label{font-size:.8rem;font-weight:700;line-height:1.2}.service-state{color:var(--success);font-size:.68rem;font-weight:700}.service-btn.is-open,.service-btn.is-resolved{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.service-btn.is-open .service-icon,.service-btn.is-resolved .service-icon{color:var(--success)}.service-btn.is-sending{opacity:.6}.thanks-card{text-align:center;gap:12px;display:grid}.thanks-points{color:var(--warning);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.order-lines{margin-bottom:14px;display:grid}.order-line{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr auto;gap:8px;padding:8px 0;font-size:.9rem;display:grid}.order-line-qty{color:var(--accent-text);font-weight:800}.order-line-name{flex-direction:column;display:flex}.order-line-name small{color:var(--text-3);font-size:.78rem}.order-line-price{font-variant-numeric:tabular-nums;font-weight:700}.sheet-backdrop{z-index:100;background:#0f0c0980;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--shadow-lg);animation:sheet-up .3s var(--ease);border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-handle{background:var(--surface-3);border-radius:4px;flex-shrink:0;width:40px;height:4px;margin:8px auto 0}.sheet-header{flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:6px 8px 0 18px;display:flex}.sheet-title{letter-spacing:-.01em;flex:1;font-size:1.1rem;font-weight:800}.sheet-close{margin-left:auto}.sheet-body{overscroll-behavior:contain;padding:4px 18px 18px;overflow-y:auto}.sheet-footer{padding:12px 18px calc(12px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-cta{align-items:center;gap:12px;display:flex}.sheet-cta .btn{flex:1;min-height:52px}.qty-lg{border:1px solid var(--border-strong);border-radius:14px;flex-shrink:0;align-items:center;height:52px;display:flex}.qty-lg button{width:44px;height:100%;color:var(--accent-text);place-items:center;font-size:1.2rem;display:grid}.qty-lg span{text-align:center;min-width:22px;font-weight:800}.item-sheet .sheet-header{z-index:2;pointer-events:none;padding:0 10px;position:absolute;top:8px;left:0;right:0}.item-sheet .sheet-handle{z-index:2;background:#ffffffb3;position:absolute;top:0;left:50%;transform:translate(-50%)}.item-sheet .sheet-close{pointer-events:auto;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text)}.item-sheet .sheet-body{padding:0}.item-sheet-img{aspect-ratio:16/11;background:var(--surface-2)}.item-sheet-img img{object-fit:cover;width:100%;height:100%}.item-sheet-body{padding:16px 18px 8px}.item-sheet:not(:has(.item-sheet-img)) .item-sheet-body{padding-top:56px}.item-sheet-cat{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.item-sheet-title{letter-spacing:-.02em;margin-top:4px;font-size:1.35rem;font-weight:800;line-height:1.25}.item-sheet-price{margin-top:2px;font-size:1.1rem;font-weight:700}.item-sheet-desc{color:var(--text-2);margin:10px 0 16px;line-height:1.55}.order-list{gap:8px;display:grid}.order-list-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text-3);align-items:center;gap:12px;padding:14px;display:flex}.order-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.order-list-title{color:var(--text);align-items:center;gap:8px;font-weight:800;display:flex}.order-list-sub{color:var(--text-2);font-size:.8rem}.status-pill{border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning);padding:2px 8px;font-size:.68rem;font-weight:700}.status-pill.s-preparing{background:var(--accent-soft);color:var(--accent-text)}.status-pill.s-served,.status-pill.s-completed{background:var(--success-soft);color:var(--success)}.status-pill.s-cancelled{background:var(--danger-soft);color:var(--danger)}.segmented{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--text-2);border-radius:9px;font-size:.85rem;font-weight:700}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.edit-list{margin-top:4px;display:grid}.edit-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.edit-row-info{flex-direction:column;min-width:0;display:flex}.edit-row-stack{flex-direction:column;align-items:stretch;gap:4px}.edit-row-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-row-stack .link-btn{align-self:flex-start}.edit-row-flag{color:var(--danger);font-weight:700}.edit-row-name{align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:flex}.edit-row-price{color:var(--text-2);font-size:.8rem}@media (width>=720px){:root{--gutter:24px}.hero{padding:32px 0 20px}.menu-list{grid-template-columns:1fr 1fr;column-gap:32px}.menu-list .item-row:nth-last-child(2):nth-child(odd){border-bottom:0}.sheet-backdrop{align-items:center;padding:24px}.sheet{max-height:86vh;animation:pop .22s var(--ease);border-radius:22px}.sheet-handle{display:none}.item-sheet .sheet-header{top:10px}@keyframes pop{0%{opacity:0;transform:scale(.96)}}}@media (hover:hover){.item-row .item-info:hover .item-name{color:var(--accent-text)}.chip:hover:not(.active){border-color:var(--border-strong);color:var(--text)}.order-list-item:hover,.service-btn:hover{border-color:var(--border-strong)}}@media (width<=360px){:root{--gutter:12px}.item-media,.item-img,.sk-img{width:100px}.item-img{height:92px}.veg-toggle{padding:0 10px}.brand-name{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
