:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--asset-photo-ratio:1 / 1;--asset-card-cover-ratio:2 / 1;--asset-icon-ratio:1 / 1;--asset-cover-ratio:7 / 3;--bg:#f6f1e8;--surface:#fff;--surface-warm:#fff4df;--surface-cool:#eaf6f1;--surface-raised:#fffffff0;--ink:#252423;--text:#2d302d;--muted:#6f746e;--line:#e0d9cc;--brand:#f18800;--brand-dark:#884200;--brand-strong:#884200;--brand-contrast:#252423;--green:#06735f;--yellow:#f3b33f;--on-dark:#fff;--solid-bg:#252423;--solid-text:#f6f1e8;--solid-muted:#ffffffbd;--success-bg:#e8f4ee;--success-text:#16482d;--success-muted:#2b6a46;--warning-bg:#fff2dc;--warning-text:#774100;--disabled:#c9c7c0;--body-gradient:linear-gradient(180deg, #fff4dfb8, #eaf6f1a3 54%, #f6f1e8);--hero-gradient:linear-gradient(135deg, #fff4dff0, #eaf6f1e6);--hero-soft-gradient:linear-gradient(135deg, #fff4dff5, #eaf6f1eb);--media-gradient:linear-gradient(180deg, #1515150d, #151515b8);--media-gradient-strong:linear-gradient(180deg, #1515150a 0%, #151515c2 100%);--scrim:#15151561;--shadow:0 14px 34px #1a18141a;--shadow-soft:0 8px 18px #1a181412;--radius:8px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111312;--surface:#1a1d1b;--surface-warm:#2a211d;--surface-cool:#172722;--surface-raised:#1a1d1bf0;--ink:#f7f5ee;--text:#e3e0d7;--muted:#a7afa8;--line:#343b36;--brand:#ffad3d;--brand-dark:#ffd29a;--brand-strong:#ffd29a;--brand-contrast:#252423;--green:#60c7a7;--yellow:#ffd071;--on-dark:#fff;--solid-bg:#ffad3d;--solid-text:#252423;--solid-muted:#111312b8;--success-bg:#173225;--success-text:#b9f1cf;--success-muted:#86d9ad;--warning-bg:#3b2a18;--warning-text:#ffd08a;--disabled:#4d514d;--body-gradient:linear-gradient(180deg, #2a211dbd, #1727228f 52%, #111312);--hero-gradient:linear-gradient(135deg, #2a211df0, #172722eb);--hero-soft-gradient:linear-gradient(135deg, #2a211df0, #172722e6);--media-gradient:linear-gradient(180deg, #00000005, #000000c2);--media-gradient-strong:linear-gradient(180deg, #0000000f 0%, #000000d1 100%);--scrim:#00000094;--shadow:0 16px 36px #00000052;--shadow-soft:0 10px 22px #0000003d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--body-gradient), var(--bg);color:var(--ink);margin:0;font-family:Inter,Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1520px,100%);min-height:100vh;margin:0 auto;padding:0 clamp(14px,4vw,54px) 72px}.topbar{z-index:30;background:var(--surface-raised);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:150px 176px minmax(220px,1fr) auto auto 46px 56px;align-items:center;gap:10px;margin:0 calc(-1*clamp(14px,4vw,54px));padding:12px clamp(14px,4vw,54px);display:grid;position:sticky;top:0}.topbar.compact{grid-template-columns:150px minmax(220px,1fr) auto}.brand{color:var(--brand);align-items:center;text-decoration:none;display:inline-flex}.brand svg{width:148px;height:auto}.tagam-logo{color:var(--brand);max-width:100%;display:block}.location-chip,.search-box,.nav a,.cart-pill,.back-link,.theme-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:46px}.language-switcher{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,34px);align-items:center;gap:4px;min-height:46px;padding:4px;display:inline-grid}.language-switcher button{border-radius:calc(var(--radius) - 2px);height:34px;color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:900}.language-switcher button.is-active{background:var(--solid-bg);color:var(--solid-text)}.location-chip{color:var(--green);align-items:center;gap:9px;padding:0 12px;font-weight:850;display:flex}.location-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.location-sheet-layer{z-index:10000;place-items:center;padding:clamp(12px,2vw,18px);display:grid;position:fixed;inset:0;overflow:hidden}body.location-sheet-open{overflow:hidden}.location-sheet-scrim{z-index:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b087a;border:0;position:absolute;inset:0}.location-sheet{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - clamp(24px,4vw,36px));box-shadow:var(--shadow);isolation:isolate;overscroll-behavior:contain;align-content:start;gap:12px;padding:18px;display:grid;position:relative;overflow-y:auto}.location-sheet--map{width:min(760px,100%)}.location-sheet-head{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px;display:grid}.location-sheet-head h2{margin:6px 0;font-size:clamp(28px,5vw,42px);line-height:1}.location-sheet-head p{color:var(--muted);margin:0;line-height:1.4}.location-sheet-head button{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:42px;color:var(--ink);font-size:24px}.location-detect{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);min-height:54px;color:var(--green);justify-content:center;align-items:center;gap:10px;font-weight:950;display:flex}.location-map-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.location-map-toggle span{background:var(--surface-cool);width:34px;height:34px;color:var(--green);border-radius:999px;grid-row:span 2;place-items:center;font-weight:950;display:grid}.location-map-toggle strong{font-weight:950}.location-map-toggle small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.location-map-toggle.is-active{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--surface-cool) 74%, var(--surface))}.location-map-panel{z-index:0;gap:8px;display:grid;position:relative}.location-map-panel .address-map-picker,.location-map-panel .address-real-map-shell{height:clamp(220px,34dvh,320px);min-height:clamp(220px,34dvh,320px)}.location-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.location-coordinates strong{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.location-coordinates span{border-radius:var(--radius);background:var(--surface-cool);color:var(--muted);text-align:center;padding:10px;font-size:13px;font-weight:850}.location-suggestions{gap:6px;display:grid}.location-suggestions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;gap:3px;padding:11px 12px;display:grid}.location-suggestions span{color:var(--muted);font-size:13px;line-height:1.3}.location-onboarding{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--green) 14%, transparent), transparent 42%), var(--surface-raised);box-shadow:var(--soft-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.location-onboarding h2{margin:6px 0;font-size:clamp(24px,4vw,38px);line-height:1}.location-onboarding p{max-width:760px;color:var(--muted);margin:0;line-height:1.45}.location-onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.location-gate{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:stretch;gap:clamp(18px,4vw,38px);min-height:min(680px,100vh - 150px);display:grid}.location-gate-map{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--green) 10%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--green) 10%, transparent) 1px, transparent 1px), radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--brand) 24%, transparent), transparent 28%), radial-gradient(circle at 74% 62%, color-mix(in srgb, var(--green) 22%, transparent), transparent 30%), var(--surface-cool);min-height:460px;box-shadow:var(--soft-shadow);background-size:56px 56px,56px 56px,auto,auto,auto;position:relative;overflow:hidden}.location-gate-map:before,.location-gate-map:after{content:"";background:color-mix(in srgb, var(--surface-raised) 86%, transparent);box-shadow:var(--soft-shadow);border-radius:999px;position:absolute}.location-gate-map:before{width:72%;height:24px;top:34%;left:13%;transform:rotate(-18deg)}.location-gate-map:after{width:52%;height:24px;bottom:28%;right:7%;transform:rotate(28deg)}.location-gate-map i{aspect-ratio:1;background:var(--brand);width:86px;box-shadow:0 18px 38px color-mix(in srgb, var(--brand) 28%, transparent);border-radius:50% 50% 50% 10%;animation:2.6s ease-in-out infinite location-pin-float;display:block;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.location-gate-map i:after{content:"";background:var(--surface-raised);border-radius:999px;position:absolute;inset:24px}.location-gate-map span{background:color-mix(in srgb, var(--ink) 12%, transparent);filter:blur(2px);border-radius:999px;width:120px;height:20px;animation:2.6s ease-in-out infinite location-shadow;display:block;position:absolute;top:calc(45% + 62px);left:50%;transform:translate(-50%)}.location-gate-map b{border-radius:var(--radius);background:var(--surface-raised);min-width:96px;box-shadow:var(--soft-shadow);padding:12px 14px;position:absolute;bottom:32px;right:32px}.location-gate-copy{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--soft-shadow);flex-direction:column;justify-content:center;gap:18px;padding:clamp(22px,4vw,34px);display:flex}.location-gate-copy h1{margin:0;font-size:clamp(38px,7vw,74px);line-height:.92}.location-gate-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.45}.location-gate-current{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);gap:5px;padding:14px;display:grid}.location-gate-current span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.location-gate-current strong{font-size:20px}.location-gate-actions{flex-wrap:wrap;gap:9px;display:flex}.location-gate-copy>.location-chip{width:fit-content}@keyframes location-pin-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes location-shadow{0%,to{opacity:.38;transform:translate(-50%)scale(1)}50%{opacity:.2;transform:translate(-50%)scale(.82)}}.search-box{color:var(--muted);align-items:center;gap:9px;padding:0 14px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-box button{background:var(--solid-bg);width:34px;height:34px;color:var(--solid-text);border:0;border-radius:10px;place-items:center;font-size:18px;font-weight:950;line-height:1;display:grid}.nav{gap:8px;display:flex}.nav a,.back-link{color:var(--text);justify-content:center;align-items:center;padding:0 13px;font-weight:820;display:inline-flex}.nav a.active,.cart-pill{background:var(--solid-bg);color:var(--solid-text);border-color:var(--solid-bg)}.cart-pill{justify-content:center;align-items:center;font-weight:900;display:inline-flex}.restaurant-actions{gap:8px;display:flex}.restaurant-actions .cart-pill{width:46px}.theme-toggle{width:46px;color:var(--ink);place-items:center;font-weight:900;display:inline-grid}.theme-toggle span{background:var(--surface-cool);width:24px;height:24px;color:var(--green);border-radius:999px;place-items:center;display:inline-grid}.favorite-control{gap:6px;display:inline-grid}.favorite-control small{max-width:180px;color:var(--muted);font-size:11px;font-weight:800}.favorite-button{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);width:44px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;font-size:24px;line-height:1;display:grid;box-shadow:0 12px 28px #00000029}.favorite-button.is-active{border-color:color-mix(in srgb, var(--brand) 72%, var(--line));background:var(--brand);color:var(--on-dark)}.favorite-button:disabled{cursor:wait;opacity:.72}.restaurant-image .favorite-control,.restaurant-hero .favorite-control{z-index:4;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0;position:absolute;top:10px;left:auto;right:10px}.restaurant-hero .favorite-control{top:16px;right:16px}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);gap:14px;min-height:398px;padding-top:16px;display:grid}.hero-copy,.hero-card,.quick-grid a,.quick-grid button,.section-card,.spotlight-card,.restaurant-card,.checkout-card,.checkout-field,.checkout-summary-card{animation:.52s cubic-bezier(.2,.8,.2,1) both surface-in}.restaurant-card,.spotlight-card,.menu-item,.quick-grid a,.quick-grid button,.ui-button,.cart-pill,.theme-toggle,.language-switcher button{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.restaurant-card:hover,.spotlight-card:hover,.menu-item:hover,.quick-grid a:hover,.quick-grid button:hover,.ui-button:hover{transform:translateY(-2px)}.promo-rail{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:14px;display:grid}.promo-banner{border-radius:var(--radius);background:var(--ink);min-height:168px;box-shadow:var(--shadow-soft);color:var(--on-dark);text-decoration:none;position:relative;overflow:hidden}.promo-banner:first-child{min-height:220px}.promo-banner img{object-fit:cover;object-position:center;opacity:.86;width:100%;height:100%;transition:transform .26s;position:absolute;inset:0}.promo-banner:after{content:"";background:linear-gradient(#0000000a,#000000b8);position:absolute;inset:0}.promo-banner:hover img{transform:scale(1.035)}.promo-banner span,.promo-banner strong{z-index:1;position:absolute;left:16px;right:16px}.promo-banner span{width:fit-content;color:var(--on-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:900;top:14px}.promo-banner strong{font-size:clamp(20px,3vw,32px);line-height:1.05;bottom:15px}.featured-dishes-section{overflow:hidden}.featured-dish-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(168px,208px);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.featured-dish-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);scroll-snap-align:start;box-shadow:var(--shadow-soft);grid-template-rows:138px 1fr;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.featured-dish-open{color:inherit;text-align:left;background:0 0;border:0;display:contents}.featured-dish-open:disabled{cursor:not-allowed}.featured-dish-card:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));transform:translateY(-2px)}.featured-dish-card img{object-fit:cover;background:var(--surface-cool);width:100%;height:100%}.featured-dish-card div{align-content:start;gap:7px;min-height:112px;padding:12px;display:grid}.featured-dish-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.featured-dish-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:16px;line-height:1.28;display:-webkit-box;overflow:hidden}.featured-dish-card span{background:var(--surface-cool);width:fit-content;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:900}.featured-dish-card em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.featured-dish-card.is-disabled{opacity:.72}.featured-dish-add{z-index:2;background:var(--brand);width:36px;height:36px;color:var(--on-dark);border:0;border-radius:10px;font-size:20px;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 12px 22px #15151529}.featured-dish-add:disabled{cursor:not-allowed;background:var(--disabled)}.menu-item button,.checkout-submit,.kmrs-test-button{transition:transform .16s,filter .16s}.menu-item button:active,.checkout-submit:active,.kmrs-test-button:active,.qty-stepper button:active{transform:scale(.96)}.hero-copy{border:1px solid var(--line);border-radius:var(--radius);background:var(--hero-gradient), var(--surface);min-height:398px;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-end;padding:clamp(26px,4vw,48px);display:flex}.eyebrow{color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.hero-copy h1{letter-spacing:0;max-width:760px;margin:13px 0;font-size:clamp(40px,5vw,72px);line-height:.96}.hero-copy p{max-width:610px;color:var(--muted);margin:0;font-size:18px;line-height:1.52}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ui-button{border-radius:var(--radius);border:0;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.ui-button--primary{background:var(--brand);color:var(--brand-contrast)}.ui-button--ghost{background:var(--surface);color:var(--green);border:1px solid var(--line)}.ui-button--danger{color:var(--brand-dark)}.ui-button--dark{background:var(--ink);width:100%;color:var(--bg);margin-top:14px}.ui-icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--text);justify-content:center;align-items:center;font-size:22px;font-weight:850;display:inline-flex}.profile-sign-out{white-space:nowrap;min-height:44px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px;margin-top:28px;display:grid}.hero-metrics span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:62px;color:var(--muted);padding:10px;font-size:13px}.hero-metrics strong{color:var(--ink);font-size:22px;display:block}.hero-card{aspect-ratio:var(--asset-card-cover-ratio);border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card img{object-fit:cover;object-position:center;opacity:.86;width:100%;height:100%}.hero-card:after{content:"";background:var(--media-gradient);position:absolute;inset:0}.floating-card{z-index:2;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft);padding:16px;position:absolute;bottom:18px;left:18px;right:18px}.floating-card small,.floating-card span{color:var(--muted);display:block}.floating-card strong{margin:5px 0;font-size:24px;display:block}.search-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 14%, transparent), transparent 44%), var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0;padding:clamp(22px,4vw,38px);display:flex}.search-hero--promo{background:linear-gradient(135deg, #17a97a29, transparent 48%), var(--surface)}.search-hero h1{max-width:780px;margin:6px 0 10px;font-size:clamp(34px,5vw,66px);line-height:.98}.search-hero p{max-width:640px;color:var(--muted);margin:0;font-size:17px;line-height:1.45}.search-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:center;align-content:center;place-items:center;gap:14px;min-height:360px;padding:30px;display:grid}.search-empty>span{aspect-ratio:1;background:var(--solid-bg);width:76px;color:var(--brand-dark);border-radius:50%;place-items:center;font-size:32px;font-weight:950;display:grid}.search-empty strong{font-size:24px}.discovery-filter-bar{gap:8px;margin:0 0 18px;display:grid}.discovery-filter-row{grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.discovery-filter-row a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.discovery-filter-row a.is-active{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--brand);color:var(--brand-contrast)}.discovery-filter-row a.is-reset{color:var(--brand-dark)}.discovery-filter-row--cuisine{gap:8px;padding-bottom:4px}.discovery-filter-row--cuisine a.cuisine-filter-pill{border-radius:var(--radius);background:var(--surface);border-color:var(--line);min-height:58px;box-shadow:var(--shadow-soft);gap:10px;padding:4px 14px 4px 4px;font-size:16px;font-weight:900}.discovery-filter-row--cuisine a.cuisine-filter-pill.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 18%, transparent)}.cuisine-filter-icon{border-radius:var(--radius);background:var(--surface-cool);flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;overflow:hidden}.discovery-filter-row--cuisine a.cuisine-filter-pill.is-active .cuisine-filter-icon{outline:2px solid color-mix(in srgb, var(--brand-contrast) 72%, transparent);outline-offset:-2px}.cuisine-filter-icon img{object-fit:cover;width:50px;height:50px}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 22px;display:grid}.quick-grid a,.quick-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:66px;color:var(--ink);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:10px;font-weight:900;display:flex}.quick-grid span{border-radius:var(--radius);background:var(--surface-cool);width:28px;height:28px;color:var(--green);justify-content:center;align-items:center;display:inline-flex}.section-card{margin-top:24px;padding:0}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-head h2{margin:4px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.03}.count-pill{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);align-items:center;padding:0 13px;font-weight:900;display:inline-flex}.cuisine-rail,.menu-tabs{grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.cuisine-rail a,.menu-tabs a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:50px;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 14px 0 0;font-weight:900;text-decoration:none;display:inline-flex}.cuisine-rail a{height:58px;box-shadow:var(--shadow-soft);padding:4px 14px 4px 4px}.menu-tabs{margin-top:14px}.menu-tabs a{padding:0 14px}.cuisine-rail img{width:50px;height:auto;aspect-ratio:var(--asset-icon-ratio);border-radius:var(--radius);object-fit:cover;background:var(--surface-cool)}.spotlight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.spotlight-card{aspect-ratio:var(--asset-card-cover-ratio);border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.spotlight-card img{object-fit:cover;object-position:center;opacity:.82;width:100%;height:100%}.spotlight-card span,.spotlight-card strong{z-index:2;position:absolute;left:12px}.spotlight-card span{border-radius:var(--radius);background:var(--yellow);color:var(--ink);padding:8px 10px;font-size:12px;font-weight:900;top:14px}.spotlight-card strong{color:#fff;text-shadow:0 2px 12px #00000073;font-size:clamp(22px,2.2vw,30px);bottom:16px;right:16px}.restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.restaurant-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.restaurant-image{aspect-ratio:var(--asset-card-cover-ratio);background:var(--surface-cool);position:relative}.restaurant-image img{object-fit:cover;object-position:center;width:100%;height:100%}.restaurant-image span{border-radius:var(--radius);background:var(--brand);color:var(--on-dark);padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:10px;left:10px}.restaurant-image .restaurant-status-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151515d1;max-width:calc(100% - 20px)}.restaurant-body{padding:16px}.restaurant-body h3{margin:0 0 7px;font-size:clamp(22px,2vw,28px);line-height:1.1}.restaurant-body p{min-height:40px;color:var(--muted);margin:0 0 12px;line-height:1.35}.meta-row{flex-wrap:wrap;gap:7px;display:flex}.meta-row span{border-radius:var(--radius);background:var(--surface-cool);color:var(--text);padding:6px 8px;font-size:13px;font-weight:850}.restaurant-hero{min-height:0;aspect-ratio:var(--asset-cover-ratio);border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow);margin-top:16px;position:relative;overflow:hidden}.restaurant-hero img{object-fit:cover;object-position:center;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.restaurant-hero:after{content:"";background:var(--media-gradient-strong);position:absolute;inset:0}.restaurant-hero>div{z-index:2;color:var(--on-dark);position:absolute;bottom:clamp(22px,4vw,42px);left:clamp(22px,4vw,46px);right:clamp(22px,4vw,46px)}.restaurant-hero .eyebrow{color:var(--on-dark)}.restaurant-hero h1{margin:10px 0;font-size:clamp(44px,6vw,82px);line-height:.96}.restaurant-hero p{color:#ffffffdb;margin:0;font-size:18px}.restaurant-open-pill{width:fit-content;max-width:min(100%,520px);color:var(--on-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15151585;border-radius:10px;margin-top:14px;padding:8px 11px;font-size:13px;font-weight:900;line-height:1.3;display:inline-flex}.restaurant-open-pill.is-open{background:color-mix(in srgb, var(--success) 32%, #15151575)}.restaurant-open-pill.is-closed{background:color-mix(in srgb, var(--danger) 36%, #15151580)}.service-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.service-panel button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:66px;box-shadow:var(--shadow-soft)}.service-panel small,.menu-item small{color:var(--muted);font-weight:800;display:block}.service-panel strong{margin-top:4px;display:block}.reviews-band{gap:14px;padding:18px 0 8px;display:grid}.reviews-score{justify-items:end;gap:2px;min-width:112px;display:grid}.reviews-score strong{font-size:34px;line-height:1}.reviews-score span{color:var(--muted);font-weight:800}.review-row,.review-skeleton-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:10px;min-height:176px;padding:14px;display:grid}.review-person{align-items:center;gap:10px;min-width:0;display:flex}.review-person img,.review-person>span{object-fit:cover;background:var(--brand);width:40px;height:40px;color:var(--on-dark);border-radius:50%;flex:0 0 40px}.review-person>span{place-items:center;font-weight:950;display:grid}.review-person strong,.review-person small{display:block}.review-person small{color:var(--muted);font-size:12px}.review-stars{color:color-mix(in srgb, var(--muted), transparent 45%);letter-spacing:0}.review-stars .is-on{color:var(--brand)}.review-card p,.reviews-empty p{color:var(--muted);margin:0;line-height:1.45}.reviews-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-cool);gap:4px;padding:18px;display:grid}.review-skeleton-row span{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface), var(--surface-cool), var(--surface));background-size:240% 100%;min-height:176px;animation:1.3s ease-in-out infinite skeleton-shine}.booking-panel{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--green) 16%, transparent), transparent 28%), var(--surface);box-shadow:var(--shadow-soft);gap:14px;padding:18px;display:grid}.booking-panel .section-head p{color:var(--muted);margin:4px 0 0}.booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.booking-note{grid-column:1/-1}.booking-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-cool);color:var(--muted);padding:16px}.booking-card-logo{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:58px;height:58px}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.menu-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:154px 1fr 48px;align-items:center;gap:16px;padding:12px;scroll-margin-top:94px;display:grid}.menu-item-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;display:contents}.menu-item.is-unavailable{background:color-mix(in srgb, var(--surface) 86%, var(--surface-cool))}.menu-item.is-unavailable img{filter:saturate(.56)contrast(.9)}.menu-item.is-unavailable .menu-item-open,.menu-item.is-unavailable .menu-item-add{cursor:not-allowed}.menu-item-status{background:color-mix(in srgb, var(--ink) 9%, transparent);width:fit-content;color:var(--muted);border-radius:8px;margin-top:6px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.menu-item img{width:154px;height:auto;aspect-ratio:var(--asset-photo-ratio);border-radius:var(--radius);object-fit:cover;object-position:center;background:var(--surface-cool)}.menu-item-open strong{margin:3px 0 0;font-size:20px;line-height:1.15;display:block}.menu-item-open em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 9px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.menu-item-open .menu-item-reason{color:var(--danger);-webkit-line-clamp:1;margin-top:-3px}.menu-item-open b{color:var(--ink);font-size:20px;display:block}.menu-item-add{border-radius:var(--radius);background:var(--brand);width:48px;height:48px;color:var(--on-dark);border:0;font-size:22px;font-weight:900}.menu-item-add:disabled{background:color-mix(in srgb, var(--ink) 13%, transparent);color:var(--muted)}.cart-flyer{border:2px solid color-mix(in srgb, var(--brand) 34%, transparent);background:radial-gradient(circle at 35% 25%, #ffffffeb, transparent 34%), var(--brand);transform-origin:50%;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px #15151538}.cart-flyer img{object-fit:cover;background:var(--surface-cool);width:100%;height:100%;display:block}.dish-modal-layer{z-index:90;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dish-modal-scrim{background:var(--scrim);border:0;position:absolute;inset:0}.dish-modal{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(300px,.92fr) minmax(320px,1fr);width:min(920px,100%);max-height:min(860px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000057}.dish-modal-media{background:var(--surface-cool);min-height:420px;position:relative}.dish-modal-media img{object-fit:cover;width:100%;height:100%}.dish-modal-media button{border-radius:var(--radius);color:#fff;background:#151515b8;border:1px solid #ffffff47;width:42px;height:42px;font-size:26px;position:absolute;top:12px;right:12px}.dish-modal-body{flex-direction:column;min-height:0;padding:clamp(18px,3vw,28px);display:flex}.dish-modal-body small{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900}.dish-details-loading{background:color-mix(in srgb, var(--brand) 9%, transparent);width:fit-content;color:var(--brand-strong);border-radius:8px;margin-top:8px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.dish-modal-body h2{margin:8px 0 10px;font-size:clamp(32px,4vw,52px);line-height:.98}.dish-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.dish-title-row h2{overflow-wrap:anywhere;min-width:0;margin-right:0}.dish-title-row .favorite-button{margin-top:8px}.dish-modal-body p{color:var(--muted);margin:0 0 18px;line-height:1.5}.dish-option-block{gap:10px;margin-bottom:16px;display:grid}.dish-option-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dish-option-head strong{color:var(--ink)}.dish-option-head span{color:var(--muted);font-size:12px;font-weight:850}.dish-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dish-size-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:58px;color:var(--text);text-align:left;gap:4px;padding:10px 12px;display:grid}.dish-size-grid button.is-selected{border-color:color-mix(in srgb, var(--brand) 70%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.dish-size-grid span{color:var(--muted);font-weight:850}.dish-size-grid strong{color:var(--ink)}.dish-addon-list{gap:8px;display:grid}.dish-addon-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dish-addon-list button:before{content:"";border:2px solid var(--line);background:var(--surface-raised);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--surface-raised);border-radius:999px;flex:0 0 18px}.dish-addon-list button.is-selected{border-color:color-mix(in srgb, var(--brand) 70%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.dish-addon-list button.is-selected:before{border-color:var(--brand);background:var(--brand)}.dish-addon-list span{flex:1;font-weight:850}.dish-addon-list strong{color:var(--ink);white-space:nowrap}.dish-comment{color:var(--text);gap:8px;margin-top:auto;font-size:13px;font-weight:850;display:grid}.dish-comment textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:104px;color:var(--ink);font:inherit;padding:12px}.dish-modal-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;display:grid}.dish-qty{grid-template-columns:42px 34px 42px;height:52px}.dish-qty button{width:42px;height:50px}.dish-add-button{border-radius:var(--radius);background:var(--brand);min-height:54px;color:var(--on-dark);border:0;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:900;display:flex}.dish-add-button:disabled{cursor:not-allowed;opacity:.55}.cart-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.cart-layer.is-open{pointer-events:auto}.cart-scrim{background:#15151500;border:0;transition:background .18s;position:absolute;inset:0}.cart-layer.is-open .cart-scrim{background:var(--scrim)}.cart-drawer{background:var(--surface);flex-direction:column;width:min(430px,100%);height:100%;padding:18px;transition:transform .22s;display:flex;position:absolute;top:0;right:0;transform:translate(104%);box-shadow:-18px 0 42px #1515152e}.cart-layer.is-open .cart-drawer{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.cart-head h2{margin:4px 0 0;font-size:30px}.cart-head p,.checkout-summary-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.cart-head button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--ink);font-size:26px;line-height:1}.cart-lines{flex:auto;align-content:start;gap:10px;min-height:0;padding:14px 0;display:grid;overflow-y:auto}.cart-restaurant-group,.checkout-restaurant-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px;display:grid}.cart-restaurant-head,.checkout-restaurant-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.cart-restaurant-head span,.checkout-restaurant-head span,.cart-restaurant-head small,.checkout-restaurant-head small{color:var(--muted);font-weight:850;display:block}.cart-restaurant-head strong,.checkout-restaurant-head strong{display:block}.restaurant-order-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.restaurant-order-meta span{border-radius:var(--radius);background:var(--surface-cool);min-height:50px;color:var(--muted);flex-direction:column;justify-content:center;padding:8px;font-size:12px;display:flex}.restaurant-order-meta strong{color:var(--ink);font-size:14px}.restaurant-order-meta .has-warning{background:var(--surface-warm);color:var(--brand-dark)}.checkout-benefits{border:1px solid color-mix(in srgb, var(--line), var(--brand) 22%);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-cool), var(--brand) 8%), transparent), var(--surface);gap:10px;padding:10px;display:grid}.benefit-head,.benefit-title,.promo-code-row,.wallet-toggle,.benefit-summary span{justify-content:space-between;align-items:center;gap:10px;display:flex}.benefit-head span,.benefit-copy,.benefit-empty,.wallet-toggle small{color:var(--muted);font-size:12px;line-height:1.35}.benefit-copy--warning,.benefit-empty--warning{color:color-mix(in srgb, #b15a00 82%, var(--ink))}.benefit-section{gap:8px;display:grid}.benefit-section--split{grid-template-columns:minmax(0,1fr) minmax(170px,.75fr)}.benefit-title span{color:var(--ink);font-size:13px;font-weight:900}.benefit-title button,.promo-code-row button,.benefit-chip-row button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:900}.benefit-title button{color:var(--brand-dark);padding:6px 8px;font-size:12px}.promo-code-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;padding:0 12px;font-weight:800}.promo-code-row button{background:var(--ink);height:42px;color:var(--on-dark);padding:0 12px}.promo-code-row button:disabled,.benefit-chip-row button:disabled{opacity:.45}.benefit-chip-row{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.benefit-chip-row button{text-align:left;min-width:124px;padding:9px}.benefit-chip-row button.is-active{border-color:var(--brand);background:var(--brand);color:var(--on-dark)}.benefit-chip-row strong,.benefit-chip-row small,.wallet-toggle strong,.wallet-toggle small{display:block}.benefit-chip-row small{color:inherit;opacity:.72;margin-top:3px;font-size:11px;line-height:1.25}.wallet-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);align-self:end;min-height:66px;padding:10px}.wallet-toggle input{width:22px;height:22px;accent-color:var(--brand)}.benefit-summary{gap:6px;display:grid}.benefit-summary span{border-radius:var(--radius);background:var(--surface-cool);padding:7px 8px}.benefit-summary small{color:var(--muted)}.restaurant-order-total{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.restaurant-order-total span{color:var(--muted)}.cart-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.cart-line small,.cart-line span{color:var(--muted);display:block}.cart-line strong{margin:4px 0;display:block}.cart-line em{color:var(--muted);margin-bottom:4px;font-size:12px;font-style:normal;line-height:1.35;display:block}.qty-stepper{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:34px 28px 34px;align-items:center;display:grid}.qty-stepper button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;font-size:18px;font-weight:900}.qty-stepper span{color:var(--ink);text-align:center;font-weight:900}.cart-checkout-panel{border-top:1px solid var(--line);align-self:center;gap:8px;width:min(100%,360px);margin-top:auto;padding-top:14px;display:grid}.cart-summary{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 2px;font-size:18px;display:flex}.cart-summary span{color:var(--muted)}.checkout-button,.clear-cart{border-radius:var(--radius);justify-content:center;align-items:center;min-height:48px;font-weight:900;text-decoration:none;display:inline-flex}.checkout-button{background:var(--brand);color:var(--brand-contrast);border:0}.clear-cart{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.empty-cart{border-radius:var(--radius);background:var(--surface-cool);color:var(--text);margin-top:18px;padding:18px}.empty-cart p{color:var(--muted);margin:8px 0 0;line-height:1.45}.dish-unavailable{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, transparent);gap:4px;margin:12px 0;padding:12px;display:grid}.dish-unavailable strong{color:var(--danger)}.dish-unavailable span{color:var(--muted);line-height:1.35}.mobile-nav{z-index:50;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;display:none;position:fixed;bottom:12px;left:12px;right:12px}@keyframes surface-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes status-breathe{0%,to{box-shadow:0 0 #0e7b5b00}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}}@keyframes status-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes order-live-pulse{0%,to{opacity:.38;transform:scale(.9)}50%{opacity:.88;transform:scale(1.18)}}@keyframes order-route-glide{0%{background-position:0 0}to{background-position:36px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mobile-nav a,.mobile-nav button{border-radius:var(--radius);min-height:52px;color:var(--text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:850;display:flex}.mobile-nav span{border-radius:var(--radius);background:var(--surface-cool);min-width:24px;height:24px;color:var(--green);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.pwa-install-card{z-index:75;border:1px solid color-mix(in srgb, var(--brand) 36%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);width:min(380px,100vw - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;animation:.18s ease-out surface-in;display:grid;position:fixed;bottom:18px;right:18px}.pwa-install-card strong{font-size:15px;display:block}.pwa-install-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.pwa-install-card>div:last-child{align-items:center;gap:8px;display:flex}.site-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px 0 110px;font-weight:850;display:flex}.site-footer a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;padding:10px 12px}.static-page{padding-bottom:28px}.static-hero{gap:12px;padding:34px 0 10px;display:grid}.static-hero h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(34px,4vw,58px);line-height:.98}.static-hero p{max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.static-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:12px;display:grid}.static-sections{gap:12px;display:grid}.static-aside{position:sticky;top:94px}.static-actions{gap:10px;margin-top:16px;display:grid}.static-support-steps{counter-reset:support-step;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.static-support-steps li{counter-increment:support-step;color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;font-weight:850;display:grid}.static-support-steps li:before{content:counter(support-step);aspect-ratio:1;background:var(--solid-bg);width:28px;color:var(--solid-text);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.checkout-shell{padding-bottom:96px}.checkout-title{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;min-height:46px;padding:0 14px;display:flex}.checkout-title strong{margin-top:3px}.checkout-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--hero-soft-gradient), var(--surface);box-shadow:var(--shadow-soft);margin-top:16px;padding:clamp(24px,4vw,42px)}.checkout-hero h1{max-width:780px;margin:10px 0;font-size:clamp(34px,4vw,58px);line-height:.98}.checkout-hero p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.5}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:14px;margin-top:14px;display:grid}.checkout-main,.checkout-summary-card{gap:12px;display:grid}.checkout-card,.checkout-field,.checkout-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.checkout-card{padding:16px}.segmented-control,.time-grid,.payment-grid{gap:8px;margin-top:12px;display:grid}.segmented-control,.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-schedule-list,.schedule-slot-area{gap:10px;margin-top:12px;display:grid}.checkout-schedule-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.checkout-schedule-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.checkout-schedule-head strong{color:var(--ink);font-size:16px;display:block}.checkout-schedule-head p{color:var(--muted);margin:3px 0 0;line-height:1.35}.checkout-schedule-head span{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.schedule-mode-grid,.schedule-chip-row,.schedule-time-grid{gap:8px;display:grid}.schedule-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-chip-row{grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.schedule-time-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.schedule-mode-grid button,.schedule-chip-row button,.schedule-time-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);padding:0 10px;font-weight:900}.schedule-mode-grid button.is-active,.schedule-chip-row button.is-active,.schedule-time-grid button.is-active{border-color:var(--solid-bg);background:var(--solid-bg);color:var(--solid-text)}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control button,.time-grid button,.payment-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:46px;color:var(--text);font-weight:900}.segmented-control button,.payment-grid button{text-align:left;align-content:center;gap:3px;padding:10px;display:grid}.segmented-control button strong,.payment-grid button strong{font-size:14px}.segmented-control button small,.payment-grid button small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.segmented-control button.is-active,.time-grid button.is-active,.payment-grid button.is-active{border-color:var(--solid-bg);background:var(--solid-bg);color:var(--solid-text)}.segmented-control button.is-active small,.payment-grid button.is-active small{color:var(--solid-muted)}.payment-grid button:disabled{cursor:not-allowed;opacity:.52}.payment-explainer{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--muted);margin:10px 0 0;padding:12px;font-size:13px;font-weight:750;line-height:1.4}.checkout-saved-payments{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:8px;margin-top:12px;padding:12px;display:grid}.checkout-saved-payments strong{color:var(--ink)}.checkout-saved-payments p{color:var(--muted);margin:0;line-height:1.4}.checkout-saved-payments span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:850;display:flex}.checkout-saved-payments b{color:var(--ink)}.checkout-saved-payments a{color:var(--brand-dark);font-weight:950}.checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.checkout-steps span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--muted);text-align:center;place-items:center;font-size:12px;font-weight:900;display:grid}.checkout-steps span.is-done{border-color:var(--green);background:var(--success-bg);color:var(--success-text)}.checkout-field{gap:8px;padding:14px;display:grid}.checkout-field span{color:var(--text);font-weight:900}.checkout-field input,.checkout-field textarea,.checkout-field select{background:var(--surface-cool);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;border:0;outline:0}.checkout-field input,.checkout-field select{min-height:48px;padding:0 12px}.checkout-field textarea{resize:vertical;min-height:108px;padding:12px}.checkout-field-hint{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 7%, var(--surface));color:var(--muted);margin-top:8px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4;display:block}.muted-card{background:var(--surface-cool)}.muted-card p{color:var(--muted);margin:6px 0 0;line-height:1.45}.service-detail-card{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;display:grid}.location-checkout-card{display:block}.checkout-address-widget{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.checkout-address-widget strong{overflow-wrap:anywhere;margin-top:5px;font-size:20px;display:block}.checkout-address-widget p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.checkout-address-widget .ui-button{white-space:nowrap}.checkout-address-sheet{width:min(920px,100vw - 32px);max-height:min(92vh,920px);overflow-y:auto}.checkout-address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-address-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:12px;display:grid}.checkout-address-list button.is-selected{border-color:color-mix(in srgb, var(--brand) 64%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface));box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 16%, transparent)}.checkout-address-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.checkout-address-list span{color:var(--muted);font-size:12px;font-weight:800}.compact-field{color:var(--text);gap:6px;font-size:12px;font-weight:850;display:grid}.compact-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:0 10px}.checkout-summary-card{padding:16px;position:sticky;top:84px}.checkout-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkout-summary-head h2{margin:4px 0 0;font-size:30px}.checkout-summary-head button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--muted);font-weight:850}.checkout-lines{gap:8px;max-height:320px;display:grid;overflow-y:auto}.checkout-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.checkout-line small,.checkout-line span{color:var(--muted);display:block}.checkout-line strong{margin:3px 0;display:block}.checkout-line em{color:var(--muted);margin-bottom:3px;font-size:12px;font-style:normal;line-height:1.35;display:block}.price-table{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.price-table div{justify-content:space-between;gap:12px;display:flex}.price-table span{color:var(--muted)}.price-total{border-top:1px solid var(--line);padding-top:10px;font-size:21px}.checkout-readiness{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);gap:12px;padding:12px;display:grid}.checkout-readiness>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.checkout-readiness strong{font-size:15px}.checkout-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.checkout-readiness li{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.checkout-readiness li span{background:color-mix(in srgb, var(--ink) 9%, transparent);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.checkout-readiness li.is-ready{color:var(--ink)}.checkout-readiness li.is-ready span{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.checkout-next-step{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 12%, transparent), transparent 48%), var(--surface-raised);gap:5px;padding:14px;display:grid}.checkout-next-step strong{color:var(--ink);font-size:15px;line-height:1.35}.checkout-submit{border-radius:var(--radius);background:var(--brand);min-height:50px;color:var(--brand-contrast);border:0;font-weight:900}.checkout-submit:disabled{cursor:not-allowed;background:var(--disabled);color:var(--on-dark)}.checkout-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.checkout-note--success{color:var(--success);font-weight:800}.checkout-note--error{color:var(--danger);font-weight:800}.checkout-blockers{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);gap:6px;padding:10px;font-size:13px;font-weight:850;line-height:1.35;display:grid}.checkout-auth-required{border:1px solid color-mix(in srgb, var(--green) 38%, var(--line));border-radius:var(--radius);background:var(--surface-cool);gap:8px;padding:12px;display:grid}.checkout-auth-required span{color:var(--muted);font-size:13px;line-height:1.35}.checkout-auth-required div{flex-wrap:wrap;gap:8px;display:flex}.checkout-auth-required .ui-button{min-height:40px;padding:0 12px}.checkout-preview{border-radius:var(--radius);background:var(--surface-cool);gap:4px;padding:12px;display:grid}.checkout-preview span{color:var(--muted)}.checkout-empty{margin-top:0}.kmrs-test-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);color:var(--text);grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:12px;font-size:13px;font-weight:850;line-height:1.35;display:grid}.kmrs-test-toggle input{width:18px;height:18px;margin:0}.kmrs-test-button{border:1px solid var(--solid-bg);border-radius:var(--radius);background:var(--solid-bg);min-height:48px;color:var(--solid-text);font-weight:900}.kmrs-preview-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);min-height:48px;color:var(--ink);font-weight:900}.kmrs-test-button:disabled,.kmrs-preview-button:disabled{cursor:not-allowed;border-color:var(--disabled);background:var(--disabled)}.kmrs-result{border-radius:var(--radius);background:var(--surface-cool);color:var(--text);gap:5px;padding:12px;display:grid}.kmrs-result span{color:var(--muted);overflow-wrap:anywhere}.order-result-card{border-radius:var(--radius);background:var(--success-bg);color:var(--success-text);gap:8px;padding:12px;display:grid}.order-result-card>span{color:var(--success-muted)}.order-result-card div{border-radius:var(--radius);background:var(--surface-raised);gap:2px;padding:10px;display:grid}.order-result-card b{overflow-wrap:anywhere}.order-result-card small{color:var(--success-muted);font-weight:850}.order-result-card button{border-radius:var(--radius);background:var(--success-text);min-height:42px;color:var(--bg);border:0;font-weight:900}.order-result-card .has-warning{background:var(--warning-bg);color:var(--warning-text)}.profile-shell{padding-bottom:110px}.profile-subnav{z-index:12;background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 82%, transparent 100%);scrollbar-width:none;gap:8px;padding:6px 0 10px;display:flex;position:sticky;top:88px;overflow-x:auto}.profile-subnav::-webkit-scrollbar{display:none}.profile-subnav a{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);white-space:nowrap;box-shadow:var(--shadow-soft);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.profile-subnav a.is-active{background:var(--solid-bg);color:var(--solid-text);border-color:#0000}.profile-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:clamp(18px,3vw,28px);display:grid}.profile-avatar{aspect-ratio:1;border-radius:var(--radius);background:var(--brand);width:72px;color:var(--on-dark);place-items:center;font-size:34px;font-weight:950;display:grid}.profile-hero h1{margin:6px 0;font-size:clamp(32px,5vw,58px);line-height:1}.profile-hero p{color:var(--muted);margin:0;font-weight:850}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-grid,.profile-next{gap:12px;margin-top:16px;display:grid}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-next{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel,.profile-next article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:8px;padding:18px;display:grid}.profile-panel--accent{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, transparent), transparent 58%), var(--surface)}.profile-panel strong,.profile-next strong{font-size:22px;line-height:1.1}.chat-feature{gap:16px;display:grid}.chat-feature-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.chat-feature-head h1{margin:6px 0;font-size:clamp(34px,5vw,58px);line-height:1}.chat-feature-head p{color:var(--muted);margin:0;font-weight:850}.chat-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-head-actions .ui-button{min-height:42px;padding:0 14px}.chat-support-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chat-support-strip article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:13px 14px}.chat-support-strip article.is-ready{border-color:color-mix(in srgb, var(--green) 42%, var(--line))}.chat-support-strip article.has-warning{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--warning-bg)}.chat-support-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.chat-support-strip strong{margin-top:5px;font-size:15px;line-height:1.25;display:block}.chat-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;min-height:680px;display:grid}.chat-sidebar{align-content:start;gap:12px;min-width:0;display:grid}.chat-search-card,.chat-thread-list,.chat-conversation-pane,.chat-empty-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.chat-filter-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.chat-filter-tabs button{border-radius:calc(var(--radius) - 4px);min-width:0;min-height:50px;color:var(--muted);background:0 0;border:0;padding:7px 4px;font-size:12px;font-weight:900}.chat-filter-tabs button.is-active{background:var(--solid-bg);color:var(--solid-text)}.chat-filter-tabs span{margin-bottom:2px;font-size:15px;font-weight:950;display:block}.chat-search-card,.chat-thread-list{gap:12px;padding:14px;display:grid}.chat-search-card small,.chat-thread-list small,.chat-thread-list em,.chat-conversation-head p,.chat-bubble small{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.chat-user-list,.chat-thread-list{min-width:0}.chat-user-list{gap:8px;display:grid}.chat-user-list button,.chat-thread-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);width:100%;min-width:0;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.chat-thread-list button{background:0 0;grid-template-columns:auto minmax(0,1fr) auto}.chat-thread-list button.is-active{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.chat-user-list button span,.chat-thread-list button span{gap:3px;min-width:0;display:grid}.chat-user-list strong,.chat-thread-list strong,.chat-thread-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-avatar{aspect-ratio:1;background:var(--brand);width:42px;color:var(--on-dark);object-fit:cover;border-radius:50%;place-items:center;font-weight:950;display:grid}.chat-conversation-pane{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.chat-conversation-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.chat-conversation-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;display:block;overflow:hidden}.chat-conversation-head p{margin:4px 0 0}.chat-conversation-head>span{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);padding:8px 10px;font-size:12px;font-weight:950}.chat-empty-card .ui-button{width:fit-content;min-height:38px;margin-top:8px;padding:0 12px}.chat-messages{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-cool) 48%, transparent), transparent 50%), var(--bg);flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{grid-template-columns:auto minmax(0,max-content);align-items:end;gap:8px;max-width:min(82%,620px);display:grid}.chat-bubble.is-own{grid-template-columns:minmax(0,max-content);align-self:flex-end}.chat-bubble>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);gap:8px;padding:11px 12px;display:grid}.chat-bubble.is-own>div{background:var(--solid-bg);color:var(--solid-text);border-color:#0000}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:760}.chat-bubble img{border-radius:var(--radius);object-fit:cover;width:min(280px,70vw);max-height:280px}.chat-bubble.is-own small{color:var(--solid-muted)}.chat-composer{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:14px;display:grid}.chat-case-stack{gap:8px;display:grid}.chat-case-card{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:var(--radius);background:var(--surface-cool);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.chat-case-card.is-resolved{border-color:color-mix(in srgb, var(--green) 36%, var(--line))}.chat-case-card span,.chat-case-card small{color:var(--muted);font-size:12px;font-weight:900}.chat-case-card strong,.chat-case-card b{margin-top:2px;display:block}.chat-case-card>div:last-child{justify-items:end;gap:6px;display:grid}.chat-case-card button{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface);min-height:32px;color:var(--ink);padding:0 10px;font-size:12px;font-weight:900}.chat-resolution-panel{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 58%), var(--surface-cool);gap:8px;padding:12px;display:grid}.chat-resolution-panel>span{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:950}.chat-resolution-panel>strong{font-size:15px;line-height:1.25}.chat-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-quick-actions button{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface);min-height:34px;color:var(--ink);padding:0 10px;font-size:12px;font-weight:900}.chat-quick-actions button:hover,.chat-quick-actions button.is-active{border-color:color-mix(in srgb, var(--brand) 46%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface));transform:translateY(-1px)}.chat-priority-toggle{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.chat-priority-toggle button{border-radius:calc(var(--radius) - 6px);min-height:34px;color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:950}.chat-priority-toggle button.is-active{background:var(--solid-bg);color:var(--solid-text)}.chat-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);width:100%;min-height:54px;max-height:160px;color:var(--ink);outline:none;padding:12px}.chat-composer textarea:focus{border-color:var(--brand)}.chat-composer>div:last-child,.chat-attachment-preview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-file-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);min-height:42px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:950;display:inline-flex}.chat-file-button input{display:none}.chat-attachment-preview{border-radius:var(--radius);background:var(--surface-cool);color:var(--muted);justify-content:flex-start;padding:10px 12px;font-weight:850}.chat-attachment-preview button{color:var(--brand-dark);background:0 0;border:0;font-weight:950}.chat-empty-card{gap:8px;padding:16px;display:grid}.chat-empty-card p{color:var(--muted);margin:0}.chat-empty-center{place-self:center;width:min(420px,100%)}.profile-panel p,.profile-next p{color:var(--muted);margin:0;line-height:1.35}.profile-panel a{width:fit-content;color:var(--brand-dark);margin-top:6px;font-weight:950;text-decoration:none}.profile-feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:14px;padding:clamp(22px,4vw,40px);display:grid}.profile-feature h1{margin:0;font-size:clamp(36px,5vw,58px);line-height:1}.profile-feature>p{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:18px;display:grid}.auth-hero,.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.auth-hero{flex-direction:column;justify-content:flex-end;min-height:360px;padding:clamp(24px,4vw,44px);display:flex}.auth-hero h1{margin:8px 0 12px;font-size:clamp(42px,5vw,72px);line-height:.96}.auth-hero p{max-width:620px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.auth-card{gap:12px;padding:18px;display:grid}.auth-methods{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--solid-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.auth-methods--compact{padding:3px}.auth-methods button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:950}.auth-methods button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.auth-inline-fields{grid-template-columns:minmax(86px,.35fr) minmax(0,1fr);gap:10px;display:grid}.auth-note{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--brand-dark);margin:0;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.35}.auth-recovery,.auth-verification{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:14px;display:grid}.auth-verification>strong,.auth-recovery>strong{font-size:15px;line-height:1.35}.social-auth{justify-items:center;gap:10px;padding-top:4px;display:grid}.social-auth span{color:var(--muted);font-size:13px;font-weight:800}.social-auth>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.social-auth-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:46px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.social-auth-button b{aspect-ratio:1;background:var(--solid-bg);width:24px;color:var(--solid-text);border-radius:50%;place-items:center;font-size:13px;display:grid}.social-auth-button span{color:var(--ink);font-size:13px;font-weight:950}.social-auth-button--google b{color:#1a73e8;border:1px solid var(--line);background:#fff}.social-auth-button--facebook b{color:#fff;background:#1877f2}.social-auth-button--apple b{color:#fff;background:#111}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-switch{color:var(--brand-dark);text-align:center;background:0 0;border:0;font-weight:950;text-decoration:none}.auth-switch--button{cursor:pointer;justify-self:end;width:fit-content;padding:0}.address-map-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:14px;margin:16px 0;padding:clamp(16px,3vw,22px);display:grid}.address-map-copy{gap:6px;display:grid}.address-map-copy strong{font-size:clamp(24px,3vw,34px);line-height:1}.address-map-copy p{max-width:680px;color:var(--muted);margin:0;line-height:1.45}.address-map-picker{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(135deg, color-mix(in srgb, var(--success-bg) 76%, transparent), color-mix(in srgb, var(--surface-cool) 72%, transparent));min-height:340px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 65%, transparent);cursor:crosshair;background-size:44px 44px,44px 44px,auto;position:relative;overflow:hidden}.address-real-map-shell{contain:layout paint;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);min-height:420px;position:relative;overflow:hidden}.address-real-map{z-index:0;position:absolute;inset:0}.address-real-map-pin{aspect-ratio:1;border:4px solid var(--surface);background:var(--brand);z-index:2;pointer-events:none;border-radius:999px 999px 999px 0;width:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 16px 34px #0000003d}.address-real-map-pin:after{content:"";background:var(--surface);border-radius:999px;position:absolute;inset:8px}.address-map-picker:after{content:"";background:radial-gradient(circle at 74% 24%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 17%), radial-gradient(circle at 26% 72%, color-mix(in srgb, var(--green) 16%, transparent), transparent 18%);pointer-events:none;position:absolute;inset:0}.address-map-water,.address-map-road,.address-map-area,.address-map-pin{pointer-events:none;display:block;position:absolute}.address-map-water{background:color-mix(in srgb, #4aa8d8 32%, var(--surface));border-radius:46%;inset:-16% 72% -12% -12%;transform:rotate(-9deg)}.address-map-road{background:color-mix(in srgb, var(--surface-raised) 86%, var(--brand));height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 64%, transparent);border-radius:999px}.address-map-road--main{width:82%;top:53%;left:13%;transform:rotate(-13deg)}.address-map-road--cross{width:58%;top:34%;left:25%;transform:rotate(34deg)}.address-map-road--soft{opacity:.68;width:42%;top:72%;left:45%;transform:rotate(7deg)}.address-map-area{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}.address-map-area--one{width:21%;height:24%;top:14%;left:33%;transform:rotate(-8deg)}.address-map-area--two{width:24%;height:20%;bottom:14%;right:12%;transform:rotate(6deg)}.address-map-pin{aspect-ratio:1;border:4px solid var(--surface);background:var(--brand);z-index:2;border-radius:999px 999px 999px 0;width:30px;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 14px 30px #0000003d}.address-map-pin:after{content:"";background:var(--surface);border-radius:999px;position:absolute;inset:7px}.address-map-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.address-map-footer strong{margin-top:5px;display:block}.address-map-suggestions{margin-top:-4px}.address-panel{align-content:start}.address-panel.is-selected{border-color:color-mix(in srgb, var(--brand) 60%, var(--line));box-shadow:0 16px 42px color-mix(in srgb, var(--brand) 18%, transparent)}.address-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.address-actions .ui-button{min-height:40px;padding:0 12px}.address-actions .ui-button:disabled{cursor:not-allowed;opacity:.55}.account-feature-live{gap:12px;display:grid}.account-form{gap:14px;max-width:760px;display:grid}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-phone-grid,.account-form-actions,.account-avatar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-phone-grid{grid-column:1/-1}.account-phone-grid .checkout-field:first-child{flex:0 0 132px}.account-phone-grid .checkout-field:last-child{flex:220px}.account-avatar-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:14px}.account-avatar-row img{aspect-ratio:1;object-fit:cover;background:var(--surface-cool);border-radius:50%;width:72px}.account-avatar-row strong{font-size:22px;line-height:1.1;display:block}.account-live-card,.account-live-list,.account-live-toolbar,.account-tabs,.notification-command-card,.support-case-list,.account-balance-card{gap:10px;display:grid}.account-live-card,.notification-command-card,.account-balance-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:16px}.account-balance-card{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 18%, transparent), transparent 62%), var(--surface)}.notification-command-card{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 62%), var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.notification-command-card strong{margin-top:4px;font-size:20px;line-height:1.2;display:block}.notification-command-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-command-stats span{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.notification-command-stats b{color:var(--ink)}.account-balance-card strong{font-size:clamp(30px,5vw,52px);line-height:1}.account-balance-meta{flex-wrap:wrap;gap:8px;display:flex}.account-balance-meta span{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.account-balance-meta b{color:var(--ink)}.account-settings-card{gap:16px}.account-preference-section{gap:10px;display:grid}.account-preference-section strong{color:var(--ink);margin-top:4px;font-size:20px;display:block}.account-preference-section p{color:var(--muted);margin:4px 0 0;line-height:1.45}.push-device-card{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 62%), var(--surface-raised);gap:12px;padding:14px;display:grid}.push-device-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.push-device-icon{aspect-ratio:1;border-radius:var(--radius);background:var(--solid-bg);width:42px;color:var(--solid-text);place-items:center;font-weight:950;display:grid}.push-device-head strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.push-device-head p{color:var(--muted);margin:3px 0 0;line-height:1.35}.push-status-pill{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.push-status-pill.is-on{border-color:color-mix(in srgb, var(--green) 44%, var(--line));background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--ink)}.push-device-meta,.push-device-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push-device-meta span{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.push-device-meta b{color:var(--ink)}.checkout-note--error{color:var(--danger)}.push-toast-stack{z-index:80;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed}.push-toast-card{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);padding:14px;animation:.28s both push-toast-in}.push-toast-card strong{color:var(--ink);display:block}.push-toast-card p{color:var(--muted);margin:4px 0 0;line-height:1.35}@keyframes push-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-choice-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:76px;color:var(--text);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.theme-choice-grid button.is-active{border-color:color-mix(in srgb, var(--brand) 70%, var(--line));background:color-mix(in srgb, var(--brand) 11%, var(--surface-raised))}.theme-choice-grid span{aspect-ratio:1;border-radius:var(--radius);background:var(--solid-bg);width:34px;color:var(--solid-text);place-items:center;display:grid}.theme-choice-grid strong{margin:0;font-size:17px}.account-toggle-row,.account-live-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.account-toggle-row span{font-weight:900}.account-toggle-row input{width:22px;height:22px;accent-color:var(--brand)}.account-live-toolbar,.account-tabs{grid-auto-flow:column;justify-content:start;overflow-x:auto}.account-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--muted);white-space:nowrap;padding:0 14px;font-weight:900}.account-tabs button.is-active{background:var(--solid-bg);color:var(--solid-text)}.account-live-item{grid-template-columns:58px minmax(0,1fr) auto}.account-live-item img,.account-live-icon{aspect-ratio:1;border-radius:var(--radius);width:58px}.account-live-item img{object-fit:cover;background:var(--surface-cool)}.account-live-icon{background:var(--brand);color:var(--on-dark);place-items:center;font-weight:950;display:grid}.account-live-item strong,.account-live-item p,.account-live-item small{display:block}.account-live-item p,.account-live-item small{color:var(--muted);margin:4px 0 0;line-height:1.35}.account-live-item b{color:var(--brand-dark)}.account-live-side{justify-items:end;gap:8px;display:grid}.account-live-item.is-positive .account-live-icon{background:var(--green)}.account-live-item.is-negative .account-live-icon{background:var(--danger)}.account-notification-list .account-live-item{align-items:start}.account-notification-list .account-live-item p{max-width:68ch}.wallet-topup-card{gap:14px}.wallet-topup-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.wallet-topup-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.wallet-topup-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:0 12px;font-weight:900}.wallet-payment-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.wallet-payment-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:94px;color:var(--ink);text-align:left;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.wallet-payment-list button.is-active{border-color:color-mix(in srgb, var(--brand) 70%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised))}.wallet-payment-list img,.wallet-payment-list span[aria-hidden=true]{aspect-ratio:1;border-radius:var(--radius);grid-row:1/4;width:42px}.wallet-payment-list img{object-fit:contain;background:var(--surface)}.wallet-payment-list span[aria-hidden=true]{background:var(--solid-bg);color:var(--solid-text);place-items:center;font-weight:950;display:grid}.wallet-payment-list strong,.wallet-payment-list small,.wallet-payment-list b{overflow-wrap:anywhere;min-width:0}.wallet-payment-list strong{font-size:14px;line-height:1.2}.wallet-payment-list small{color:var(--muted);line-height:1.3}.wallet-payment-list b{color:var(--brand-dark);text-transform:uppercase;font-size:11px}@media (max-width:640px){.wallet-topup-form{grid-template-columns:1fr}.wallet-topup-form .ui-button{width:100%}}.payment-method-panel,.payment-method-list{gap:12px;display:grid}.payment-method-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-method-head strong{color:var(--ink);margin-top:4px;font-size:22px;display:block}.payment-method-head p{color:var(--muted);margin:4px 0 0;line-height:1.45}.payment-method-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.payment-method-card img,.payment-method-card>span{aspect-ratio:1.25;border-radius:var(--radius);width:58px}.payment-method-card img{object-fit:contain;background:var(--surface)}.payment-method-card>span{background:var(--solid-bg);color:var(--solid-text);place-items:center;font-weight:950;display:grid}.payment-method-card small,.payment-method-card p{color:var(--muted);margin:0;line-height:1.35;display:block}.payment-method-card strong{color:var(--ink);margin:2px 0;font-size:18px;display:block}.payment-method-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-method-actions b{border:1px solid color-mix(in srgb, var(--green) 44%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--green) 12%, var(--surface));min-height:38px;color:var(--ink);align-items:center;padding:0 12px;display:inline-flex}.payment-provider-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.payment-provider-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:96px;color:var(--text);text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.payment-provider-grid img,.payment-provider-grid span{aspect-ratio:1;border-radius:var(--radius);object-fit:contain;background:var(--surface);width:42px}.payment-provider-grid span{background:var(--solid-bg);color:var(--solid-text);place-items:center;font-weight:950;display:grid}.payment-provider-grid strong,.payment-provider-grid small{min-width:0}.payment-provider-grid small{color:var(--muted);grid-column:2;line-height:1.3}@media (max-width:720px){.account-form-grid{grid-template-columns:1fr}.push-device-head{grid-template-columns:42px minmax(0,1fr)}.push-status-pill{grid-column:1/-1;justify-self:start}.theme-choice-grid{grid-template-columns:1fr}.account-phone-grid .checkout-field:first-child,.account-phone-grid .checkout-field:last-child{flex-basis:100%}.payment-method-head,.payment-method-actions{flex-direction:column;align-items:stretch}.payment-method-card{grid-template-columns:50px minmax(0,1fr)}.payment-method-actions{grid-column:1/-1}}.orders-shell{gap:16px;display:grid}.orders-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.orders-stats article,.order-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.orders-stats article{gap:8px;padding:16px;display:grid}.orders-stats strong{font-size:28px;line-height:1}.orders-list{gap:12px;display:grid}.order-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.order-card.is-local{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.order-card strong{font-size:22px;line-height:1.1}.order-card p{color:var(--muted);margin:7px 0 0}.order-card.is-live{border-color:color-mix(in srgb, var(--green) 30%, var(--line))}.order-card.is-issue{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.order-card.is-done{border-color:color-mix(in srgb, var(--brand) 34%, var(--line))}.order-status-row{align-items:center;gap:8px;min-height:18px;display:flex}.order-status-row i{aspect-ratio:1;background:var(--green);width:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 15%, transparent);border-radius:999px;animation:1.55s ease-in-out infinite order-live-pulse}.order-progress-mini{background:color-mix(in srgb, var(--line) 64%, transparent);border-radius:999px;height:7px;margin-top:12px;position:relative;overflow:hidden}.order-progress-mini:before{content:"";width:var(--order-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--green));position:absolute;inset:0 auto 0 0}.order-card-side{justify-items:end;gap:10px;display:grid}.order-card-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.order-action-dock{z-index:8;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:sticky;top:94px}.order-action-dock strong{margin-top:4px;line-height:1.3;display:block}.order-action-dock>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-action-dock .ui-button{min-height:40px;padding:0 12px}.order-support-panel{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, transparent), transparent 58%), var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:16px;display:grid}.order-support-panel strong{margin-top:5px;font-size:20px;line-height:1.2;display:block}.order-support-cases{gap:8px;margin-top:12px;display:grid}.order-support-cases span{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface-cool);color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:900;display:grid}.order-support-cases b{color:var(--ink)}.order-support-cases button{min-height:28px;font-size:11px}.order-support-panel>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.order-support-panel button{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface-cool);min-height:46px;color:var(--ink);padding:0 10px;font-weight:950}.order-support-panel button:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));transform:translateY(-1px)}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-live-tracker{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--green) 12%, var(--surface)), var(--surface)), var(--surface);box-shadow:var(--shadow-soft);gap:16px;padding:clamp(18px,3vw,24px);display:grid;position:relative;overflow:hidden}.order-live-tracker.is-issue{border-color:color-mix(in srgb, var(--danger) 44%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 10%, var(--surface)), var(--surface))}.order-live-tracker.is-done{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), var(--surface))}.order-live-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.order-live-hero strong{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(28px,4vw,46px);line-height:.98;display:block}.order-live-hero p{max-width:780px;color:var(--muted);margin:8px 0 0;line-height:1.45}.order-live-signal{aspect-ratio:1;background:color-mix(in srgb, var(--green) 12%, var(--surface));width:74px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 30%, transparent);border-radius:999px;position:relative}.order-live-signal span,.order-live-signal i{border-radius:inherit;background:var(--green);position:absolute;inset:18px}.order-live-signal i{border:2px solid var(--green);background:0 0;animation:1.75s ease-in-out infinite order-live-pulse;inset:10px}.order-live-tracker.is-issue .order-live-signal span{background:var(--danger)}.order-live-tracker.is-issue .order-live-signal i{border-color:var(--danger)}.order-live-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-live-meta span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);gap:4px;padding:12px;display:grid}.order-live-meta small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.order-live-meta strong{font-size:15px}.order-progress-track{--track-y:18px;grid-template-columns:repeat(var(--order-step-count,5), minmax(0, 1fr));gap:8px;display:grid;position:relative}.order-progress-track:before,.order-progress-track:after{content:"";left:18px;right:18px;top:var(--track-y);border-radius:999px;height:5px;position:absolute}.order-progress-track:before{background:color-mix(in srgb, var(--line) 72%, transparent)}.order-progress-track:after{width:var(--order-progress,0%);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--surface) 18%, transparent) 0 10px, transparent 10px 18px), linear-gradient(90deg, var(--brand), var(--green));background-size:36px 100%,auto;max-width:calc(100% - 36px);animation:1.4s linear infinite order-route-glide;right:auto}.order-progress-track div{z-index:1;color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.order-progress-track span{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);width:40px;color:var(--muted);box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;font-weight:950;display:grid}.order-progress-track strong{max-width:140px;font-size:12px;line-height:1.2}.order-progress-track div.is-active span{border-color:color-mix(in srgb, var(--green) 60%, var(--line));background:var(--green);color:#fff}.order-progress-track div.is-current span{animation:1.8s ease-in-out infinite status-breathe}.tracking-list,.order-items{gap:8px;display:grid}.tracking-list span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-cool);color:var(--muted);padding:10px 12px;font-weight:850;position:relative;overflow:hidden}.tracking-list span.is-active{border-color:color-mix(in srgb, var(--green) 55%, var(--line));color:var(--green);animation:1.9s ease-in-out infinite status-breathe}.tracking-list span.is-active:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff2e 48%,#0000 72%);animation:2.4s ease-in-out infinite status-sheen;position:absolute;inset:0;transform:translate(-120%)}.order-items div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.order-items div:last-child{border-bottom:0}.order-items span{color:var(--muted);font-weight:850}.order-review-panel{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 30%), var(--surface);gap:16px;overflow:hidden}.order-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-form{gap:12px;display:grid}.review-form.compact{gap:10px}.star-rating{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.star-rating div{gap:4px;display:flex}.star-rating button{border:1px solid var(--line);background:var(--surface-cool);width:38px;height:38px;color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:pointer;border-radius:8px;font-size:22px;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s}.star-rating button:hover,.star-rating button.is-on{border-color:color-mix(in srgb, var(--brand) 64%, var(--line));background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand-dark);transform:translateY(-2px)scale(1.04)}.star-rating span,.review-chip-group>span{color:var(--muted);font-size:13px;font-weight:900}.review-chip-group{gap:8px;display:grid}.review-chip-group div{flex-wrap:wrap;gap:8px;display:flex}.review-chip-group button{border:1px solid var(--line);background:var(--surface-cool);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:900;transition:transform .16s,border-color .16s,background .16s}.review-chip-group button:hover,.review-chip-group button.is-active{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green) 14%, var(--surface));transform:translateY(-1px)}.review-chip-group.is-muted button.is-active{border-color:color-mix(in srgb, var(--brand-strong) 50%, var(--line));background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.review-toggle{color:var(--muted);align-items:center;gap:10px;font-weight:900;display:flex}.review-toggle input{width:18px;height:18px;accent-color:var(--brand)}.driver-review-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-cool) 72%, var(--surface));gap:12px;padding:14px;display:grid}.driver-review-person{align-items:center;gap:12px;display:flex}.driver-review-person img,.driver-review-person>span{object-fit:cover;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.driver-review-person>span{background:color-mix(in srgb, var(--brand) 16%, var(--surface));color:var(--brand-dark);place-items:center;font-weight:950;display:grid}.driver-review-person strong,.driver-review-person p{margin:0}.success-shell{gap:16px;display:grid}.success-hero{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--green) 12%, transparent), transparent 54%), var(--surface);box-shadow:var(--shadow);gap:14px;padding:clamp(24px,4vw,44px);display:grid}.success-hero h1{max-width:760px;margin:0;font-size:clamp(38px,5vw,68px);line-height:.98}.success-hero p{max-width:660px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.success-actions{flex-wrap:wrap;gap:10px;display:flex}.success-next{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--soft-shadow);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.success-next>div{flex-wrap:wrap;gap:8px;display:flex}.success-next a{border-radius:var(--radius);background:var(--surface-cool);min-height:38px;color:var(--ink);align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.success-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.success-grid article,.success-orders article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.success-grid article{gap:8px;padding:16px;display:grid}.success-grid strong{font-size:24px;line-height:1.1}.success-grid p,.success-orders p{color:var(--muted);overflow-wrap:anywhere;margin:0}.success-orders{gap:12px;display:grid}.success-orders article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.success-orders article.is-success{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.success-orders article.has-warning{border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}.success-orders strong{margin:4px 0 6px;font-size:24px;display:block}.success-orders small{color:var(--muted);margin-top:8px;font-weight:850;display:block}@media (max-width:1120px){.topbar{grid-template-columns:138px minmax(0,1fr) auto 46px 56px}.topbar.compact{grid-template-columns:138px minmax(0,1fr) auto}.location-chip,.nav{display:none}.hero{grid-template-columns:1fr}.hero-card{min-height:280px}.spotlight-row,.restaurant-grid,.promo-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.location-onboarding{grid-template-columns:1fr}.location-onboarding-actions{justify-content:flex-start}.location-gate{grid-template-columns:1fr}.location-gate-map{min-height:280px}.location-gate-copy h1{font-size:clamp(34px,11vw,56px)}.menu-item{grid-template-columns:132px 1fr 46px}.menu-item img{width:132px}.chat-layout,.chat-support-strip{grid-template-columns:1fr}.chat-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{padding-left:12px;padding-right:12px}.topbar{grid-template-columns:112px minmax(0,1fr) auto 42px 42px;gap:8px;padding:10px 12px}.topbar.compact{grid-template-columns:112px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.brand img,.brand svg{width:112px;height:auto}.language-switcher{grid-template-columns:repeat(3,28px);min-height:42px}.language-switcher button{width:28px;height:30px;font-size:11px}.theme-toggle{width:42px;min-height:42px}.back-link{font-size:0}.back-link:before{content:"←";font-size:18px}.hero-card{display:none}.hero-copy{min-height:360px;padding:22px}.hero-metrics{grid-template-columns:1fr}.search-hero{flex-direction:column;align-items:flex-start}.quick-grid{display:flex;overflow-x:auto}.quick-grid a,.quick-grid button{min-width:126px}.section-head{flex-direction:column;align-items:flex-start}.spotlight-row,.restaurant-grid,.promo-rail,.review-row,.review-skeleton-row,.menu-list,.service-panel,.checkout-grid,.restaurant-order-meta,.benefit-section--split,.profile-hero,.profile-grid,.profile-next,.auth-shell,.auth-grid,.auth-inline-fields,.orders-stats,.order-card,.booking-grid,.order-detail-grid,.success-grid,.success-orders article{grid-template-columns:1fr}.order-card-side{justify-items:stretch}.order-live-hero,.order-live-meta,.order-support-panel,.order-support-panel>div:last-child,.notification-command-card{grid-template-columns:1fr}.order-live-signal{display:none}.order-progress-track{grid-template-columns:1fr;gap:10px}.order-progress-track:before,.order-progress-track:after{display:none}.order-progress-track div{text-align:left;grid-template-columns:40px minmax(0,1fr);justify-items:start}.order-card-actions{justify-content:stretch}.order-card-actions .ui-button{flex:1}.profile-actions{justify-content:flex-start}.chat-feature-head{flex-direction:column;align-items:flex-start}.chat-head-actions{justify-content:flex-start}.chat-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-sidebar{grid-template-columns:1fr}.chat-layout,.chat-conversation-pane{min-height:620px}.chat-bubble{max-width:94%}.segmented-control,.payment-grid,.time-grid,.location-checkout-card,.location-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.location-checkout-card,.checkout-address-widget,.checkout-address-list{grid-template-columns:1fr}.checkout-address-widget .ui-button{width:100%}.service-detail-card{grid-template-columns:1fr}.checkout-title{display:none}.checkout-hero{padding:22px}.checkout-summary-card{position:static}.restaurant-hero{aspect-ratio:16/9;min-height:0}.restaurant-hero h1{font-size:clamp(30px,11vw,48px)}.restaurant-hero p{font-size:15px}.menu-item{grid-template-columns:128px 1fr 42px}.menu-item img{width:128px;height:auto;aspect-ratio:var(--asset-photo-ratio)}.menu-item button{width:42px;height:42px}.dish-modal-layer{align-items:end;padding:0}.dish-modal{border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:1fr;width:100%;max-height:92vh;overflow-y:auto}.dish-modal-media{min-height:280px}.dish-size-grid{grid-template-columns:1fr}.dish-modal-footer{margin-inline:calc(-1*clamp(18px,3vw,28px));background:var(--surface-raised);border-top:1px solid var(--line);margin-bottom:calc(-1*clamp(18px,3vw,28px));padding:12px clamp(18px,3vw,28px);position:sticky;bottom:0}.restaurant-actions .cart-pill{display:none}.address-map-picker{min-height:270px}.address-real-map-shell{min-height:310px}.address-map-footer{grid-template-columns:1fr}.address-map-footer .address-actions{justify-content:stretch}.address-map-footer .ui-button{flex:1}.cart-drawer{border-radius:var(--radius) var(--radius) 0 0;width:100%;height:min(78vh,680px);top:auto;bottom:0;transform:translateY(104%)}.cart-layer.is-open .cart-drawer{transform:translateY(0)}.mobile-nav{display:grid}.pwa-install-card{width:calc(100vw - 24px);bottom:82px;right:12px}.static-grid{grid-template-columns:1fr}.static-aside{position:static}}
