.gateway-toggle{position:relative;display:inline-flex;align-items:center;height:40px;padding:3px;border:1.5px solid var(--brand);border-radius:var(--radius-full);background:var(--panel)}.gateway-toggle-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:var(--radius-full);background:var(--brand);transition:transform .18s ease}.gateway-toggle-thumb--ride{transform:translate(100%)}.gateway-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-xs);height:32px;min-width:84px;justify-content:center;border:0;border-radius:var(--radius-full);padding:0 var(--space-md);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:color .18s ease}.gateway-toggle button.active{color:var(--on-brand)}.cart-bubble--space-only{visibility:hidden;pointer-events:none}@media(max-width:980px){.mob-gateway-toggle{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;height:30px;padding:2px;border:1.5px solid var(--brand);border-radius:var(--radius-full);background:var(--panel)}.mob-gateway-tab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:0;border-radius:var(--radius-full);padding:0;background:transparent;color:var(--muted);transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.mob-gateway-tab--active{background:var(--brand);color:var(--on-brand)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:980px){:root:root{--mob-topnav-height: calc(96px + var(--safe-area-top, 0px));--mob-tabbar-height: 72px;--mob-tabbar-clearance: calc(72px + var(--safe-area-bottom, 0px) + 10px)}.mob-header.mob-header--strip{gap:var(--space-sm);justify-content:flex-end}.mob-header--strip .mob-header-toprow{justify-content:space-between;height:44px;padding:0 var(--space-sm) 0 var(--space-lg)}.mob-header-logo{display:block;height:22px;width:auto}.mob-header--strip .mob-header-actions{gap:var(--space-xs)}.mob-header-icon-btn,.mob-header--strip .mob-header-askzo-btn{display:grid;place-items:center;width:38px;height:38px;border:none;border-radius:var(--radius-full);background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.mob-header-icon-btn:active,.mob-header--strip .mob-header-askzo-btn:active{background:var(--soft)}.mob-header--strip .mob-header-askzo-btn{color:var(--brand)}.mob-header-xp{display:inline-flex;align-items:center;gap:var(--space-xs);height:30px;margin-right:var(--space-xs);padding:0 var(--space-md) 0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-full);background:none;color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.mob-header-xp svg{color:var(--brand)}.mob-header--strip .mob-mode-strip{gap:var(--space-xxl);align-items:stretch;padding:0 var(--space-lg)}.mob-header--strip .mob-mode-tab{position:relative;min-height:44px;padding:0;border-radius:0;background:none;color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-semibold)}.mob-header--strip .mob-mode-tab--active{background:none;color:var(--ink);font-weight:var(--weight-heavy)}.mob-header--strip .mob-mode-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:var(--radius-full) var(--radius-full) 0 0;background:var(--brand)}nav.mob-tab-bar{padding-top:var(--space-sm)}.mob-tab-bar .mob-tab{gap:var(--space-xs);color:var(--muted-2)}.mob-tab-bar .mob-tab--active{color:var(--ink)}.mob-tab-new{display:grid;place-items:center;width:34px;height:34px;border:1.8px solid currentcolor;border-radius:var(--radius-full)}.mob-tab-avatar{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:var(--radius-full);background:var(--soft);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-heavy);box-shadow:0 0 0 2px transparent}.mob-tab-avatar img{width:100%;height:100%;object-fit:cover}.mob-tab-avatar--active{box-shadow:0 0 0 2px var(--ink)}}@media(max-width:980px){.mob-header.mob-header--strip{background:var(--panel);border-bottom:1px solid var(--line)}.mob-header .notif-bell-wrapper .icon-bubble{background:none;color:var(--ink)}.home-page .market-section,.home-page .past-order-section{padding-left:0}.home-page .home-market-top,.home-page .home-social-feed{margin-left:0;margin-right:0}.home-page .home-cuisine-row{margin:0 -14px;padding:0 14px var(--space-xs)}}@media(max-width:980px){.orders-page>.utility-hero{border-bottom:none}}@media(max-width:980px){:root:root{--mob-topnav-height: calc(96px + var(--safe-area-top, 0px))}:root:root.mob-segmented-header{--mob-topnav-height: calc(88px + var(--safe-area-top, 0px))}.mob-header.mob-nav{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:calc(96px + var(--safe-area-top, 0px) - 52px * var(--collapse, 0));padding:var(--safe-area-top, 0) 0 0;overflow:hidden;background:var(--panel);border-bottom:.5px solid transparent;transition:border-color .16s ease,background-color .16s ease}.mob-header.mob-nav.mob-nav--home{height:calc(88px + var(--safe-area-top, 0px))}.mob-header.mob-nav.mob-nav--collapsed,.mob-header.mob-nav.mob-nav--home.mob-nav--scrolled{border-bottom-color:var(--ios-separator)}.mob-nav-bar{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;height:44px;padding:0 var(--space-sm) 0 var(--space-lg);background:inherit}.mob-nav-inline-title{position:absolute;left:50%;max-width:45%;overflow:hidden;color:var(--ink);font-size:var(--text-ios-body);font-weight:600;white-space:nowrap;text-overflow:ellipsis;opacity:clamp(0,calc((var(--collapse, 0) - .7) * 3.4),1);transform:translate(-50%);pointer-events:none}.mob-nav-logo{margin:0;line-height:0}.mob-nav-logo img{height:26px;width:auto}.mob-nav-large-title{display:flex;flex-shrink:0;align-items:flex-end;height:52px;margin:0;padding:0 var(--space-lg) var(--space-sm);overflow:hidden;color:var(--ink);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;opacity:calc(1 - var(--collapse, 0) * 1.3);transform:translateY(calc(-52px * var(--collapse, 0)))}.mob-nav-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.mob-nav-capsule{display:flex;align-items:center;height:40px;padding:0 2px;border-radius:var(--radius-full);background:var(--ios-glass);box-shadow:0 2px 12px #00000014,inset 0 0 0 .5px #0000001a;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.mob-nav-capsule .mob-header-icon-btn,.mob-nav-capsule .icon-bubble{width:40px;height:36px;border-radius:var(--radius-full);background:none;color:var(--ink)}.mob-nav--home .mob-segmented{margin:var(--space-xs) var(--space-lg) var(--space-sm)}.mob-header-icon-btn--brand{color:var(--brand)}.mob-segmented{position:relative;display:flex;height:32px;margin:0 var(--space-lg);padding:2px;border-radius:9px;background:var(--ios-fill)}.mob-segmented-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--seg-count, 3));border-radius:7px;background:var(--ios-segment-thumb, var(--panel));box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a;transform:translate(calc(100% * var(--seg-index, 0)));transition:transform .32s cubic-bezier(.3,1.25,.5,1)}.mob-segmented-item{position:relative;z-index:1;flex:1 1 0;min-width:0;border:none;border-radius:7px;background:none;color:var(--ink);font-family:inherit;font-size:var(--text-ios-footnote);font-weight:500;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.mob-segmented-item--active{font-weight:600}}@media(max-width:980px){.app-main .orders-page{padding-left:var(--space-lg);padding-right:var(--space-lg)}.reservations-page .reservation-toolbar-top>h1{display:none}}@media(max-width:980px){.app-main .home-page{padding-top:var(--mob-topnav-height)!important}.app-main .home-page .home-social-feed,.app-main .home-page .market-section,.app-main .home-page .past-order-section{margin-top:var(--space-xxl)!important}.app-main .home-page .home-referral-line{margin-top:var(--space-xxl)}.app-main .cater-v2-photo-hero{margin-top:var(--space-sm)}.app-main .cater-offers-hero{margin:var(--space-xxl) 0}.app-main .social-page .social-tab-toggle,.app-main .social-page .social-scope-toggle,.app-main .social-page .social-page-list{margin-top:var(--space-md)}.app-main .orders-page .orders-tabs-header{margin-top:var(--space-md)!important}.app-main .orders-page .orders-type-filter{margin:var(--space-md) 0 0!important;padding-top:var(--space-md)}.app-main .orders-page .orders-search-wrap{margin-top:var(--space-md)}.app-main .orders-page .orders-workspace{margin-top:var(--space-lg)}.app-main .reservations-page .reservation-toolbar{margin-top:var(--space-xs)}}.restaurant-page--error{padding-top:calc(var(--safe-area-top, 0px) + 56px)}.restaurant-error-back{position:absolute;top:calc(var(--safe-area-top, 0px) + 6px);left:var(--space-sm);display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:var(--radius-full);background:none;color:var(--ink);cursor:pointer}.chip-label-short{display:none}@media(max-width:980px){:root:root.mob-sub-header{--mob-topnav-height: calc(44px + var(--safe-area-top, 0px))}.mob-header.mob-nav.mob-nav--sub{height:calc(44px + var(--safe-area-top, 0px))}.mob-nav--sub .mob-nav-inline-title{opacity:1}.mob-nav-back{display:grid;place-items:center;width:36px;height:44px;margin-left:calc(-1 * var(--space-sm));padding:0;border:none;background:none;color:var(--brand);cursor:pointer}}@media(max-width:980px){.app-main .ot-page{padding-top:calc(var(--mob-topnav-height) + var(--space-md));padding-bottom:calc(var(--mob-tabbar-clearance, 78px) + 72px)}}.merchant-tag{display:inline-block;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media(max-width:980px){.mob-nav-capsule .mob-header-askzo-labeled{display:flex;gap:4px;width:auto;padding:0 10px 0 8px}.mob-askzo-word{font-size:15px;font-weight:600;letter-spacing:-.01em}.mob-nav--sub .mob-askzo-word{display:none}.mob-nav--sub .mob-nav-capsule .mob-header-askzo-labeled{width:40px;padding:0;justify-content:center}}@media(max-width:980px){.mob-nav-capsule .mob-header-askzo-labeled svg{color:var(--brand)}.mob-nav--home .mob-header-xp{display:none}}html.native-ios,html.native-ios body{font-family:-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(html.native-ios) :where(button,a){color:inherit}html.native-ios body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html.native-ios input,html.native-ios textarea,html.native-ios [contenteditable=true]{-webkit-user-select:text;user-select:text}@media(max-width:980px){html.native-ios{--mob-tabbar-height: 49px;--mob-tabbar-clearance: calc(59px + max(var(--safe-area-bottom, 0px) - 16px, 8px)) }html.native-ios .mob-header,html.native-ios .mob-header.mob-header--strip,html.native-ios nav.mob-tab-bar{background:var(--ios-bar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:none}html.native-ios .mob-header,html.native-ios .mob-header.mob-header--strip{border-bottom:.5px solid rgb(60 60 67 / 29%)}html.native-ios .mob-header.mob-nav{background:var(--panel);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html.native-ios .mob-header.mob-nav.mob-nav--collapsed,html.native-ios .mob-header.mob-nav.mob-nav--home.mob-nav--scrolled{background:var(--ios-bar-bg);border-bottom-color:var(--ios-separator);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}html.native-ios .mob-nav-large-title{font-size:var(--text-ios-large-title);font-weight:700;letter-spacing:.011em}html.native-ios nav.mob-tab-bar{height:calc(49px + max(var(--safe-area-bottom, 0px) - 16px,8px));padding:0 0 max(var(--safe-area-bottom, 0px) - 16px,8px);border-top:.5px solid rgb(60 60 67 / 29%)}html.native-ios nav.mob-tab-bar .mob-tab{justify-content:flex-start;gap:2px;padding-top:7px;color:var(--muted-2)}html.native-ios nav.mob-tab-bar .mob-tab svg{width:25px;height:25px}html.native-ios nav.mob-tab-bar .mob-tab-label{font-size:var(--text-ios-tab);font-weight:500;letter-spacing:.1px}html.native-ios nav.mob-tab-bar .mob-tab--active,html.native-ios nav.mob-tab-bar .mob-tab--active .mob-tab-label{color:var(--brand);font-weight:500}html.native-ios nav.mob-tab-bar .mob-tab-avatar{width:25px;height:25px;font-size:var(--text-ios-tab)}html.native-ios nav.mob-tab-bar .mob-tab-avatar--active{box-shadow:0 0 0 1.5px var(--brand)}html.native-ios nav.mob-tab-bar .mob-tab-new{width:25px;height:25px;border:none}html.native-ios nav.mob-tab-bar .mob-tab-new svg{width:25px;height:25px}html.native-ios h1,html.native-ios h2{letter-spacing:-.02em}html.native-ios .mob-header--strip .mob-mode-tab{font-size:var(--text-ios-body)}}html.native-ios input:not([type=checkbox],[type=radio],[type=range]),html.native-ios select,html.native-ios textarea{font-size:max(16px,1em)!important}:where(html.native-ios) :where(button,a,[role=button]):active{opacity:.6}@media(max-width:980px){html.native-ios .orders-page-tabs,html.native-ios .social-tab-toggle{display:flex;gap:0;height:32px;padding:2px;border:none;border-radius:9px;background:var(--ios-fill)}html.native-ios .orders-page-tabs>button,html.native-ios .social-tab-toggle>button{flex:1 1 0;min-width:0;height:28px;min-height:0;padding:0 var(--space-xs);border:none;border-radius:7px;background:none;box-shadow:none;color:var(--ink);font-size:var(--text-ios-footnote);font-weight:500;white-space:nowrap;justify-content:center;align-items:center}html.native-ios .orders-page-tabs>button svg,html.native-ios .social-tab-toggle>button svg{display:none}html.native-ios .orders-page-tabs>button.active,html.native-ios .social-tab-toggle>button.active{background:var(--ios-segment-thumb);color:var(--ink);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}html.native-ios .utility-tabs>button,html.native-ios .social-scope-toggle>button,html.native-ios .ofilter-dd-btn,html.native-ios .home-page .home-cuisine-chip{height:32px;min-height:0;padding:0 var(--space-md);border:none;border-radius:var(--radius-full);background:var(--ios-fill);box-shadow:none;color:var(--ink);font-size:var(--text-ios-subhead);font-weight:500}html.native-ios .social-scope-toggle{margin-left:0;margin-right:0}html.native-ios .utility-tabs>button.active,html.native-ios .social-scope-toggle>button.active,html.native-ios .home-page .home-cuisine-chip--active{background:var(--ink);color:var(--panel)}html.native-ios .orders-search-wrap{min-height:36px!important;border:none;border-radius:10px!important;background:var(--ios-fill);box-shadow:none;color:var(--ios-label-2)}html.native-ios .orders-search-wrap input{border:none;background:none}html.native-ios .social-card{padding-left:0;padding-right:0;border:none;border-bottom:.5px solid var(--ios-separator);border-radius:0;background:none;box-shadow:none}html.native-ios .social-card-restaurant{border:none;background:var(--ios-fill)}html.native-ios .social-follow-btn{border:none;background:var(--brand-tint);color:var(--brand)}html.native-ios .social-reaction-btn,html.native-ios .social-comment-toggle{border:none;background:var(--ios-fill);box-shadow:none}html.native-ios .app-main:has(>.account-page),html.native-ios .account-page,html.native-ios body:has(.account-page) .mob-header.mob-nav,html.native-ios body:has(.ot-page) .mob-header.mob-nav{background:var(--ios-grouped-bg)!important}html.native-ios .account-page .acct-card,html.native-ios .account-page .account-list{overflow:hidden;border:none;border-radius:10px;background:var(--panel)!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.native-ios .account-page .acct-pass-strip{border-top:.5px solid var(--ios-separator);background:none}html.native-ios .account-page .acct-card{margin:var(--space-lg) 0 0}html.native-ios .account-page .account-list{margin:var(--space-xl) 0 0;padding:0}html.native-ios .account-page .account-list>*{position:relative;min-height:44px;padding:var(--space-md) 36px var(--space-md) var(--space-lg);border:none;border-radius:0;background:var(--panel);color:var(--ink);font-size:var(--text-ios-body)}html.native-ios .account-page .account-list>* strong{font-weight:400}html.native-ios .account-page .account-list>*+*{border-top:none!important}html.native-ios .account-page .account-list>*+*:before{content:"";position:absolute;top:0;right:0;left:56px;height:.5px;background:var(--ios-separator)}html.native-ios .account-page .account-list>*:after{content:"";position:absolute;top:50%;right:var(--space-lg);width:8px;height:8px;border-top:2px solid var(--ios-chevron);border-right:2px solid var(--ios-chevron);transform:translateY(-50%) rotate(45deg)}html.native-ios .account-page .account-list>*:active{background:var(--ios-grouped-bg);opacity:1}}@media(max-width:980px){html.native-ios.theme-dark .cater-v2-hero-badge,html.native-ios.theme-dark .start-group-order-btn{background:var(--ios-glass)!important;color:var(--ink)!important}html.native-ios.theme-dark .cater-v2-card-icon,html.native-ios.theme-dark .order-type-icon,html.native-ios.theme-dark .ccat-tray-chip,html.native-ios.theme-dark .cater-v2-path a,html.native-ios.theme-dark .cater-v2-paths a{background:var(--soft)!important}html.native-ios.theme-dark .status-pill,html.native-ios.theme-dark .wallet-balance-chip{background:var(--color-success-bg)!important;color:var(--color-success-on-dark)!important}html.native-ios.theme-dark .deal-badge{background:var(--color-danger-bg)!important;color:var(--color-danger-on-dark)!important}html.native-ios.theme-dark .account-page .account-list,html.native-ios.theme-dark .account-page .acct-card{border:none!important;outline:none!important}html.native-ios.theme-dark .social-card-restaurant,html.native-ios.theme-dark .social-card-restaurant *,html.native-ios.theme-dark .social-card-caption{color:var(--ink)!important}html.native-ios.theme-dark .floating-cart-pill{box-shadow:0 6px 18px #0000007f!important}html.native-ios.theme-dark .new-sheet-row-icon,html.native-ios.theme-dark .arc-quest-icon,html.native-ios.theme-dark .askzo-support-chip{background:var(--brand-tint)!important}html.native-ios.theme-dark .notif-icon,html.native-ios.theme-dark .arc-reward-chip{background:var(--color-success-bg)!important;color:var(--color-success-on-dark)!important}html.native-ios.theme-dark .askzo-sheet-input-wrap,html.native-ios.theme-dark .search-page-header{background:var(--ios-bar-bg)!important}html.native-ios.theme-dark .askzo-pg-send:disabled,html.native-ios.theme-dark .askzo-pg-send[disabled]{background:var(--soft)!important;color:var(--ios-label-2)!important}html.native-ios.theme-dark .checkout-map-art,html.native-ios.theme-dark .checkout-map-img{background:var(--soft)!important;filter:brightness(.75)}html.native-ios.theme-dark .order-savings-banner{background:var(--brand-tint)!important;color:var(--brand)!important}html.native-ios.theme-dark .schedule-modal,html.native-ios.theme-dark .schedule-modal *{border-color:var(--line)}html.native-ios.theme-dark .schedule-day-row>button{background:var(--soft)!important;color:var(--ink)!important}html.native-ios.theme-dark .schedule-day-row>button.active,html.native-ios.theme-dark .schedule-day-row>button.active *{border-color:var(--brand)!important;background:var(--brand-tint)!important;color:var(--ink)!important}html.native-ios.theme-dark .schedule-confirm-top,html.native-ios.theme-dark .schedule-day-arrows button{background:var(--brand)!important;color:var(--on-brand)!important}html.native-ios.theme-dark .schedule-time-list input[type=radio],html.native-ios.theme-dark .schedule-time-list [class*=radio]{border-color:var(--ios-label-2)!important;accent-color:var(--brand)}html.native-ios.theme-dark .schedule-time-list button.active [class*=radio],html.native-ios.theme-dark .schedule-time-list button.active input[type=radio]{border-color:var(--brand)!important;background:var(--brand)!important}html.native-ios.theme-dark .app-shell:has(.floating-cart-pill):after{background:radial-gradient(circle at bottom right,rgb(0 0 0 / 90%) 0%,rgb(0 0 0 / 60%) 55%,transparent 82%)!important}}@media(max-width:980px){html.native-ios .appearance-setting{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:var(--space-md) var(--space-lg);border-radius:10px;background:var(--panel)}html.native-ios .appearance-setting-label{color:var(--ios-label-2);font-size:var(--text-ios-footnote)}html.native-ios .appearance-segmented{margin:0}}.native-picker-host{position:relative}.native-picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.native-picker-overlay:disabled{cursor:not-allowed}.native-picker-host:has(.native-picker-overlay:focus-visible) .meal-time-trigger,.date-picker-wrapper:has(.native-picker-overlay:focus-visible) .ai-date-trigger{outline:2px solid var(--brand);outline-offset:2px}.meal-time-trigger.is-disabled{opacity:.5}html .social-page .loyalty-page.arcade-embedded{min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}html.native-ios .social-page:has(.arcade-embedded){background:var(--ios-grouped-bg, var(--soft))!important}.arcade-embedded .arc-strip-label{padding:0!important}.arcade-embedded .arc-strip-scroll{padding:4px 0 10px!important}.arcade-embedded-intro{margin:0 0 var(--space-lg);color:var(--muted);font-size:var(--text-sm);line-height:1.4}@media(max-width:980px){.mob-tab-bar .mob-tab--active svg,.mob-tab-bar .mob-tab--active .mob-tab-avatar{animation:runzo-tab-bounce .3s cubic-bezier(.3,1.4,.5,1)}.restaurant-page{animation:runzo-push-in .34s cubic-bezier(.2,.8,.2,1) backwards}}@keyframes runzo-tab-bounce{0%{transform:scale(1)}35%{transform:scale(.84)}to{transform:scale(1)}}@keyframes runzo-push-in{0%{opacity:.5;transform:translate(30%)}to{opacity:1;transform:none}}@media(max-width:980px){.askzo-sheet{transition:transform .3s cubic-bezier(.32,.72,0,1)}.askzo-sheet.is-closing{animation:runzo-sheet-down .26s cubic-bezier(.4,0,1,1) forwards}.askzo-sheet-backdrop{animation:runzo-fade-in .22s ease}.askzo-sheet-backdrop.is-closing{animation:runzo-fade-out .26s ease forwards}.askzo-sheet-drag{touch-action:none;cursor:grab}aside.cart-drawer.cart-drawer{top:calc(var(--safe-area-top, 0px) + 10px);right:0;left:0;height:calc(100dvh - var(--safe-area-top, 0px) - 10px)!important;z-index:1000!important;overflow:hidden;border-radius:12px 12px 0 0;background:var(--ios-grouped-bg)!important;box-shadow:0 -8px 30px #0000001f;transform:translateY(105%);transition:transform .42s cubic-bezier(.32,.72,0,1)}aside.cart-drawer.cart-drawer.open{transform:translateY(0)}.drawer-backdrop.drawer-backdrop{z-index:999!important}.floating-cart-pill.is-bumping,.mob-view-cart-bar.is-bumping{animation:runzo-cart-bump .42s cubic-bezier(.3,1.5,.5,1)}.is-bumping .cart-count-tick{display:inline-block;animation:runzo-count-tick .32s cubic-bezier(.2,.8,.2,1)}}@keyframes runzo-sheet-down{to{transform:translateY(100%)}}@keyframes runzo-fade-in{0%{opacity:0}}@keyframes runzo-fade-out{to{opacity:0}}@keyframes runzo-cart-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes runzo-count-tick{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mob-tab-bar .mob-tab--active svg,.mob-tab-bar .mob-tab--active .mob-tab-avatar,.restaurant-page,.askzo-sheet,.askzo-sheet-backdrop,.floating-cart-pill,.mob-view-cart-bar,.cart-count-tick{animation:none!important}aside.cart-drawer.cart-drawer{transition:none}.mob-header,.mob-segmented-thumb{transition:none!important}}@media(max-width:980px){html.native-ios .restaurant-page .rest-hero-btn,html.native-ios .restaurant-page .rest-hero-actions>button{border:none!important;background:var(--ios-glass)!important;box-shadow:0 2px 10px #0000001f!important;color:var(--ink)!important;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}html.native-ios .rest-topbar.rest-topbar--visible{top:0;height:calc(44px + var(--safe-area-top, 0px));padding-top:var(--safe-area-top, 0);border-bottom:.5px solid var(--ios-separator);background:var(--ios-bar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}html.native-ios .rest-topbar .rest-topbar-name{color:var(--ink);font-size:var(--text-ios-body);font-weight:600}html.native-ios .rest-topbar .rest-topbar-btn{border:none;background:none;box-shadow:none;color:var(--ink)}html.native-ios .restaurant-page .store-action-bar{padding:var(--space-md) var(--space-lg) 0!important;border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important}html.native-ios .restaurant-page .order-mode{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:none!important;background:none!important}html.native-ios .restaurant-page .order-mode:before{content:"";grid-row:1;grid-column:1 / -1;height:32px;border-radius:9px;background:var(--ios-fill)}html.native-ios .restaurant-page .order-mode>a{position:relative;z-index:1;grid-row:1;display:flex!important;align-items:center;justify-content:center;min-width:0;height:28px!important;min-height:0!important;margin:2px!important;padding:0 var(--space-xs)!important;border:none!important;border-radius:7px!important;background:none!important;box-shadow:none!important;color:var(--ink)!important;text-decoration:none}html.native-ios .restaurant-page .order-mode>a:nth-of-type(1){grid-column:1}html.native-ios .restaurant-page .order-mode>a:nth-of-type(2){grid-column:2}html.native-ios .restaurant-page .order-mode>a:nth-of-type(3){grid-column:3}html.native-ios .restaurant-page .order-mode>a svg,html.native-ios .restaurant-page .order-mode .chip-label-long,html.native-ios .restaurant-page .order-mode .chip-label-full{display:none!important}html.native-ios .restaurant-page .order-mode .chip-label-short{display:inline!important}html.native-ios .restaurant-page .order-mode .chip-label{overflow:hidden;font-size:var(--text-ios-footnote)!important;font-weight:500!important;white-space:nowrap;text-overflow:ellipsis}html.native-ios .restaurant-page .order-mode>a.active{background:var(--ios-segment-thumb)!important;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a!important}html.native-ios .restaurant-page .order-mode>a.active .chip-label{font-weight:600!important}html.native-ios .restaurant-page .order-mode .delivery-fee-chip{grid-row:2;grid-column:1 / -1;display:flex!important;align-items:baseline;gap:var(--space-sm);margin:var(--space-md) 0 0!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important;color:var(--ios-label-2);font-size:var(--text-ios-footnote)}html.native-ios .restaurant-page .delivery-fee-chip strong{color:var(--ink);font-weight:600}html.native-ios .restaurant-page .action-bar-row2{margin-top:var(--space-md)}html.native-ios .restaurant-page .date-pill,html.native-ios .restaurant-page .rest-search-toggle{height:32px!important;min-height:0!important;border:none!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important;font-size:var(--text-ios-subhead)!important;font-weight:500!important}html.native-ios .restaurant-page .rest-search-toggle{width:32px!important;padding:0!important}html.native-ios .restaurant-page .mobile-cat-strip{top:calc(44px + var(--safe-area-top, 0px))!important;gap:var(--space-sm)!important;padding:var(--space-sm) var(--space-lg)!important;border:none!important;border-bottom:.5px solid var(--ios-separator)!important;background:var(--ios-bar-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important}html.native-ios .restaurant-page .mobile-cat-strip>button{height:32px!important;min-height:0!important;padding:0 var(--space-md)!important;border:none!important;border-radius:var(--radius-full)!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important;font-size:var(--text-ios-subhead)!important;font-weight:500!important}html.native-ios .restaurant-page .mobile-cat-strip>button.active{background:var(--ink)!important;color:var(--panel)!important}html.native-ios .restaurant-page .mobile-cat-strip .menu-nav-count{opacity:.6}html.native-ios .restaurant-page .store-info-block.mobile-only-facts{margin:var(--space-lg) var(--space-lg) 0!important;padding:var(--space-md) 0!important;border:none!important;border-top:.5px solid var(--ios-separator)!important;border-bottom:.5px solid var(--ios-separator)!important;border-radius:0!important;background:none!important;box-shadow:none!important}html.native-ios .restaurant-page .menu-group>h2,html.native-ios .restaurant-page .menu-group>header h2{margin-top:var(--space-xxl);font-size:var(--text-xl);font-weight:700;letter-spacing:.01em}html.native-ios .restaurant-page .menu-grid{gap:0!important}html.native-ios .restaurant-page .product-card{padding:var(--space-lg) 0!important;border:none!important;border-bottom:.5px solid var(--ios-separator)!important;border-radius:0!important;background:none!important;box-shadow:none!important}html.native-ios .restaurant-page .product-card h3{font-size:var(--text-ios-body);font-weight:600}html.native-ios .restaurant-page .product-friend-badge{padding:0;border:none;background:none;color:var(--ios-label-2);font-size:var(--text-ios-footnote)}html.native-ios .restaurant-page .product-compare-price{color:var(--ios-label-2);font-size:var(--text-ios-footnote)}html.native-ios .restaurant-page .product-compare-badge{width:auto;height:auto;padding:0;border-radius:0;background:none;color:var(--ios-label-2)}html.native-ios .restaurant-page .product-compare-badge svg{width:13px;height:13px}html.native-ios .restaurant-page .product-img-placeholder{border:none!important;background:var(--ios-fill)!important;color:var(--ios-chevron)!important}html.native-ios .restaurant-page .catering-product-card{gap:0!important}html.native-ios .restaurant-page .catering-card-head{min-height:0!important;margin:0!important;padding:0!important;border:none!important}html.native-ios .restaurant-page .catering-size-list{padding:0;border:none;background:none;box-shadow:none}html.native-ios .restaurant-page .catering-size-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:var(--space-md);border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important}html.native-ios .restaurant-page .catering-size-row+.catering-size-row{border-top:.5px solid var(--ios-separator)!important}html.native-ios .restaurant-page .catering-size-row>span{justify-content:flex-start!important;margin:0!important;text-align:left!important;flex:1 1 auto;color:var(--ink);font-size:var(--text-ios-subhead)}html.native-ios .restaurant-page .catering-size-row>strong{color:var(--ink)!important;font-size:var(--text-ios-subhead)!important;font-weight:600}html.native-ios .restaurant-page .page-disclaimer{border:none!important;background:none!important;color:var(--ios-label-2)}}@media(max-width:980px){html.native-ios .restaurant-page .reservation-detail-panel{border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.native-ios .restaurant-page .reservation-panel-head h2,html.native-ios .restaurant-page .reservation-time-group>h3{display:none!important}html.native-ios .restaurant-page .reservation-time-group{margin-top:var(--space-md)!important}html.native-ios .restaurant-page .reservation-detail-panel,html.native-ios .restaurant-page .reservation-time-groups,html.native-ios .restaurant-page .reservation-time-group{min-width:0!important;max-width:100%!important}html.native-ios .restaurant-page .reservation-time-groups{display:block!important;overflow:hidden}html.native-ios .restaurant-page .reservation-meal-tabs{display:flex!important;gap:0!important;width:100%!important;height:32px;margin-top:var(--space-md)!important;padding:2px!important;border:none!important;border-radius:9px!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .restaurant-page .reservation-meal-tabs>button{flex:1 1 0!important;height:28px!important;min-height:0!important;padding:0!important;border:none!important;border-radius:7px!important;background:none!important;box-shadow:none!important;color:var(--ink)!important;font-size:var(--text-ios-footnote)!important;font-weight:500!important}html.native-ios .restaurant-page .reservation-meal-tabs>button.active{background:var(--ios-segment-thumb)!important;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a!important;font-weight:600!important}html.native-ios .restaurant-page .reservation-signin-link{margin-top:var(--space-lg)!important;font-size:var(--text-ios-subhead)!important;text-decoration:none!important}html.native-ios .restaurant-page .reservation-time-row{display:flex!important;flex-wrap:nowrap!important;gap:var(--space-sm)!important;margin:0!important;padding:0 0 2px!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}html.native-ios .restaurant-page .reservation-time-row::-webkit-scrollbar{display:none}html.native-ios .restaurant-page .reservation-time-row>button{flex:0 0 auto!important;width:auto!important;min-width:84px;height:36px!important;min-height:0!important;padding:0 var(--space-md)!important;border:none!important;border-radius:var(--radius-full)!important;background:var(--brand-tint)!important;box-shadow:none!important;color:var(--brand)!important;font-size:var(--text-ios-subhead)!important;font-weight:600!important;white-space:nowrap;scroll-snap-align:start}html.native-ios .restaurant-page .reservation-time-row>button.active,html.native-ios .restaurant-page .reservation-time-row>button[aria-pressed=true]{background:var(--brand)!important;color:var(--on-brand)!important}html.native-ios .restaurant-page .reservation-detail-panel input,html.native-ios .restaurant-page .reservation-detail-panel textarea,html.native-ios .restaurant-page .reservation-detail-panel select{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important}html.native-ios .restaurant-page .reservation-detail-panel label{color:var(--ios-label-2)!important}html.native-ios .restaurant-page .reservation-detail-panel .res-sentence{border:none!important;background:var(--ios-fill)!important;color:var(--ink)!important}html.native-ios .restaurant-page .reservation-detail-panel a{text-decoration:none!important}}@media(max-width:980px){html.native-ios .restaurant-page .catering-multimeal-row{gap:var(--space-md)!important;padding:var(--space-md) var(--space-lg)!important;border:none!important;border-bottom:.5px solid var(--ios-separator)!important;background:none!important}html.native-ios .restaurant-page .catering-multimeal-toggle{flex-shrink:0;height:32px!important;border:none!important;background:var(--ios-fill)!important;color:var(--ink)!important;font-size:var(--text-ios-subhead)!important;font-weight:500!important}html.native-ios .restaurant-page .catering-multimeal-toggle.active{background:var(--brand-tint)!important;color:var(--brand)!important}html.native-ios .restaurant-page .catering-multimeal-hint{color:var(--ios-label-2)!important;font-size:var(--text-ios-footnote)!important}html.native-ios .restaurant-page .catering-card-head .product-img-wrap,html.native-ios .restaurant-page .catering-card-head .product-img-placeholder{min-height:0!important}html.native-ios .restaurant-page .catering-add-btn{border:none!important;background:var(--brand-tint)!important;box-shadow:none!important;color:var(--brand)!important}}@media(max-width:980px){html.native-ios .restaurant-page .menu-group--collapsible{margin:0!important;padding:0!important;border-bottom:.5px solid var(--ios-separator)}html.native-ios .restaurant-page .menu-group--collapsible>h2{margin:0!important;padding:0!important;font-size:inherit!important}html.native-ios .restaurant-page .menu-group-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-sm) 0;border:none;background:none;color:var(--ink);font-family:inherit;font-size:var(--text-lg);font-weight:700;letter-spacing:.01em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}html.native-ios .restaurant-page .menu-group-count{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--ios-fill);color:var(--ios-label-2);font-size:var(--text-ios-footnote);font-weight:600}html.native-ios .restaurant-page .menu-group-chevron{margin-left:auto;color:var(--ios-label-2);transition:transform .26s cubic-bezier(.3,1.2,.5,1)}html.native-ios .restaurant-page .menu-group--collapsible.is-open .menu-group-chevron{transform:rotate(180deg)}html.native-ios .restaurant-page .menu-group--collapsible.is-open>.menu-grid{animation:menu-group-open .26s cubic-bezier(.2,.8,.2,1)}}@keyframes menu-group-open{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){html.native-ios .restaurant-page .menu-group--collapsible.is-open>.menu-grid{animation:none}html.native-ios .restaurant-page .menu-group-chevron{transition:none}}@media(max-width:980px){html.native-ios .restaurant-page .catering-product-card{padding:var(--space-md) 0!important}html.native-ios .restaurant-page .catering-card-head{display:flex!important;align-items:center!important;gap:var(--space-md)!important}html.native-ios .restaurant-page .catering-card-head .catering-product-head{flex:1 1 auto;min-width:0}html.native-ios .restaurant-page .catering-card-head .product-img-wrap,html.native-ios .restaurant-page .catering-card-head .product-img-placeholder{flex:0 0 auto;width:56px!important;height:56px!important;border-radius:12px!important}html.native-ios .restaurant-page .catering-size-list{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:var(--space-xs)!important}html.native-ios .restaurant-page .catering-size-list>.catering-size-row{width:100%!important}html.native-ios .restaurant-page .catering-size-row{min-height:44px;padding:var(--space-xs) 0!important}html.native-ios .restaurant-page .catering-sizes-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:var(--space-xs);padding:0 var(--space-md);border:none;border-radius:10px;background:var(--ios-fill);color:var(--ink);font-family:inherit;font-size:var(--text-ios-subhead);font-weight:600;cursor:pointer}html.native-ios .restaurant-page .catering-sizes-toggle:disabled{opacity:1;cursor:default}html.native-ios .restaurant-page .catering-sizes-chevron{color:var(--ios-label-2);transition:transform .24s cubic-bezier(.3,1.2,.5,1)}html.native-ios .restaurant-page .catering-sizes-toggle.is-open .catering-sizes-chevron{transform:rotate(180deg)}html.native-ios .restaurant-page .catering-sizes-toggle.is-open+.catering-size-list{animation:menu-group-open .24s cubic-bezier(.2,.8,.2,1)}}.restaurant-page .ai-plan-btn{text-decoration:none;white-space:nowrap}.restaurant-page .ai-plan-btn svg{color:var(--brand)}@media(max-width:980px){html.native-ios .product-customize-sheet{border-radius:12px 12px 0 0!important}html.native-ios .product-customize-header{border-bottom:.5px solid var(--ios-separator)!important}html.native-ios .product-customize-price{color:var(--ios-label-2)!important;font-weight:500!important}html.native-ios .product-customize-close{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ios-label-2)!important}html.native-ios .product-customize-required-badge{padding:2px var(--space-sm)!important;border:none!important;border-radius:var(--radius-sm)!important;background:var(--ios-fill)!important;color:var(--ios-label-2)!important;font-size:var(--text-ios-footnote)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}html.native-ios .product-customize-items{gap:0!important}html.native-ios .product-customize-item{min-height:44px;border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important}html.native-ios .product-customize-item+.product-customize-item{border-top:.5px solid var(--ios-separator)!important}html.native-ios .product-customize-item--selected .product-customize-item-name{font-weight:600}html.native-ios .product-customize-item-price{color:var(--ios-label-2)!important}html.native-ios .product-customize-textarea{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .product-customize-stepper{border:none!important;background:var(--ios-fill)!important}html.native-ios .product-customize-warning{color:var(--ios-label-2)!important;font-size:var(--text-ios-footnote)!important}html.native-ios .cart-drawer .drawer-head{border-bottom:.5px solid var(--ios-separator)!important;background:var(--panel)!important}html.native-ios .cart-drawer .drawer-head>button{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ios-label-2)!important}html.native-ios .cart-drawer .cart-active-group,html.native-ios .cart-drawer .cart-list{border:none!important;border-radius:10px!important;box-shadow:none!important}html.native-ios .cart-drawer .cart-list{background:var(--panel)!important}html.native-ios .cart-drawer .cart-row{border-bottom:none!important}html.native-ios .cart-drawer .cart-row+.cart-row{border-top:.5px solid var(--ios-separator)!important}html.native-ios .cart-drawer .product-img-placeholder{background:var(--ios-fill)!important;color:var(--ios-chevron)!important}html.native-ios .cart-drawer .cart-delete{background:none!important;color:var(--ios-label-2)!important}html.native-ios .cart-drawer .cart-stepper{border:none!important;background:var(--ios-fill)!important}html.native-ios .cart-drawer .cart-mobile-other-pill,html.native-ios .cart-drawer .other-cart-card{border:none!important;border-radius:10px!important;background:var(--panel)!important;box-shadow:none!important}html.native-ios .cart-drawer .nearby-section-title{color:var(--ios-label-2)!important;font-size:var(--text-ios-footnote)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}html.native-ios .cart-drawer .other-cart-actions a{border:none!important;background:var(--ios-fill)!important;color:var(--brand)!important}html.native-ios .cart-drawer .cart-mobile-sticky-bar{border-top:.5px solid var(--ios-separator)!important;background:var(--ios-bar-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}html.native-ios .app-main:has(>.checkout-page),html.native-ios .checkout-page,html.native-ios .checkout-page .checkout-layout{background:var(--ios-grouped-bg)!important}html.native-ios .checkout-page .checkout-header{min-height:calc(44px + var(--safe-area-top, 0px));padding-top:var(--safe-area-top, 0)!important;border-bottom:.5px solid var(--ios-separator)!important;background:var(--ios-grouped-bar-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}html.native-ios .checkout-page .checkout-header a{color:var(--ink)!important;font-size:var(--text-ios-body)!important;font-weight:400!important}html.native-ios .checkout-page .checkout-card,html.native-ios .checkout-page .checkout-order-card{border:none!important;border-radius:10px!important;background:var(--panel)!important;box-shadow:none!important}html.native-ios .checkout-page .checkout-card-head h1,html.native-ios .checkout-page .checkout-card-head h2,html.native-ios .checkout-page .checkout-order-card h2,html.native-ios .checkout-page .checkout-order-card h3{font-size:var(--text-xl)!important;font-weight:700!important;letter-spacing:.01em!important}html.native-ios .schedule-modal-header h2{font-size:var(--text-xl)!important;font-weight:700!important}html.native-ios .checkout-page .checkout-card-head>button{border:none!important;background:none!important;color:var(--brand)!important;font-weight:500!important;text-decoration:none!important}html.native-ios .checkout-page .checkout-group-coupon input{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .checkout-page .checkout-group-coupon button{border:none!important;background:var(--ios-fill)!important;color:var(--brand)!important;font-weight:600!important}html.native-ios .checkout-page .tip-options>button{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important;font-weight:500!important}html.native-ios .checkout-page .tip-options>button.active,html.native-ios .checkout-page .tip-options>button[aria-pressed=true]{background:var(--ink)!important;color:var(--panel)!important}html.native-ios .location-modal-overlay{align-items:flex-end!important;padding:0!important}html.native-ios .location-modal-overlay .location-modal{width:100%!important;max-width:none!important;max-height:88dvh;margin:0!important;padding-bottom:calc(var(--space-lg) + var(--safe-area-bottom, 0px))!important;border:none!important;border-radius:12px 12px 0 0!important;background:var(--panel)!important;animation:askzo-slide-up .35s cubic-bezier(.32,.72,0,1)}html.native-ios .location-modal-close{border:none!important;background:var(--ios-fill)!important;color:var(--ios-label-2)!important}html.native-ios .location-modal .location-detect-btn{border:none!important;background:var(--brand-tint)!important;box-shadow:none!important}html.native-ios .location-modal .location-modal-search{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .location-modal .location-modal-search input{border:none!important;background:none!important}}@media(max-width:980px){html.native-ios .orders-sheet-backdrop.orders-sheet-backdrop{z-index:999!important}html.native-ios .orders-panel-anchor.orders-panel-anchor{z-index:1000!important;max-height:calc(100dvh - var(--safe-area-top, 0px) - 10px)!important;padding-bottom:0!important;overflow-y:auto;border-radius:12px 12px 0 0!important;background:var(--ios-grouped-bg)!important}html.native-ios .orders-panel-anchor .ot-sheet-head{padding-top:var(--space-lg)}}@media(max-width:980px){html.native-ios .askzo-page-outer.askzo-page-outer{position:fixed;inset:0 0 var(--kb-height, 0px);z-index:50;height:auto!important;margin:0!important}html.native-ios .askzo-pg-input-wrap{border:none!important;border-top:.5px solid var(--ios-separator)!important;background:var(--ios-bar-bg)!important}html.native-ios .askzo-pg-head{padding-top:var(--safe-area-top, 0)!important}}@media(max-width:980px){html.native-ios .product-customize-group,html.native-ios .product-customize-header,html.native-ios .product-customize-footer,html.native-ios .product-customize-notes{border-color:var(--ios-separator)!important}html.native-ios .product-customize-group+.product-customize-group,html.native-ios .product-customize-notes{border-top:.5px solid var(--ios-separator)!important}html.native-ios .product-customize-stepper,html.native-ios .product-customize-stepper *{color:var(--ink)!important}html.native-ios .product-customize-stepper button{background:none!important;color:var(--brand)!important}html.native-ios .product-customize-add-btn:disabled{background:var(--soft)!important;color:var(--ios-label-2)!important;opacity:1!important}html.native-ios .restaurant-page .start-group-order-btn{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important}html.native-ios .mob-view-cart-bar{background:var(--brand)!important;box-shadow:0 4px 14px #0000002e!important}html.native-ios .checkout-fulfillment-row{border:none!important;background:none!important}html.native-ios .checkout-fulfillment-switch{border:none!important;background:var(--brand-tint)!important;color:var(--brand)!important}html.native-ios .orders-page h3,html.native-ios .orders-page .orders-date-label{color:var(--ios-label-2)!important;font-size:var(--text-ios-footnote)!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important}html.native-ios .orders-page .order-type-icon{background:var(--brand-tint)!important;color:var(--brand)!important}html.native-ios .orders-page .order-card{border:none!important;box-shadow:none!important}html.native-ios .orders-page .status-pill{text-transform:capitalize}}@media(max-width:980px){html.native-ios .gatherings-page,html.native-ios .loyalty-page,html.native-ios .ai-concierge-page,html.native-ios .bidding-page{min-height:100dvh;background:var(--ios-grouped-bg)!important}html.native-ios body:has(.gatherings-page,.loyalty-page,.ai-concierge-page,.bidding-page) .mob-header.mob-nav{background:var(--ios-grouped-bg)!important}html.native-ios .gathering-tabs,html.native-ios .loyalty-tabs,html.native-ios .ai-planner-tabs{display:flex!important;flex-wrap:nowrap!important;gap:0!important;height:32px;margin:var(--space-md) 0 var(--space-lg)!important;padding:2px!important;overflow:hidden;border:none!important;border-radius:9px!important;background:var(--ios-fill)!important}html.native-ios .gathering-tabs>button,html.native-ios .loyalty-tabs>button,html.native-ios .ai-planner-tabs>button{flex:1 1 0!important;min-width:0!important;height:28px!important;min-height:0!important;padding:0 var(--space-xs)!important;border:none!important;border-radius:7px!important;background:none!important;box-shadow:none!important;color:var(--ink)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:var(--text-ios-footnote)!important;font-weight:500!important;white-space:nowrap}html.native-ios .gathering-tabs>button svg,html.native-ios .loyalty-tabs>button svg,html.native-ios .ai-planner-tabs>button svg{display:none!important}html.native-ios .gathering-tabs>button.active,html.native-ios .loyalty-tabs>button.active,html.native-ios .ai-planner-tabs>button.active{background:var(--ios-segment-thumb)!important;font-weight:600!important;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a!important}html.native-ios .loyalty-tab-count{display:none!important}html.native-ios .loyalty-panel,html.native-ios .xp-progress-section,html.native-ios .bidding-panel,html.native-ios .ai-concierge-panel,html.native-ios .ai-result-panel,html.native-ios .gatherings-group{border:none!important;border-radius:10px!important;background:var(--panel)!important;box-shadow:none!important}html.native-ios .gatherings-group{margin-bottom:var(--space-lg);padding:var(--space-lg)!important}html.native-ios .gatherings-group .group-title{border:none!important;font-size:var(--text-ios-body)!important}html.native-ios .gatherings-group .group-title svg{display:none}html.native-ios .empty-group-text{padding:var(--space-md) 0!important;color:var(--ios-label-2)!important;font-size:var(--text-ios-subhead)!important}html.native-ios .loyalty-page [class],html.native-ios .ai-concierge-page [class],html.native-ios .arc-xp-stat span{text-transform:none!important;letter-spacing:normal!important}html.native-ios .zo-v2-step-header,html.native-ios .ai-stats span{color:var(--ios-label-2)!important;font-size:var(--text-ios-footnote)!important;font-weight:500!important}html.native-ios .loyalty-page>.utility-hero:has(.loyalty-tier-card){display:none!important}html.native-ios .xp-stats-row{gap:0!important;overflow:hidden;border-radius:10px;background:var(--panel)}html.native-ios .xp-stat-card{border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important}html.native-ios .xp-level-badge{padding:0!important;border:none!important;background:none!important;color:var(--ink)!important;font-size:var(--text-lg)!important;font-weight:700!important}html.native-ios .arc-strip-card{border:none!important;background:var(--panel)!important;box-shadow:none!important}html.native-ios .arc-strip-play{border:none!important;background:var(--ios-fill)!important;color:var(--brand)!important;font-weight:600!important}html.native-ios .arc-xp-stat{border:none!important;background:var(--ios-grouped-bg)!important}html.native-ios .bidding-page .utility-hero h1,html.native-ios .bidding-page .utility-hero p{display:none!important}html.native-ios .bidding-hero-stats{justify-content:flex-start!important}html.native-ios .bidding-stat-chip{border:none!important;background:var(--panel)!important}html.native-ios .bidding-panel button[class*=select],html.native-ios .bidding-panel [class*=dropdown]>button,html.native-ios .bidding-panel [role=combobox],html.native-ios .ai-concierge-page [class*=custom],html.native-ios .bidding-panel [class*=toggle]{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .bidding-card-title{border-bottom:none!important}html.native-ios .bidding-page input,html.native-ios .bidding-page select,html.native-ios .ai-concierge-page input,html.native-ios .zo-v2-restaurant-picker>*{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .zo-v2-form-rest-disabled{opacity:.45!important;filter:none!important}html.native-ios .ai-stats>div,html.native-ios .ai-preview-steps article{border:none!important;background:var(--ios-grouped-bg)!important;box-shadow:none!important}html.native-ios .ai-concierge-page .zo-v2-step button:not(.ai-primary-button){border:none!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .reservation-card{border:none!important;border-radius:10px!important;box-shadow:none!important}html.native-ios .slot-grid>button{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important;font-weight:500!important}html.native-ios .reservation-card [class*=tag],html.native-ios .reservation-card [class*=chip]{border:none!important;background:var(--ios-fill)!important}html.native-ios .res-sentence{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .search-cuisine-grid>*{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .search-cuisine-grid>* svg{display:none}html.native-ios .search-page-header{padding-top:var(--safe-area-top, 0)!important;border-bottom:.5px solid var(--ios-separator)!important}html.native-ios .search-page-input-wrap{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important}html.native-ios .search-back-btn{background:none!important;color:var(--brand)!important}}@media(max-width:980px){html.native-ios .reservations-page .reservation-card{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;column-gap:var(--space-md)!important;align-items:start;padding:var(--space-md) 0!important;border-bottom:.5px solid var(--ios-separator)!important;border-radius:0!important;background:none!important}html.native-ios .reservations-page .reservation-photo{width:64px!important;height:64px!important;min-height:0!important;aspect-ratio:1;border-radius:12px!important}html.native-ios .reservations-page .reservation-photo .image-dots{display:none!important}html.native-ios .reservations-page .reservation-copy{min-width:0;gap:var(--space-xs)!important}html.native-ios .reservations-page .reservation-title-row a{font-size:var(--text-ios-body)!important;font-weight:600!important}html.native-ios .reservations-page .res-chip{padding:0!important;border:none!important;background:none!important;color:var(--ios-label-2)!important;font-size:var(--text-ios-footnote)!important}html.native-ios .reservations-page .res-chip+.res-chip:before{content:"· "}html.native-ios .reservations-page .slot-grid{display:flex!important;flex-wrap:nowrap!important;gap:var(--space-sm)!important;width:calc(100% + 64px + var(--space-md))!important;margin:var(--space-md) 0 0 calc(-64px - var(--space-md))!important;padding-bottom:2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}html.native-ios .reservations-page .slot-grid::-webkit-scrollbar{display:none}html.native-ios .reservations-page .slot-grid>button,html.native-ios .reservations-page .slot-grid>.slot-skeleton{flex:0 0 auto!important;width:auto!important;min-width:76px;height:36px!important;min-height:0!important;padding:0 var(--space-md)!important;border-radius:var(--radius-full)!important;scroll-snap-align:start}html.native-ios .reservations-page .slot-grid>button strong{font-size:var(--text-ios-subhead)!important;font-weight:600!important;white-space:nowrap}html.native-ios .reservations-page .slot-grid>button{background:var(--brand-tint)!important;color:var(--brand)!important}}@media(max-width:980px){html.native-ios .ai-concierge-page .ai-stats>div{background:var(--soft)!important}html.native-ios .ai-concierge-page .ai-stats span,html.native-ios .ai-concierge-page .ai-stats *{text-transform:none!important;letter-spacing:normal!important}html.native-ios .ai-concierge-page .zo-v2-stepper{overflow:hidden;border:none!important;border-radius:10px!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .ai-concierge-page .zo-v2-stepper>*,html.native-ios .ai-concierge-page .zo-v2-stepper-btn{border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important}html.native-ios .ai-concierge-page .zo-v2-stepper-btn{color:var(--brand)!important}html.native-ios .ai-concierge-page .ai-time-select,html.native-ios .ai-concierge-page .ai-delivery-datetime select{border:none!important;border-radius:10px!important;background-color:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important}}@media(max-width:980px){html.native-ios .ai-concierge-page .zo-v2-step button.active,html.native-ios .ai-concierge-page .zo-v2-step button[aria-pressed=true],html.native-ios .ai-concierge-page .zo-v2-step button.selected{background:var(--ink)!important;color:var(--panel)!important}html.native-ios .ai-concierge-page .zo-v2-stepper *{background:none!important}}@media(max-width:980px){html.native-ios .app-shell:has(.floating-cart-pill):after{display:none!important}html.native-ios .account-page .profile-edit-btn,html.native-ios .account-page .acct-pass-manage{border:none!important;background:var(--ios-fill)!important;box-shadow:none!important}html.native-ios .account-page .acct-pass-manage{color:var(--brand)!important}html.native-ios .addr-add-btn{border:none!important;background:var(--brand-tint)!important;color:var(--brand)!important}html.native-ios .search-page-input-wrap input,html.native-ios .search-page-input-wrap input:focus{border:none!important;outline:none!important;background:none!important;box-shadow:none!important}html.native-ios .gatherings-page .create-flow-panel,html.native-ios .gatherings-page .create-form-wrapper,html.native-ios .gatherings-page .gathering-form{border:none!important;border-radius:10px!important;background:var(--panel)!important;box-shadow:none!important}html.native-ios .gatherings-page label,html.native-ios .gatherings-page .edit-field-label{color:var(--ios-label-2)!important;opacity:1!important}html.native-ios .gatherings-page input,html.native-ios .gatherings-page textarea,html.native-ios .gatherings-page select{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important;box-shadow:none!important;color:var(--ink)!important}}@media(max-width:980px){html.native-ios .gatherings-page .gathering-date-trigger{border:none!important;border-radius:10px!important;background:var(--ios-fill)!important}html.native-ios .gatherings-page .draft-empty,html.native-ios .gatherings-page .draft-add-form{border:none!important;border-radius:10px!important;background:var(--soft)!important}html.native-ios .gatherings-page .draft-empty{color:var(--ios-label-2)!important;font-style:normal!important}}@media(max-width:980px){.merchant-card{transition:transform .26s cubic-bezier(.3,1.3,.5,1);-webkit-tap-highlight-color:transparent}.merchant-card:active{transform:scale(.97);transition-duration:.12s}.merchant-card .merchant-image-wrap{overflow:hidden;border-radius:18px!important;isolation:isolate}.merchant-card .merchant-image-wrap img{transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .38s ease,filter .38s ease}.merchant-card:active .merchant-image-wrap img{transform:scale(1.05)}.merchant-card .merchant-image-wrap:after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:45%;background:linear-gradient(to top,rgb(0 0 0 / 55%),transparent);pointer-events:none}.merchant-card .merchant-image-chips,.merchant-card .merchant-rating-pill{z-index:2}.merchant-card .merchant-cuisine-chip{border:none!important;background:#ffffff38!important;color:var(--on-brand)!important;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.merchant-rating-pill{position:absolute;right:var(--space-sm);bottom:var(--space-sm);padding:3px var(--space-sm);border-radius:var(--radius-full);background:#ffffffeb;color:var(--brand-dark);font-size:var(--text-xs);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #0000002e}.card-img{opacity:0;filter:blur(6px)}.card-img.img-loaded{opacity:1;filter:none}.merchant-info button.heart-pop svg{animation:card-heart-pop .42s cubic-bezier(.3,1.6,.5,1)}.merchant-info button.heart-pop.saved{color:var(--color-danger)!important}.merchant-info button.heart-pop{position:relative}.merchant-info button.heart-pop.saved:after{content:"";position:absolute;inset:50% auto auto 50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid var(--color-danger);border-radius:var(--radius-full);animation:card-heart-ring .48s ease-out forwards;pointer-events:none}.merchant-card .deal-badge{position:relative;overflow:hidden}.merchant-card .deal-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 55%) 50%,transparent 70%);transform:translate(-120%);animation:card-shine 1.2s .6s ease-in-out 1 forwards}@supports (animation-timeline: view()){.merchant-row>.merchant-card,.merchant-row>.go-to-spot-tile{animation:card-enter linear both;animation-timeline:view(inline);animation-range:entry 10% entry 90%}}.restaurant-page .product-card{transition:background-color .16s ease}.restaurant-page .product-card:active{background-color:var(--ios-fill, var(--soft))!important}.restaurant-page .product-img-wrap{overflow:hidden;border-radius:14px}.restaurant-page .product-img-wrap img{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.restaurant-page .product-card:active .product-img-wrap img{transform:scale(1.05)}.cart-qty-input.qty-pop{animation:qty-pop .32s cubic-bezier(.3,1.6,.5,1)}.restaurant-page .restaurant-hero>img.card-img{transform:translateY(var(--hero-shift, 0)) scale(var(--hero-pull, 1));transform-origin:center bottom;opacity:var(--hero-fade, 1);will-change:transform}}.skel{border-radius:10px;background:linear-gradient(100deg,var(--soft) 30%,var(--line) 50%,var(--soft) 70%);background-size:300% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-card{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-sm);width:min(78vw,300px)}.skel-card-img{aspect-ratio:16 / 10;border-radius:18px}.skel-line{height:14px;width:80%}.skel-line--short{width:45%}.restaurant-skeleton .skel-hero{height:260px;border-radius:0}.restaurant-skeleton .skel-pad{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.restaurant-skeleton .skel-title{height:26px;width:70%}.restaurant-skeleton .skel-segment{height:32px;margin:var(--space-sm) 0}.restaurant-skeleton .skel-menu-row{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md) 0}.restaurant-skeleton .skel-menu-text{display:flex;flex:1;flex-direction:column;gap:var(--space-sm)}.restaurant-skeleton .skel-thumb{width:96px;height:96px;border-radius:14px}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.mob-tab-bar{view-transition-name:tab-bar}.mob-header{view-transition-name:nav-bar}@keyframes card-heart-pop{0%{transform:scale(1)}35%{transform:scale(.7)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes card-heart-ring{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes card-shine{to{transform:translate(120%)}}@keyframes card-enter{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes qty-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.merchant-card,.merchant-card .merchant-image-wrap img,.restaurant-page .product-img-wrap img,.card-img{transition:none!important}.merchant-info button.heart-pop svg,.merchant-info button.heart-pop:after,.merchant-card .deal-badge:after,.merchant-row>*,.cart-qty-input.qty-pop,.skel{animation:none!important}.card-img{filter:none}.restaurant-page .restaurant-hero>img.card-img{transform:none;opacity:1}::view-transition-old(root),::view-transition-new(root){animation:none}}@media not (max-width:980px){.reservations-page .reservation-list-pane{max-width:none;margin:0;padding-left:8px}.ai-concierge-page .ai-concierge-layout{margin-left:0;margin-right:0}.app-main .askzo-page-outer{justify-content:flex-start;padding-left:10px}.app-main .askzo-page-outer .askzo-page{border-left:none;border-right:none}}.social-aside,.askzo-aside{display:none}@media not (max-width:980px){.orders-workspace:not(:has(.orders-panel-anchor)){grid-template-columns:minmax(0,1fr)}.orders-workspace:not(:has(.orders-panel-anchor)) .orders-date-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:12px}.orders-workspace:not(:has(.orders-panel-anchor)) .orders-date-group>.orders-date-label{grid-column:1 / -1}.social-page .social-body{display:grid;column-gap:32px;align-items:start}.social-page .social-body>*{grid-column:1}.social-page .social-body>:is(.social-aside,.social-leaderboard-wrap){grid-column:2;grid-row:1}.social-page .social-body:has(.social-leaderboard-wrap)>.social-aside{grid-row:2}.social-page .social-body>.social-leaderboard-wrap{max-width:none;margin:0 0 16px}.social-page .social-body>:first-child:not(.social-aside,.social-leaderboard-wrap){grid-row:1}.social-aside{display:block;position:sticky;top:24px}.social-aside-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.social-aside-icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--brand)}.social-aside-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.social-aside-text strong{font-size:14px}.social-aside-text span{color:var(--muted);font-size:13px;line-height:1.4}.social-aside-chevron{flex-shrink:0;color:var(--muted)}.app-main .askzo-page-outer{gap:32px}.askzo-aside{display:flex;flex-direction:column;gap:12px;width:280px;flex-shrink:0;padding-top:84px}.askzo-aside-title{margin:0;color:var(--muted);font-size:13px;font-weight:var(--weight-semibold)}.askzo-aside-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.askzo-aside-prompt{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}.askzo-aside-prompt:disabled{opacity:.5;cursor:default}.app-main>.account-page{display:grid;grid-template-columns:360px minmax(0,1fr);column-gap:24px;align-items:start;grid-auto-flow:row dense}.app-main>.account-page>*{grid-column:1}.app-main>.account-page>.account-list:not(.acct-about){grid-column:2}}@media(not (max-width:980px))and (hover:hover)and (pointer:fine){.social-aside-card:hover,.askzo-aside-prompt:not(:disabled):hover{border-color:var(--ink)}}@media not (max-width:980px){.social-page .social-body{grid-template-columns:minmax(0,1fr) 300px}.social-page .social-body>:is(.social-page-list,.social-page-empty){max-width:none}.acct-version{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:0 18px;color:var(--ink)}.acct-version em{color:var(--muted);font-style:normal}}@media not (max-width:980px){.ai-concierge-page .ai-concierge-layout,.restaurant-page .restaurant-content{max-width:none}.reservations-page .reservation-list-pane{padding-right:8px}.reservations-page .reservation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(680px,1fr));gap:24px;align-items:start}.app-main .askzo-page-outer{padding-right:30px}.app-main .askzo-page-outer .askzo-page{flex:1 1 auto;max-width:none}}.ot-web-back{display:none}@media not (max-width:980px){.app-main>.ot-web-back{display:block;padding:var(--page-top, 24px) var(--page-x, 30px) 0;background:var(--ios-grouped-bg, var(--soft))}.ot-web-back a{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:14px;font-weight:var(--weight-semibold);text-decoration:none}.app-main>.ot-web-back+.ot-page{max-width:none;min-height:calc(100dvh - var(--topbar-height, 60px) - 48px);margin:0;padding:16px var(--page-x, 30px) var(--page-bottom, 64px)}.app-main>.account-page>.account-page-title{grid-column:1 / -1;grid-row:1}.app-main>.account-page>.account-list:not(.acct-about){grid-row:2 / span 6}}.account-page-title{display:none}@media not (max-width:980px){.account-page-title{display:block;margin:0 0 8px!important;font-size:34px;line-height:1.15}}:root{--page-x: 16px}@media not (max-width:980px){:root{--page-x: 30px;--page-top: 24px;--page-bottom: 64px}}.app-main>:is(.home-page,.cater-v2-page,.catering-page-restaurants,.ai-concierge-page,.gatherings-page,.orders-page,.loyalty-page,.account-page,.bidding-page,.catering-page){padding-left:var(--page-x)!important;padding-right:var(--page-x)!important}.app-main>.search-page>:is(.search-page-header,.search-page-body){padding-left:var(--page-x)!important;padding-right:var(--page-x)!important}@media not (max-width:980px){.app-main>:is(.home-page,.cater-v2-page,.ai-concierge-page,.gatherings-page,.orders-page,.loyalty-page,.account-page,.bidding-page,.catering-page){padding-top:var(--page-top)!important;padding-bottom:var(--page-bottom)!important}.app-main>.cater-v2-page{padding-bottom:8px!important}.app-main>.catering-page-restaurants{padding-bottom:var(--page-bottom)!important}.app-main>.restaurant-page{padding-left:var(--page-x)!important;padding-right:var(--page-x)!important}}@media not (max-width:980px){.app-main .utility-hero{align-items:flex-start}}@media not (max-width:980px){:root{--gap-title: 20px;--gap-controls: 12px;--gap-section: 24px}.app-main>:is(.home-page,.cater-v2-page,.ai-concierge-page,.gatherings-page,.orders-page,.loyalty-page,.bidding-page)>*{margin-bottom:0!important}.app-main>:is(.home-page,.cater-v2-page,.ai-concierge-page,.gatherings-page,.orders-page,.loyalty-page,.bidding-page)>*+*{margin-top:var(--gap-section)!important}.app-main>*>:is(.utility-hero,.ai-concierge-hero,.bidding-hero,.cater-v2-hero)+*{margin-top:var(--gap-title)!important}.app-main>.orders-page>:is(.orders-type-filter,.orders-search-wrap,.orders-summary-strip,.orders-workspace){margin-top:var(--gap-controls)!important}.app-main>.orders-page>.orders-tabs-header{margin-top:var(--gap-title)!important}.app-main>.loyalty-page>.xp-stats-row{margin-top:var(--gap-controls)!important}.orders-workspace .orders-list{margin-top:0}.app-main>.account-page{row-gap:var(--gap-controls)}.app-main>.account-page>*{margin:0!important}}.acct-sheet-body{padding:var(--space-sm) var(--space-lg) calc(var(--space-xxl) + var(--safe-area-bottom, 0px))}.acct-sheet-group{margin:0;padding:0;overflow:hidden;list-style:none;border-radius:10px;background:var(--soft)}.acct-sheet-row{position:relative;display:flex;align-items:center;gap:var(--space-md);min-height:56px;padding:var(--space-md) var(--space-lg)}.acct-sheet-row+.acct-sheet-row:before{content:"";position:absolute;top:0;right:0;left:var(--space-lg);height:.5px;background:var(--ios-separator, var(--line))}.acct-sheet-row-icon{flex-shrink:0;color:var(--muted)}.acct-sheet-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.acct-sheet-row-text strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.acct-sheet-row-text span{color:var(--muted);font-size:var(--text-sm);line-height:1.35}.acct-sheet-link,.acct-sheet-destructive{flex-shrink:0;padding:var(--space-xs) 0;border:none;background:none;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.acct-sheet-link{color:var(--brand)}.acct-sheet-destructive{color:var(--color-danger)}.acct-sheet-note,.acct-sheet-error{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) var(--space-xs) 0;color:var(--muted);font-size:var(--text-sm)}.acct-sheet-error{color:var(--color-danger)}.acct-sheet-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg);color:var(--muted);text-align:center}.acct-sheet-empty p{margin:0}.ios-switch{position:relative;flex-shrink:0;width:51px;height:31px;padding:0;border:none;border-radius:var(--radius-full);background:var(--line);cursor:pointer;transition:background-color .2s ease}.ios-switch--on{background:var(--ios-green, var(--green))}.ios-switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--radius-full);background:var(--on-brand);box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .22s cubic-bezier(.3,1.2,.5,1)}.ios-switch--on .ios-switch-knob{transform:translate(20px)}@media(prefers-reduced-motion:reduce){.ios-switch,.ios-switch-knob{transition:none}}.notif-sheet-body{padding:0 0 calc(var(--space-xl) + var(--safe-area-bottom, 0px));overflow-y:auto}.notif-sheet .notif-list{max-height:none;margin:0;padding:0 var(--space-sm)}.notif-sheet .notif-item{border-radius:12px}.notif-sheet .notif-empty{padding:var(--space-xxl) var(--space-lg)}.home-page .home-market-top h1{font-size:var(--text-2xl)}.home-page .section-heading h2{font-size:var(--text-xl)!important}.home-page .category-chip-row button.cuisine-chip .cuisine-chip-icon{background:var(--soft);transition:background-color .16s ease,border-color .16s ease}.home-page .category-chip-row button.cuisine-chip .cuisine-chip-icon--all{background:var(--soft);color:var(--ink)}.home-page .category-chip-row button.cuisine-chip.active .cuisine-chip-icon{background:var(--brand-tint);border-color:var(--brand)!important}.home-page .category-chip-row button.cuisine-chip.active .cuisine-chip-icon.cuisine-chip-icon--all,.home-page .category-chip-row button.cuisine-chip.active .cuisine-chip-label{color:var(--brand)}.home-page .section-eyebrow{height:auto;padding:0;border-radius:0;background:none;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:.6px;text-transform:uppercase}.home-page .section-eyebrow--bronze,.home-page .section-eyebrow--silver,.home-page .section-eyebrow--gold,.home-page .section-eyebrow--platinum,.home-page .section-eyebrow--purple,.home-page .section-eyebrow--green{background:none;color:var(--muted)}.home-page .home-hero{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);width:100%;margin:0 0 var(--space-xxl);padding:0;border:none;background:none;color:var(--ink);font-family:inherit;text-align:left}.home-page .home-hero--progress{cursor:pointer;-webkit-tap-highlight-color:transparent}.home-page .home-hero-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.home-page .home-hero-level{font-size:var(--text-lg);font-weight:var(--weight-bold)}.home-page .home-hero-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.home-page .home-hero-track{display:block;height:4px;border-radius:var(--radius-full);background:var(--line);overflow:hidden}.home-page .home-hero-fill{display:block;height:100%;background:var(--brand)}.home-page .home-hero-next{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.home-page .home-hero-line{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.45}.home-page .home-hero-link{padding:0;border:none;background:none;color:var(--ink);font:inherit;font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-page .home-locbar{margin:var(--space-md) 0}.home-page .home-cuisine-row{display:flex;gap:var(--space-sm);margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg) var(--space-xs);overflow-x:auto;scrollbar-width:none}.home-page .home-cuisine-row::-webkit-scrollbar{display:none}.home-page .home-cuisine-chip{flex-shrink:0;height:34px;padding:0 var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-full);background:none;color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.home-page .home-cuisine-chip--active{border-color:var(--ink);background:var(--ink);color:var(--panel)}.home-page .home-referral-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin:var(--space-xxl) 0 0;padding:var(--space-lg) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-page .home-referral-line p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.home-page .home-referral-line strong{color:var(--ink);font-weight:var(--weight-bold);letter-spacing:.02em}.home-page .home-referral-line button{flex-shrink:0;padding:0;border:none;background:none;color:var(--brand);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.home-page .home-savings-lead{margin:0 0 var(--space-lg)}.home-page .home-savings-title{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:1.25}.home-page .home-savings-sub{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-sm)}.home-group-pick{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:14px;background:var(--soft);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-group-pick svg{flex-shrink:0;color:var(--brand)}.home-group-pick span{flex:1}.home-group-pick button{flex-shrink:0;padding:0;border:none;background:none;color:var(--brand);font:inherit;cursor:pointer}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-cyrillic-800-normal-BNMG-Q7a.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-800-normal-Drcgs-AM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-vietnamese-800-normal-eAF99_Jc.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-800-normal-DQKEhsq9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-ext-800-normal-ZgHWgVpM.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-800-normal-DD7uHqs8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-800-normal-lwhkvH_6.woff2) format("woff2"),url(/assets/playfair-display-latin-800-normal-D0Xz4t1K.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-normal-DwaaZvol.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-normal-PiPRSBNu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-CbVom6TB.woff2) format("woff2"),url(/assets/lora-cyrillic-400-normal-BedExNGj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-normal-D2gccGFf.woff2) format("woff2"),url(/assets/lora-math-400-normal-BToItYw_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-normal-DmcY0X7a.woff2) format("woff2"),url(/assets/lora-symbols-400-normal-BK2bqsD8.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-normal-BxA6xcFr.woff2) format("woff2"),url(/assets/lora-vietnamese-400-normal-DlgyXXxo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2) format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-ext-600-normal-CYLe3Bq4.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-600-normal-BobJ8QCm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-600-normal-DuzuWObJ.woff2) format("woff2"),url(/assets/lora-cyrillic-600-normal-j6UMqgXb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-math-600-normal-B9Wi-uy2.woff2) format("woff2"),url(/assets/lora-math-600-normal-soY6uGQW.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-symbols-600-normal-DaMEG5Dn.woff2) format("woff2"),url(/assets/lora-symbols-600-normal-CURAubwP.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-vietnamese-600-normal-B_IFhWKN.woff2) format("woff2"),url(/assets/lora-vietnamese-600-normal-BnEhOXH8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-ext-600-normal-CURVZmIT.woff2) format("woff2"),url(/assets/lora-latin-ext-600-normal-BX8pxmH4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-cyrillic-ext-700-normal-CH2Ef3pd.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-700-normal-B20D6wuF.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-cyrillic-700-normal-CicHrsUU.woff2) format("woff2"),url(/assets/lora-cyrillic-700-normal-CoUvLzhc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-math-700-normal-BdgFUNlJ.woff2) format("woff2"),url(/assets/lora-math-700-normal-JjB0YUk-.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-symbols-700-normal-zYsi5zvy.woff2) format("woff2"),url(/assets/lora-symbols-700-normal-DaE8wqnc.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-vietnamese-700-normal-BHDzxyiD.woff2) format("woff2"),url(/assets/lora-vietnamese-700-normal-DyKKCAD2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-ext-700-normal-DbHby4fw.woff2) format("woff2"),url(/assets/lora-latin-ext-700-normal-XBj10pPw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-italic-sNZZY6P_.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-italic-CkoKUlaJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-italic-BZqWJcgY.woff2) format("woff2"),url(/assets/lora-cyrillic-400-italic-rXhP2Nh9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-italic-C8XPXhEM.woff2) format("woff2"),url(/assets/lora-math-400-italic-iqgQGvdL.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-italic-Bx3UNHSW.woff2) format("woff2"),url(/assets/lora-symbols-400-italic-DQuLZM7M.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-italic-DFs7jfwN.woff2) format("woff2"),url(/assets/lora-vietnamese-400-italic-DGRK7mLs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-italic-D02B-RQB.woff2) format("woff2"),url(/assets/lora-latin-ext-400-italic-2Cu7DU_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2) format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--space-xxxl: 32px;--space-huge: 48px;--space-giant: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--elevation-1: 0 2px 6px rgb(0 0 0 / 10%);--elevation-2: 0 6px 14px rgb(0 0 0 / 14%);--elevation-3: 0 16px 28px rgb(0 0 0 / 18%);--elevation-4: 0 20px 34px rgb(0 0 0 / 22%);--text-2xs: 11px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-display: 32px;--text-ios-tab: 10px;--text-ios-body: 17px;--text-ios-large-title: 34px;--text-ios-subhead: 15px;--text-ios-footnote: 13px;--ios-grouped-bg: #f2f2f7;--ios-fill: rgb(118 118 128 / 12%);--ios-separator: rgb(60 60 67 / 29%);--ios-label-2: rgb(60 60 67 / 60%);--ios-chevron: rgb(60 60 67 / 30%);--ios-bar-bg: rgb(255 255 255 / 82%);--ios-grouped-bar-bg: rgb(242 242 247 / 85%);--ios-glass: rgb(255 255 255 / 72%);--ios-segment-thumb: #fff;--ios-green: #34c759;--muted-2: #8a8a8e;--brand-tint: rgb(235 117 0 / 12%);--on-brand: #fff;--color-success: var(--green);--color-success-bg: #f0fdf4;--color-danger: #d6304a;--color-danger-bg: #fff0ee;--color-warning-text: #c17a00;--color-warning-bg: var(--warning)}html.native-ios.theme-dark{color-scheme:dark;--ink: #f2f2f7;--muted: rgb(235 235 245 / 60%);--muted-2: rgb(235 235 245 / 45%);--panel: #1c1c1e;--soft: #2c2c2e;--line: #38383a;--brand-tint: rgb(235 117 0 / 22%);--on-brand: #fff;--warning: #3a2e05;--glass-bg: rgb(28 28 30 / 72%);--glass-bg-strong: rgb(28 28 30 / 88%);--shadow: 0 2px 12px rgb(0 0 0 / 40%);--ios-grouped-bg: #000;--ios-fill: rgb(118 118 128 / 24%);--ios-separator: rgb(84 84 88 / 65%);--ios-label-2: rgb(235 235 245 / 60%);--ios-chevron: rgb(235 235 245 / 30%);--ios-bar-bg: rgb(28 28 30 / 80%);--ios-grouped-bar-bg: rgb(0 0 0 / 80%);--ios-glass: rgb(44 44 46 / 72%);--ios-segment-thumb: #636366;--ios-green: #30d158;--lg-bg: linear-gradient(to bottom, rgb(44 44 46 / 86%), rgb(28 28 30 / 82%));--lg-bg-strong: linear-gradient(to bottom, rgb(44 44 46 / 96%), rgb(28 28 30 / 94%));--lg-hairline: rgb(84 84 88 / 65%);--lg-specular: inset 0 1px 0 rgb(255 255 255 / 8%);--lg-dim: rgb(0 0 0 / 55%);--color-success-bg: #0f2a19;--color-success-on-dark: #30d158;--color-success: #30d158;--color-danger: #ff6961;--brand-dark: #ff9f45;--color-danger-on-dark: #ff6961;--color-danger-bg: #3a1214}html.native-ios.theme-dark body,html.native-ios.theme-dark #root,html.native-ios.theme-dark .app-shell,html.native-ios.theme-dark .app-body,html.native-ios.theme-dark .app-main{background:var(--ios-grouped-bg)!important;color:var(--ink)}:root{color-scheme:light;--orange: var(--brand);--orange-subtle: #fff7ed;--border: var(--line);--surface2: var(--soft);--text2: var(--muted);--text3: var(--muted);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.35;color:var(--ink);background:var(--panel);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #eb7500;--brand-dark: #cf6500;--ink: #191919;--muted: #5f5f63;--soft: #f5f5f5;--line: #e7e7e7;--panel: #ffffff;--green: #0b7a3b;--warning: #fff3c7;--shadow: 0 2px 12px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .88);--glass-border: 1px solid rgba(255, 255, 255, .58);--glass-blur: blur(12px);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .08);--app-gradient: linear-gradient(145deg, #fdf0e6 0%, #f5eeff 50%, #e6f3fd 100%);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-title: 20px;--line-tight: 1.15;--line-copy: 1.35;--weight-medium: 400;--weight-semibold: 500;--weight-bold: 600;--weight-heavy: 700;--topbar-height: 60px}*{box-sizing:border-box}@media(max-width:980px){button,a,[role=button]{-webkit-tap-highlight-color:transparent}}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-heavy)}strong,b{font-weight:var(--weight-bold)}img{display:block;max-width:100%}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border:none;border-radius:999px;background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:background .15s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--brand-dark)}}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:default}.product-customize-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.product-customize-backdrop{align-items:center}}.product-customize-sheet{position:relative;width:100%;max-width:520px;max-height:90vh;background:var(--panel);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 40px #0000002e;overflow:hidden}@media(min-width:600px){.product-customize-sheet{border-radius:20px;margin:16px}}.product-customize-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.product-customize-title-block{flex:1;min-width:0;padding-right:12px}.product-customize-title-block h2{margin:0;font-size:17px;font-weight:700;color:var(--ink);line-height:1.3}.product-customize-price{font-size:14px;color:var(--brand);font-weight:600}.product-customize-close{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:var(--soft);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-customize-group{border-bottom:1px solid var(--line)}.product-customize-group-head{padding:14px 20px 8px}.product-customize-group-title-row{display:flex;align-items:center;gap:8px}.product-customize-group-title-row span{font-size:14px;font-weight:700;color:var(--ink)}.product-customize-required-badge{font-size:10px;font-weight:700;color:var(--brand);background:var(--brand-tint);border:1px solid #fde8c8;border-radius:999px;padding:2px 7px;text-transform:uppercase;letter-spacing:.03em}.product-customize-group-sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.product-customize-items{padding:0 20px 12px;display:flex;flex-direction:column;gap:6px}.product-customize-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;border:1.5px solid var(--line);background:var(--soft);transition:border-color .12s,background .12s}.product-customize-item--selected{border-color:var(--brand);background:var(--brand-tint)}.product-customize-item-left{display:flex;align-items:center;gap:10px}.product-customize-indicator{width:18px;height:18px;border-radius:4px;border:2px solid #ccc;background:var(--panel);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.product-customize-indicator--radio{border-radius:50%}.product-customize-indicator--selected{border-color:var(--brand);background:var(--brand)}.product-customize-item-name{font-size:13px;font-weight:500;color:var(--muted)}.product-customize-item-price{font-size:13px;font-weight:600;flex-shrink:0;color:#777}.product-customize-notes{padding:12px 20px 16px;border-top:1px solid var(--line)}.product-customize-notes label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.product-customize-notes label span{color:#aaa;font-weight:400}.product-customize-textarea{width:100%;font-size:13px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;resize:none;outline:none;color:#333;font-family:inherit;box-sizing:border-box;transition:border-color .12s}.product-customize-footer{padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}.product-customize-price-summary{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:10px}.product-customize-price-summary strong{color:var(--brand);font-weight:600}.product-customize-actions{display:flex;gap:10px;align-items:center}.product-customize-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;flex-shrink:0}.product-customize-stepper button{width:34px;height:34px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.product-customize-stepper button:disabled{cursor:default;opacity:.35}.product-customize-stepper-value{min-width:28px;text-align:center;font-size:14px;font-weight:700;color:var(--ink)}.product-customize-add-btn{flex:1;height:44px;border-radius:999px;border:none;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px}.product-customize-warning{margin:8px 0 0;font-size:11px;color:#e07000;text-align:center}.cart-restored-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1500;background:#111;color:var(--on-brand);display:flex;align-items:center;gap:10px;padding:9px 14px 9px 16px;border-radius:8px;font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:0 4px 16px #00000047}.cart-restored-banner button{background:none;border:none;color:var(--on-brand);cursor:pointer;font-size:13px;padding:0 2px;opacity:.6;line-height:1;display:flex;align-items:center}@media(hover:hover)and (pointer:fine){.cart-restored-banner button:hover{opacity:1}}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-height);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:0 16px 0 8px;border-bottom:1px solid var(--line);background:#ffffffd6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.topbar-left,.topbar-actions,.topbar-right,.brand,.location-pill,.mode-toggle,.search-pill,.icon-bubble{display:flex;align-items:center}.topbar-right{gap:6px}.topbar-left{gap:16px}.brand{width:120px;min-width:120px;align-items:center;color:var(--brand)}.brand img{width:100%;height:auto;max-height:34px;object-fit:contain}.brand-icon-only{display:none}.mobile-menu{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:0;background:transparent}.search-pill{height:38px;min-width:0;width:100%;max-width:500px;gap:8px;padding:0 13px;border-radius:999px;background:var(--soft);color:#303034}.search-pill input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--line-copy)}.search-ask-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:none;border-radius:999px;padding:4px 11px 4px 9px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:var(--weight-heavy);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:opacity .15s}@media(hover:hover)and (pointer:fine){.search-ask-btn:hover{opacity:.88}}.search-pill-wrapper{position:relative;flex:1;min-width:0;display:flex;justify-content:center}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:200;overflow:hidden;padding:4px 0}.search-suggestion-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;cursor:pointer;font-size:.875rem;color:var(--ink);background:transparent;border:none;text-align:left;transition:background .1s}.search-suggestion-icon{color:#9ca3af;flex-shrink:0}.search-suggestion-type{margin-left:auto;font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.search-clear{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);padding:0}.topbar-actions{gap:8px;min-width:0;flex-wrap:nowrap;white-space:nowrap;justify-content:flex-end}.location-pill{height:38px;max-width:320px;gap:8px;padding:0 13px;border:0;border-radius:999px;background:var(--soft);color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--line-copy);white-space:nowrap}.location-pill span{overflow:hidden;text-overflow:ellipsis}.location-trigger{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;max-width:180px}.location-trigger-city{overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.mode-toggle{height:38px;padding:3px;border-radius:999px;background:var(--soft)}.mode-toggle button{height:32px;min-width:max-content;border:0;border-radius:999px;padding:0 14px;color:var(--ink);background:transparent;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-copy)}.mode-toggle button.active{color:var(--on-brand);background:#191919}.icon-bubble{position:relative;width:38px;height:38px;justify-content:center;border:0;border-radius:999px;background:var(--soft);color:var(--ink)}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:var(--on-brand);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-dropdown{position:fixed;right:12px;top:60px;width:340px;max-width:calc(100vw - 24px);max-height:480px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 32px #0000001f;z-index:1000}.notif-dropdown-header{position:sticky;top:0;background:var(--panel);border-bottom:1px solid #f0f1f5;padding:14px 16px 12px;font-size:13px;font-weight:700;color:var(--ink)}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;text-align:center}.notif-empty svg{color:#eb75008c}.notif-empty p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.notif-list{list-style:none;padding:0;margin:0}.notif-item{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #f4f5f8;cursor:pointer;transition:background .15s}.notif-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.notif-content{flex:1;min-width:0}.notif-type-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:0 0 3px;line-height:1}.notif-label{font-size:13px;font-weight:500;color:var(--ink);margin:0 0 3px;line-height:1.4;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:break-word}.notif-sub{font-size:12px;color:#4a5568;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:11px;color:#a0aec0;margin:0}.cart-bubble{position:relative;flex-direction:column;gap:1px;width:38px;height:38px}.cart-count-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.other-cart-type{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--panel))}.address-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #00000024;padding:10px;min-width:320px}.address-picker-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--soft)}.address-picker-search input{flex:1;border:0;outline:0;background:transparent;font-size:var(--text-sm);color:var(--ink)}.address-suggestions{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}.address-suggestions li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:0;background:transparent;cursor:pointer;border-radius:6px;text-align:left}@media(hover:hover)and (pointer:fine){.address-suggestions li button:hover{background:var(--soft)}}.address-suggestions li button strong{font-size:var(--text-sm);color:var(--ink)}.address-use-location{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:9px 12px;border:0;background:transparent;border-radius:6px;font-size:var(--text-sm);color:var(--brand);font-weight:var(--weight-semibold);cursor:pointer;border-top:1px solid var(--line)}.address-picker-error{margin:6px 0 0;padding:0 12px;font-size:11px;color:#ef4444}.sign-in-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1.5px solid var(--brand);border-radius:999px;background:none;color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.auth-loading-placeholder{display:inline-block;width:78px;height:36px;border-radius:999px;background:var(--surface)}.user-name-btn{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1.5px solid var(--line);border-radius:999px;background:none;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background .15s}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #0000001a;overflow:hidden;z-index:200}.user-dropdown button{display:block;width:100%;padding:10px 14px;border:0;background:none;text-align:left;font-size:var(--text-sm);color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.user-dropdown button:hover{background:var(--surface)}}.user-dropdown-signout{color:var(--color-danger)!important;border-top:1px solid var(--line)!important}.user-dropdown-location{display:flex!important;align-items:center;gap:8px;color:var(--muted)!important;border-bottom:1px solid var(--line)!important;font-size:var(--text-sm)!important}.user-dropdown-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#00000070;overflow-y:auto}.auth-modal{position:relative;width:min(400px,100%);max-height:min(680px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow-y:auto;border-radius:14px;background:var(--panel);box-shadow:0 20px 60px #00000038;padding:28px 28px calc(20px + env(safe-area-inset-bottom,0px))}.auth-close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--soft);color:var(--muted);cursor:pointer}.auth-modal-head{text-align:center;margin-bottom:18px}.auth-logo{height:26px;margin-bottom:14px}.auth-title{margin:0;font-size:20px;font-weight:700;line-height:1.2}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted)}.auth-field input{height:40px;padding:0 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--soft);font-size:var(--text-base);color:var(--ink);outline:none;transition:border-color .15s,background .15s}.auth-field input:focus{border-color:var(--brand);background:var(--panel)}.auth-pw-wrap input{width:100%;padding-right:40px}.auth-pw-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:0}.auth-row-2{display:grid;grid-template-columns:1fr;gap:0}.auth-hint{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.4}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.auth-submit{height:42px;border:0;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-secondary{height:38px;border:1.5px solid var(--line);border-radius:8px;background:none;color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:background .15s}.auth-link{border:0;background:none;padding:0;color:var(--brand);font-size:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none}@media(hover:hover)and (pointer:fine){.auth-link:hover{text-decoration:underline}}.auth-error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.auth-switch{margin:0;font-size:var(--text-sm);color:var(--muted);text-align:center}.auth-body-text{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-xs)}.auth-google-wrap{display:flex;justify-content:center}.auth-google-native-btn{display:flex;align-items:center;gap:10px;width:320px;max-width:100%;padding:10px 16px;border:1px solid #dadce0;border-radius:4px;background:var(--panel);color:#3c4043;font-family:var(--font-body);font-size:14px;font-weight:var(--weight-medium);cursor:pointer;justify-content:center;transition:background .15s}.auth-google-native-btn:disabled{opacity:.6;cursor:not-allowed}.auth-apple-btn{display:flex;align-items:center;gap:10px;width:320px;max-width:100%;padding:10px 16px;border:1px solid #000;border-radius:4px;background:#000;color:var(--on-brand);font-family:var(--font-body);font-size:14px;font-weight:var(--weight-medium);cursor:pointer;justify-content:center;transition:opacity .15s}@media(hover:hover)and (pointer:fine){.auth-apple-btn:hover{opacity:.85}}.auth-apple-btn:disabled{opacity:.6;cursor:not-allowed}.auth-otp-grid{display:flex;gap:8px;justify-content:center}.auth-otp-cell{width:44px;height:44px;text-align:center;font-size:20px;font-weight:600;border:1.5px solid var(--line);border-radius:8px;background:var(--soft);outline:none;transition:border-color .15s,background .15s}.auth-success{text-align:center;padding:16px 0}.auth-success-icon{font-size:48px;margin-bottom:12px}.auth-success h3{margin:0 0 8px;font-size:20px;font-weight:700}.auth-terms{margin:16px 0 0;font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.date-picker-wrapper{position:relative}.date-picker-button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;cursor:pointer}.date-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:14px;min-width:260px}.mini-calendar{width:100%}.mini-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mini-cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--line);border-radius:50%;background:var(--panel);cursor:pointer;color:var(--ink);flex-shrink:0;transition:background .12s,border-color .12s}.mini-cal-nav-btn:disabled{opacity:.3;cursor:default}.mini-cal-month{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,36px);justify-content:center;gap:2px}.mini-cal-day-label{display:block;text-align:center;font-size:11px;font-weight:600;color:var(--muted);line-height:26px}.mini-cal-day{width:34px;height:34px;border:none;border-radius:50%;font-size:13px;cursor:pointer;background:transparent;color:var(--ink);transition:background .1s;margin:0 auto}.app-body{display:flex;min-height:calc(100dvh - var(--topbar-height))}.sidebar{position:sticky;top:var(--topbar-height);z-index:20;width:232px;height:calc(100dvh - var(--topbar-height));display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;flex-shrink:0}.sidebar::-webkit-scrollbar{display:none}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding:14px 12px 8px}.sidebar-bottom{margin-top:6px;border-top:1px solid var(--line);padding-top:12px!important}.sidebar a{display:flex;align-items:center;gap:13px;min-height:40px;padding:0 13px;border-radius:8px;color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-copy)}.sidebar a svg{width:22px;height:22px;flex:0 0 auto}.sidebar a.active{color:var(--brand);background:var(--color-danger-bg)}.app-main{min-width:0;flex:1;background:var(--panel)}.home-page,.icons-page{padding:18px 30px 56px}.icons-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}.icons-panel-wide{grid-column:1 / -1}.icons-panel{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.icons-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.icons-panel-head h2{margin:0;font-size:20px}.icons-panel-head span{color:var(--muted);font-size:var(--text-sm)}.icons-compare-list,.icons-page-tiles{display:grid}.icons-compare-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,4fr);gap:12px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line)}.icons-label{font-weight:var(--weight-heavy);color:var(--ink);line-height:var(--line-tight);padding-top:4px}.icons-page-tiles{gap:12px;padding:14px 18px 18px}.icons-page-tile{padding:14px 0;border-bottom:1px solid var(--line)}.icons-page-tile-head{display:grid;gap:4px;margin-bottom:12px}.icons-page-tile-head strong{font-size:var(--text-md)}.icons-page-tile-head span{color:var(--muted);font-size:var(--text-sm);line-height:var(--line-copy)}.icons-family-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:10px;align-items:start}.icons-family-row-single{grid-template-columns:minmax(0,1fr)}.icons-family-cell{min-width:0;display:grid;gap:8px;padding:10px 10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.icons-family-cell-lucide{justify-content:center}.icons-family-name{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:0}.icons-family-icon{display:flex;align-items:center;justify-content:center;min-height:34px;color:var(--ink)}.icons-family-icon svg{width:20px;height:20px}.icons-alternate-name{font-size:var(--text-xs);color:var(--muted);text-align:center;line-height:var(--line-tight)}@media(max-width:1100px){.icons-compare-row,.icons-family-row{grid-template-columns:1fr}}@media(max-width:720px){.icons-page,.home-page{padding-left:16px;padding-right:16px}.icons-grid,.icons-family-row{grid-template-columns:1fr}.icons-panel-head{align-items:flex-start;flex-direction:column}}.home-market-top{margin-bottom:18px}.home-market-top h1{margin:0 0 14px;color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:var(--line-tight)}.past-order-section{margin-top:22px}.reservation-filters button{display:inline-flex;align-items:center;gap:6px;height:38px;border:1px solid var(--line);border-radius:999px;padding:0 15px;color:var(--ink);background:var(--panel);font-size:14px;font-weight:600;white-space:nowrap}.market-section{margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:var(--line-tight)}.section-heading div{display:flex;align-items:center;gap:8px}.section-heading a,.section-heading div>button:first-child{border:0;color:var(--ink);background:transparent;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--line-copy)}.section-heading div>button:not(:first-child),.section-heading.compact button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--soft);transition:opacity .15s}.section-heading div>button:not(:first-child):disabled,.section-heading.compact button:disabled{opacity:.35;cursor:default}.merchant-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.merchant-card{min-width:0;color:var(--ink);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:14px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.merchant-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000021}}.merchant-card:active{transform:scale(.985);transition:transform .08s}.merchant-card.selectable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.merchant-image-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:var(--soft)}.merchant-image-wrap img,.reservation-photo img,.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.merchant-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:#c8c8c8}.image-dots{position:absolute;left:50%;bottom:9px;display:flex;gap:4px;transform:translate(-50%)}.image-dots span{width:5px;height:5px;border-radius:999px;background:#ffffff8c}.image-dots .active{background:var(--panel)}.merchant-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px}.merchant-info h3,.reservation-title-row a,.product-card h3{margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.merchant-info p,.rating-line{min-width:0;margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--line-copy)}.deal-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;border-radius:999px;padding:4px 8px;color:var(--brand);background:var(--color-danger-bg);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--line-copy)}.restaurant-offers{margin:0 0 28px}.offer-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--color-danger-bg)}.offer-card-title{margin:0;font-weight:var(--weight-bold)}.offer-card-desc{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs)}.offer-card-code{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.offer-card-code span{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--brand)}.merchant-info button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s}.merchant-info button.saved{color:var(--brand)}.merchant-image-chips{position:absolute;bottom:8px;left:8px;display:flex;gap:4px}.restaurant-select-chip{position:absolute;top:8px;right:8px;z-index:1;padding:4px 8px;border-radius:999px;background:#ffffffe6;color:#4b4b4f;font-size:var(--text-xs);font-weight:var(--weight-bold);box-shadow:0 1px 6px #00000014}.merchant-cuisine-chip,.merchant-closed-chip{padding:4px 8px;line-height:1.4;border-radius:999px;background:#0000008c;color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.opens-at-label{color:var(--muted)}@media(hover:hover)and (pointer:fine){.merchant-card.unregistered:hover img{transform:none}}.merchant-unregistered-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#1a1108ad;color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.unregistered-body{padding-top:9px}.unregistered-name{margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.unregistered-meta{min-width:0;margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis}.onboard-request-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;border:1.5px solid rgba(235,117,0,.45);border-radius:999px;background:#eb750014;color:var(--brand-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}@media(hover:hover)and (pointer:fine){.onboard-request-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand);color:var(--on-brand)}}.onboard-request-btn:disabled{opacity:.65;cursor:default}.onboard-request-btn .spin{animation:onboard-spin .8s linear infinite}@keyframes onboard-spin{to{transform:rotate(360deg)}}.reservation-onboard-panel{display:flex;min-height:152px;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:12px;padding:20px 18px;border:1px solid rgba(235,117,0,.16);border-radius:14px;background:#eb75000d;text-align:center}.reservation-onboard-panel>svg{margin-bottom:2px;color:#eb7500b3}.reservation-onboard-title{margin:0;color:var(--ink);font-size:13px;font-weight:var(--weight-bold)}.reservation-onboard-sub{max-width:220px;margin:0;color:var(--muted);font-size:12px;line-height:1.35}.reservation-onboard-panel .onboard-request-btn{margin-top:6px}.reserve-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;color:var(--on-brand);background:#191919;font-weight:var(--weight-bold)}.reservations-page{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--topbar-height));overflow:hidden}.reservation-list-pane{overflow-y:auto;background:var(--panel);width:100%;max-width:960px;margin:0 auto;scrollbar-width:none}.reservation-toolbar{position:sticky;top:0;z-index:8;padding:22px 22px 10px;background:var(--panel);border-bottom:1px solid var(--line);margin-bottom:18px}.reservation-toolbar-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:6px}.reservation-toolbar-top h1{margin:0;font-size:34px;font-weight:var(--weight-heavy);line-height:1.05;color:var(--ink)}.reservation-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res-cuisine-dropdown{min-width:180px;max-height:260px;overflow-y:auto;padding:6px!important;display:flex;flex-direction:column;gap:2px}.res-cuisine-option{width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-align:left;color:var(--ink)}.res-cuisine-clear{width:100%;padding:6px 12px 8px;border:none;border-radius:6px;background:none;font-size:11px;color:var(--brand);font-family:inherit;cursor:pointer;text-align:left;border-bottom:1px solid var(--line);margin-bottom:4px}.reservation-list{display:flex;flex-direction:column;gap:26px;padding:10px 22px 28px}.reservation-card{display:grid;grid-template-columns:minmax(190px,42%) minmax(0,1fr);gap:18px}.reservation-photo{position:relative;aspect-ratio:1.65 / 1;overflow:hidden;border-radius:8px;background:var(--soft)}.reservation-copy{min-width:0;padding-top:2px}.reservation-title-row{display:flex;align-items:center;gap:8px;min-width:0}.rating-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:14px}.res-chip{display:inline-block;padding:3px 9px;line-height:1.4;border-radius:999px;border:1px solid var(--line);background:var(--soft);font-size:11px;font-weight:var(--weight-bold);color:var(--muted);white-space:nowrap}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.slot-skeleton{height:52px;border-radius:8px;background:linear-gradient(90deg,var(--soft) 25%,#e0e0e0 50%,var(--soft) 75%);background-size:200% 100%;animation:loading 1.4s infinite}.slot-no-availability{grid-column:1 / -1;text-align:center;font-size:13px;color:var(--muted);padding:8px 0}.reservation-error{margin:0;padding:10px 22px;color:#b42318;font-size:var(--text-sm)}.slot-grid button{min-width:0;height:36px;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-weight:700;font-size:var(--text-sm);text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.slot-grid button:active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--brand)}@media(hover:hover)and (pointer:fine){.slot-grid button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--brand)}}.slot-grid strong,.slot-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-grid strong{font-size:14px}.slot-grid span{margin-top:2px;color:var(--muted);font-size:12px}.restaurant-page{padding:0 28px 56px;background:var(--panel)}.save-store,.date-pill{border:0;border-radius:999px;padding:12px 18px;background:var(--panel);box-shadow:var(--shadow);font-weight:var(--weight-bold)}.restaurant-hero{position:relative;height:220px;overflow:hidden;border-radius:8px;background:var(--soft)}.restaurant-hero>img:first-child,.restaurant-hero>.merchant-img-placeholder:first-child{width:100%;height:100%;object-fit:cover}.restaurant-logo{position:absolute;left:22px;bottom:-26px;z-index:2;width:84px;height:84px;border:5px solid #ffffff;border-radius:999px;object-fit:cover;background:var(--panel)}.save-store{position:absolute;right:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:color .15s}.rest-hero-overlay{display:none}.restaurant-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;max-width:1380px;margin:30px auto 0}.store-sidebar{align-self:start;position:sticky;top:78px}@media(min-width:981px){.store-sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 94px)}.store-sidebar>*{flex-shrink:0}.store-sidebar>.menu-nav{flex-shrink:1;min-height:160px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.store-sidebar>.menu-nav::-webkit-scrollbar{display:none}}.store-sidebar h1{margin:0 0 28px;font-size:29px;line-height:1.1}.store-info-block{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.store-info-block h2{margin:0 0 10px;font-size:18px}.store-info-block p,.store-info-block>span{display:flex;align-items:center;gap:5px;margin:8px 0;color:#3f3f42;font-size:15px;font-weight:600}.info-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:4px;cursor:help;border:0;background:none;padding:0;color:var(--muted)}.store-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.store-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:20px;border:1px solid var(--line);background:var(--soft);font-size:9px;font-weight:300;color:var(--muted);white-space:nowrap}.store-tag--cuisine{background:#f0f4ff;border-color:#dbe4ff;color:#3451b2}.menu-nav{display:flex;flex-direction:column;gap:2px}.menu-nav strong{margin-bottom:6px;font-size:18px}.menu-nav a,.menu-nav button{position:relative;border-left:0;padding:10px 12px;color:var(--muted);font-weight:var(--weight-bold);text-align:left;background:none;border-top:none;border-right:none;border-bottom:none;cursor:pointer;width:100%}.menu-nav a.active,.menu-nav button.active{color:var(--ink)}.menu-nav-count,.mobile-cat-strip .menu-nav-count{font-size:12px;font-weight:var(--weight-regular, 400);color:var(--muted);opacity:.75}.store-action-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:12px 18px;overflow:visible}.order-mode{display:flex;flex:0 0 100%;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:visible;padding:3px 0;scrollbar-width:none}.order-mode button,.order-mode a{display:inline-flex;align-items:center;gap:5px;height:36px;border:0;border-radius:999px;padding:0 14px;background:var(--soft);color:var(--ink);font-size:13px;font-weight:var(--weight-bold);line-height:var(--line-copy)}.order-mode button.active,.order-mode a.active{color:var(--on-brand);background:#191919}.fee-block{min-width:150px;border-left:1px solid var(--line);padding-left:18px;text-align:center}.fee-block strong,.fee-block span{display:block}.fee-block span{color:var(--muted);font-size:13px}.date-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;box-shadow:none;background:var(--soft)}.reservation-top-picker{justify-self:end}.reservation-top-dropdown{left:auto;right:0;width:310px}.reservation-picker-party{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.reservation-picker-party span{color:var(--muted);font-size:13px;font-weight:var(--weight-bold)}.reservation-picker-party div{display:inline-flex;align-items:center;gap:10px}.reservation-picker-party button{width:34px;height:34px;border:0;border-radius:999px;background:var(--soft);color:var(--ink);font-weight:var(--weight-bold)}.reservation-picker-party strong{min-width:16px;text-align:center}.res-sentence{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;border:1.5px solid var(--brand);border-radius:10px;background:var(--orange-subtle);padding:10px 16px;font-family:inherit;font-size:15px;font-weight:var(--weight-semibold);color:var(--ink, var(--ink));cursor:pointer;text-align:left;box-shadow:0 4px 14px -8px #eb750073;transition:border-color .15s ease,box-shadow .15s ease}.res-sentence-chevron{margin-left:2px;color:var(--brand);flex-shrink:0}.schedule-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;padding:0;background:#19191994}.schedule-modal{position:fixed;top:88px;left:50%;z-index:91;width:min(500px,calc(100vw - 40px));max-height:calc(100dvh - 132px);display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:20px 18px 0;background:var(--panel);box-shadow:0 22px 60px #00000047;transform:translate(-50%)}.schedule-modal-header{display:flex;align-items:center;gap:8px}.schedule-modal-header h2{flex:1;margin:8px 0 2px;font-size:28px;line-height:1.05;font-weight:var(--weight-bold)}.schedule-confirm-top{display:none}.schedule-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;background:transparent}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:8px}.schedule-day-header>p{margin:0;color:var(--muted);font-size:15px;font-weight:var(--weight-semibold)}.schedule-day-arrows{display:flex;gap:4px;flex-shrink:0}.schedule-day-arrows button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.schedule-day-arrows button:hover:not(:disabled){background:var(--soft)}}.schedule-day-arrows button:disabled{opacity:.35;cursor:default}.schedule-day-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.schedule-day-row button{min-height:54px;display:grid;gap:2px;justify-items:start;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--ink)}.schedule-day-row button.active{border-color:#191919;box-shadow:inset 0 0 0 1px #191919}.schedule-day-row strong{font-size:13px;font-weight:var(--weight-semibold)}.schedule-time-list strong{font-size:15px;font-weight:var(--weight-semibold)}.schedule-day-row span{color:var(--muted);font-size:12px;font-weight:var(--weight-medium)}.schedule-time-list{flex:1;max-height:190px;min-height:190px;overflow-y:auto;margin-top:12px;padding-right:4px;scrollbar-width:none}.schedule-time-list button{width:100%;min-height:38px;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);padding:0;background:transparent;color:var(--ink);text-align:left}.schedule-closed{padding:16px 0;color:var(--muted);font-size:14px;text-align:center}.schedule-footer{margin:0 -18px;border-top:1px solid var(--line);padding:14px 18px;background:var(--panel)}.schedule-footer button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:var(--on-brand);background:#191919;font-size:15px;font-weight:var(--weight-heavy);cursor:pointer}@media(hover:hover)and (pointer:fine){.schedule-footer button:hover{background:#333}}.action-bar-row2{display:contents}.delivery-fee-chip{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:7px 14px;border-radius:10px;background:#fff3e8;white-space:nowrap;cursor:default;margin-left:auto;flex-shrink:0;width:clamp(180px,20vw,260px)}.delivery-fee-chip__main{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--brand)}.delivery-fee-chip__main svg{flex-shrink:0;color:var(--brand)}.delivery-fee-chip__sub{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.delivery-fee-chip--free .delivery-fee-chip__main,.delivery-fee-chip--free .delivery-fee-chip__main svg{color:var(--green)}.restaurant-search{display:flex;align-items:center;gap:8px;height:38px;width:clamp(180px,20vw,260px);flex-shrink:0;border-radius:999px;padding:0 14px;background:var(--soft)}.restaurant-search--right{margin-left:auto}.restaurant-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.menu-group h2{margin:0 0 12px;font-size:22px}.reserve-submit{margin-top:14px;background:#191919}.reservation-duplicate-banner{margin-top:10px;display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--brand);background:var(--orange-subtle);animation:reservation-duplicate-in .3s ease,reservation-duplicate-glow 1.4s ease-in-out .3s 2}.reservation-duplicate-icon{flex-shrink:0;margin-top:1px;color:var(--brand)}.reservation-duplicate-banner p{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:var(--line-copy)}.reservation-duplicate-edit-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:var(--weight-semibold);color:var(--brand);text-decoration:underline;cursor:pointer}@keyframes reservation-duplicate-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes reservation-duplicate-glow{0%,to{box-shadow:0 0 #eb750059}50%{box-shadow:0 0 0 6px #eb750000}}@media(max-width:480px){.reservation-duplicate-banner{padding:10px 12px;gap:6px}.reservation-duplicate-banner p{font-size:var(--text-xs)}}.restaurant-facts{border-bottom:0}.mobile-only-facts{display:none}.restaurant-facts p{align-items:flex-start;line-height:1.35}.restaurant-facts svg{flex:0 0 auto;margin-top:2px}.reservation-detail-panel{border:1px solid var(--line);border-radius:8px;padding:20px 22px 22px;background:#fffffff0;box-shadow:0 22px 50px #1919190f}.reservation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.reservation-panel-head h2,.restaurant-story h2{margin:0;font-size:24px}.reservation-panel-head p,.restaurant-story p{margin:6px 0 0;color:var(--muted);font-size:16px;font-weight:600;line-height:1.45}.reservation-inline-controls{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.reservation-inline-controls button,.reservation-inline-controls input{height:40px;border:0;border-radius:999px;background:var(--soft);font-weight:var(--weight-bold)}.reservation-inline-controls>button{width:40px;padding:0}.reservation-inline-controls input{min-width:146px;padding:0 14px}.reservation-inline-controls .date-picker-dropdown{left:auto;right:0}.reservation-time-groups{display:grid;gap:18px}.reservation-meal-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;border-radius:999px;padding:4px;background:var(--soft);width:fit-content}.reservation-meal-tabs button{min-height:34px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:var(--muted);font-weight:var(--weight-bold)}.reservation-meal-tabs button.active{color:var(--on-brand);background:#191919}.reservation-meal-tabs button:disabled{cursor:default;opacity:.5}.reservation-time-group h3{margin:0 0 10px;font-size:17px}.reservation-time-row{display:flex;flex-wrap:wrap;gap:12px}.reservation-time-row button{min-width:86px;min-height:44px;border:1.5px solid var(--line);border-radius:8px;padding:7px 16px;background:var(--panel);color:var(--ink);font-weight:var(--weight-bold);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:border-color .12s,background .12s}@media(hover:hover)and (pointer:fine){.reservation-time-row button:hover:not(:disabled):not(.active){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}}.reservation-time-row button span{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold)}.reservation-time-row button.active{color:var(--on-brand);background:#191919}.reservation-time-row button.active span{color:#ffffffc7}.reservation-time-row button:disabled{cursor:default;opacity:.58}.reservation-confirm{margin-top:22px}.reservation-confirm:disabled{cursor:default;opacity:.55}.reservation-time-groups.is-refreshing .reservation-time-group,.reservation-time-groups.is-refreshing .reservation-meal-tabs{opacity:.5;pointer-events:none;transition:opacity .15s ease}.slot-grid.is-refreshing>*{opacity:.5;pointer-events:none;transition:opacity .15s ease}.reservation-refreshing-note{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:500}.reservation-muted-state{display:inline-flex;align-items:center;gap:7px;margin:0;border:1px dashed var(--line);border-radius:8px;padding:14px;color:var(--muted);background:var(--soft);font-weight:var(--weight-semibold)}.reservation-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.reservation-field-full{grid-column:1 / -1}.reservation-signin-link{display:inline-block;margin-top:14px;margin-bottom:14px;text-decoration:underline}.reservation-identity-mismatch,.reservation-identity-declined{margin-top:10px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--brand);background:var(--orange-subtle)}.reservation-identity-mismatch p,.reservation-identity-declined p{margin:0 0 10px;color:var(--ink);font-size:var(--text-sm);line-height:var(--line-copy)}.reservation-identity-mismatch p:last-child,.reservation-identity-declined p:last-child{margin-bottom:0}.reservation-identity-mismatch-actions{display:flex;gap:10px;margin-bottom:10px}.reservation-identity-mismatch-actions button{flex:1;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer}.reservation-identity-mismatch-actions button:first-child{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.reservation-identity-mismatch-actions button.reservation-confirm{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}@media(max-width:480px){.reservation-identity-mismatch-actions{flex-direction:column}}.reservation-otp-input{display:block;width:140px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-bottom:10px;font-size:16px;text-align:center;letter-spacing:4px}.reservation-otp-confirm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--brand);border-radius:8px;padding:0 16px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer}.reservation-contact-form label,.reservation-notes-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:var(--weight-bold)}.reservation-contact-form input,.reservation-notes-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--panel);font:inherit;box-sizing:border-box}.reservation-contact-form input{height:42px}.reservation-notes-field{grid-column:1 / -1}.reservation-notes-field textarea{min-height:86px;padding:10px 12px;resize:vertical}.reservation-modify-page{padding:24px clamp(18px,4vw,44px) 48px}.reservation-modify-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.reservation-modify-summary{position:sticky;top:96px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.reservation-modify-summary img,.reservation-modify-summary .merchant-img-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;margin-bottom:12px}.reservation-modify-summary h2{margin:0 0 8px;font-size:21px}.reservation-modify-summary p{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;color:var(--muted);font-weight:var(--weight-semibold);line-height:1.4}.reservation-modify-summary strong{display:inline-flex;border-radius:999px;padding:5px 10px;color:var(--color-success);background:var(--color-success-bg);font-size:12px;text-transform:capitalize}.reservation-modify-summary strong.danger{color:var(--color-danger);background:var(--color-danger-bg)}.reservation-modify-panel{border:1px solid var(--line);padding:18px;background:var(--panel)}.reservation-modify-notes{margin-top:20px}.reservation-modify-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.reservation-modify-actions .reservation-confirm{margin-top:0}.reservation-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:999px;padding:0 16px;color:var(--color-danger);background:var(--color-danger-bg);font-weight:var(--weight-bold)}@media(max-width:860px){.reservation-contact-form,.reservation-modify-shell{grid-template-columns:1fr}.reservation-modify-summary{position:static}}.restaurant-story{margin-top:36px;padding-bottom:36px}.restaurant-story p{max-width:880px}.product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.product-card{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.product-img-wrap{position:relative;width:76px;height:76px;flex-shrink:0;overflow:hidden;border-radius:8px;background:var(--soft)}.product-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.product-add-btn,.product-quantity-stepper{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;font-weight:var(--weight-bold)}.product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:#c8c8c8}.product-add-btn{min-width:72px;padding:0 12px;gap:4px;background:transparent;color:var(--ink);border:1.5px solid #191919!important}.product-out-of-stock{font-size:var(--text-xs);font-weight:500;color:#9ca3af;background:var(--soft);border-radius:4px;padding:4px 10px;white-space:nowrap}.product-opens-note{margin:6px 0 0;font-size:var(--text-xs);font-weight:500;color:#b45309;line-height:1.3}.product-opens-note span{white-space:nowrap}.addon-stepper-mobile{display:none}.product-quantity-stepper{padding:0 6px;background:var(--soft)}.product-quantity-stepper button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:var(--brand);background:var(--panel)}.product-quantity-stepper span,.product-quantity-stepper .product-qty-input{min-width:18px;color:var(--ink);text-align:center;font-weight:var(--weight-bold)}.product-quantity-stepper button:disabled{cursor:default;opacity:.45}.product-quantity-stepper.compact button{width:22px;height:22px}.product-card h3{margin:0;font-size:14px;font-weight:var(--weight-bold);overflow:hidden;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card p{margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:pointer}.product-card p.expanded{-webkit-line-clamp:unset;overflow:visible}.product-compare-price{display:inline-flex;align-items:center;gap:5px;margin-top:4px;cursor:help}.product-compare-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--brand);color:var(--on-brand);flex-shrink:0}.product-compare-price s{font-size:12px;color:var(--muted);text-decoration-color:var(--muted);white-space:nowrap}.product-compare-asterisk{font-size:11px;color:var(--muted);margin-left:-3px}.page-disclaimer{font-size:11px;line-height:1.5;color:var(--muted);margin:24px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.product-buy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.product-buy-row>strong{color:var(--brand);font-size:14px;font-weight:var(--weight-bold)}.catering-product-card{display:flex;flex-direction:column;min-height:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.catering-product-card .product-img-wrap{width:64px;height:64px;aspect-ratio:unset;flex-shrink:0}.catering-product-head{display:block}.catering-product-head h3{margin:0 0 2px;font-size:14px;font-weight:var(--weight-bold);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-name-row{display:flex;align-items:center;gap:6px;min-width:0}.dietary-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dietary-dot--veg{background:#22c55e;border:1.5px solid #16a34a}.dietary-dot--nonveg{background:#ef4444;border:1.5px solid #dc2626}.product-notices{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.product-diet-unconfirmed,.product-age-notice{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:var(--weight-semibold, 600);line-height:1.5}.product-diet-unconfirmed{background:#f1f1f2;border:1px solid var(--line);color:#6b6b70}.product-age-notice{background:#fff8f0;border:1px solid #f5d9b8;color:#7a4000}.age-confirm-row{margin-top:4px}.age-confirm-row small{color:var(--ink)}.catering-product-head p{margin:0;font-size:12px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.catering-size-list{display:grid;gap:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.catering-size-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.catering-size-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b4b50;font-size:var(--text-sm)}.catering-size-row>strong{color:var(--brand);font-size:var(--text-sm);white-space:nowrap}.catering-trays-summary{display:none}.menu-group{margin-top:30px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-items:start}.restaurant-page .menu-grid .catering-product-card{min-width:0}.askzo-page-outer{flex:1;display:flex;justify-content:center;background:var(--panel);height:calc(100dvh - var(--topbar-height));overflow:hidden}.askzo-page{display:flex;flex-direction:column;height:100%;width:100%;max-width:680px;overflow:hidden;position:relative;background:var(--panel);border-left:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.06)}.askzo-pg-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;flex-shrink:0}.askzo-pg-actions{display:flex;align-items:center;gap:4px}.askzo-pg-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background .12s}.askzo-pg-input-wrap{flex-shrink:0;display:flex;align-items:center;gap:10px;background:var(--panel);border-radius:28px;padding:14px 14px 14px 20px;box-shadow:0 4px 20px #00000024;margin:0 16px 20px}.askzo-pg-input{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:var(--ink);font-family:inherit}.askzo-pg-send{width:36px;height:36px;border-radius:50%;background:#9e9e9e;border:none;display:flex;align-items:center;justify-content:center;color:var(--on-brand);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .12s}.askzo-chat-messages{flex:1;overflow-y:auto;padding:20px 20px 8px;display:flex;flex-direction:column;gap:12px}.askzo-chat-bubble{max-width:80%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.askzo-chat-bubble--user{align-self:flex-end;background:var(--ink);color:var(--on-brand);border-bottom-right-radius:4px}.askzo-chat-bubble--assistant{align-self:flex-start;background:var(--soft);color:var(--ink);border-bottom-left-radius:4px}.askzo-chat-status{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:13px;color:var(--muted);padding:8px 0}.askzo-chat-typing{display:flex;gap:4px;align-items:center;padding:2px 0}.askzo-chat-typing span{width:6px;height:6px;border-radius:50%;background:#aaa;animation:askzo-dot-bounce 1.2s infinite ease-in-out}@keyframes askzo-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.askzo-tool-activity{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-style:italic}.askzo-tool-activity svg{flex-shrink:0;color:var(--brand)}.askzo-retry-btn{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.15);background:transparent;font-size:12px;color:var(--brand);cursor:pointer;font-weight:500}@keyframes askzo-spin{to{transform:rotate(360deg)}}.askzo-pg-send--active{background:var(--brand)!important}.askzo-pg-head-brand{display:flex;align-items:center;gap:8px}.askzo-zo-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);flex-shrink:0}.askzo-greeting-block{display:flex;gap:12px;align-items:flex-start;padding:8px 0 4px}.askzo-greeting-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;color:var(--on-brand);flex-shrink:0;margin-top:2px}.askzo-greeting-body{flex:1;min-width:0}.askzo-greeting-hi{font-size:18px;font-weight:var(--weight-bold);color:var(--ink);margin:0 0 4px;line-height:1.3}.askzo-greeting-sub{font-size:14px;color:var(--text-muted);margin:0 0 16px;line-height:1.5}.askzo-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.askzo-quick-reply{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.askzo-quick-replies--inline{padding:8px 16px 0}.askzo-feedback{display:flex;gap:6px;margin-top:8px}.askzo-chat-bubble--hitl{white-space:normal;display:flex;flex-direction:column;gap:10px}.askzo-hitl-desc{margin:0;font-size:var(--text-base);color:var(--ink);line-height:1.5}.askzo-hitl-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.askzo-hitl-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-sm);color:var(--ink)}.askzo-hitl-item-name{flex:1;min-width:0}.askzo-hitl-total{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);padding-top:8px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.askzo-hitl-actions{display:flex;gap:8px;flex-wrap:wrap}.askzo-hitl-resolved-label{font-size:var(--text-xs, 11px);color:color-mix(in srgb,var(--ink) 50%,transparent);font-style:italic;margin-top:2px}.askzo-quick-reply--support{color:var(--text-muted);border-style:dashed}@media(max-width:980px){.askzo-page{max-width:100%;border-left:none;border-right:none;height:100%}}.ai-concierge-page{padding:18px 30px 64px;background:var(--panel)}.ai-hero-summary{display:flex;flex-wrap:wrap;gap:8px}.ai-hero-summary span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#f8f8f8;color:#36363a;font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-reserve-layout{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:22px;align-items:start;max-width:1320px;margin:0 auto}.ai-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-chip{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--text-sm);font-family:inherit;color:var(--ink);cursor:pointer;transition:all .12s}.ai-reserve-date-row{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.ai-field-label{display:block;color:#36363a;font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;margin-bottom:8px}.ai-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px 20px;border:none;border-radius:999px;background:#191919;color:var(--on-brand);font-size:var(--text-base);font-weight:var(--weight-heavy);font-family:inherit;cursor:pointer}.ai-reserve-results{display:flex;flex-direction:column;gap:16px}.ai-reserve-card{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.ai-reserve-card img{width:100px;flex-shrink:0;object-fit:cover;align-self:stretch}.ai-reserve-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.ai-reserve-card-name{margin:0;font-size:var(--text-base);font-weight:var(--weight-heavy);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-reserve-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ai-reserve-slots{display:flex;gap:6px;flex-wrap:wrap}.ai-reserve-slot-btn{padding:4px 10px;border:1px solid var(--brand);border-radius:6px;background:var(--brand-tint);color:var(--brand);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer}.ai-reserve-no-slots{margin:0;font-size:12px;color:var(--muted)}.ai-reserve-book-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);width:fit-content}.ai-concierge-layout{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:22px;align-items:start;max-width:1320px;margin:0 auto}.ai-concierge-panel,.ai-result-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.ai-concierge-panel{position:sticky;top:78px;display:grid;gap:13px;padding:18px}.ai-result-panel{min-height:620px;padding:22px}.ai-panel-head,.ai-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-panel-head{justify-content:flex-start}.ai-panel-head>svg{color:var(--brand)}.ai-panel-head h2,.ai-result-top h2{margin:0;color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:var(--line-tight)}.ai-panel-head p,.ai-result-top span,.ai-muted{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ai-result-top>button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--soft)}.ai-field{display:grid;gap:7px;min-width:0}.ai-field span{color:#36363a;font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase}.ai-field input,.ai-field select:not(.ai-time-select),.ai-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--panel);color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium)}.ai-field input,.ai-field select:not(.ai-time-select){height:42px}.ai-field textarea{min-height:96px;padding-top:11px;line-height:1.45;resize:vertical}.ai-delivery-datetime{display:flex;gap:10px;align-items:center}.ai-date-trigger{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:var(--weight-medium);font-size:var(--text-base);box-sizing:border-box}.ai-time-select{width:105px;flex-shrink:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--panel);color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.ai-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-chip-group{display:flex;flex-wrap:wrap;gap:8px}.ai-chip-group button{height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--ink);background:var(--panel);font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-chip-group button.active{border-color:var(--brand);color:var(--brand);background:var(--color-danger-bg)}.ai-picker-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.ai-picker-chevron.open{transform:rotate(180deg)}.ai-restaurant-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.ai-restaurant-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--soft)}.ai-restaurant-search input{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-sm);font-family:inherit}.ai-restaurant-search svg{color:var(--muted);flex-shrink:0}.ai-restaurant-search button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center}.ai-restaurant-list{max-height:240px;overflow-y:auto}.ai-restaurant-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:none;background:none;font-family:inherit;cursor:pointer;text-align:left;border-bottom:1px solid var(--line)}.ai-restaurant-option>span{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-restaurant-option strong{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.ai-restaurant-option small{font-size:11px;color:var(--muted)}.ai-restaurant-option svg{color:var(--brand);flex-shrink:0}.ai-restaurant-empty{padding:16px;text-align:center;color:var(--muted);font-size:var(--text-sm);margin:0}.ai-primary-button,.ai-budget-update button,.ai-offer-item button,.ai-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font-size:var(--text-base);font-weight:var(--weight-heavy)}.ai-primary-button svg{flex:0 0 auto}.ai-primary-button:disabled,.ai-budget-update button:disabled,.ai-offer-item button:disabled{opacity:.55;cursor:not-allowed}.ai-error{margin:0;border-radius:8px;padding:10px 12px;color:#a33200;background:#fff2ed;font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.ai-stats>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.ai-stats svg{color:var(--brand)}.ai-stats span,.ai-total-strip span,.ai-budget-update span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase}.ai-stats strong,.ai-total-strip strong{color:var(--ink);font-size:var(--text-md)}.ai-total-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.ai-total-strip>div{display:grid;gap:5px;border-radius:8px;padding:15px;background:var(--soft)}.ai-total-strip .positive,.ai-total-strip .negative{background:var(--soft)}.ai-budget-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.ai-budget-update label{display:grid;gap:7px}.ai-budget-update input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font-size:var(--text-base)}.ai-budget-update button{min-height:40px;padding:0 16px;color:var(--on-brand);background:#191919}.ai-reasoning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #ffe0c0;border-radius:8px;padding:13px 14px;background:var(--soft)}.ai-reasoning svg{margin-top:2px;color:var(--brand)}.ai-reasoning p{margin:0;color:#3f3f42;line-height:1.45}.ai-item-group{margin-top:20px}.ai-item-group h3{margin:0 0 10px;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-heavy)}.ai-offer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.ai-offer-item strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.ai-offer-item span{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-sm)}.ai-offer-item-actions{display:flex;gap:6px;align-items:center}.ai-offer-item button{min-height:34px;padding:0 12px;color:var(--brand);background:var(--color-danger-bg);font-size:var(--text-sm)}.ai-remove-button{min-height:34px!important;padding:0 10px!important;color:var(--muted)!important;background:var(--surface)!important}.ai-cart-button{width:100%;min-height:46px;margin-top:18px;padding:0 18px;color:var(--on-brand);background:#191919}.ai-result-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.ai-cart-success{display:flex;gap:8px;align-items:center;margin-top:18px;padding:13px 16px;color:var(--green);background:var(--color-success-bg);border:1px solid #bbf7d0;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-bold)}@keyframes ai-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ai-skeleton-block{display:flex;flex-direction:column;gap:12px;padding:8px 0}.ai-skeleton-line{height:14px;width:75%;border-radius:6px;background:linear-gradient(90deg,var(--soft) 25%,#e0e0e0 50%,var(--soft) 75%);background-size:800px 100%;animation:ai-shimmer 1.4s infinite linear}.ai-gen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f94;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:900}.ai-gen-card{background:var(--panel);border-radius:20px;padding:44px 52px;text-align:center;width:380px;max-width:calc(100% - 40px);height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:0 24px 60px #00000038;position:relative}.ai-gen-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.ai-gen-icon{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,#ffb347 100%);display:flex;align-items:center;justify-content:center;color:var(--on-brand);animation:ai-gen-pulse 2s ease-in-out infinite;margin-bottom:4px}@keyframes ai-gen-pulse{0%,to{transform:scale(1);box-shadow:0 0 #eb750059}50%{transform:scale(1.07);box-shadow:0 0 0 16px #eb750000}}.ai-gen-card h3{font-size:20px;font-weight:700;color:var(--ink);margin:0}.ai-gen-msg{font-size:14px;color:var(--muted);height:44px;display:flex;align-items:center;justify-content:center;text-align:center;word-break:break-word;overflow:hidden;margin:0;transition:opacity .3s ease}.ai-gen-note{font-size:12px;color:#bbb;margin:0}.pay-confirm-icon{width:80px;height:80px;border-radius:50%;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;animation:pay-confirm-pulse 1.8s ease-in-out infinite;margin-bottom:4px}@keyframes pay-confirm-pulse{0%,to{transform:scale(1);box-shadow:0 0 #eb75004d}50%{transform:scale(1.08);box-shadow:0 0 0 14px #eb750000}}.ai-empty-state{display:grid;min-height:310px;align-content:center;justify-items:center;gap:10px;border:1px dashed #d8d8d8;border-radius:8px;padding:28px;color:var(--muted);text-align:center}.ai-empty-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--brand);background:var(--color-danger-bg)}.ai-empty-state h3{margin:4px 0 0;color:var(--ink);font-size:var(--text-title)}.ai-empty-state p{max-width:560px;margin:0;line-height:1.45}.ai-preview-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:18px;border-top:1px solid var(--line);padding-top:18px;text-align:left}.ai-preview-steps article{display:grid;gap:6px}.ai-preview-steps strong{color:var(--ink);font-size:var(--text-base)}.ai-preview-steps p{font-size:var(--text-sm)}.ai-back-link{display:inline-flex;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.detail-loading{padding:60px 30px;font-size:22px;font-weight:var(--weight-bold)}.cart-drawer{position:fixed;top:0;right:0;z-index:80;width:min(486px,100vw);height:100dvh;display:flex;flex-direction:column;background:var(--soft);box-shadow:-14px 0 30px #0000002e;transform:translate(104%);transition:transform .2s ease}.cart-drawer.open{transform:translate(0)}.drawer-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;padding:22px 18px 14px;background:var(--panel)}.drawer-head p,.drawer-head h2{margin:0}.drawer-head p{margin-top:16px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.drawer-head h2{margin-top:2px;overflow:hidden;font-size:var(--text-title);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.drawer-head button{width:38px;height:38px;border:0;border-radius:999px;background:var(--soft)}.cart-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:4px;padding-bottom:18px}.cart-continue-button{min-height:44px;display:flex;align-items:center;justify-content:center;margin:0 18px 12px;border-radius:999px;color:var(--on-brand);background:var(--brand);font-weight:var(--weight-heavy)}.cart-group-order-block{display:flex;flex-direction:column;gap:10px;margin:0 18px 12px;padding:14px;background:var(--soft);border:1.5px solid #ffe0b2;border-radius:12px}.cart-go-block-top{display:flex;align-items:center;gap:10px}.cart-go-block-icon{font-size:22px;flex-shrink:0}.cart-go-block-title{display:block;font-size:13px;font-weight:700;color:var(--ink)}.cart-go-block-limit{display:block;font-size:12px;color:var(--brand);font-weight:600;margin-top:2px}.cart-go-spend-limit-banner{background:#fff0f0;border:1px solid #fca5a5;color:#991b1b;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;margin-top:8px}.go-spend-limit-page-banner{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#111;color:var(--on-brand);padding:11px 20px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;border-radius:999px;box-shadow:0 4px 16px #00000040;z-index:200;animation:goLimitSlideUp .25s ease}@keyframes goLimitSlideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.cart-go-block-text{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.cart-go-done-btn{width:100%;padding:11px;background:var(--brand);color:var(--on-brand);border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.cart-go-participant-actions{display:flex;gap:8px;align-items:center}.cart-go-edit-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:11px;border-radius:12px;border:1.5px solid var(--brand);background:transparent;color:var(--brand);font-size:14px;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s}.cart-go-participant-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.cart-go-participant-done{font-size:11px;font-weight:600;color:#16a34a;background:var(--color-success-bg);padding:2px 6px;border-radius:99px}.cart-go-participant-item-wrap{padding:3px 0}.cart-go-participant-item-wrap .cart-item-addons{margin-left:0}.cart-price-note{margin:0 18px 14px;color:var(--muted);text-align:center}.cart-price-note s{color:#9a9a9a}.cart-price-note strong{color:var(--ink)}.cart-catering-list-wrap{margin:0 14px 12px;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.cart-meal-sections{display:flex;flex-direction:column;gap:10px;margin:0 14px 12px}.cart-meal-section{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.cart-meal-section--unassigned{border-style:dashed;border-color:#fdba74;box-shadow:none}.cart-meal-section-pill{font-size:var(--text-sm);font-weight:700;background:var(--ink);color:var(--on-brand);padding:4px 10px;border-radius:999px;line-height:1.4}.catering-multimeal-row{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.catering-multimeal-toggle{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:38px;border:1.5px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--text-sm);font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s}.catering-meal-planner-bar{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--soft);border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:62px;z-index:5}.catering-meal-planner-tabs{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.catering-meal-planner-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--text-sm);font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .12s;flex-shrink:0;line-height:1.4}@media(hover:hover)and (pointer:fine){.catering-meal-planner-tab:hover{border-color:var(--brand);color:var(--brand)}}.catering-meal-planner-tab.active{background:var(--panel);border-color:var(--ink);color:var(--ink)}.catering-meal-tab-count{background:var(--brand);color:var(--on-brand);font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;min-width:16px;text-align:center;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.catering-meal-planner-tab>button:first-child{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1.4}.catering-meal-tab-remove{background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:inherit;opacity:.5;display:inline-flex;align-items:center;line-height:1;border-radius:50%}.catering-meal-planner-add{padding:6px 12px;border:1.5px dashed var(--line);border-radius:999px;background:none;font-size:var(--text-sm);font-family:inherit;color:var(--brand);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;line-height:1.4;display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){.catering-meal-planner-add:hover{border-color:var(--brand)}}.rest-history-pills{display:flex;gap:6px;flex-wrap:wrap;padding:8px 16px}.rest-history-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:#fff3e0;color:var(--brand);border:1px solid #fde0b0}.dietary-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#edf5f1;border-bottom:1px solid #c8e6d0;font-size:12px;color:#2a7a4f}.dietary-filter-bar button{font-size:12px;font-weight:600;color:#2a7a4f;background:none;border:none;cursor:pointer;text-decoration:underline}.cart-meal-accordion-head-wrap{display:flex;align-items:center;background:var(--soft);border-bottom:1px solid var(--line)}.cart-meal-delete-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;margin-right:4px;border-radius:6px}.checkout-meal-delete-confirm{display:flex;align-items:center;gap:5px;flex-shrink:0}.checkout-meal-delete-confirm span{font-size:12px;color:var(--muted);white-space:nowrap}.checkout-meal-delete-yes{padding:2px 8px;border:none;border-radius:999px;background:#c0392b;color:var(--on-brand);font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.checkout-meal-delete-no{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:11px;font-family:inherit;cursor:pointer}.checkout-meal-delete{margin-left:auto;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:4px}.cart-meal-accordion-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--soft);border:none;font-family:inherit;cursor:pointer;text-align:left}.cart-meal-chevron{color:var(--muted);transition:transform .15s;flex-shrink:0}.cart-meal-chevron.open{transform:rotate(180deg)}.cart-meal-item-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);background:var(--line);padding:1px 6px;border-radius:999px}.cart-meal-expanded{border-top:1px solid var(--line)}.cart-meal-unassigned-note{margin:8px 14px;padding:10px 12px;background:var(--brand-tint);border:1px dashed #fdba74;border-radius:8px;font-size:12px;color:var(--brand-dark);line-height:1.4}.cart-meal-section-empty{padding:10px 12px;font-size:var(--text-sm);color:var(--muted);margin:0;font-style:italic}.cart-list--compact .cart-item-copy strong{font-size:11px;color:var(--muted);font-weight:500}.cart-tray-select{font-size:11px;padding:1px 4px;max-width:100%}.cart-meal-assign-select{display:block;width:100%;margin:4px 0;padding:4px 8px;border:1.5px solid #fdba74;border-radius:6px;font-size:12px;font-family:inherit;background:var(--brand-tint);color:var(--brand-dark)}.cart-cat-header{padding:7px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.ccat-row{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.ccat-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ccat-row-name{font-size:var(--text-sm);font-weight:600;margin:0;flex:1;min-width:0;line-height:1.3;color:var(--ink)}.ccat-delete{width:28px;height:28px;border-radius:8px;border:none;background:var(--soft);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .12s,color .12s}.ccat-row-footer{display:flex;align-items:center;gap:8px;margin-top:2px}.ccat-row-price{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap;flex-shrink:0}.ccat-stepper{display:inline-flex;align-items:center;gap:0;background:var(--soft);border-radius:999px;padding:0 4px;height:36px}.ccat-stepper button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:999px}.ccat-stepper button:active{background:#00000014}.ccat-stepper strong{min-width:26px;text-align:center;font-size:13px;font-weight:700;color:var(--ink)}.ccat-qty-input{width:48px;min-width:26px;height:100%;box-sizing:border-box;text-align:center;font-size:13px;line-height:1;font-weight:700;color:var(--ink);background:transparent;border:none;padding:0;-moz-appearance:textfield}.cart-tray-tag{display:inline-block;font-size:10px;color:var(--muted);background:var(--line);padding:3px 6px;border-radius:999px;line-height:1.3;margin:2px 0 3px}.cart-tray-select{display:block;margin:3px 0;font-size:11px;font-family:inherit;border:1px solid var(--line);border-radius:6px;padding:2px 6px;background:var(--panel);color:var(--ink);max-width:100%}.empty-cart{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center}.empty-cart svg{color:var(--brand)}.empty-cart h3{margin:16px 0 6px;font-size:22px}.empty-cart p{margin:0;color:var(--muted)}.cart-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.cart-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}.cart-row img,.cart-row .product-img-placeholder{width:64px;height:64px;border-radius:8px;object-fit:cover}.cart-row h3{margin:0 0 4px;font-size:var(--text-md);line-height:1.2}.cart-row p{display:-webkit-box;overflow:hidden;margin:0 0 4px;color:var(--muted);font-size:var(--text-sm);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}.cart-item-copy>strong{display:block}.cart-item-addons{display:flex;flex-wrap:wrap;gap:3px;margin:2px 0}.cart-item-addon{display:inline-block;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:20px;padding:1px 7px;font-size:11px;line-height:1.6}.cart-item-notes{margin:0 0 2px;font-size:var(--text-sm);color:var(--muted);font-style:italic}.cart-row-actions{display:flex;align-items:center;gap:8px}.cart-stepper{display:inline-flex;align-items:center;gap:4px;height:32px;border-radius:999px;background:var(--soft);padding:0 5px}.cart-stepper button,.cart-delete{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.cart-stepper strong,.cart-qty-input{min-width:18px;text-align:center;font-weight:700;color:var(--ink, var(--ink))}.cart-qty-input{width:40px;height:26px;box-sizing:border-box;border:none;background:transparent;padding:0;font-family:inherit;font-size:13px;-moz-appearance:textfield}.cart-delete{border-radius:999px;color:var(--ink);background:var(--soft)}.other-cart-card{margin:14px 18px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.nearby-section{padding:6px 0}.nearby-section-title{margin:8px 18px 6px;font-size:13px;font-weight:600;color:var(--muted)}.other-cart-group{margin-top:8px}.other-cart-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 18px}.other-cart-group-head strong{font-size:14px;font-weight:600}.other-carts{padding-top:6px}.other-carts-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 18px 0}.other-carts-head h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.other-cart-card{display:grid;gap:12px;padding:14px}.other-cart-title{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.other-cart-title>svg,.other-cart-title img{width:46px;height:46px;border-radius:999px;object-fit:cover}.other-cart-title>svg{padding:10px;color:var(--brand);background:var(--color-danger-bg)}.other-cart-title strong,.other-cart-title span{display:block}.other-cart-title span,.other-cart-card p{margin:3px 0 0;color:var(--muted)}.other-cart-actions{display:grid;gap:8px}.other-cart-actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--soft);font-weight:var(--weight-bold)}.checkout-page{min-height:100dvh;background:var(--panel)}.checkout-header{height:48px;display:flex;align-items:center;padding:0 20px}.checkout-layout{width:min(1180px,calc(100vw - 40px));display:grid;grid-template-columns:minmax(0,1fr) 374px;gap:40px;margin:32px auto 60px;align-items:start}.checkout-main-column,.checkout-side-column{display:grid;gap:16px}.checkout-card,.checkout-order-card,.checkout-utensils{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.checkout-card{padding:16px}.checkout-card h1,.checkout-card h2,.checkout-order-card h2{margin:0;font-size:var(--text-title);line-height:1.18}.checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-card-head button{border:0;background:transparent;font-weight:var(--weight-bold);text-decoration:underline}.multi-restaurant-notice{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#fff8f0;border:1px solid #f5d9b8;font-size:13px;line-height:var(--line-copy);color:#7a4000}.multi-restaurant-notice strong{display:block;margin-bottom:2px;color:var(--brand-dark)}.checkout-map-art{position:relative;height:146px;overflow:hidden;margin-top:16px;border-radius:8px;background:linear-gradient(90deg,transparent 46%,rgba(255,122,0,.3) 47%,transparent 50%),linear-gradient(#f8f2df 0,#f8f2df 0) 0 0 / 100% 100%,#f3efe4}.checkout-map-img{width:100%;height:100%;object-fit:cover;display:block}.map-road{position:absolute;height:12px;border-radius:999px;background:var(--panel);box-shadow:0 0 0 1px #e8e0d1 inset}.road-c{width:170px;left:12%;top:4px;transform:rotate(86deg)}.road-d{width:220px;right:10%;top:14px;transform:rotate(76deg)}.road-e{width:240px;left:42%;bottom:20px;transform:rotate(-18deg)}.checkout-map-art>button{position:absolute;left:calc(49% - 28px);bottom:20px;min-height:34px;border:0;border-radius:8px;padding:0 12px;background:var(--panel);box-shadow:var(--shadow);font-weight:var(--weight-bold)}.checkout-signin-prompt{display:flex;align-items:center;gap:10px;padding:12px 0 4px;color:var(--muted);font-size:var(--text-sm)}.checkout-signin-prompt span{flex:1}.checkout-signin-prompt button{border:0;border-radius:6px;padding:6px 14px;background:var(--brand);color:var(--on-brand);font-size:var(--text-sm);font-weight:var(--weight-heavy);cursor:pointer;white-space:nowrap}.delivery-addr-confirm-note{margin:0;padding:8px 12px;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;color:#92400e;font-size:.8rem;line-height:1.4}.delivery-distance-error{margin:0;padding:8px 12px;background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:6px;color:var(--color-danger);font-size:.8rem;line-height:1.4}.checkout-detail-list{display:grid}.pickup-detail-list{margin-top:16px}.pickup-location-row{min-height:66px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted)}.pickup-location-row strong{display:block;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.pickup-location-row small{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-base)}.checkout-detail-list button{min-height:66px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);padding:0;background:transparent;text-align:left}.checkout-detail-list button:last-child{border-bottom:0}.checkout-detail-list strong,.checkout-detail-list small,.checkout-cart-group>strong,.checkout-cart-item b,.checkout-cart-item small{display:block}.checkout-detail-list small,.checkout-cart-item small{margin-top:3px;color:var(--muted)}.delivery-notes-inline{padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--soft)}.delivery-notes-inline textarea{width:100%;min-height:56px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;line-height:var(--line-copy);resize:none;outline:none;background:var(--panel)}.delivery-notes-inline textarea:focus{border-color:#191919}.delivery-notes-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.delivery-notes-save,.delivery-notes-clear{height:32px;padding:0 16px;border:0;border-radius:999px;background:var(--soft);font-size:13px;font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;flex-shrink:0}.checkout-detail-list button.active{background:var(--soft)}.delivery-options{display:grid;margin-top:14px}.delivery-options button{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);padding:0 16px;background:var(--panel);text-align:left}.delivery-options button:first-child.active{background:var(--soft)}.delivery-options button:last-child{border-bottom:0}.delivery-options small{display:block;margin-top:2px;color:var(--muted)}.delivery-options b{color:#e11900}.delivery-time-static{display:grid;gap:2px;padding:14px 16px;background:var(--soft);border-radius:8px}.delivery-time-static small{color:var(--muted)}.delivery-options i{width:22px;height:22px;display:inline-block;border:2px solid #191919;border-radius:999px}.delivery-options button.active i{box-shadow:inset 0 0 0 4px #fff;background:#191919}.cart-summary-card .checkout-card-head button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--soft);text-decoration:none}.checkout-cart-group{display:grid;gap:10px;margin-top:18px}.checkout-cart-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;padding:4px 0}.checkout-cart-item img,.checkout-cart-item .product-img-placeholder{width:60px;height:60px;border-radius:8px;object-fit:cover}.checkout-cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.checkout-item-unitprice{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}.checkout-item-addons{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.checkout-item-addon{display:inline-block;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:20px;padding:1px 8px;font-size:11px;line-height:1.6}.checkout-item-notes{display:block;margin-top:3px;font-style:italic}.checkout-item-note{display:block;margin-top:5px;width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted);background:var(--soft);outline:none}.checkout-item-note--row{grid-column:1 / -1;margin-top:0}.checkout-meal-assign-select{grid-column:1 / -1;margin-top:4px;padding:4px 8px;border:1.5px solid #fdba74;border-radius:6px;font-size:12px;font-family:inherit;background:var(--brand-tint);color:var(--brand-dark)}.checkout-cart-item em{font-style:normal;font-weight:var(--weight-heavy);font-size:var(--text-base)}.checkout-meal-sections{display:flex;flex-direction:column;gap:12px;margin-top:12px}.checkout-meal-section{border:1.5px solid var(--line);border-radius:10px;overflow:visible}.checkout-meal-section--unassigned{border-color:#fdba74;border-style:dashed}.checkout-meal-section-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--soft);border-bottom:1px solid var(--line)}.checkout-meal-pill{font-size:var(--text-sm);font-weight:700;padding:4px 12px;border-radius:999px;background:var(--ink);color:var(--on-brand);line-height:1.4}.meal-time-picker{position:relative;flex:1;min-width:0}.meal-time-trigger{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:none;background:transparent;font-size:var(--text-sm);font-family:inherit;color:var(--muted);cursor:pointer;border-radius:6px;white-space:nowrap}.meal-time-trigger svg{transition:transform .15s}.meal-time-trigger svg.open{transform:rotate(180deg)}.meal-time-dropdown{width:280px;left:0;right:auto;z-index:500}.meal-time-select-row{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--line)}.meal-time-select{flex:1;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:var(--text-sm);font-family:inherit;background:var(--panel);cursor:pointer}.checkout-meal-empty{margin:0;padding:12px 14px;font-size:var(--text-sm);color:var(--muted);font-style:italic}.checkout-cat-header{padding:5px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.checkout-cart-item--compact{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 14px;gap:6px 10px;align-items:start}.checkout-cart-item--compact>span{min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.checkout-cart-item--compact b{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.checkout-cart-item--compact em{font-size:var(--text-base);font-weight:var(--weight-heavy);white-space:nowrap;align-self:flex-start;padding-top:2px}.checkout-tray-tag{display:inline-block;font-size:10px;color:var(--muted);background:var(--line);padding:3px 6px;border-radius:999px;font-weight:400;line-height:1.3}.checkout-tray-tag-short{display:none}.checkout-utensils{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px}.checkout-utensils span{display:inline-flex;align-items:center;gap:12px}.checkout-utensils input,.runzo-pass-row input{width:22px;height:22px;accent-color:#191919}.coupon-applied-row,.coupon-code-row,.payment-method,.add-payment-row{margin-top:16px}.coupon-applied-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px}.coupon-applied-row strong{display:inline-flex;align-items:center;gap:5px}.coupon-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.coupon-code-row input{min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 13px;outline:0}.coupon-code-row button{min-height:42px;border:0;border-radius:999px;padding:0 18px;color:var(--on-brand);background:#191919;font-weight:var(--weight-bold)}.checkout-group-coupon{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.coupon-remove-btn{border:0;background:none;padding:4px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center}.payment-audience-toggle{display:inline-flex;align-items:center;border-radius:999px;padding:3px;background:var(--soft)}.payment-audience-toggle button{min-height:32px;display:inline-flex;align-items:center;gap:7px;justify-content:center;border-radius:999px;border:0;padding:0 12px;color:var(--ink);background:transparent;white-space:nowrap;text-decoration:none}.payment-audience-toggle button.active{color:var(--on-brand);background:#191919;box-shadow:0 1px 5px #0003}.payment-method,.add-payment-row{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:var(--panel);text-align:left}.payment-method small,.add-payment-row small{display:block;margin-bottom:6px;color:#3f3f42}.payment-method strong{display:inline-flex;align-items:center;gap:8px}.payment-method>button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--soft)}.add-payment-row{border:0;background:var(--soft)}.payment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px;padding-top:calc(22px + env(safe-area-inset-top,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));background:#0000006b}.payment-modal{width:min(540px,100%);max-height:min(760px,calc(100dvh - 44px));display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--panel);box-shadow:0 20px 70px #00000040}.payment-modal-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.payment-modal-head button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--soft)}.payment-modal-head h2{margin:0;font-size:24px}.payment-modal-head p{margin:4px 0 0;color:var(--muted);line-height:1.4}.payment-profile-switch,.payment-method-options,.payment-form-grid,.payment-security-note,.remove-payment-button,.payment-modal-actions{margin-left:20px;margin-right:20px}.payment-profile-switch{display:inline-flex;width:fit-content;gap:3px;margin-top:18px;border-radius:999px;padding:3px;background:var(--soft)}.payment-profile-switch button,.payment-method-options button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:0 13px;background:transparent;font-weight:var(--weight-bold)}.payment-profile-switch button.active,.payment-method-options button.active{color:var(--on-brand);background:#191919}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.payment-method-options button{justify-content:center;border-radius:8px;background:var(--soft)}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;overflow-y:auto;padding-bottom:4px}.payment-form-grid label{display:grid;gap:7px;color:#3f3f42;font-size:var(--text-sm);font-weight:var(--weight-bold)}.payment-form-grid label.wide{grid-column:1 / -1}.payment-form-grid input{min-width:0;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:0;color:var(--ink);background:var(--panel);font-size:var(--text-base)}.payment-form-grid input:focus{border-color:#191919}.payment-security-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;margin-top:14px;border-radius:8px;padding:12px;color:var(--muted);background:var(--soft);font-size:var(--text-sm)}.remove-payment-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:0;border-radius:999px;color:#e11900;background:var(--color-danger-bg);font-weight:var(--weight-bold)}.payment-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-bottom:20px}.payment-modal-actions button{min-height:44px;border:0;border-radius:999px;background:var(--soft);font-weight:var(--weight-bold)}.payment-modal-actions button:last-child{color:var(--on-brand);background:var(--brand)}.checkout-merchant-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.checkout-merchant-head img,.checkout-merchant-head .product-img-placeholder{width:46px;height:46px;border-radius:999px;object-fit:cover}.checkout-merchant-head small,.checkout-merchant-head strong{display:block}.checkout-merchant-head small{color:var(--muted)}.checkout-merchant-head strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.checkout-merchant-head--multi strong{white-space:normal;overflow:visible;text-overflow:unset;font-size:14px;line-height:1.35}.checkout-fulfillment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.checkout-fulfillment-info{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--muted)}.checkout-fulfillment-info svg{flex-shrink:0;margin-top:2px}.checkout-fulfillment-info span{display:flex;flex-direction:column;gap:1px;min-width:0}.checkout-fulfillment-info strong{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.checkout-fulfillment-info small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-fulfillment-switch{flex-shrink:0;font-size:12px;font-family:inherit;font-weight:600;color:var(--brand);background:none;border:1px solid var(--brand);border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap}.price-summary,.tip-panel{padding:16px;border-bottom:1px solid var(--line)}.price-summary p{display:flex;justify-content:space-between;gap:20px;margin:14px 0 0;font-size:var(--text-md);line-height:1.4}.price-summary s{margin-right:8px;color:#77777b}.order-savings-banner{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#fff3e8;color:var(--brand);font-size:13px;font-weight:var(--weight-bold);text-align:center;line-height:1.4}.tip-panel p{margin:14px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.tip-amount-line{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--success, #2e7d32);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tip-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.tip-options button{min-height:40px;border:0;border-radius:999px;background:var(--soft);font-weight:var(--weight-bold)}.tip-options button.active{box-shadow:inset 0 0 0 2px #191919;background:var(--panel)}.tip-custom-input{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;max-width:260px;background:var(--panel)}.tip-custom-input span{color:var(--muted);font-weight:var(--weight-bold)}.tip-custom-input input{width:100%;border:none;outline:none;font-size:1rem;font-weight:var(--weight-bold);color:var(--text);background:transparent;min-width:0}.runzo-pass-row strong,.runzo-pass-row small{display:block}.runzo-pass-row small{margin-top:5px;color:var(--ink);line-height:1.4}.checkout-wallet-button,.checkout-place-order{width:calc(100% - 32px);min-height:42px;display:flex;align-items:center;justify-content:center;margin:0 16px 10px;border:0;border-radius:6px;font-weight:var(--weight-heavy)}.checkout-wallet-button{color:var(--on-brand);background:#191919}.checkout-place-order{margin-bottom:18px;color:var(--brand);background:var(--panel)}.checkout-empty{width:min(520px,calc(100vw - 40px));margin:130px auto 0;text-align:center}.checkout-empty h1{margin:0 0 8px}.checkout-empty p{color:var(--muted)}.checkout-empty a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin-top:14px;border-radius:999px;padding:0 18px;color:var(--on-brand);background:var(--brand);font-weight:var(--weight-bold)}.path-grid article{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.path-grid svg{color:var(--brand)}.catering-page,.orders-page,.gatherings-page,.loyalty-page,.account-page{padding:22px 30px 58px;background:var(--panel)}.gathering-form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;color:var(--on-brand);background:var(--ink);font-weight:var(--weight-bold)}@media(hover:hover)and (pointer:fine){.gathering-form>button:hover:not(:disabled){background:#333}}.gathering-form>button:disabled{opacity:.45;cursor:not-allowed}.gathering-form,.account-list{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel)}.gathering-form h2{display:block;margin:0;font-size:20px;line-height:1.15}.path-grid p{margin:5px 0 0;color:var(--muted);line-height:1.4}.gathering-form label{display:grid;gap:7px;color:#3f3f42;font-size:14px;font-weight:var(--weight-bold)}.gathering-form input,.gathering-form textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--panel)}.gathering-form input{height:42px}.utility-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.utility-tabs button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:var(--panel);font-weight:var(--weight-bold)}.utility-tabs button.active{color:var(--on-brand);border-color:#191919;background:#191919}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.path-grid article{padding:18px}.path-grid h2{margin:12px 0 0;font-size:20px}.path-grid span{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--ink);font-size:13px;font-weight:var(--weight-heavy)}.badge-group{display:flex;align-items:center;gap:6px;margin-left:auto}.utility-hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.utility-hero h1{max-width:780px;margin:0;color:var(--ink);font-size:34px;font-weight:var(--weight-heavy);line-height:1.2}.utility-hero p{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:var(--text-md);line-height:1.45;font-weight:var(--weight-medium)}.bidding-page{padding:24px 24px 80px;line-height:1.5}.bidding-page h2{line-height:1.3}.bidding-page h3{line-height:1.35}.bidding-page p{line-height:1.5}.bidding-page strong,.bidding-page small,.bidding-page span{line-height:1.4}.bidding-hero-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.bidding-stat-chip{display:inline-flex;align-items:baseline;gap:4px;padding:6px 14px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--ink);line-height:1.4}.bidding-stat-chip small{font-size:11px;font-weight:500;color:var(--muted);line-height:1.4}.bidding-success-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:var(--color-success-bg);border:1px solid #86efac;border-radius:10px;margin-bottom:20px}.bidding-success-banner h2{margin:0 0 4px;font-size:var(--text-md);color:var(--color-success);line-height:1.35}.bidding-success-banner p{margin:0;font-size:var(--text-sm);color:var(--color-success);line-height:1.5}.bidding-success-actions{display:flex;gap:8px;align-items:center}.bidding-summary-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted);line-height:1.5}.bidding-panel-title{margin:0 0 4px;font-size:18px;font-weight:var(--weight-heavy);color:var(--ink);line-height:1.3}.bidding-panel-desc{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.bidding-field-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink);line-height:1.4;padding-top:1px}.bidding-panel input[type=text],.bidding-panel input[type=number],.bidding-panel input[type=email],.bidding-panel select{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:var(--text-sm);font-family:inherit;background:var(--panel);color:var(--ink);width:100%}.bidding-panel input:focus,.bidding-panel select:focus{outline:none;border-color:var(--brand)}.bidding-search input{border:1px solid var(--line);border-radius:999px;height:38px;background:var(--soft);font-size:var(--text-sm);color:var(--ink)}.bidding-search input:focus{outline:none;border-color:var(--brand);background:var(--panel)}.bidding-fulfillment-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--soft)}.bidding-fulfillment-toggle button{padding:8px 18px;border:none;background:transparent;font-size:var(--text-sm);font-weight:var(--weight-bold);font-family:inherit;color:var(--muted);cursor:pointer;border-radius:999px;line-height:1.4;display:inline-flex;align-items:center}.bidding-fulfillment-toggle button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #1a11081a}.bidding-meals-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bidding-submit-row{padding-top:14px;border-top:1px solid var(--line)}.bidding-page .utility-hero{margin-bottom:20px}.bidding-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(280px,320px);gap:24px;align-items:start}.bidding-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;align-self:start;z-index:10}.bidding-main{display:flex;flex-direction:column;gap:16px;z-index:1}.bidding-sidebar>.merchant-card:nth-child(1){z-index:4}.bidding-sidebar>.merchant-card:nth-child(2){z-index:3}.bidding-main>.merchant-card:nth-child(1){z-index:4}.bidding-main>.merchant-card:nth-child(2){z-index:3}.bidding-main>.merchant-card:nth-child(3){z-index:2}.bidding-panel{width:100%;overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}@media(hover:hover)and (pointer:fine){.bidding-panel:hover{transform:none;box-shadow:var(--shadow)}}.bidding-panel-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.bidding-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bidding-search{position:relative;display:block}.bidding-search input{width:100%;padding-left:38px}.bidding-search--wide{min-width:260px;flex:1 1 260px}.bidding-card-title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--ink);letter-spacing:.01em;line-height:1.3;padding-bottom:8px;border-bottom:1px solid var(--line)}.bidding-event-form{display:flex;flex-direction:column;gap:14px}.bidding-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bidding-event-name-input{height:40px;padding:0 12px;border:1.5px solid var(--line);border-radius:8px;font-size:var(--text-sm);font-family:inherit;background:var(--panel);color:var(--ink);width:100%;transition:border-color .12s}.bidding-fulfillment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);margin-top:2px}.bidding-fulfillment-toggle{flex-shrink:0}.bidding-cuisine-filter{border-top:1px solid var(--line);padding-top:12px}.bidding-cuisine-chips{display:flex;flex-wrap:wrap;gap:5px}.bidding-cuisine-chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}.bidding-category-filter-row{position:relative;display:inline-block}.bidding-category-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);font-size:var(--text-sm);font-family:inherit;font-weight:600;color:var(--ink);cursor:pointer;min-width:180px;justify-content:space-between;transition:border-color .12s;line-height:1.4}.bidding-category-trigger .open{transform:rotate(180deg)}.bidding-category-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:200;padding:4px;display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto;scrollbar-width:none}.bidding-category-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;font-size:var(--text-sm);font-family:inherit;color:var(--ink);cursor:pointer;text-align:left;line-height:1.4;transition:background .1s}.bidding-category-option>span:first-child{flex:1}.bidding-category-count{font-size:11px;color:var(--muted);background:var(--soft);border-radius:999px;padding:1px 7px;font-weight:600;line-height:1.5}.bidding-restaurant-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.bidding-restaurant-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;transition:background .1s}.bidding-restaurant-row-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--soft)}.bidding-restaurant-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bidding-restaurant-row-thumb-placeholder{width:100%;height:100%;background:var(--soft)}.bidding-restaurant-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bidding-restaurant-row-check{width:26px;height:26px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);transition:all .12s}.bidding-restaurant-rows-empty{display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.bidding-restaurant-tab{display:inline-flex;align-items:center;border-radius:999px;padding:7px 14px;border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;line-height:1.4;white-space:nowrap;transition:all .12s}.bidding-meal-tabs,.bidding-restaurant-tabs{display:flex;flex-wrap:wrap;gap:8px}.bidding-action-row{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:flex-end}.bidding-save-draft-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink-secondary);font-size:11px;font-weight:var(--weight-bold);cursor:pointer;transition:background-color .16s ease,color .16s ease;white-space:nowrap;flex-shrink:0}.bidding-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;margin:0 0 16px;font-size:var(--text-sm);color:var(--ink)}.bidding-resume-actions{display:flex;align-items:center;gap:8px}.bidding-resume-btn{padding:6px 14px;border-radius:999px;border:1px solid #d48806;background:var(--panel);color:#d48806;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.bidding-resume-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--ink-secondary);cursor:pointer}.bidding-meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.bidding-meal-delete-mobile{display:inline-flex}.bidding-field{display:flex;flex-direction:column;gap:6px}.bidding-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink)}.bidding-icon-button--sm{width:34px;height:34px;border-radius:10px;background:var(--panel)}.bidding-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bidding-catering-action-list .catering-size-row>span{white-space:normal;overflow:visible;text-overflow:clip}.bidding-catering-action-list{gap:8px}.bidding-catering-action-btn{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:var(--weight-bold);white-space:nowrap}.bidding-catering-note{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.bidding-category-group{display:flex;flex-direction:column;gap:10px}.bidding-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bidding-category-head h3{margin:0;font-size:16px;line-height:1.35}.bidding-category-head span{color:var(--muted);font-size:12px;line-height:1.4;white-space:nowrap}.bidding-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.bidding-meal-summary{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.bidding-meal-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.bidding-meal-time{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.4;white-space:nowrap;flex-shrink:0}.bidding-meal-items{display:flex;flex-direction:column;gap:8px}.bidding-meal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.bidding-empty-state{display:flex;align-items:center;justify-content:center;min-height:72px;padding:20px;color:var(--muted)}.bidding-empty-state--menu{min-height:120px;border:1px dashed var(--line);border-radius:16px;padding:28px}.bidding-empty-state--compact{min-height:56px;border:1px dashed var(--line);border-radius:12px;padding:14px}.bidding-submit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.bidding-summary-pills{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:1;min-width:0}.bidding-submit-btn{width:auto;min-width:0;margin:0;padding:10px 18px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-sm);font-weight:var(--weight-heavy);white-space:nowrap}.utility-stat{min-width:112px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink)}.utility-stat strong{font-size:34px;line-height:1;color:var(--ink)}.utility-stat span{margin-top:6px;font-weight:var(--weight-bold);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.orders-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;min-width:0;-webkit-overflow-scrolling:touch}.orders-page-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding:0 4px}.orders-page-tabs button{display:inline-flex;align-items:center;gap:7px;height:36px;border:1.5px solid var(--border, var(--line));border-radius:999px;padding:0 16px;background:var(--panel);font-size:14px;font-weight:var(--weight-bold);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}@media(hover:hover)and (pointer:fine){.orders-page-tabs button:hover{border-color:var(--muted);color:var(--ink)}}.orders-page-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--on-brand)}.orders-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;border-radius:999px;padding:2px 6px;line-height:1.4;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:var(--weight-heavy)}.orders-page-tabs button.active .orders-tab-badge{background:#ffffff40}.orders-tabs-header{display:flex;align-items:center;gap:10px;margin-top:16px}.orders-tab-filters{display:flex;align-items:center;gap:6px;flex-shrink:0}.ofilter-dd-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 11px;border:1.5px solid var(--border, var(--line));border-radius:999px;background:var(--panel);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;font-family:inherit}.ofilter-dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #0000001f;padding:4px;z-index:300}.ofilter-dd-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:7px;background:transparent;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.orders-type-filter{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.orders-type-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;flex-shrink:0}.orders-type-filter .utility-tabs button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.orders-search-wrap{display:flex;align-items:center;gap:8px;margin-top:10px;height:36px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 14px}.orders-search-wrap svg{color:var(--muted);flex-shrink:0}.orders-search-wrap input{flex:1;border:none;outline:none;font-size:var(--text-sm);font-family:inherit;background:transparent}@media(max-width:639px){.orders-tabs-header{flex-wrap:wrap}.orders-tab-filters{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}}.orders-stat-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.orders-stat-card svg{grid-row:span 2;width:40px;height:40px;border-radius:8px;padding:9px;color:var(--brand);background:var(--color-danger-bg)}.orders-stat-card span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.orders-stat-card strong{color:var(--ink);font-size:24px;line-height:1}.orders-search-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0}.orders-summary-strip{display:flex;align-items:center;gap:16px;padding:8px 4px;font-size:var(--text-sm);color:var(--muted)}.orders-summary-strip strong{color:var(--ink);font-weight:var(--weight-heavy)}.orders-date-group{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.orders-date-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 4px 6px}.orders-clear-filters{margin-top:12px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--text-sm);font-family:inherit;color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.orders-clear-filters:hover{background:var(--soft)}}.orders-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,390px);gap:16px;align-items:start}.order-card,.order-detail-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.orders-back-bar,.orders-back-btn--inline{display:none}.orders-panel-loading{display:flex;align-items:center;justify-content:center;padding:60px 0;color:var(--muted)}.orders-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:none}.order-card{overflow:hidden;min-width:0}.order-card.is-selected{border-color:#191919;box-shadow:0 0 0 1px #191919 inset}.order-card-open{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:14px;border:0;padding:14px;background:transparent;text-align:left}.order-card-copy{min-width:0}.order-card-kicker,.order-card-copy small,.order-card-side i,.bid-card span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.order-card-kicker{display:block;line-height:1.4;padding-top:1px}.order-card-copy strong{display:block;overflow:hidden;margin:3px 0;color:var(--ink);font-size:18px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.order-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;padding-bottom:1px}.order-card-side{display:grid;justify-items:end;gap:6px}.order-card-side b{font-size:var(--text-md)}.status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;background:var(--soft);font-style:normal;white-space:nowrap}.status-pill.active,.status-pill.success{color:#0c5f34;background:#e9f8ef}.status-pill.attention{color:#a25100;background:#fff3df}.status-pill.danger{color:#b42318;background:var(--color-danger-bg)}.status-pill.muted{color:var(--muted);background:var(--soft)}.uber-tracking-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--panel);margin-top:12px;display:flex;flex-direction:column;gap:10px}.uber-tracking-header{display:flex;align-items:center;gap:8px}.uber-tracking-title{font-weight:600;font-size:14px;flex:1}.uber-tracking-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted, var(--muted))}.uber-tracking-row strong{color:var(--text, var(--ink))}.uber-tracking-link{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:8px 16px;border:1.5px solid var(--brand);border-radius:999px;color:var(--brand);font-size:13px;font-weight:600;text-decoration:none;align-self:stretch;justify-content:center}.order-type-icon.instant{color:#0b63ce;background:#eef5ff}.order-type-icon.bidding{color:#5b33f0;background:#f2efff}.instant-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0}.instant-progress.compact{margin:0 14px 14px}.instant-progress span{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.instant-progress i{height:5px;border-radius:999px;background:#e8e8e8}.instant-progress span.complete{color:var(--ink)}.instant-progress span.complete i{background:var(--brand)}.order-card-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;margin:0 14px 14px;border-radius:8px;padding:11px 12px;color:#7a3b00;background:#fff7ec;font-weight:var(--weight-bold);font-size:var(--text-sm);line-height:1.4}.detail-pending-note{display:flex;align-items:center;gap:6px;margin:8px 0 12px;font-size:var(--text-sm);color:var(--muted)}.detail-view-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--brand)}.order-action-row{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:12px 14px}.order-action-row a,.order-action-row button,.order-detail-actions a,.order-detail-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 14px;background:var(--soft);font-weight:var(--weight-bold)}.od-action-secondary{background:var(--soft)!important;color:var(--ink)!important}.order-action-row a.active,.order-action-row button.active,.order-detail-actions a.active,.order-detail-actions button.active{color:var(--on-brand);background:#191919}.order-detail-actions a:active,.order-detail-actions button:active,.order-action-row a:active,.order-action-row button:active{background:var(--ink);color:var(--on-brand)}.order-detail-panel{position:sticky;top:calc(var(--topbar-height) + 16px);display:grid;gap:14px;margin-top:16px;padding:16px}.order-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}.order-detail-head span,.order-detail-head p{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.order-detail-head h2{margin:2px 0 4px;font-size:22px;line-height:1.15}.order-detail-head p{margin:0}.detail-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-key-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;aspect-ratio:1;border-radius:10px;padding:8px 6px;background:var(--soft);text-align:center}.detail-key-grid svg{color:var(--brand);flex-shrink:0}.detail-key-grid span{font-size:10px;color:var(--muted);line-height:1.2}.detail-key-grid strong{font-size:12px;color:var(--ink);line-height:1.2}.detail-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.detail-section h3{margin:0;font-size:18px}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-section-head span{color:var(--brand);font-weight:var(--weight-bold)}.detail-timeline{display:grid;gap:10px}.detail-timeline p{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;margin:0;color:#3f3f42;line-height:1.35}.detail-timeline svg{color:var(--brand)}.catering-multi-list{display:flex;flex-direction:column;gap:8px}.catering-multi-row{display:flex;align-items:center;padding:4px 0}.catering-multi-name{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catering-multi-price{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.catering-multi-link{font-size:12px;font-weight:600;color:var(--brand);text-decoration:none;padding:4px 10px;border:1px solid var(--brand);border-radius:999px;white-space:nowrap}.quote-breakdown{display:grid;gap:10px;border-radius:8px;padding:12px;background:var(--soft)}.quote-breakdown p{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--muted)}.bid-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.bid-card h4{margin:2px 0 4px;font-size:17px}.bid-card p{margin:0;color:var(--muted);line-height:1.35}.bid-card>strong{font-size:22px}.order-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-detail-page{padding:28px 30px 60px;background:var(--panel);overflow-x:visible}.order-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.order-detail-topline a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:var(--weight-bold)}.order-detail-topline span{color:var(--muted);font-weight:var(--weight-bold)}.quote-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-radius:8px;padding:24px;color:var(--on-brand);background:#191919}.quote-hero p{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:#ffb36b;font-weight:var(--weight-bold);text-transform:uppercase}.quote-hero h1{max-width:820px;margin:0;font-size:40px;line-height:1.08}.quote-hero span{display:block;margin-top:8px;color:#ffffffc7}.quote-state{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 16px;color:var(--ink);background:var(--panel);font-weight:var(--weight-heavy);white-space:nowrap}.od-status-banner{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:8px;margin-bottom:16px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.od-status-banner p{margin:0;display:flex;align-items:center;gap:7px}.od-banner-pending{background:#fef9c3;border:1px solid #fde047;color:#713f12}.od-banner-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.od-banner-warning{background:var(--brand-tint);border:1px solid #fdba74;color:var(--brand-dark)}.od-banner-success{background:var(--color-success-bg);border:1px solid #86efac;color:var(--color-success)}.od-banner-error{background:var(--color-danger-bg);border:1px solid #fca5a5;color:var(--color-danger)}.od-banner-muted{background:var(--soft);border:1px solid var(--line);color:var(--muted)}.od-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;color:var(--muted)}.od-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--weight-bold)}.od-badge-removed{background:var(--color-danger-bg);color:var(--color-danger)}.od-badge-updated{background:#fef9c3;color:#713f12}.od-rounds-static{position:static!important;top:auto!important;overflow:visible}.od-rounds-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.od-rounds-table-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.od-rt-num{font-weight:var(--weight-heavy);color:var(--ink);width:24px}.od-round-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.od-round-pill-you{background:var(--color-danger-bg);color:var(--brand)}.od-round-pill-rest{background:var(--soft);color:var(--muted)}.od-round-current{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success);font-size:11px;font-weight:700}.od-rt-changes{width:auto}.od-rt-stats{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.od-rt-stats span{padding:1px 5px;border-radius:4px;font-size:11px;font-weight:var(--weight-bold)}.od-rounds-legend{display:flex;align-items:center;gap:6px;padding:7px 10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.od-rounds-legend span{padding:1px 5px;border-radius:4px;font-weight:700;font-size:11px}.od-round-back{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);cursor:pointer}.od-diff-section{display:flex;flex-direction:column;gap:16px}.od-diff-added{color:var(--color-success)}.od-diff-updated{color:#713f12}.od-diff-removed{color:var(--color-danger)}.od-diff-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.od-diff-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.od-diff-name{font-weight:var(--weight-bold);color:var(--ink);flex:1}.od-meals-section{margin-bottom:8px}.od-meal-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;transition:background .1s ease}.od-meal-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--ink);color:var(--on-brand);font-size:var(--text-sm);font-weight:700;border:none;letter-spacing:.01em}.od-meal-guests{font-size:11px;color:var(--muted);background:var(--line);padding:1px 7px;border-radius:999px;white-space:nowrap}.od-meal-remove{font-size:11px;color:var(--color-danger);background:none;border:none;cursor:pointer;padding:0}.od-meal-sort-controls{display:flex;gap:4px;margin-left:auto;margin-right:8px}.od-sort-pill{padding:2px 8px;border:1px solid var(--line);border-radius:20px;background:var(--panel);font-size:11px;font-family:inherit;color:var(--muted);cursor:pointer;line-height:1.6}.od-meal-count{font-size:11px;color:var(--muted);background:var(--line);padding:1px 6px;border-radius:999px}.od-meal-edit-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 5px;display:flex;align-items:center;border-radius:4px;flex-shrink:0}.od-meal-edit-form{margin:6px 0 0;border-top:1px solid var(--line);padding-top:10px}.od-meal-date-error{font-size:12px;color:var(--color-danger);margin:4px 0 0;padding:0}.od-meal-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.od-meal-cat-header{padding:4px 12px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--soft);border-bottom:1px solid var(--line);margin-top:4px;transition:background .1s ease}.od-cat-count{font-size:11px;color:var(--muted);background:var(--line);padding:1px 5px;border-radius:999px;font-weight:400;text-transform:none;letter-spacing:0;margin-left:auto}.od-cat-chevron{color:var(--muted);transition:transform .15s;flex-shrink:0}.od-meal-add-items-btn{display:flex;align-items:center;gap:5px;width:100%;padding:7px 12px;background:none;border:none;border-top:1px dashed var(--line);color:var(--brand);font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-align:left}.od-meal-auto-note{padding:6px 12px;font-size:11px;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;margin:0}.od-meal-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.od-meal-item-main strong{display:block}.od-meal-item-main span{display:block;color:var(--muted);font-size:12px}.od-item-tag-row{display:inline-flex;flex-wrap:wrap;gap:4px}.od-auto-badge{display:inline-block;padding:1px 6px;border-radius:999px;background:var(--brand-tint);border:1px solid #fed7aa;color:#92400e;font-size:10px;font-weight:700}.od-meal-form{border:1px dashed var(--line);border-radius:8px;padding:12px;background:var(--soft);margin:8px 0}.od-meal-form-hint{margin:0 0 8px;font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-bold)}.od-meal-form-fields{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.od-meal-form-guests{display:flex;gap:10px;margin-bottom:10px}.od-meal-guest-field input[type=number]{width:58px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:var(--text-sm);text-align:center;background:var(--surface)}.od-submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:12px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:var(--text-base);font-weight:var(--weight-heavy);cursor:pointer}.od-pending-chip{padding:3px 10px;border-radius:999px;background:var(--brand-tint);border:1px solid #fdba74;color:var(--brand-dark);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.od-staged-item{border-top-color:#bbf7d0!important}.od-submit-blocked{display:flex;align-items:center;gap:6px;margin:6px 0 8px;font-size:var(--text-sm);color:var(--muted)}.od-terminal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;text-align:center;padding:32px 24px}.od-terminal-state h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--ink)}.od-terminal-state p{margin:0;font-size:var(--text-sm);color:var(--muted);max-width:320px;line-height:1.5}.od-terminal-icon{flex-shrink:0}.od-saved-banner{display:flex;align-items:center;gap:7px;padding:10px 14px;margin-bottom:14px;border-radius:8px;background:var(--color-success-bg);border:1px solid #86efac;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-bold)}.od-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;border-top:1px solid var(--line);font-size:var(--text-sm)}.od-item-note{display:block;font-weight:400;margin-top:2px}.od-item-note-input{order:3;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted);background:var(--soft);outline:none;flex:1 1 auto;min-width:100px;max-width:200px}.od-item-name{order:1;flex:1 1 100%;display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-base);color:var(--ink);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.od-item-name small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.od-item-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.od-inline-select{order:2;flex:1 1 auto;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:var(--text-sm);background:var(--panel);font-family:inherit;cursor:pointer;max-width:240px}.od-unit-label{order:2;flex:1 1 auto;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.od-qty-row{order:4;margin-left:auto;display:flex;align-items:center;gap:4px}.od-qty-row button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--soft);cursor:pointer;color:var(--muted);padding:0}@media(hover:hover)and (pointer:fine){.od-qty-row button:hover{background:#e0e0e0}}.od-qty-row span{min-width:28px;text-align:center;font-weight:var(--weight-bold);font-size:var(--text-sm)}.od-qty-label{order:3;margin-left:auto;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.od-del-btn{order:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--color-danger);cursor:pointer;padding:0;opacity:.5;flex-shrink:0}.od-add-item-section{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.od-add-item-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px dashed var(--brand);border-radius:999px;background:var(--panel);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.od-add-item-panel{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:360px;overflow-y:auto}.od-add-meal-select{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--soft);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.od-add-search{padding:8px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.od-add-search input{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:var(--text-sm);font-family:inherit;background:var(--surface)}.od-add-search input:focus{outline:none;border-color:var(--brand)}.od-add-category{border-bottom:1px solid var(--line)}.od-add-cat-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:0;background:var(--surface);text-align:left;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--ink)}.od-picker-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line)}.od-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--brand);border-radius:999px;background:var(--panel);color:var(--brand);font-size:12px;font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap}.od-fetch-error{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #fca5a5;border-radius:10px;background:var(--color-danger-bg);color:var(--color-danger);margin-bottom:16px}.od-fetch-error h3{margin:0 0 4px;font-size:var(--text-base);font-weight:var(--weight-heavy)}.od-fetch-error p{margin:0;font-size:var(--text-sm);color:#991b1b}.od-fetch-error>svg{flex-shrink:0;margin-top:2px}.od-fetch-error>div{flex:1}.od-refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;margin-left:auto;white-space:nowrap}.od-retry-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #fca5a5;border-radius:999px;background:var(--panel);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;flex-shrink:0}.od-advance-row{background:var(--brand-tint);margin:8px -18px -18px;padding:10px 18px!important;border-radius:0 0 10px 10px;border-top:1px solid #fed7aa;color:var(--brand-dark)!important;font-weight:var(--weight-bold)!important}.od-advance-multi{margin:8px -18px -18px}.od-paid-row{border-top:1px solid var(--line);padding-top:8px!important;margin-top:4px}.od-payment-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.od-payment-history h3{font-size:13px;font-weight:var(--weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.od-payment-table{width:100%;border-collapse:collapse;font-size:13px}.od-confirmed-meal{margin-bottom:16px}.od-confirmed-meal-name{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.od-confirmed-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.od-confirmed-item strong{font-size:13px;font-weight:600;color:var(--ink)}.od-confirmed-item span{color:var(--muted)}.od-confirmed-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;flex-shrink:0}.od-item-note{margin:2px 0 0;font-size:11px;color:var(--muted);font-style:italic}.od-confirmed-summary{margin-top:12px;padding-top:12px;border-top:2px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:13px}.od-confirmed-summary p{display:flex;justify-content:space-between;margin:0;color:var(--muted)}.od-confirmed-total{font-weight:600;color:var(--ink)!important;padding-top:4px;border-top:1px solid var(--line)}.quote-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.quote-summary-grid article,.restaurant-quote-list,.quote-menu-panel,.quote-accept-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}@media(max-width:980px){.quote-summary-grid article,.restaurant-quote-list,.quote-menu-panel,.quote-accept-panel{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}}.quote-summary-grid span,.restaurant-quote-list-head span,.quote-restaurant-head span,.editable-menu-head p,.quote-service-card small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.quote-summary-grid strong{font-size:18px;line-height:1.15}.quote-workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:16px;align-items:start;margin-top:16px}.bidding-response-left{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--topbar-height) + 16px);max-height:calc(100dvh - var(--topbar-height) - 32px);overflow-y:auto;scrollbar-width:thin}.restaurant-quote-list,.quote-accept-panel{position:sticky;top:calc(var(--topbar-height) + 16px)}.restaurant-quote-list{overflow:hidden}.restaurant-quote-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.restaurant-quote-list-head h2,.quote-restaurant-head h2,.editable-menu-head h2,.menu-revision-panel h2,.quote-accept-panel h2{margin:0;font-size:20px}.restaurant-quote-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:14px 16px;background:var(--panel);text-align:left}.restaurant-quote-list button:last-child{border-bottom:0}.restaurant-quote-list button.active{background:var(--soft);box-shadow:inset 3px 0 0 var(--brand)}.restaurant-quote-list strong,.restaurant-quote-list small{display:block}.restaurant-quote-list small{margin-top:3px;color:var(--muted)}.od-edit-hint{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid #fed7aa;background:var(--brand-tint);color:var(--brand-dark);font-size:var(--text-sm);line-height:1.45}.od-edit-hint strong{color:inherit}.quote-restaurant-head p{margin:8px 0 0;color:#3f3f42;line-height:1.45}.quote-restaurant-head a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 14px;background:var(--soft);font-weight:var(--weight-bold);white-space:nowrap}.menu-category-head h3{margin:0;font-weight:800;text-transform:uppercase;color:var(--ink)}.menu-category-head span{color:var(--muted)}.editable-menu,.menu-revision-panel{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.editable-menu-head p{margin:4px 0 0}.editable-menu-head button,.menu-revision-panel button,.secondary-quote-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 14px;background:var(--soft);font-weight:var(--weight-bold)}.quote-empty-menu{display:grid;justify-items:center;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:26px;color:var(--muted);text-align:center}.quote-empty-menu h3,.quote-empty-menu p{margin:0}.menu-revision-panel textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;outline:0;font:inherit}.menu-revision-panel textarea:focus{border-color:#191919}.menu-revision-panel button{width:fit-content;color:var(--on-brand);background:#191919}.menu-revision-panel p{margin:0;color:var(--green);font-weight:var(--weight-bold)}.quote-total-lines p{display:flex;justify-content:space-between;gap:14px;margin:0;color:var(--muted)}.quote-service-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;border-radius:8px;padding:12px;background:var(--soft)}.quote-service-card svg{color:var(--brand)}.quote-service-card strong,.quote-service-card small{display:block}.accept-quote-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;color:var(--on-brand);background:#191919;font-weight:var(--weight-heavy)}.od-accept-modal{background:var(--panel);border-radius:14px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0000002e}.od-accept-modal h3{margin:0 0 10px;font-size:17px}.od-accept-modal p{font-size:14px;color:var(--muted);line-height:var(--line-copy);margin:0 0 18px}.od-accept-modal-actions{display:flex;flex-direction:column;gap:8px}.od-accept-modal-cancel,.od-accept-modal-black{width:100%;height:42px;border-radius:999px;font-size:14px;font-weight:var(--weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border:0}.od-cancel-confirm{border-radius:10px;padding:14px;border:1px solid var(--line);background:var(--soft)}.od-cancel-confirm p{margin:0 0 10px;font-size:var(--text-sm);color:var(--ink);line-height:1.45}.od-cancel-confirm-yes{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:#c0392b;color:var(--on-brand);font-size:var(--text-sm);font-weight:var(--weight-heavy);font-family:inherit;cursor:pointer}.od-cancel-confirm-yes:disabled{opacity:.55;cursor:not-allowed}.od-cancel-confirm-no{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:var(--text-sm);font-family:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.od-cancel-confirm-no:hover{background:var(--soft)}}.reservation-management{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel)}.reservation-management-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.reservation-management-head p{display:flex;align-items:center;gap:7px;margin:0 0 5px;padding-top:2px;color:var(--brand);font-size:13px;font-weight:var(--weight-bold);text-transform:uppercase;line-height:1.4;overflow:visible}.reservation-management-head h2{margin:0;font-size:24px}.reservation-management-head a,.managed-reservation-actions a,.managed-reservation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:999px;padding:0 14px;color:var(--ink);background:var(--soft);font-weight:var(--weight-bold)}.reservation-management-head a,.managed-reservation-actions a{color:var(--on-brand);background:#191919}.managed-reservation-actions a.managed-reservation-checkin{background:var(--brand);color:var(--on-brand)}.managed-reservation-actions button.managed-reservation-ride{color:var(--brand-dark);background:#eb75001f}.reservation-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-bucket h3{margin:0;font-size:18px}.managed-reservation-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.managed-reservation-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--muted);background:var(--soft)}.managed-reservation-card span{color:var(--muted);font-size:12px;font-weight:var(--weight-bold)}.managed-reservation-card p{margin:0;color:var(--muted);font-size:var(--text-sm)}.managed-reservation-card strong{display:inline-block;margin-top:5px;font-size:12px;font-weight:var(--weight-bold);line-height:1.5;color:var(--muted);background:var(--soft);padding:3px 10px;border-radius:999px;border:1px solid var(--line);overflow:visible}.managed-reservation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.res-cancel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px}.res-cancel-dialog{background:var(--panel);border-radius:12px;padding:24px;max-width:360px;width:100%;box-shadow:0 8px 32px #0000002e}.res-cancel-dialog h3{margin:0 0 8px;font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--ink)}.res-cancel-dialog p{margin:0 0 4px;font-size:var(--text-sm);color:var(--ink)}.res-cancel-sub{color:var(--muted)!important;margin-bottom:20px!important;font-size:12px!important}.res-cancel-delivery-warning{color:#b45309!important;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px!important;margin-bottom:12px!important;font-size:12px!important}.res-cancel-ack{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--ink);margin-bottom:16px;cursor:pointer}.res-cancel-ack input[type=checkbox]{margin-top:2px;flex-shrink:0}.res-cancel-actions{display:flex;gap:8px}.reservation-empty-copy{margin:0;border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);font-weight:var(--weight-semibold)}.order-type-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--brand);background:var(--color-danger-bg)}.account-list>a,.account-list>button{border:0;background:transparent;font-weight:var(--weight-heavy)}.empty-state{display:grid;justify-items:center;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:42px 20px;color:var(--muted);text-align:center}.empty-state h2,.empty-state p{margin:0}.gathering-workspace{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:16px}.create-flow-container{overflow-x:hidden;width:100%}.create-flow-inner{display:flex;width:200%;align-items:flex-start;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}.create-flow-panel{flex:0 0 50%;min-width:0}.create-form-wrapper{max-width:560px;margin:0;padding:32px 40px}.create-preview-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid #f3f4f6}.create-preview-header{position:sticky;top:0;z-index:10;background:var(--panel);border-bottom:1px solid #f3f4f6;padding:13px 24px;display:flex;align-items:center;gap:14px;flex-shrink:0}.create-preview-back{display:flex;align-items:center;gap:4px;background:#f9fafb;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:.84rem;font-weight:600;color:#374151;cursor:pointer;flex-shrink:0;transition:background .15s}.create-preview-body{display:flex;flex:1;min-height:0}.create-preview-card-area{flex:1;overflow:auto;padding:40px 28px;display:flex;align-items:flex-start;justify-content:center;transition:background .4s}.create-preview-sidebar{width:300px;flex-shrink:0;border-left:1px solid #f3f4f6;display:flex;flex-direction:column;overflow:hidden}.create-preview-sidebar-scroll{flex:1;overflow-y:auto;padding:20px 18px 12px;display:flex;flex-direction:column;gap:18px}.create-preview-sidebar-footer{flex-shrink:0;padding:12px 18px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:var(--panel)}.sidebar-section-label{margin:0 0 8px;font-size:var(--text-xs);font-weight:var(--weight-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.sidebar-ai-panel{border-radius:10px;border:1px solid var(--line);overflow:hidden}.sidebar-ai-row{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--soft);border-bottom:1px solid var(--line)}.sidebar-ai-row-btn{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--panel);width:100%;border:none;cursor:pointer;text-align:left;transition:background .15s}.sidebar-ai-icon{width:34px;height:34px;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-btn-primary{padding:13px 16px;border-radius:999px;border:none;background:var(--ink);color:#fff;font-weight:var(--weight-heavy);font-size:var(--text-base);cursor:pointer;transition:background .15s;font-family:inherit}.sidebar-btn-secondary{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-weight:var(--weight-bold);font-size:var(--text-sm);cursor:pointer;color:var(--muted);font-family:inherit;transition:border-color .15s}@media(max-width:768px){.create-preview-body{flex-direction:column}.create-preview-sidebar{width:100%;border-left:none;border-top:1px solid #f3f4f6}}.create-dtl-row{display:grid;grid-template-columns:1fr 120px 1fr;gap:12px;margin-bottom:16px;align-items:start}.gathering-form select{min-width:0;width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--panel);cursor:pointer;font-size:14px}.gathering-form select:focus{outline:none;border-color:var(--brand)}.gathering-form textarea{min-height:92px;padding-top:10px;resize:vertical}.gathering-form>button{width:100%;margin-top:16px}.profile-avatar{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--on-brand);background:#191919;font-size:24px;font-weight:var(--weight-heavy)}.loyalty-tier-card{width:190px;gap:4px}.loyalty-tier-card strong{font-size:20px}.loyalty-tier-card svg{color:var(--brand)}.loyalty-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.loyalty-panel-head span,.loyalty-activity-row small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.loyalty-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;margin-top:14px}.loyalty-panel-head h2{margin:3px 0 0;font-size:22px}.loyalty-panel-head>strong{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;color:var(--brand);background:var(--color-danger-bg);white-space:nowrap}.loyalty-activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px}.loyalty-activity-row strong,.loyalty-activity-row small{display:block}.loyalty-activity-row small{margin-top:3px}.loyalty-activity-row{grid-template-columns:minmax(0,1fr) auto}.loyalty-activity-row b{color:var(--green)}.account-list>a,.account-list>button{width:100%;min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;text-align:left}.account-list>*+*{border-top:1px solid var(--line)}.account-list>a>svg,.account-list>button>svg{color:var(--brand)}.profile-info{display:flex;flex-direction:column;gap:4px}.profile-info h2{font-size:18px;font-weight:var(--weight-heavy)}.profile-info>p{color:var(--muted);font-size:14px}.profile-edit-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;background:var(--soft);border-radius:999px;font-size:13px;font-weight:var(--weight-medium);width:fit-content}.profile-edit-form{display:flex;flex-direction:column;gap:10px;width:100%}.profile-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-edit-input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--soft);outline:none;transition:border-color .15s}.spin{animation:spin .8s linear infinite}@keyframes loading{to{background-position:-200% 0}}@media(max-width:1260px){.topbar{grid-template-columns:auto minmax(200px,1fr) auto;gap:12px}.location-pill{max-width:210px}.sidebar{width:192px}.sidebar a{justify-content:flex-start;padding:0 13px}.quote-workspace{grid-template-columns:260px minmax(0,1fr)}.quote-accept-panel{position:static;grid-column:1 / -1}}@media(max-width:980px){:root{--topbar-height: 90px}.brand-icon-only{display:block;height:28px;width:auto}.brand{width:auto;min-width:0;flex-shrink:0}.topbar-actions{grid-column:3;grid-row:1;gap:4px;justify-content:flex-end}.search-pill{grid-column:1 / 3;grid-row:2;max-width:100%}.mode-toggle{grid-column:3;grid-row:2;justify-content:flex-end;gap:3px}.mode-toggle button{height:34px;font-size:12px;padding:0 9px;justify-content:center}.sidebar{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:65;width:100%;height:66px;border-top:1px solid var(--line);border-right:0;overflow:visible}.sidebar nav{position:absolute;top:0;bottom:0;display:flex;flex-direction:row;padding:6px 8px;gap:2px}.sidebar nav:first-of-type{left:0;width:100%}.sidebar nav:first-of-type a:nth-child(2){display:none}.sidebar a{flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:54px;gap:3px;padding:0;font-size:10px;color:var(--muted);border-radius:0;background:none!important}.sidebar a.active{color:var(--brand);background:none!important}.sidebar a svg{width:20px;height:20px;flex:0 0 auto}.sidebar span{display:block;font-size:10px;line-height:1.1;text-align:center;white-space:nowrap}.home-page,.orders-page,.order-detail-page,.reservations-page,.restaurant-page,.catering-page,.ai-concierge-page,.account-page,.gatherings-page,.loyalty-page,.checkout-page,.bidding-page,.reservation-modify-page{overflow-x:hidden;max-width:100vw}.date-picker-dropdown,.reservation-top-dropdown,.user-dropdown{max-width:calc(100vw - 24px)}.home-page,.restaurant-page,.catering-page,.ai-concierge-page,.orders-page,.gatherings-page,.loyalty-page,.account-page{padding-left:14px;padding-right:14px;padding-bottom:86px}.reservations-page{grid-template-columns:1fr;height:auto;overflow:visible}.restaurant-content,.store-action-bar,.ai-concierge-layout,.reservation-management-grid,.menu-grid,.path-grid,.utility-hero,.gathering-workspace,.loyalty-workspace{grid-template-columns:1fr}.bidding-layout{grid-template-columns:1fr;gap:16px;min-width:0;width:100%}.bidding-sidebar,.bidding-main{position:static;min-width:0;width:100%;max-width:100%}.bidding-panel{min-width:0;max-width:100%;box-sizing:border-box}.bidding-panel-body,.bidding-panel-body *{max-width:100%;box-sizing:border-box}.bidding-panel-desc,.bidding-panel p,.bidding-panel span{overflow-wrap:break-word;word-break:break-word}.bidding-meal-grid{grid-template-columns:1fr 1fr!important;gap:10px}.bidding-panel{overflow-x:visible;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.bidding-sidebar,.bidding-main{overflow-x:visible}.bidding-panel-body .date-picker-dropdown{max-width:280px;min-width:220px}.bidding-category-trigger{min-width:0;width:100%}.bidding-search,.bidding-search--wide{min-width:0;width:100%;flex:1 1 100%}.bidding-cuisine-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bidding-submit-row{align-items:stretch;flex-direction:column}.bidding-submit-btn,.restaurant-search{width:100%}.schedule-confirm-top{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border:0;border-radius:8px;background:#191919;color:var(--on-brand);font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.reservation-detail-panel{padding:8px 16px 20px}.reservation-detail-panel .reserve-submit{width:100%;margin-top:18px}.reservation-contact-form{margin-top:16px}.reservation-panel-head{align-items:flex-start;flex-direction:column;margin-bottom:12px}.reservation-panel-head h2{font-size:18px}.reservation-panel-head p{display:none}.checkout-layout{grid-template-columns:1fr;margin-top:18px}.order-detail-topline{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.order-detail-topline span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-refresh-btn{flex-shrink:0}.quote-hero{align-items:flex-start;flex-direction:column}.store-sidebar{margin:0 -14px;max-width:100vw;overflow:hidden}.store-sidebar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-info-block{padding:0 14px 8px;border-bottom:none;display:flex;flex-direction:column}.store-info-block>p{order:3;font-size:11px;color:var(--muted);margin:0 0 3px}.store-tags{order:4;margin-top:4px}.verified-partner{order:1;display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#2a9d5c;font-weight:600;margin-bottom:4px}.restaurant-story{margin:8px 16px 4px;padding-bottom:0}.mobile-only-facts{display:block;margin:12px 16px 0;padding:14px;border-radius:10px;border:1px solid var(--line);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mobile-only-facts h2{font-size:14px;font-weight:var(--weight-heavy);margin:0 0 10px}.mobile-only-facts p{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:13px;color:var(--ink);line-height:1.4}.mobile-only-facts svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.mobile-cat-strip button{flex-shrink:0;font-family:inherit;white-space:nowrap;cursor:pointer}.mobile-cat-strip button.active{border-color:var(--ink)}.order-mode button,.order-mode a{justify-content:center}.order-mode svg{width:16px;height:16px}.action-bar-row2 .reservation-top-picker{flex:0 0 auto;width:auto}.action-bar-row2 .reservation-top-picker .date-pill{width:auto}.date-pill{flex-shrink:0;white-space:nowrap}.catering-product-card{flex-direction:row}.restaurant-page .catering-product-card.catering-product-card--chips,.bidding-page .catering-product-card.catering-product-card--chips{flex-direction:column!important;align-items:stretch!important}.catering-product-card--chips .catering-card-head{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.restaurant-page .catering-product-card--chips .product-img-wrap,.bidding-page .catering-product-card--chips .product-img-wrap{width:52px!important;height:52px!important;flex-shrink:0!important;border-radius:8px}.catering-product-card--chips .catering-product-head{flex:1;min-width:0}.catering-product-card--chips .catering-size-list{display:flex;gap:6px;margin-top:10px;padding-top:10px}.catering-product-card--chips .catering-size-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;flex:1;min-width:0;padding:8px 5px;border:1.5px solid var(--line);border-radius:10px;transition:border-color .15s ease,background-color .15s ease}.catering-product-card--chips .catering-size-row>span{white-space:normal;overflow:visible;text-overflow:unset;font-size:10.5px;line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center}.catering-product-card--chips .catering-size-row>strong{font-size:13px}.restaurant-page .catering-product-card--chips .catering-product-head p.expanded,.bidding-page .catering-product-card--chips .catering-product-head p.expanded{-webkit-line-clamp:unset!important;overflow:visible!important;display:block!important}.catering-product-card--chips .catering-trays-summary>strong{color:var(--brand-dark);font-size:13px;white-space:nowrap}.orders-date-label{padding:8px 2px 4px}.od-rounds-panel{display:none}.od-bidding-restaurant-list{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:10px 14px;scrollbar-width:none}.od-bidding-restaurant-list button{flex-shrink:0;min-width:140px;max-width:180px;text-align:left}.od-meal-header{flex-wrap:wrap;gap:6px}.od-inline-select,.od-unit-label,.od-item-note-input{flex:1 1 100%;max-width:none;width:100%}.od-item-note-input{margin-top:2px}.od-qty-row{flex:1 1 100%;margin-left:0;justify-content:flex-end;margin-top:4px}.od-qty-row button{width:28px;height:28px}.order-action-row{flex-direction:column;gap:8px}.quote-hero h1{font-size:28px}.quote-hero p{font-size:var(--text-sm)}.checkout-meal-section-head{flex-wrap:wrap}.reservation-toolbar-top{flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.reservation-toolbar-top h1{font-size:20px;flex:1 1 auto}.reservation-filters{flex-wrap:nowrap;gap:6px;flex:0 0 auto}.reservation-modify-shell{grid-template-columns:1fr;gap:16px;margin-top:12px}.reservation-modify-summary{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.reservation-modify-summary img,.reservation-modify-summary .merchant-img-placeholder{width:72px;height:72px;aspect-ratio:1;border-radius:8px;margin-bottom:0;flex-shrink:0}.reservation-modify-summary h2{font-size:16px;margin:0;flex:1 1 auto}.reservation-modify-summary p{margin:0;font-size:12px;flex:1 1 100%}.reservation-modify-summary strong{font-size:11px}.reservation-modify-actions{flex-direction:column;align-items:stretch}.reservation-modify-actions button,.reservation-modify-actions .reservation-confirm{width:100%}.ai-reserve-results{margin-top:0}.ai-reserve-card{flex-direction:column}.ai-reserve-card img{width:100%;height:160px}.ai-planner-tabs{flex-wrap:wrap;gap:6px}.ai-planner-tab{flex:1 1 auto;justify-content:center}.path-grid{grid-template-columns:1fr!important;margin-top:12px}body{background:var(--app-gradient);min-height:100dvh}.home-page,.restaurant-page,.catering-page,.orders-page,.order-detail-page,.gatherings-page,.loyalty-page,.account-page,.bidding-page,.reservations-page,.ai-concierge-page{background:transparent}.product-card,.catering-product-card,.order-card,.order-detail-panel,.gathering-form,.account-list,.path-grid article,.loyalty-panel,.bidding-panel,.reservation-card{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)!important;box-shadow:var(--glass-shadow)}}@media(max-width:720px){.mode-toggle button{padding:0 10px;font-size:13px}.ai-stats,.ai-total-strip,.ai-budget-update,.ai-field-grid,.managed-reservation-card{grid-template-columns:1fr}.reservation-management-head{flex-direction:column}.slot-grid{margin-top:8px}.slot-grid button{height:40px;font-size:12px;font-weight:700;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px}.reservation-onboard-panel{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin-top:8px;padding:10px 12px;text-align:left}.reservation-onboard-panel>svg{flex-shrink:0;margin-bottom:0}.reservation-onboard-panel .onboard-request-btn{margin-top:0;margin-left:auto}.merchant-row{display:flex;grid-template-columns:unset;flex-direction:row;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:6px}.merchant-row>*{flex:0 0 200px;width:200px}.slot-grid{grid-template-columns:repeat(3,minmax(82px,1fr))}.reservation-time-row{gap:8px;display:grid;grid-template-columns:repeat(2,1fr)}.reservation-time-row button{min-width:0;width:100%}.checkout-header>span{display:none}.checkout-detail-list button{grid-template-columns:28px minmax(0,1fr)}.checkout-cart-item img,.checkout-cart-item .product-img-placeholder{width:28px;height:28px}.checkout-detail-list button>svg:last-child,.checkout-cart-item em{display:none}.tip-options{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-code-row,.order-detail-actions{grid-template-columns:1fr}.order-card-open{grid-template-columns:44px minmax(0,1fr) 22px}.order-card-side{grid-column:2 / -1;justify-items:start}.utility-hero{padding:24px 20px}}.stripe-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0000006b}.stripe-modal{width:min(540px,100%);max-height:min(680px,calc(100dvh - 44px));display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--panel);box-shadow:0 20px 70px #00000040}.stripe-modal-head button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--soft)}.stripe-modal-head h2{margin:0;font-size:18px;font-weight:var(--weight-heavy)}.stripe-modal-head p{margin:3px 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.4}.catering-event-card h2{margin:0 0 14px;font-size:var(--text-title)}.catering-meal-headcounts>span{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;color:#36363a;letter-spacing:.04em}.catering-meal-guest-field input{width:64px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:var(--text-sm);font-family:inherit;text-align:center;background:var(--panel)}.catering-field span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted)}.catering-datetime-row{display:flex;gap:6px;align-items:center}.catering-datetime-row{width:100%}.catering-datetime-row input[type=date]{flex:1;min-width:0}@media(max-width:480px){.catering-datetime-row{flex-wrap:wrap}.catering-datetime-row select{flex:1 1 auto;min-width:64px}}.catering-lead-time-banner-body strong{font-size:var(--text-sm);font-weight:600;color:var(--brand-dark)}.catering-lead-time-banner-body span{font-size:var(--text-sm);color:#92400e;line-height:1.4}@media(max-width:480px){.catering-datetime-row{flex-wrap:wrap}.catering-datetime-row input[type=date].catering-date-compact{flex:1 1 100%}.catering-datetime-row select{flex:1 1 auto;min-width:64px}.catering-datetime-row .catering-meal-type-select{flex:1 1 100%}}.catering-lead-time-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.catering-lead-time-banner-body strong{font-size:var(--text-sm);color:#dc2626}.catering-response-notice strong{color:var(--brand-dark)}.catering-datetime-row select{padding:9px 6px;border:1px solid var(--line);border-radius:8px;font-size:var(--text-base);background:var(--surface);font-family:inherit;cursor:pointer}.catering-field input,.catering-field textarea{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:var(--text-base);background:var(--surface);font-family:inherit;resize:vertical}.catering-request-note svg{flex-shrink:0;margin-top:2px}.catering-sms-consent input{flex-shrink:0}.catering-sms-consent small{margin-top:1px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.sidebar a,.orders-page-tabs button,.utility-tabs button,.ai-chip,.date-pill,.date-picker-button{min-height:40px}.order-action-row{flex-wrap:wrap;gap:6px}.reservation-top-picker .date-pill{width:100%;justify-content:space-between}.date-picker-dropdown{left:0;right:0;width:auto;max-width:calc(100vw - 28px)}.reservation-filters .reservation-top-picker{flex:1;min-width:0;width:auto}.reservation-filters .reservation-top-picker .date-pill{width:100%}.reservation-filters .date-picker-wrapper{flex-shrink:0}}.mng-guest-info p{font-size:.8rem;color:var(--text-muted);margin:0}.mng-guest-controls button{padding:6px 12px;font-size:.8rem;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--panel);color:var(--text-dark);cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.mng-guest-controls button:hover{background:var(--bg-body);border-color:var(--text-muted)}}.mng-add-guest-form h3{font-size:1rem;font-weight:var(--weight-semibold);margin:0 0 4px}.mng-form-row input{padding:8px 12px;border:var(--border-light);border-radius:var(--radius-sm);font-size:.875rem}.mng-add-guest-form button{align-self:flex-end;padding:8px 16px;font-weight:var(--weight-semibold);font-size:.875rem}.mng-recap-header h3{font-size:1rem;font-weight:var(--weight-semibold);margin:0}.draft-add-inputs input{height:36px!important;font-size:.85rem!important;border-radius:var(--radius-sm)!important;border:1px solid var(--line)!important;background:var(--panel)!important;box-sizing:border-box!important;padding:0 10px!important;width:100%!important}.draft-add-form button{align-self:flex-end;padding:8px 16px;font-size:.85rem;font-weight:var(--weight-semibold);border-radius:999px;background:var(--brand);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.draft-add-form button:hover{opacity:.9}}@media(hover:hover)and (pointer:fine){.gathering-tab:hover{border-color:var(--ink);color:var(--ink)}}.gathering-tab.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.mng-edit-form h3{font-size:1.1rem;font-weight:var(--weight-semibold);margin:0 0 4px;color:var(--text-dark)}.edit-field-label>span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}@media(hover:hover)and (pointer:fine){.loyalty-tab:hover{border-color:var(--ink);color:var(--ink)}}.loyalty-tab.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}@media(hover:hover)and (pointer:fine){.ai-planner-tab:hover{border-color:var(--ink);color:var(--ink)}}.ai-planner-tab.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.cart-conflict-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.location-modal-title h2{font-size:18px;font-weight:var(--weight-heavy);margin:0 0 4px;color:var(--ink)}.location-modal-title p{font-size:13px;color:var(--muted);margin:0}.location-modal-search input{flex:1;border:none;outline:none;font-size:var(--text-base);color:var(--ink);background:none}.location-modal-suggestions li button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--muted)}.location-modal-suggestions li button strong{font-size:13px;color:var(--ink)}.location-modal-saved li button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left;font-size:13px;color:var(--ink)}.addr-header h2{flex:1;font-size:16px;font-weight:700;margin:0;color:var(--ink)}.addr-card--deleting{border-color:#d32f2f!important;background:var(--panel)!important;opacity:.85}.addr-confirm-info span{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:12px}.addr-confirm-info small{font-weight:400;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.addr-suggestion-item strong{display:block;font-weight:600;color:var(--ink)}.addr-suggestion-item small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.addr-default-toggle input{accent-color:var(--brand);width:16px;height:16px;cursor:pointer}@media(max-width:520px){.quote-summary-grid strong{font-size:15px}.quote-hero h1{font-size:26px}.reservation-toolbar-top h1{font-size:24px}.utility-hero h1{font-size:28px}.orders-page{padding-left:10px;padding-right:10px}.res-cancel-dialog{padding:20px 16px}.catering-size-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 8px}.catering-size-row>span{grid-column:1 / -1;font-weight:500}.catering-size-row>strong{grid-column:1;align-self:center}}@media(max-width:980px){.cart-mobile-other-pill a{color:var(--brand);font-weight:800;font-size:11.5px;text-decoration:none;white-space:nowrap}.other-cart-actions--mobile a{min-height:auto;display:inline;background:none;border-radius:0;padding:0;font-size:12.5px;font-weight:700;color:var(--brand-dark)}.cart-row img,.cart-row .product-img-placeholder{width:48px;height:48px}.cart-row h3{font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.cart-row p{font-size:11px}.cart-item-copy>strong{font-size:var(--text-sm);font-weight:700}}.receipt-item-name small{font-size:11px;color:var(--muted);font-weight:400}.receipt-total strong{font-size:16px}.receipt-discount span:last-child{color:#2e7d32;font-weight:600}.checkout-closed-modal h3{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 16px}.checkout-closed-row strong{font-size:13px;color:var(--ink)}.checkout-closed-row span{font-size:12px;color:var(--muted)}.checkout-closed-row b{color:var(--brand)}.checkout-restaurant-schedule-note>p{margin:0 0 6px;font-size:12px;font-weight:700;color:#777;text-transform:uppercase;letter-spacing:.02em}.checkout-restaurant-schedule-row span{color:var(--muted)}.checkout-restaurant-schedule-row strong{color:var(--ink)}.detail-scheduled-banner b,.receipt-scheduled b,.checkout-closed-fulfil b{color:var(--brand)}.detail-restaurant-pickup b{color:var(--ink)}@media(max-width:980px){:root{--topbar-height: 56px}.sidebar{display:none!important}:root{--topbar-height: 0px}.restaurant-page,.catering-page,.ai-concierge-page,.orders-page,.gatherings-page,.loyalty-page,.account-page,.reservations-page,.checkout-page,.bidding-page,.order-detail-page,.reservation-modify-page{background:var(--panel);min-height:100dvh;padding-top:var(--mob-topnav-height, 100px)!important}:root{--mob-topnav-height: 134px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-page,.restaurant-page,.catering-page,.ai-concierge-page,.orders-page,.gatherings-page,.loyalty-page,.account-page,.reservations-page,.checkout-page,.bidding-page,.order-detail-page,.reservation-modify-page{padding-bottom:120px!important}.restaurant-page{padding-top:0!important;padding-left:0!important;padding-right:0!important;background:var(--soft)!important}.store-sidebar h1{font-size:21px;font-weight:700;margin:0 0 5px;line-height:1.2;color:var(--ink)}.order-mode{flex:0 0 100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:0!important}.order-mode button,.order-mode a{flex:0 0 auto!important;flex-direction:row!important;height:auto!important;font-size:14px!important;font-weight:600!important;white-space:nowrap;border-bottom:2.5px solid transparent!important}.action-bar-row2{flex:0 0 100%!important;gap:6px!important}.date-pill{font-size:12px!important;padding:6px 12px!important;min-height:34px!important;background:var(--soft)!important;border:none!important;box-shadow:none!important}.start-group-order-btn{font-size:12px!important;padding:6px 12px!important;height:34px!important;border-radius:999px!important;background:var(--soft)!important;border:none!important;box-shadow:none!important}.restaurant-search{background:var(--soft)!important;border:none!important;border-radius:999px!important;padding:6px 12px!important;min-height:34px!important;box-shadow:none!important}.mobile-cat-strip{top:var(--mob-topnav-height, 134px)!important;z-index:20!important;background:var(--panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:8px 12px!important;margin:0!important;gap:6px!important;border-bottom:1px solid rgba(0,0,0,.07)!important;box-shadow:0 2px 6px #0000000a!important}.mobile-cat-strip button{height:30px!important;padding:0 13px!important;font-size:12px!important;font-weight:500!important;background:var(--soft)!important;border:none!important;border-radius:999px!important;color:var(--muted)!important}.menu-group h2{padding:16px 12px 12px;margin:0;font-size:18px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0;border-bottom:none}.restaurant-page .product-card{display:flex!important;overflow:hidden!important;border-bottom:none!important;grid-template-columns:unset!important}.askzo-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073}.askzo-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-radius:24px 24px 0 0;border-top:1px solid rgba(0,0,0,.07);box-shadow:0 -4px 32px #0000001f;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:0;animation:askzo-slide-up .3s cubic-bezier(.32,.72,0,1)}@keyframes askzo-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.askzo-sheet-handle{width:36px;height:4px;border-radius:999px;background:#00000026;margin:0 auto 16px}.askzo-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.askzo-sheet-head-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ink)}.askzo-sheet-head-title svg{color:var(--brand)}.askzo-sheet-close{width:32px;height:32px;border-radius:999px;background:#00000012;border:none;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.askzo-sheet-greeting h2{font-size:28px;font-weight:700;color:var(--brand);margin:0 0 6px}.askzo-sheet-greeting p{font-size:15px;color:var(--muted);margin:0}.new-sheet-row-text strong{font-size:14.5px;font-weight:700;color:var(--ink)}.new-sheet-row-text small{font-size:12px;color:var(--muted)}}.rpsheet-backdrop,.rpsheet{display:none}@media(max-width:980px){.rpsheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:400}.rpsheet{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:401;background:var(--panel);border-radius:20px 20px 0 0;border-top:1px solid rgba(0,0,0,.07);box-shadow:0 -4px 32px #00000024;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));animation:askzo-slide-up .28s cubic-bezier(.32,.72,0,1);overflow:hidden}.rpsheet-hero img{width:100%;height:100%;object-fit:cover}.rpsheet-info h2{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2}.rpsheet-stats span{display:flex;align-items:center;gap:3px}}.review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.review-backdrop{align-items:center}}.review-sheet{background:var(--panel);border-radius:20px 20px 0 0;padding:24px 20px 32px;width:100%;max-width:480px;box-shadow:0 -4px 32px #0000001f}@media(min-width:600px){.review-sheet{border-radius:20px;padding:28px 28px 32px;margin:16px}}.review-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.review-sheet-title{font-size:16px;font-weight:600;color:var(--ink)}.review-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:var(--soft);border-radius:50%;color:var(--muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.review-close-btn:hover{background:#e8e8e8}}.review-restaurant-name{font-size:13px;color:var(--muted);margin:0 0 20px}.review-actions{display:flex;gap:10px;justify-content:flex-end}.review-skip-btn{height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.review-skip-btn:hover{background:var(--soft)}}.review-submit-btn{height:40px;padding:0 22px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.review-submit-btn:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.review-submit-btn:not(:disabled):hover{background:var(--brand-dark)}}.post-exp-share-toggle input{margin-top:3px}.post-exp-share-toggle span{display:flex;flex-direction:column;gap:2px}.post-exp-share-toggle strong{font-size:13px;color:var(--ink)}.post-exp-share-toggle small{font-size:11px;color:var(--muted);line-height:1.4}.post-exp-share-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.post-exp-photos{display:flex;flex-wrap:wrap;gap:8px}.post-exp-photo-thumb{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden}.post-exp-photo-thumb img{width:100%;height:100%;object-fit:cover}.post-exp-photo-thumb button{position:absolute;top:2px;right:2px;width:16px;height:16px;border:0;border-radius:50%;background:#0009;color:var(--on-brand);display:flex;align-items:center;justify-content:center;cursor:pointer}.post-exp-photo-add{width:56px;height:56px;border:1.5px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.post-exp-photo-add:hover{border-color:var(--brand);color:var(--brand)}}.od-review-banner{position:sticky;bottom:16px;margin:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 4px 16px #00000014;z-index:10}.od-review-banner span{font-size:14px;font-weight:500;color:var(--ink)}.acct-pass-strip-left strong{font-size:13px;font-weight:600;white-space:nowrap}.acct-pass-strip-left span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-stat-item svg{color:var(--brand)}.referral-stat-item strong{color:var(--ink)}.referral-link-pill svg{flex-shrink:0;color:var(--muted)}.referral-link-pill--copied svg{color:var(--color-success)}.od-referral-text strong{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}.od-referral-text span{font-size:12px;color:var(--muted)}.xp-stat-card strong{font-size:18px;font-weight:800;color:var(--ink)}.xp-stat-card span{font-size:11px;color:var(--muted)}.milestone-info strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.milestone-info small{font-size:11px;color:var(--muted)}.badge-chip small{font-size:10px;color:var(--muted);text-align:center;white-space:nowrap}.badge-card strong{font-size:11px;font-weight:700;color:var(--ink)}.badge-card small{font-size:10px;color:var(--muted);line-height:1.3}.share-modal-caption{width:100%;border:1.5px solid #e0ddd6;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color .15s}.share-modal-caption:focus{border-color:var(--brand)}.share-modal-char{font-size:11px;color:#999;text-align:right;margin-top:-10px}.share-modal-visibility{display:flex;flex-direction:column;gap:6px}.share-vis-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e0ddd6;border-radius:10px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.share-vis-btn.active{border-color:var(--brand);background:var(--soft)}.share-vis-btn svg{color:var(--muted);flex-shrink:0}.share-vis-btn.active svg{color:var(--brand)}.share-vis-btn span{display:flex;flex-direction:column;gap:1px}.share-vis-btn strong{font-size:13px;color:var(--ink)}.share-vis-btn small{font-size:11px;color:var(--muted)}.social-card-media img{width:100%;height:100%;object-fit:cover;display:block;background:var(--soft)}.social-card-media-1 img{max-height:360px}.social-card-media-2 img,.social-card-media-4 img{aspect-ratio:1}.home-social-header h2{font-size:18px;font-weight:700;color:var(--ink);margin:0}.friends-panel-header h3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 12px}.friends-tabs button{flex:1;padding:9px 6px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1.5px;display:flex;align-items:center;justify-content:center;gap:5px;transition:color .15s}.friends-tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.friends-info strong{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-info small{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-group-order-btn{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:36px;border:0;border-radius:999px;background:var(--soft);color:var(--ink);font-size:13px;font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}@media(hover:hover)and (pointer:fine){.start-group-order-btn:hover{background:var(--soft)}}.start-group-order-btn:disabled{opacity:.5;cursor:not-allowed}.group-participant-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;background:var(--panel);border-bottom:1px solid var(--line);padding:10px 16px}.go-cart-radio input{margin-top:3px;accent-color:var(--brand);flex-shrink:0}.go-cart-radio strong{font-size:13px;font-weight:600;color:var(--ink)}.go-cart-radio span{font-size:12px;color:var(--muted)}.go-cart-qr img{width:120px;height:120px;border-radius:8px}.group-join-card h1{font-size:20px;font-weight:700;color:var(--ink);margin:0;text-align:center}.group-join-error h2{color:var(--ink);margin-bottom:8px}.group-join-error button{margin-top:16px;padding:10px 24px;background:#111;color:var(--on-brand);border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}@media(hover:hover)and (pointer:fine){.group-join-error button:hover{background:#333}}.go-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.go-setup-modal{background:var(--panel);border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:600px){.go-setup-modal{border-radius:16px;max-height:85vh}}.go-setup-hero h2{font-size:22px;font-weight:800;color:var(--ink);margin:0}.go-setup-hero p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.go-setup-row-body strong{font-size:14px;color:var(--ink);font-weight:600}.go-setup-row-body span{font-size:12px;color:var(--muted)}.go-setup-screen-body h2{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 16px}.go-setup-radio span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink)}.go-setup-radio strong{font-weight:600}.go-setup-date-btn span:first-child{font-size:14px;font-weight:700;color:var(--ink)}.go-setup-date-btn span:nth-child(2){font-size:12px;color:var(--muted)}.go-setup-qr img{border-radius:12px;border:1px solid var(--line)}.go-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000059;display:flex;align-items:flex-end;justify-content:center}.go-panel{background:var(--panel);border-radius:16px 16px 0 0;width:100%;max-width:540px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}@media(min-width:600px){.go-panel{border-radius:16px;max-height:88vh}}.go-panel-complement-header span{font-size:13px;font-weight:700;color:var(--ink)}.go-panel-complement-item img{width:60px;height:60px;border-radius:8px;object-fit:cover}.go-panel-complement-item span{font-size:11px;color:var(--ink);text-align:center;line-height:1.3}.go-panel-participant-total span{color:var(--muted)}.go-panel-participant-total strong{font-weight:700;color:var(--ink)}.go-panel-done-banner strong{font-size:14px;color:var(--color-success)}.go-panel-done-banner p{margin:0;color:var(--color-success)}.go-panel-lock-confirm p{font-size:13px;color:var(--muted);text-align:center;margin:0 0 8px}.go-panel-lock-btns button:first-child{flex:1;padding:11px;background:var(--soft);border:none;border-radius:10px;font-size:13px;cursor:pointer;font-family:inherit}.go-page-error button{margin-top:8px;padding:10px 20px;border-radius:999px;background:#111;color:var(--on-brand);font-weight:600;font-size:14px}.go-meta-item strong{color:var(--ink)}.go-action-footer{position:fixed;bottom:0;left:0;right:0;background:var(--panel);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.go-primary-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px 20px;border-radius:999px;background:#111;color:var(--on-brand);font-size:16px;font-weight:700;border:none;cursor:pointer;text-decoration:none}@media(hover:hover)and (pointer:fine){.go-primary-btn:hover{background:#333}}.go-primary-btn:disabled{opacity:.5;cursor:not-allowed}.go-delete-confirm>span{flex:1;font-size:14px;font-weight:600;color:var(--color-danger)}.go-split-payment-title h2{margin:0;font-size:14px;font-weight:700}.go-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0 0 env(safe-area-inset-bottom)}.go-modal{background:var(--panel);border-radius:20px 20px 0 0;padding:24px 20px 32px;width:100%;max-width:480px}.go-modal-title{font-size:18px;font-weight:700;margin:0 0 10px}.go-modal-body{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5}.go-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.go-modal-btn{flex:1;padding:13px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:none}.go-modal-btn--outline{background:var(--panel);color:var(--ink);border:1.5px solid #111}@media(hover:hover)and (pointer:fine){.go-modal-btn--outline:hover{background:var(--soft)}}.go-modal-btn--primary{background:#111;color:var(--on-brand)}@media(hover:hover)and (pointer:fine){.go-modal-btn--primary:hover{background:#333}}@media(min-width:600px){.go-action-footer{left:214px;border-radius:16px 16px 0 0}.go-primary-btn{max-width:480px;margin:0 auto}.go-modal-overlay{align-items:center}.go-modal{border-radius:16px;padding:28px 24px 32px}}.go-list-card-top strong{font-size:14px;font-weight:600;color:var(--ink)}@keyframes sheetUp{0%{transform:translateY(50%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.report-issue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.report-issue-modal{background:var(--panel);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e;padding-bottom:env(safe-area-inset-bottom,0px)}.report-issue-modal-header h3{margin:0;font-size:17px;font-weight:var(--weight-heavy);color:var(--ink)}.report-issue-field input,.report-issue-field select,.report-issue-field textarea{width:100%;padding:9px 12px;border:1px solid var(--line, var(--line));border-radius:8px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--panel);outline:none;box-sizing:border-box;transition:border-color .15s}.report-issue-field textarea{resize:vertical;min-height:90px;line-height:1.5}@media(max-width:640px){.report-issue-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:92vh;animation:report-issue-slide-up .25s ease}}@keyframes report-issue-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-avatar,.social-card-avatar,.friends-avatar,.group-join-avatar,.go-participant-avatar{overflow:hidden}.cart-go-participant-subtotal strong{color:var(--ink)}.askzo-support-form-field input,.askzo-support-form-field textarea{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--soft);outline:none;resize:none;transition:border-color .15s}.askzo-support-ended button{background:none;border:none;color:#ff8c00;font-weight:600;cursor:pointer;font-size:13px}@media(max-width:980px){input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=time],select,textarea,.cart-tray-select,.od-inline-select{font-size:16px!important}.stripe-modal,.payment-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:980px){:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--mob-topnav-height: calc(126px + var(--safe-area-top));--mobile-bottom-search-height: calc(76px + var(--safe-area-bottom))}html,body,#root{width:100%;min-height:100%;background:var(--panel)}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.app-shell,.app-body{min-height:100dvh!important;background:var(--panel)!important}.app-main{min-height:100dvh;background:var(--panel)!important}.section-heading{padding-right:16px;margin-bottom:12px!important}.section-heading h2{font-size:25px!important;line-height:1.12!important;letter-spacing:0!important}.section-heading h2 svg{display:none}.merchant-row>*{flex:0 0 min(78vw,332px)!important;width:min(78vw,332px)!important}.merchant-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(hover:hover)and (pointer:fine){.merchant-card:hover,.merchant-card:hover img{transform:none!important}}.merchant-image-wrap{border-radius:18px!important;aspect-ratio:16 / 9}.deal-badge{margin-top:8px!important;padding:5px 10px!important;background:var(--color-danger-bg)!important;color:#e11900!important;font-size:13px!important}.checkout-page{min-height:100dvh!important;padding:var(--safe-area-top) 0 calc(20px + var(--safe-area-bottom))!important;background:var(--panel)!important}.checkout-layout{width:100%!important;display:flex!important;flex-direction:column!important;gap:14px!important;margin:0!important;padding:10px 16px 24px!important}.checkout-card,.checkout-order-card,.checkout-utensils{border-radius:12px!important;background:var(--glass-bg)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:var(--glass-border)!important}.checkout-map-art{height:150px!important;border-radius:12px!important}.checkout-side-column{position:static!important;width:100%!important}.checkout-main-column,.checkout-order-card{width:100%!important}.checkout-wallet-button{min-height:54px!important;margin-bottom:calc(14px + var(--safe-area-bottom))!important;border-radius:999px!important;background:var(--brand)!important;color:var(--on-brand)!important}.cart-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important}.schedule-modal{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;min-width:0!important;max-height:min(86dvh,720px)!important;border-radius:24px 24px 0 0!important;padding:12px 18px calc(18px + var(--safe-area-bottom))!important;transform:none!important;z-index:701!important}.schedule-modal-header h2{font-size:30px!important}.restaurant-page .product-card{flex-direction:row!important;align-items:flex-start!important;gap:12px!important;border:1px solid var(--line)!important;box-shadow:none!important;background:var(--panel)!important;border-radius:14px!important}.restaurant-page .product-img-wrap{order:1!important;width:88px!important;height:88px!important;flex-shrink:0!important;border-radius:10px!important}.askzo-pg-input-wrap{padding:12px 16px calc(12px + var(--safe-area-bottom))!important;background:var(--panel)!important;border-top:1px solid rgba(0,0,0,.07)!important}.askzo-pg-input{min-height:52px!important;border-radius:999px!important;padding:14px 52px 14px 20px!important;font-size:16px!important;background:var(--soft)!important;border:none!important;box-shadow:none!important;width:100%!important}.drawer-head{background:var(--panel)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;padding-bottom:14px!important;padding-top:calc(16px + var(--safe-area-top))!important}.cart-continue-button{background:var(--brand)!important;border-radius:999px!important;font-size:17px!important;font-weight:700!important;min-height:54px!important;letter-spacing:0!important}.checkout-wallet-button{font-size:17px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.checkout-card h1,.checkout-card h2,.checkout-order-card h2{font-size:20px!important;font-weight:700!important}}.arc-strip-card{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;width:196px;scroll-snap-align:start;cursor:pointer;transition:border-color .12s,box-shadow .12s}.arc-strip-card:active{transform:scale(.98)}.arc-strip-info strong{display:block;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-strip-info small{display:block;font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-xp-wallet-header strong{font-size:14px;font-weight:700;color:var(--ink)}.arc-xp-stat strong{font-size:16px;font-weight:700;color:var(--ink)}.arc-xp-stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.arc-xp-stat--value strong{color:var(--brand)}.dd-ready-meta span{background:var(--soft);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--muted);font-weight:var(--weight-semibold)}.dd-start-btn{background:var(--brand);color:var(--on-brand);border:none;border-radius:999px;padding:13px 32px;font-size:15px;font-weight:var(--weight-heavy);cursor:pointer;transition:opacity .15s}@media(hover:hover)and (pointer:fine){.dd-start-btn:hover{opacity:.88}}.dd-option--selected{border-color:var(--brand)!important;background:var(--soft)!important}.rr-overlay .dd-start-btn{margin-top:8px}.notif-row-text strong{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}.notif-row-text small{display:block;font-size:12.5px;color:var(--muted)}.pir-done h2{font-size:24px;font-weight:800;margin-bottom:8px}.cater-v2-card{position:relative;padding:20px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;display:flex;flex-direction:column}@media(hover:hover)and (pointer:fine){.cater-v2-card:hover{border-color:#bbb;box-shadow:0 3px 14px #0000000f;transform:translateY(-1px)}}.cater-v2-card h3{font-size:16px;font-weight:var(--weight-heavy);color:var(--ink);margin:0 0 6px}.cater-v2-card-action a,.cater-v2-card-action button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border-radius:999px;border:0;background:var(--soft);color:var(--ink);font-size:13px;font-weight:var(--weight-bold);cursor:pointer;transition:background .15s;text-decoration:none}@media(hover:hover)and (pointer:fine){.cater-v2-card-action a:hover,.cater-v2-card-action button:hover{background:#e4e4e4}}.cater-v2-card.rec .cater-v2-card-action a,.cater-v2-card.rec .cater-v2-card-action button{background:var(--brand);color:var(--on-brand)}.zo-v2-trigger-selected>span:last-child{display:flex;flex-direction:column;min-width:0}.zo-v2-trigger-selected strong{font-size:14px;font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zo-v2-trigger-selected small{font-size:12px;color:var(--text-muted)}.zo-v2-selected-restaurant strong{font-size:14px;font-weight:var(--weight-semibold);display:block}.zo-v2-selected-restaurant span{font-size:12px;color:var(--text-muted)}.zo-v2-custom-amount input{width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--ink);-moz-appearance:textfield}.zo-v2-stepper-input{width:40px;height:34px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-size:14px;font-weight:var(--weight-semibold);background:transparent;color:var(--ink);-moz-appearance:textfield}.zo-v2-when-toggle button{padding:7px 18px;font-size:13px;font-weight:var(--weight-medium);background:transparent;border:0;cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s}.zo-v2-when-toggle button+button{border-left:1.5px solid var(--border)}.zo-v2-when-toggle button.active{background:var(--soft);color:var(--ink);font-weight:var(--weight-bold, 700)}.zo-v2-summary-text strong{font-size:14px;font-weight:var(--weight-semibold);color:var(--ink)}.zo-v2-summary-text span{font-size:12px;color:var(--text-muted)}@keyframes rsvp-pop{0%{transform:scale(.95);opacity:0}65%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.date-pill--cuisine-active{background:var(--panel)!important;border:1.5px solid var(--ink)!important;color:var(--ink)!important;font-weight:var(--weight-bold)!important}.reservation-no-results h3{font-size:1rem;font-weight:var(--weight-semibold);color:var(--ink);margin:0 0 6px}.reservation-no-results p{margin:0 0 16px;font-size:.9rem}.reservation-no-results button{padding:8px 18px;border-radius:999px;border:1px solid var(--border, var(--line));background:var(--panel);font-size:.875rem;font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.reservation-no-results button:hover{background:var(--soft)}}.loyalty-activity-body strong{font-size:var(--text-sm);color:var(--ink)}.loyalty-activity-body small{font-size:12px;color:var(--text-muted)}.loyalty-how-to-earn-toggle strong{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.loyalty-how-to-earn-toggle small{font-size:12px;color:var(--text-muted)}.loyalty-how-to-earn-toggle svg{flex-shrink:0;color:var(--text-muted)}.how-to-earn-item strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);margin-bottom:2px}.how-to-earn-item small{font-size:12px;color:var(--text-muted);line-height:1.4}@media(max-width:980px){.utility-hero{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding-bottom:14px}.utility-hero h1{font-size:24px;line-height:1.15}.utility-hero p{margin-top:4px;font-size:var(--text-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.utility-stat{min-width:0;min-height:0;flex:0 0 auto;align-self:flex-start;width:fit-content;flex-direction:row;align-items:center;gap:7px;padding:7px 14px;border-radius:999px}.utility-stat svg{width:16px;height:16px}.utility-stat strong{font-size:16px;line-height:1}.utility-stat span{font-size:11px;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.merchant-info h3,.unregistered-name,.arc-strip-info strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acct-profile-row h2{margin:0 0 2px;font-size:19px;line-height:1.2}.acct-profile-row p{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.45}.acct-pass-strip-left span{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}}@media(max-width:980px){:root{--mob-tabbar-height: 86px;--mob-tabbar-clearance: calc(86px + var(--safe-area-bottom, 0px) + 10px)}.payment-modal-backdrop,.stripe-modal-backdrop,.review-backdrop,.res-cancel-overlay{z-index:302}}@media(max-width:980px){:root{--mob-topnav-height: calc(126px + var(--safe-area-top, 0px))}}.mob-view-cart-bar{display:none}@media(max-width:980px){.mob-view-cart-bar{position:fixed;left:16px;right:16px;z-index:290;transform:translateZ(0);-webkit-transform:translateZ(0);min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-heavy);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 26px #eb750066,0 2px 8px #1911081f;animation:viewCartSlideUp .25s ease}}@keyframes viewCartSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.floating-cart-pill{display:none}@media(max-width:980px){.floating-cart-pill{position:fixed;right:16px;bottom:calc(var(--mob-tabbar-clearance, 78px) + 12px);z-index:295;display:flex;align-items:center;gap:7px;min-height:46px;padding:0 16px;border:none;border-radius:999px;background:var(--brand);color:var(--on-brand);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 24px #eb75006b,0 2px 6px #19110824;animation:viewCartSlideUp .25s ease}}@media(max-width:980px){.go-spend-limit-page-banner,.od-review-banner,.go-action-footer{bottom:calc(var(--mob-tabbar-clearance, 78px) + 8px)}}@media(max-width:980px){.askzo-sheet-backdrop{z-index:339}.askzo-sheet,.payment-modal-backdrop,.stripe-modal-backdrop,.review-backdrop,.res-cancel-overlay,.product-customize-backdrop{z-index:340}.home-locbar-address span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.merchant-row>*{flex:0 0 min(62vw,246px)!important;width:min(62vw,246px)!important}}@media(max-width:980px){.utility-hero h1{display:none}}@media(max-width:980px){:root{--lg-bg: linear-gradient(to bottom, rgba(255, 255, 255, .68), rgba(255, 255, 255, .52));--lg-bg-strong: linear-gradient(to bottom, rgba(255, 255, 255, .88), rgba(255, 255, 255, .76));--lg-filter: blur(14px) saturate(1.5);--lg-filter-strong: blur(20px) saturate(1.5);--lg-hairline: rgba(26, 17, 8, .08);--lg-specular: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(255, 255, 255, .25);--lg-shadow: 0 10px 34px rgba(25, 17, 8, .18), 0 2px 8px rgba(25, 17, 8, .08), inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(255, 255, 255, .25);--lg-dim: rgba(26, 17, 8, .34)}.askzo-sheet,.review-sheet,.schedule-modal,.go-panel,.rpsheet{background:var(--lg-bg-strong);-webkit-backdrop-filter:var(--lg-filter-strong);backdrop-filter:var(--lg-filter-strong);border:1px solid rgba(255,255,255,.6);border-bottom:none;box-shadow:0 -12px 40px #1911082e,inset 0 1px #ffffffe6}.od-review-banner,.go-spend-limit-page-banner,.group-participant-bar{background:var(--lg-bg);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border:1px solid rgba(255,255,255,.65);box-shadow:var(--lg-shadow)}.mob-view-cart-bar,.floating-cart-pill{background:linear-gradient(150deg,#ffffff59,#fff0 45%),linear-gradient(135deg,#ff9524,var(--brand) 55%,var(--brand-dark, #d96c00));border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 26px #eb75006b,0 2px 8px #1911081f,inset 0 1px 2px #ffffff8c}}.rest-topbar,.rest-search-toggle,.rest-mobile-search,.cat-all-btn,.cat-sheet,.cat-sheet-backdrop{display:none}@media(max-width:980px){.order-mode{gap:8px!important;padding:2px 0 10px!important;border-bottom:none!important}.order-mode button,.order-mode a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 14px!important;gap:7px!important;border-radius:999px!important;background:#ffffffb8!important;border:1px solid var(--lg-hairline, rgba(26, 17, 8, .08))!important;box-shadow:inset 0 1px #ffffffe6!important;color:var(--ink)!important}.order-mode svg{display:inline-block!important;flex-shrink:0}.action-bar-row2 .date-pill{flex:0 1 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-group-order-btn,.rest-search-toggle{flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:999px!important;background:#ffffffb8!important;border:1px solid var(--lg-hairline, rgba(26, 17, 8, .08))!important;box-shadow:inset 0 1px #ffffffe6!important;color:var(--ink)!important;cursor:pointer;-webkit-tap-highlight-color:transparent}.rest-search-toggle--active{background:var(--panel)!important;border:1.5px solid var(--ink)!important;color:var(--ink)!important}.rest-mobile-search input{flex:1;min-width:0;min-height:36px;border:none;background:none;font-family:inherit;font-size:16px;color:var(--ink);outline:none}.rest-mobile-search button{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:999px;background:#1a11080f;color:var(--ink);cursor:pointer}.cat-all-btn{display:inline-flex!important;align-items:center;gap:5px;flex:0 0 auto;height:30px;padding:0 12px;border:1px solid var(--lg-hairline, rgba(26, 17, 8, .08))!important;border-radius:999px;background:var(--panel)!important;color:var(--ink)!important;font-family:inherit;font-size:12px!important;font-weight:600!important;cursor:pointer;-webkit-tap-highlight-color:transparent}.cat-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:var(--lg-dim, rgba(26, 17, 8, .34));-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);animation:backdropIn .2s ease forwards}.cat-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:701;max-height:72dvh;padding:6px 0 calc(14px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--lg-bg-strong, rgba(255, 255, 255, .9));-webkit-backdrop-filter:var(--lg-filter-strong, blur(40px) saturate(1.8));backdrop-filter:var(--lg-filter-strong, blur(40px) saturate(1.8));border:1px solid rgba(255,255,255,.6);border-bottom:none;box-shadow:0 -12px 40px #1911082e,inset 0 1px #ffffffe6;animation:sheetUp .25s cubic-bezier(.32,.72,0,1) forwards}.cat-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px}.cat-sheet-head strong{font-size:18px;font-weight:var(--weight-heavy);color:var(--ink)}.cat-sheet-head button{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:999px;background:#1a11080f;color:var(--ink);cursor:pointer}.restaurant-page .product-card{position:relative!important;padding:12px!important;min-height:112px}.restaurant-page .product-img-wrap{align-self:flex-start!important}}@media(max-width:980px){.rest-search-empty p{margin:0;font-size:14.5px;font-weight:var(--weight-semibold)}.rest-search-empty button{border:1px solid var(--lg-hairline, rgba(26, 17, 8, .08));border-radius:999px;min-height:40px;padding:0 18px;background:var(--panel);color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:var(--weight-heavy);cursor:pointer}}@media(max-width:980px){.profile-info h2{font-size:17px}.profile-info>p{font-size:13px}.acct-pass-strip-left span{font-size:11.5px}.account-list>a,.account-list>button{min-height:52px;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:0 14px 0 16px}.account-list>a>span>strong,.account-list>button>span>strong{font-size:15px;font-weight:var(--weight-semibold)}}@media(max-width:980px){.acct-version>svg{width:21px;height:21px;color:var(--ink);opacity:.82}.acct-version strong{font-size:15px;font-weight:var(--weight-semibold);color:var(--ink)}}@media(max-width:980px){.account-list>*+*{border-top:1px solid rgba(26,17,8,.09)!important}}@media(max-width:980px){:root{--page-canvas: var(--panel);--card-line: rgba(26, 17, 8, .1)}.home-page,.orders-page,.account-page,.loyalty-page,.gatherings-page,.cater-v2-page,.reservations-page,.checkout-page,.bidding-page,.group-order-page,.group-join-page,.order-detail-page,.ai-concierge-page,.catering-page-restaurants,.restaurant-page,.askzo-page-outer,.askzo-page,.reservation-modify-page{background:transparent!important}}@media(max-width:980px){.utility-hero{margin:0!important;padding:0!important;min-height:0!important}.bidding-page .utility-hero{padding:10px 0 4px!important}.orders-page-tabs button{min-height:38px}.zo-v2-custom-amount input{width:64px;min-height:32px;border:none!important;background:none!important;font-size:16px;font-weight:var(--weight-bold);color:var(--ink);outline:none}.ai-empty-state>svg,.empty-state>svg,.bidding-empty-state--menu>svg,.bidding-empty-state--compact>svg{color:#eb75008c}.order-card,.go-list-card,.reservation-card,.cater-v2-card,.arc-strip-card,.account-list>a,.account-list>button,.merchant-card{transition:transform .12s ease}.order-card:active,.go-list-card:active,.reservation-card:active,.cater-v2-card:active,.arc-strip-card:active,.account-list>a:active,.account-list>button:active,.merchant-card:active{transform:scale(.98)}.cater-v2-card-action,.cater-v2-card .btn-primary{min-height:44px!important;margin-top:6px!important}}@media(max-width:980px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{border:1px solid var(--card-line, rgba(26, 17, 8, .1));border-radius:12px;background:var(--panel);min-height:46px;padding:0 14px;font-family:inherit;font-size:16px;color:var(--ink)}textarea{min-height:96px;padding:12px 14px;border-radius:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #eb75001f}.rest-mobile-search input,.askzo-sheet-input-wrap input,.askzo-pg-input-wrap input,.orders-search-wrap input,.zo-v2-custom-amount input,.restaurant-search input,.location-modal-search input{border:none;background:none;min-height:0;padding:0;box-shadow:none}.zo-v2-stepper-input,.product-quantity-stepper input,input.ccat-qty-input,input.cart-qty-input{border:none;border-radius:0;min-height:0;padding:0;background:none;text-align:center}.mng-guest-info p{font-size:12.5px;color:var(--muted)}.mng-guest-controls button{min-height:32px;padding:0 12px;border:1px solid var(--card-line, rgba(26, 17, 8, .1));border-radius:999px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:var(--weight-semibold)}.mng-add-guest-form h3{margin:0 0 10px;font-size:15px;font-weight:var(--weight-heavy)}.mng-add-guest-form .go-primary-btn{width:100%!important;min-height:46px!important;margin-top:12px;border-radius:999px!important;align-self:stretch!important}}@media(max-width:980px){.auth-otp-grid input{padding:0;text-align:center}}@media(max-width:980px){input[type=datetime-local],input[type=date],input[type=time]{width:100%;border:1px solid var(--card-line, rgba(26, 17, 8, .1));border-radius:12px;background:var(--panel);min-height:46px;padding:0 14px;font-family:inherit;font-size:16px;color:var(--ink)}}@media(max-width:980px){.mng-edit-form h3{display:none}.edit-field-label>span{font-size:12px;font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}}@media(max-width:980px){.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.slot-grid button{padding:0 2px!important;font-size:11.5px!important;letter-spacing:-.01em;white-space:nowrap;border-radius:999px!important}}.pub-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:radial-gradient(circle at 15% -10%,rgba(253,234,219,.95),transparent 60%),radial-gradient(circle at 110% 110%,rgba(230,243,253,.6),transparent 55%),var(--page-canvas, var(--soft))}.pub-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:24px;background:linear-gradient(to bottom,#ffffffe0,#ffffffb8);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 50px #1a11081f,0 2px 8px #1a11080f,inset 0 1px #ffffffe6}.pub-card--center{align-items:center;text-align:center;gap:12px}.pub-card--wide{max-width:460px}.pub-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.pub-badge--brand{background:#eb75001f;color:var(--brand)}.pub-badge--green{background:#0b7a3b1f;color:var(--green)}.pub-badge--red{background:#b91c1c1a;color:var(--color-danger)}.pub-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pub-title{margin:0;font-size:20px;font-weight:700;color:var(--ink)}.pub-title--sm{font-size:18px}.pub-sub{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.pub-divider{height:1px;background:#1a110814}.pub-row{display:flex;justify-content:space-between;align-items:center}.pub-row-label{font-size:14px;color:var(--muted);font-weight:500}.pub-row-value{font-size:14px;font-weight:600;color:var(--ink)}.pub-amount{font-size:26px;font-weight:700;color:var(--brand)}.pub-cta{width:100%;padding:14px 18px;border-radius:999px;border:0;background:var(--brand);color:var(--on-brand);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 22px #eb750047,inset 0 1px #ffffff40;transition:transform .15s,opacity .15s}.pub-cta:active{transform:scale(.98)}.pub-cta:disabled{opacity:.65;cursor:default;transform:none}.pub-success{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#0b7a3b1a;border:1px solid rgba(11,122,59,.18);color:var(--green);font-weight:600}.pub-logo{display:flex;align-items:center;gap:8px;text-decoration:none;margin-top:8px}.pub-logo span{font-size:15px;font-weight:800;color:var(--brand);letter-spacing:-.03em}.pub-fine{margin:0;font-size:11px;color:#a89e93;text-align:center}.go-to-spot-tile>.merchant-card{flex:1 1 auto}.search-page-input-wrap button{flex-shrink:0;border:none;background:transparent;color:var(--muted, #6b7280);display:grid;place-items:center;cursor:pointer}.search-cuisine-grid button{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line, var(--line));border-radius:14px;background:var(--panel);color:var(--ink, var(--ink));font-size:13.5px;font-weight:600;cursor:pointer}@media(max-width:980px){.merchant-img-placeholder,.product-img-placeholder{background:linear-gradient(135deg,#eb75001a,#f6f4efe6);color:#1a110852}}@media(max-width:980px){.cart-restored-banner button{flex-shrink:0;margin-top:1px}}@media(max-width:980px){.app-shell:has(.floating-cart-pill):after{content:"";position:fixed;right:0;bottom:0;width:190px;height:190px;z-index:294;pointer-events:none;background:radial-gradient(circle at bottom right,rgba(246,244,239,.96) 0%,rgba(246,244,239,.7) 55%,transparent 82%)}}@media(max-width:980px){@keyframes hamDrawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}}.menu-category-head span{font-size:12px}.od-meal-item-main strong{font-size:15px;font-weight:700}.od-meal-item-meta strong{font-size:16px;color:var(--brand)}@media(max-width:980px){.cater-v2-photo-hero{height:160px;border-radius:16px}}.reservation-picker-party button:disabled{opacity:.35;cursor:not-allowed}.reservation-picker-note,.reservation-panel-head .reservation-picker-note{display:block;margin:-4px 0 12px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.ride-booking-card{width:100%;max-width:420px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px}.ride-saved-place-chip svg{color:var(--brand);flex-shrink:0}.ride-address-suggestions strong{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink)}.ride-address-suggestions span{font-size:var(--text-sm);color:var(--muted)}.ride-loading{display:flex;align-items:center;justify-content:center;padding:48px 0;color:var(--muted)}.ride-bidding-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.ride-bidding-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink);margin:0 0 2px}.ride-bidding-subtitle{font-size:var(--text-sm);color:var(--muted)}.ride-bidding-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--muted);font-size:var(--text-sm)}.ride-bid-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#eb750024;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold)}.ride-bid-info{display:flex;flex-direction:column;flex:1;min-width:90px}.ride-bid-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-bid-meta{display:flex;align-items:center;gap:3px;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-bid-meta svg{color:var(--brand)}.ride-bid-amount{flex-shrink:0;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink)}@media(max-width:480px){.ride-booking-card{padding:18px}}.social-tab-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1.5px solid #e0ddd6;border-radius:12px;background:var(--panel);color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.social-tab-toggle button.active{border-color:var(--brand);background:var(--soft);color:var(--brand)}.social-scope-toggle button{padding:7px 16px;border:1.5px solid #e0ddd6;border-radius:99px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.social-scope-toggle button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.social-profile-stats strong{color:var(--ink)}.leaderboard-period-toggle button{padding:3px 10px;border:1px solid #e0ddd6;border-radius:99px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.social-page-empty p{margin:0;max-width:320px}@keyframes ride-progress-idle{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}.ride-tip-chip span{color:var(--muted);font-size:12px}.ride-history-charges .total{font-weight:var(--weight-bold)}.distance-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.distance-confirm-modal{background:var(--panel);border-radius:16px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.distance-confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border, var(--line));flex-shrink:0}.distance-confirm-modal-header h3{margin:0;font-size:17px;font-weight:var(--weight-heavy);color:var(--ink)}.distance-confirm-close-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:50%;display:flex;align-items:center}@media(hover:hover)and (pointer:fine){.distance-confirm-close-btn:hover{background:var(--soft, var(--soft));color:var(--ink)}}.distance-confirm-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--soft, var(--soft));color:var(--brand, var(--brand));display:flex;align-items:center;justify-content:center}.distance-confirm-modal-body p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.distance-confirm-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--border, var(--line));flex-shrink:0}.distance-confirm-btn-ghost{background:none;border:1px solid var(--border, var(--line));border-radius:999px;padding:9px 20px;font-size:14px;font-weight:var(--weight-bold);color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.distance-confirm-btn-ghost:hover{background:var(--soft, var(--soft))}}.distance-confirm-btn-primary{background:var(--brand, var(--brand));color:var(--on-brand);border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:var(--weight-bold);cursor:pointer}@media(hover:hover)and (pointer:fine){.distance-confirm-btn-primary:hover{background:#d06900}}@media(max-width:640px){.distance-confirm-overlay{align-items:flex-end;padding:0}.distance-confirm-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:92vh;animation:report-issue-slide-up .25s ease}}.servings-check-footer .distance-confirm-btn-primary,.servings-check-footer .distance-confirm-btn-ghost{width:100%;min-height:44px}.dco-strip{margin:0 0 16px}.dco-heading{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#667085}.dco-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:12px 14px;margin-bottom:10px}.dco-card-wait{border-color:#e0a100}.dco-card-bad{border-color:#d14343}.dco-card-ok{border-color:#2f9e5b}.dco-muted{margin:4px 0 0;font-size:12px;color:#667085}.dco-pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:12px;white-space:nowrap}.dco-wait{background:#fff4d6;color:#b7791f}.dco-ok{background:#e8f5ec;color:#2f9e5b}.dco-bad{background:#fde8e8;color:#d14343}.dco-pulse{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#b7791f;animation:dco-pulse 1.2s infinite}@keyframes dco-pulse{50%{opacity:.25}}.dco-note-bad{color:#8a2c2c;background:#fde8e8}.dco-btn{display:block;width:100%;margin-top:10px;padding:9px;border:1.5px solid #e4e7ec;border-radius:10px;background:#fff;font-weight:600;cursor:pointer}.dco-btn:disabled{opacity:.6;cursor:default}.dco-btn-primary{background:#e8590c;border-color:#e8590c;color:#fff}.no-drivers-retry{display:block;margin-top:8px;padding:6px 12px;border:1.5px solid #e8590c;border-radius:8px;background:#fff;color:#e8590c;font-weight:600;font-size:13px;cursor:pointer}.no-drivers-retry:hover{background:#fff1e8}.dco-timer{margin:0 14px 12px;padding:12px;border-radius:10px;background:#fff7ec}.dco-timer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dco-timer-label{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#7a3b00}.dco-timer-clock{font-size:20px;font-variant-numeric:tabular-nums;color:#191919}.dco-timer-bar{height:6px;margin-top:8px;border-radius:999px;background:#f3dcc0;overflow:hidden}.dco-timer-bar i{display:block;height:100%;border-radius:999px;background:#e8590c;transition:width 1s linear}.dco-timer-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:#7a3b00}.dco-line-total{margin-top:8px;padding-top:8px;border-top:1px solid #e4e7ec;font-weight:700}.dco-order .dco-btn{width:calc(100% - 28px);margin:12px 14px 14px}@media(max-width:720px){.dco-open .order-card-copy strong{font-size:16px;white-space:normal}.dco-timer{margin:0 12px 12px;padding:10px}.dco-timer-row{align-items:flex-start}.dco-timer-label{font-size:12px}.dco-timer-clock{font-size:18px;flex:none}.dco-lines{margin:0 12px}.dco-line{gap:12px}.dco-line span:first-child{min-width:0}.dco-order .dco-note{margin:12px 12px 0}.dco-order .dco-btn{width:calc(100% - 24px);margin:12px 12px 14px}}.dco-search,.dco-ended{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:0 14px;padding:8px 12px;border-radius:12px;background:#fff7ec}.dco-ended{grid-template-columns:36px 1fr;background:#fdecea}.dco-search-copy strong{font-size:14px;color:#191919}.dco-ended .dco-search-copy small{color:#667085}.dco-ended-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#b42318;color:#fff}.dco-radar b{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8590c;color:#fff;animation:dco-bob 1.6s ease-in-out infinite}@keyframes dco-ping{0%{transform:scale(.35);opacity:.7}to{transform:scale(1.05);opacity:0}}@keyframes dco-bob{50%{transform:translateY(-2px)}}@keyframes dco-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.dco-ring-time{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#191919}.dco-order .order-action-row .dco-pickup{background:#e8590c;color:#fff}@media(max-width:720px){.dco-search,.dco-ended{margin:0 12px;gap:10px}}.driver-card{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:#f6f6f7}.driver-card-initial{display:grid;place-items:center;background:#e8590c;color:#fff;font-weight:700}.driver-card-copy strong{font-size:14px;color:#191919}.driver-card-call{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#191919;color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.app-shell{min-height:100dvh;background:var(--app-gradient);background-attachment:fixed}.search-pill input::placeholder{color:#74747a;opacity:1}.search-pill-wrapper .search-pill{width:100%}@media(hover:hover)and (pointer:fine){.search-suggestion-item:hover{background:var(--soft)}.location-trigger:hover{background:var(--panel);border-color:var(--brand)}}.notif-bell-wrapper{position:relative}.notif-item:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.notif-item:hover{background:var(--panel)}}.notif-item--cancelled{background:var(--panel)}@media(hover:hover)and (pointer:fine){.notif-item--cancelled:hover{background:var(--soft)}}.cart-bubble[data-active]{background:var(--brand);color:var(--on-brand)}.cart-bubble[data-active] .cart-count-badge{background:var(--panel);color:var(--brand)}.address-picker-wrap{position:relative}.address-spinner{animation:spin .8s linear infinite}.address-suggestions li button span{font-size:11px;color:var(--muted)}@media(hover:hover)and (pointer:fine){.address-use-location:hover{background:var(--soft)}.sign-in-btn:hover{background:var(--brand);color:var(--on-brand)}}.user-menu{position:relative}@media(hover:hover)and (pointer:fine){.user-name-btn:hover{background:var(--surface)}.auth-close:hover{background:#e8e8e8}}.auth-pw-wrap{position:relative}@media(hover:hover)and (pointer:fine){.auth-submit:hover:not(:disabled){background:var(--brand-dark)}.auth-secondary:hover:not(:disabled){background:var(--soft)}}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}@media(hover:hover)and (pointer:fine){.auth-google-native-btn:hover{background:var(--soft)}}.auth-otp-cell:focus{border-color:var(--brand);background:var(--panel)}@media(max-width:980px){.mobile-menu,.brand-full{display:none}.icon-bubble:not(.cart-bubble){display:none}.location-pill,.location-trigger{display:none}.location-trigger--unauth{display:inline-flex;padding:6px 8px;min-width:0}.location-trigger--unauth .location-trigger-city{display:none}.sidebar-bottom{display:none!important}.app-body{overflow-x:hidden}}.location-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.location-modal{background:var(--panel);border-radius:16px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000002e}.location-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.location-modal-title{display:flex;gap:12px;align-items:flex-start}.location-modal-pin{color:var(--brand);flex-shrink:0;margin-top:2px}.location-modal-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;flex-shrink:0;border-radius:50%}@media(hover:hover)and (pointer:fine){.location-modal-close:hover{background:var(--soft);color:var(--ink)}}.location-detect-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border-radius:10px;border:2px solid var(--brand);background:var(--panel);color:var(--brand);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:background .15s}@media(hover:hover)and (pointer:fine){.location-detect-btn:hover:not(:disabled){background:#fce9df}}.location-detect-btn:disabled{opacity:.55;cursor:not-allowed}.location-modal-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--muted)}.location-modal-search input::placeholder{color:var(--muted)}.location-modal-suggestions{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.location-modal-suggestions li+li{border-top:1px solid var(--line)}@media(hover:hover)and (pointer:fine){.location-modal-suggestions li button:hover{background:var(--soft)}}.location-modal-suggestions li button span{display:flex;flex-direction:column;gap:2px}.location-modal-suggestions li button em{font-size:12px;font-style:normal}.location-modal-scroll-area{height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding-top:6px}.location-modal-saved-section{display:flex;flex-direction:column;gap:8px}.location-modal-saved-label{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.location-modal-saved{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}@media(hover:hover)and (pointer:fine){.location-modal-saved li button:hover:not(:disabled){border-color:var(--brand);background:var(--panel)}}.location-modal-saved li button:disabled{opacity:.4;cursor:not-allowed}.location-saved-default{margin-left:auto;font-size:11px;font-weight:var(--weight-bold);color:var(--brand);background:var(--panel);border:1px solid var(--brand);border-radius:999px;padding:2px 8px}.location-modal-error{font-size:13px;color:var(--color-danger);margin:0;padding:8px 12px;background:var(--color-danger-bg);border-radius:8px}.location-modal-skip{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:4px 0;text-align:center;text-decoration:underline}@media(hover:hover)and (pointer:fine){.location-modal-skip:hover{color:var(--ink)}}@media(max-width:520px){.location-modal-overlay{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));align-items:flex-start}.location-modal{border-radius:16px;max-height:90vh;padding:20px 16px}}.addr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.addr-modal{background:var(--panel);border-radius:16px;width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.addr-header{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.addr-close,.addr-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--soft);color:var(--muted);cursor:pointer;transition:background .15s;flex-shrink:0}@media(hover:hover)and (pointer:fine){.addr-close:hover,.addr-back:hover{background:#e8e8e8}}.addr-list{overflow-y:auto;flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.addr-empty{text-align:center;color:var(--muted);font-size:13px;padding:24px 0}.addr-card{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}@media(hover:hover)and (pointer:fine){.addr-card:hover{background:var(--soft)}}.addr-card--selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--panel))}.addr-card-top{display:flex;align-items:center;gap:8px}.addr-card-radio{width:17px;height:17px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s;color:var(--on-brand)}.addr-card--selected .addr-card-radio{border-color:var(--brand);background:var(--brand)}.addr-card-label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--ink);flex:1}.addr-default-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--panel));border-radius:20px;padding:1px 6px;margin-left:4px}.addr-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.addr-icon-btn{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:600;transition:background .12s}.addr-edit-btn{color:var(--brand);border-radius:6px}@media(hover:hover)and (pointer:fine){.addr-edit-btn:hover{background:color-mix(in srgb,var(--brand) 8%,var(--panel))}}.addr-delete-btn{color:#d32f2f;border-radius:6px}@media(hover:hover)and (pointer:fine){.addr-delete-btn:hover{background:var(--panel)}}.addr-delete-btn:disabled{opacity:.5}.addr-card-text{font-size:12px;color:var(--muted);line-height:1.45;margin:5px 0 0 25px}.addr-card-phone{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin:3px 0 0 25px}.addr-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 16px 16px;padding:12px;border:1.5px dashed #ccc;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0}@media(hover:hover)and (pointer:fine){.addr-add-btn:hover{border-color:var(--brand);color:var(--brand)}}.addr-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--panel);border-top:1px solid #ffcdd2;font-size:13px;color:var(--ink);flex-shrink:0}.addr-confirm-info{display:flex;align-items:flex-start;gap:8px;color:#d32f2f;flex:1;min-width:0}.addr-confirm-bar>div{display:flex;gap:8px;flex-shrink:0}.addr-confirm-yes{padding:6px 14px;border-radius:8px;border:none;background:#d32f2f;color:var(--on-brand);font-size:12px;font-weight:600;cursor:pointer}.addr-confirm-yes:disabled{opacity:.6}.addr-confirm-no{padding:6px 14px;border-radius:8px;border:1.5px solid var(--line);background:var(--panel);font-size:12px;font-weight:600;cursor:pointer}.addr-form{overflow-y:auto;flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.addr-form-section{display:flex;flex-direction:column;gap:6px}.addr-form-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.addr-type-pills{display:flex;gap:8px}.addr-type-pill{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1.5px solid var(--line);background:var(--panel);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.addr-type-pill--active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--panel))}.addr-search-wrap{position:relative}.addr-search-input,.addr-text-input{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);background:var(--soft);outline:none;box-sizing:border-box;transition:border-color .15s}.addr-search-input:focus,.addr-text-input:focus{border-color:var(--brand);background:var(--panel)}.addr-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:100;list-style:none;margin:0;padding:4px;max-height:200px;overflow-y:auto}.addr-suggestion-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;border:none;background:transparent;text-align:left;border-radius:7px;cursor:pointer;font-size:13px;transition:background .1s}@media(hover:hover)and (pointer:fine){.addr-suggestion-item:hover{background:var(--soft)}}.addr-suggestion-loading{color:var(--muted);font-size:12px;padding:8px 10px;cursor:default}.addr-suggestion-pin{color:#aaa;flex-shrink:0;margin-top:2px}.addr-default-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);cursor:pointer;font-weight:500}.addr-form-error{font-size:12px;color:#d32f2f;margin:0;padding:8px 12px;background:#fff5f5;border-radius:8px}.addr-distance-warning{font-size:12px;color:#92400e;margin:0;padding:8px 12px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;line-height:1.4}.addr-form-actions{display:flex;gap:10px;padding-top:4px}.addr-save-btn{flex:1;padding:13px;border-radius:10px;border:none;background:#191919;color:var(--on-brand);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}@media(hover:hover)and (pointer:fine){.addr-save-btn:hover:not(:disabled){background:#333}}.addr-save-btn:disabled{opacity:.5;cursor:not-allowed}.addr-cancel-btn{padding:13px 20px;border-radius:10px;border:1.5px solid #d0d0d0;background:var(--panel);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.addr-cancel-btn:hover{background:var(--soft)}}@media(max-width:520px){.addr-overlay{padding:0;align-items:flex-end}.addr-modal{border-radius:16px 16px 0 0;max-height:92vh}}.rz-toast{position:fixed;top:calc(72px + env(safe-area-inset-top));right:16px;z-index:10000;display:flex;align-items:flex-start;gap:12px;background:var(--panel);border-radius:10px;box-shadow:0 4px 20px #00000021;padding:14px 14px 14px 16px;min-width:300px;max-width:360px;border-left:5px solid transparent;transform:translate(calc(100% + 24px));opacity:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .22s ease;pointer-events:auto}.rz-toast--in{transform:translate(0);opacity:1}.rz-toast--success,.rz-toast--error,.rz-toast--warning,.rz-toast--info{border-left-color:#191919}.rz-toast-icon{flex-shrink:0;margin-top:1px}.rz-toast-body{flex:1;min-width:0}.rz-toast-title{font-size:13px;font-weight:600;color:var(--ink);margin:0;line-height:1.35}.rz-toast-desc{font-size:12px;color:var(--muted);margin:3px 0 0;line-height:1.35}.rz-toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#a0aec0;padding:2px;line-height:1;border-radius:4px;transition:color .15s}@media(hover:hover)and (pointer:fine){.rz-toast-close:hover{color:var(--ink)}}@media(max-width:980px){.topbar{height:var(--topbar-height);grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:0 14px;gap:12px;align-items:center}.topbar .search-pill,.topbar .mode-toggle{display:none!important}.topbar-left{grid-column:1;grid-row:1}.topbar-right{display:flex!important;align-items:center;gap:6px;grid-column:3;grid-row:1}.notif-bell-wrapper,.icon-bubble.notify{display:flex!important}.topbar{display:none!important}.app-body{min-height:100dvh;padding-top:0}.app-main{padding-top:0}}.distance-confirm-modal-body{padding:20px 24px;display:flex;align-items:flex-start;gap:14px}.mob-tab-bar{display:none}@media(max-width:980px){.mob-tab-bar{position:fixed;left:0;right:0;bottom:0;transform:translateZ(0);-webkit-transform:translateZ(0);height:var(--mob-tabbar-height);padding-top:10px;padding-bottom:var(--safe-area-bottom, 0px);display:flex;align-items:stretch;justify-content:space-around;padding-left:6px;padding-right:6px;background:linear-gradient(to bottom,#ffffffdb,#ffffffc7);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -2px 10px #1911080d}.mob-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;border:none;background:none;padding:0;color:var(--muted);text-decoration:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.mob-tab-label{font-size:13.5px;font-weight:var(--weight-semibold);line-height:1;letter-spacing:.01em;white-space:nowrap}.mob-tab--active{color:var(--ink)}.mob-tab--active .mob-tab-label{font-weight:var(--weight-heavy)}.mob-tab:active svg{transform:scale(.92)}.mob-tab svg{transition:transform .12s ease}.app-shell .app-main{padding-bottom:var(--mob-tabbar-clearance)}}.mob-header{display:none}@media(max-width:980px){.mob-header{position:fixed;top:0;left:0;right:0;z-index:310;height:var(--mob-topnav-height);padding:var(--safe-area-top, 0px) 12px 0 14px;display:flex;align-items:center;gap:8px}.mob-header .notif-bell-wrapper{flex-shrink:0}.notif-dropdown{top:calc(var(--mob-topnav-height, 60px) + 4px)!important}.app-shell .app-main{transition:transform .3s cubic-bezier(.32,.72,.33,1)}html[data-mode-tray=open] .app-shell .app-main{transform:translateY(var(--mode-tray-push, 240px))}html[data-mode-tray=revealing] .app-shell .app-main{transition:none;transform:translateY(calc(var(--mode-tray-push, 240px) * var(--pull-progress, 0)))}.mob-tab-bar{z-index:330}.mob-header{background:var(--lg-bg);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);box-shadow:inset 0 1px #fffc}.location-modal,.auth-modal,.go-setup-modal,.stripe-modal,.payment-modal,.report-issue-modal,.addr-modal{background:var(--lg-bg-strong);-webkit-backdrop-filter:var(--lg-filter-strong);backdrop-filter:var(--lg-filter-strong);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 50px #19110838,inset 0 1px #ffffffe6}.askzo-sheet-backdrop,.location-modal-overlay,.auth-backdrop,.go-setup-overlay,.go-panel-overlay,.schedule-backdrop,.stripe-modal-backdrop,.payment-modal-backdrop,.review-backdrop,.report-issue-overlay,.rpsheet-backdrop,.addr-overlay,.res-cancel-overlay{background:var(--lg-dim);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.rz-toast{background:var(--lg-bg);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border:1px solid rgba(255,255,255,.65);box-shadow:var(--lg-shadow)}body,.app-shell .app-main{background:var(--page-canvas)}.app-shell,.app-body,.app-shell .app-main{background:var(--page-canvas, var(--soft))!important}}.pub-field{position:relative}.pub-input{width:100%;padding:12px 44px 12px 14px;border-radius:12px;border:1px solid rgba(26,17,8,.12);background:#fff9;font-size:14px;color:var(--ink);outline:none;box-sizing:border-box}.pub-input:focus{border-color:var(--brand)}.pub-input-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:0;display:flex}.pub-error{margin:0;font-size:13px;color:var(--color-danger)}@media(max-width:980px){.auth-backdrop{align-items:flex-end;justify-content:stretch;padding:0}.auth-modal{width:100%;max-width:100%;max-height:92dvh;margin:0;border-radius:20px 20px 0 0;padding:8px 24px calc(24px + env(safe-area-inset-bottom,0px));animation:sheetUp .28s cubic-bezier(.32,.72,0,1) forwards}.auth-modal:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:#1a110826;margin:6px auto 20px}.auth-close{top:16px;right:16px}.cart-restored-banner{bottom:calc(var(--mob-tabbar-clearance, 78px) + 12px);left:16px;right:16px;width:auto;max-width:none;transform:none;white-space:normal;background:#1a1108eb;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.14);border-radius:14px;align-items:flex-start;padding:12px 14px}.cart-restored-banner span{line-height:1.4}.mob-header{border-bottom:none}}.icons-compare-row:last-child,.icons-page-tile:last-child{border-bottom:0}.merchant-card .merchant-image-wrap{border-radius:0}@media(hover:hover)and (pointer:fine){.merchant-card.selectable:hover{transform:translateY(-1px)}}.merchant-card.selectable.selected,.merchant-card.unregistered.selected{outline:2px solid rgba(235,117,0,.28);outline-offset:2px}.merchant-info-line{white-space:nowrap;text-overflow:ellipsis}.fee-line{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-image-wrap.is-closed img{opacity:.6}.restaurant-select-chip.selected{background:var(--brand);color:var(--on-brand)}.merchant-image-wrap.unregistered-dimmed{position:relative}.merchant-image-wrap.unregistered-dimmed img{opacity:.85;filter:saturate(.8)}.merchant-image-wrap.unregistered-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a110800 45%,#1a110852);pointer-events:none}@media(max-width:980px){.home-page{padding-top:14px}}@media(max-width:720px){.merchant-row::-webkit-scrollbar{display:none}}@media(max-width:980px){.rpsheet-handle{width:36px;height:4px;border-radius:999px;background:#00000026;margin:10px auto 0;flex-shrink:0}.rpsheet-hero{position:relative;height:200px;overflow:hidden;margin-top:8px;flex-shrink:0}.rpsheet-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;box-shadow:0 1px 4px #00000026;-webkit-tap-highlight-color:transparent}.rpsheet-close--no-hero{position:static;align-self:flex-end;margin:8px 16px 0;background:#0000000f;box-shadow:none}.rpsheet-info{padding:14px 16px 0;flex-shrink:0}.rpsheet-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.rpsheet-verified{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--brand);font-weight:600}.rpsheet-stats{display:flex;align-items:center;gap:8px;font-size:11px;color:#777}.rpsheet-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rpsheet-tag{padding:3px 10px;border-radius:999px;background:var(--soft);font-size:11px;font-weight:500;color:var(--muted)}.rpsheet-tag--cuisine{background:var(--brand-tint);color:var(--brand);font-weight:600}.rpsheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;flex-shrink:0}.rpsheet-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:14px;border:1.5px solid rgba(0,0,0,.1);background:var(--panel);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.rpsheet-action:active{background:var(--soft)}.rpsheet-action--primary{background:var(--ink);color:var(--on-brand);border-color:var(--ink)}.rpsheet-action--primary:active{background:#333}}.home-social-feed{margin:20px 0}.home-social-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-social-list{display:flex;flex-direction:column;gap:12px}@media(max-width:980px){.home-page{width:100%;max-width:100vw;padding:calc(var(--mob-topnav-height) + 14px) 0 calc(var(--mobile-bottom-search-height) + 22px)!important;overflow-x:hidden}.home-market-top,.home-social-feed{margin-left:16px;margin-right:16px}.home-market-top{margin-bottom:18px!important}.home-market-top h1{line-height:1.08!important;letter-spacing:0!important}.past-order-section,.market-section{margin-top:28px!important;padding-left:16px}.section-heading div:not(.section-heading-titles){display:none!important}.merchant-row{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:visible!important;padding:0 16px 6px 0!important;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.merchant-row::-webkit-scrollbar{display:none}.merchant-info,.unregistered-body{padding-top:10px!important}.home-social-feed{border-radius:10px}.home-page{padding-bottom:calc(var(--mob-tabbar-clearance, 78px) + 24px)}.home-market-top h1{font-size:19px!important;margin-bottom:10px!important}}.home-locbar{display:none}@media(max-width:980px){.home-locbar{display:flex;flex-direction:column;gap:10px;margin:16px 0}.home-locbar-address{display:flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;border:none;background:none;padding:2px 0;color:var(--ink);font-family:inherit;font-size:14px;font-weight:var(--weight-heavy);cursor:pointer;-webkit-tap-highlight-color:transparent}.home-locbar-address svg:first-child{color:var(--brand);flex-shrink:0}.home-locbar-address svg:last-child{color:var(--muted);flex-shrink:0}.merchant-info h3,.unregistered-name{font-size:16px!important;line-height:1.25!important}.merchant-info p,.unregistered-meta{font-size:13px!important}.merchant-info{padding-top:8px!important}.home-page{padding-left:14px!important;padding-right:14px!important}.home-page .merchant-row{margin-right:-14px!important}.market-section{margin-top:16px!important}.merchant-row{padding-bottom:0!important}}.go-to-spot-tile{display:flex;flex-direction:column;gap:8px;min-width:0}.go-to-spot-reorder-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:999px;border:1px solid var(--line, var(--line));background:var(--panel);color:var(--ink, var(--ink));font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}@media(hover:hover)and (pointer:fine){.go-to-spot-reorder-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}}.go-to-spot-reorder-btn:disabled{opacity:.65;cursor:default}.search-page{min-height:100dvh;background:var(--page-canvas, var(--panel))}.search-page-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;height:58px;padding:var(--safe-area-top, 0px) 14px 0;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line, var(--line))}.search-back-btn{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--soft, var(--soft));color:var(--ink, var(--ink));cursor:pointer}.search-page-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:999px;background:var(--soft, var(--soft));color:var(--muted, #6b7280)}.search-page-input-wrap input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:16px;color:var(--ink, var(--ink));font-family:inherit}.search-page-body{padding:20px 16px calc(40px + var(--mob-tabbar-clearance, 0px));display:flex;flex-direction:column;gap:28px}.search-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.search-recents h2,.search-popular-cuisines h2{font-size:15px;font-weight:700;margin:0 0 12px}.search-clear-recents{border:none;background:none;color:var(--brand, var(--brand));font-size:13px;font-weight:600;cursor:pointer;padding:0}.search-recents ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.search-recents li button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 4px;border:none;background:none;color:var(--ink, var(--ink));font-size:14.5px;text-align:left;cursor:pointer;border-bottom:1px solid var(--line, var(--line))}.search-recents li:last-child button{border-bottom:none}.search-recents li button svg{color:var(--muted, #6b7280);flex-shrink:0}.search-cuisine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-cuisine-matches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:-8px}.search-cuisine-match-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line, var(--line));background:var(--panel);color:var(--ink, var(--ink));font-size:13px;font-weight:600;cursor:pointer}.search-status-text{color:var(--muted, #6b7280);font-size:14px;text-align:center;padding:24px 0}.search-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted, #6b7280);text-align:center;padding:48px 20px}.search-results-list{display:flex;flex-direction:column;gap:12px}@media(max-width:980px){.section-heading-titles{display:flex;flex-direction:column;gap:6px}.section-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.2px}.section-eyebrow--bronze{background:#fdf3e7;color:#c07830}.section-eyebrow--silver{background:var(--soft);color:var(--muted)}.section-eyebrow--gold{background:#fffbeb;color:#b7791f}.section-eyebrow--platinum{background:#f0f9ff;color:#0369a1}.section-eyebrow--purple{background:#f1e9ff;color:#7c3aed}.section-eyebrow--green{background:#e5f6e4;color:var(--color-success)}}.dco-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.dco-line{font-size:13px;margin-top:6px}.dco-note{margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.4;color:#254b94;background:#e8f0fe;border-radius:8px}.dco-strip{margin:0 0 8px}.dco-order{padding:0;overflow:hidden}.dco-open{cursor:default}.dco-lines{margin:0 14px}.dco-line-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-weight:700}.dco-order .dco-note{margin:12px 14px 0}.dco-open .order-card-copy small{white-space:normal}@media(max-width:720px){.dco-open .order-card-copy strong{font-size:16px;white-space:normal}.dco-lines{margin:0 12px}.dco-line{gap:12px}.dco-line span:first-child{min-width:0}.dco-order .dco-note{margin:12px 12px 0}}.dco-search{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:0 14px;padding:8px 12px;border-radius:12px;background:var(--soft)}.dco-search-copy{min-width:0;display:grid;gap:2px}.dco-search-copy small{font-size:12px;line-height:1.35;color:#9a4a00}.dco-radar{position:relative;width:44px;height:44px;display:grid;place-items:center}.dco-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid #e8590c;opacity:0;animation:dco-ping 2.4s ease-out infinite}.dco-radar i:nth-child(2){animation-delay:.8s}.dco-radar i:nth-child(3){animation-delay:1.6s}.dco-radar b{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8590c;color:var(--on-brand);animation:dco-bob 1.6s ease-in-out infinite}.dco-dots:after{content:"";animation:dco-dots 1.4s steps(4,end) infinite}.dco-ring{position:relative;width:42px;height:42px}.dco-ring svg{transform:rotate(-90deg)}.dco-ring circle{fill:none;stroke-width:4}.dco-ring-bg{stroke:#00000014}.dco-ring-fg{stroke:#e8590c;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.dco-ring-time{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.dco-receipt{padding-bottom:2px}.dco-order .order-action-row .dco-cancel{margin-left:auto;background:transparent;color:#b42318}.dco-order .order-action-row .dco-pickup{background:#e8590c;color:var(--on-brand)}@media(prefers-reduced-motion:reduce){.dco-radar i,.dco-radar b,.dco-dots:after{animation:none}}@media(max-width:720px){.dco-search{margin:0 12px;gap:10px}}.dco-ended-text{margin:0;padding:0 14px 12px;font-size:12px;line-height:1.4;color:#667085}.product-customize-scrollbody{scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-customize-scrollbody::-webkit-scrollbar{width:0;height:0}.product-customize-backdrop-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.product-customize-group:last-child{border-bottom:none}.product-customize-item--selected .product-customize-item-name{color:var(--ink)}.product-customize-item--selected .product-customize-item-price{color:var(--brand)}.product-customize-textarea:focus{border-color:var(--brand)}@media(hover:hover)and (pointer:fine){.product-customize-add-btn:hover{background:var(--brand-dark)}}.product-customize-add-btn:disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed}.offer-card-code code{border-radius:6px;padding:2px 8px;background:var(--panel);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em}.restaurant-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0000002e,#0000)}.save-store.saved{color:var(--brand)}.verified-partner{position:relative;cursor:help;margin-top:-4px!important;margin-bottom:0!important}.verified-partner:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);width:260px;background:#191919;color:var(--on-brand);font-size:13px;font-weight:400;line-height:var(--line-copy);padding:8px 12px;border-radius:8px;box-shadow:0 4px 16px #00000026;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:100;white-space:normal}.verified-partner:before{content:"";position:absolute;left:12px;top:calc(100% + 2px);border:6px solid transparent;border-bottom-color:#191919;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:101}@media(hover:hover)and (pointer:fine){.verified-partner:hover:after,.verified-partner:hover:before{opacity:1;transform:translateY(0)}}.menu-nav a.active:before,.menu-nav button.active:before{position:absolute;left:0;top:50%;width:3px;height:24px;border-radius:999px;background:#191919;content:"";transform:translateY(-50%)}.menu-main{min-width:0}.delivery-fee-chip__compare{font-size:12px;font-weight:var(--weight-medium, 500);color:var(--muted);text-decoration-color:var(--muted)}.delivery-fee-chip--free{background:var(--soft)}.reservation-status{margin-top:10px!important;color:var(--green)!important}@media(prefers-reduced-motion:reduce){.reservation-duplicate-banner{animation:none}}.reservation-identity-mismatch-note{color:var(--muted);font-size:var(--text-xs)}.reservation-otp-confirm-btn:disabled{opacity:.55;cursor:default}.product-quantity-stepper .product-qty-input{width:30px;height:26px;box-sizing:border-box;border:none;background:none;padding:0;font-family:inherit;font-size:inherit;-moz-appearance:textfield}.product-quantity-stepper .product-qty-input::-webkit-outer-spin-button,.product-quantity-stepper .product-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-quantity-stepper .product-qty-input:focus{outline:none}.product-quantity-stepper.compact{min-height:28px;padding:0 5px;border:1px solid var(--line);background:var(--panel)}.product-quantity-stepper.compact .product-qty-input{height:22px}.featured-products .product-compare-asterisk{display:none}.featured-products .product-buy-row{flex-direction:column;align-items:flex-start;gap:6px}.featured-products .product-add-btn{width:100%;min-width:0;justify-content:center}.catering-add-btn{min-width:0!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:12px!important;gap:3px!important}.catering-multimeal-hint{font-size:12px;color:var(--muted)}@media(hover:hover)and (pointer:fine){.catering-multimeal-toggle:hover{border-color:var(--brand);color:var(--brand)}}.catering-multimeal-toggle.active{background:var(--ink);border-color:var(--ink);color:var(--on-brand)}.catering-meal-planner-bar::-webkit-scrollbar{display:none}.catering-meal-planner-label{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}@media(hover:hover)and (pointer:fine){.catering-meal-tab-remove:hover{opacity:1}.catering-meal-planner-tab.active .catering-meal-tab-remove:hover{opacity:.8}}@media(max-width:980px){.menu-main{overflow-x:hidden;max-width:100%}.store-info-block h2{display:none}.store-tag{border-radius:4px;max-width:none}.mobile-only-facts p:last-child{margin-bottom:0}.mobile-cat-strip{overflow-x:auto;scrollbar-width:none;position:sticky}.mobile-cat-strip::-webkit-scrollbar{display:none}.store-action-bar{min-height:auto}.order-mode{-webkit-overflow-scrolling:touch}.order-mode .chip-label{line-height:1}.action-bar-row2{display:flex;min-width:0}.action-bar-row2 .restaurant-search{flex:1;width:auto;min-width:0}.delivery-fee-chip,.fee-block{display:none}.catering-product-card--chips .catering-size-row:has(.product-quantity-stepper){border-color:var(--ink);background:var(--soft)}.catering-product-card--chips .catering-add-btn{width:100%!important;justify-content:center!important}.catering-product-card--chips .catering-size-row:has(.product-out-of-stock){flex-direction:row;border:none;padding:0}.catering-product-card--chips .catering-trays-summary{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--ink)}.catering-product-card--chips .catering-trays-summary-detail{font-weight:500;color:var(--muted);font-size:10.5px}}@media(max-width:720px){.store-action-bar{gap:10px;padding:12px}.order-mode{flex-wrap:nowrap}.fee-block{border-left:0;padding-left:0;text-align:left}.product-row{grid-template-columns:1fr}.featured-products .product-buy-row{flex-direction:row;align-items:center;gap:8px}.featured-products .product-add-btn{width:auto;min-width:72px}.menu-grid{grid-template-columns:1fr!important}}@media(max-width:520px){.catering-size-row .product-quantity-stepper{grid-column:2;grid-row:2}}.mobile-cat-strip{display:none}@media(max-width:980px){.mobile-cat-strip{display:flex!important}.restaurant-hero{border-radius:0;margin:0}.save-store,.restaurant-logo{display:none}.rest-hero-overlay{display:flex;position:absolute;top:0;left:0;right:0;z-index:10;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 12px}.rest-hero-actions{display:flex;align-items:center;gap:8px}.rest-hero-btn{width:36px;height:36px;border-radius:50%;background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.restaurant-content{display:flex;flex-direction:column;gap:0;margin-top:-32px;position:relative;z-index:6}.store-sidebar{position:static;width:100%;padding:18px 16px 14px;background:var(--panel);border-radius:20px 20px 0 0;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 -6px 20px #00000014}.store-info-block{margin-bottom:6px}.desktop-only-facts{display:none}.store-tags{gap:5px;flex-wrap:wrap}.store-tag{font-size:11px;padding:3px 10px}.store-action-bar{background:var(--panel);padding:10px 16px!important;gap:8px!important;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:6px}.order-mode::-webkit-scrollbar{display:none}.order-mode button.active,.order-mode a.active{border-bottom-color:var(--ink)!important}.order-mode .chip-label{font-weight:600!important}.featured-products{display:none!important}.mobile-cat-strip button.active{background:var(--panel)!important;border:1.5px solid var(--ink)!important;color:var(--ink)!important;font-weight:700!important}.menu-nav{display:none!important}.menu-main{padding:0}.menu-group{margin:0 0 16px;background:var(--panel);border-radius:0}.restaurant-page .menu-group{background:transparent;margin:0 0 8px}.restaurant-page .menu-grid{display:grid!important;padding:0 12px 12px!important}.restaurant-page .menu-grid.menu-grid--catering{grid-template-columns:1fr!important}.menu-grid{display:flex;flex-direction:column;gap:0;padding:0 12px}.restaurant-page .product-img-placeholder svg{width:22px!important;height:22px!important}.restaurant-page .product-buy-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.restaurant-page .product-add-btn{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;padding:0!important;font-size:0!important;gap:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.restaurant-page .product-add-btn svg{width:14px!important;height:14px!important}.restaurant-page .addon-count-btn{display:none!important}.restaurant-page .addon-stepper-mobile{display:inline-flex!important}.restaurant-page .product-quantity-stepper{padding:0 4px!important;height:28px!important;background:var(--ink)!important;border-radius:999px!important}.restaurant-page .product-quantity-stepper button{color:var(--on-brand)!important;background:transparent!important;width:22px!important;height:22px!important}.restaurant-page .product-quantity-stepper span{color:var(--on-brand)!important;font-size:13px!important;min-width:16px!important}.restaurant-page .catering-product-card--chips .product-quantity-stepper{background:var(--panel)!important;border:1px solid var(--line)!important}.restaurant-page .catering-product-card--chips .product-quantity-stepper button{color:var(--brand)!important;background:transparent!important}.restaurant-page .catering-product-card--chips .product-quantity-stepper span,.restaurant-page .catering-product-card--chips .product-quantity-stepper .product-qty-input{color:var(--ink)!important}.restaurant-page .product-quantity-stepper .product-qty-input{color:var(--on-brand)!important;min-width:16px!important;height:24px!important}.new-sheet{padding-top:10px}.new-sheet-rows{display:flex;flex-direction:column}.new-sheet-row{display:flex;align-items:center;gap:14px;padding:14px 2px;border:none;background:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.new-sheet-row-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.new-sheet-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.new-sheet-row-chevron{color:#c9c9c9;flex-shrink:0}.new-sheet-divider{height:1px;background:var(--line)}.restaurant-hero{height:280px!important}.restaurant-hero:after{background:linear-gradient(to top,#000000b3,#00000040 40%,#0000)!important}.rest-hero-footer{position:absolute;bottom:0;left:0;right:0;padding:14px 14px 18px;display:flex;align-items:flex-end;gap:11px;z-index:5}.rest-hero-logo{width:48px;height:48px;border-radius:11px;border:2px solid rgba(255,255,255,.3);object-fit:cover;flex-shrink:0;background:#ffffff26}.rest-hero-name-block{min-width:0;flex:1}.rest-hero-name{color:var(--on-brand);font-size:19px;font-weight:700;line-height:1.2;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rest-hero-meta{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-page .store-sidebar h1,.restaurant-page .store-sidebar .store-info-block{display:none!important}.restaurant-page .store-sidebar{padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;border-bottom:none!important}.restaurant-page .restaurant-content{margin-top:0!important}.restaurant-page .menu-grid{grid-template-columns:1fr!important;gap:8px!important}.restaurant-page .product-img-placeholder{border-radius:10px!important}.restaurant-page .product-card-body{order:0!important;flex:1!important;padding:0!important;min-width:0;display:flex;flex-direction:column}.restaurant-page .product-card h3{font-size:15px!important;font-weight:700!important;line-height:1.3!important;-webkit-line-clamp:unset!important}.restaurant-page .product-card p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:13px!important;color:#6b6b70!important;margin-top:4px!important}.restaurant-page .product-buy-row{padding-top:0!important}.restaurant-page .product-buy-row>strong{font-size:14px!important;font-weight:700!important;color:var(--ink)!important}.restaurant-page .product-add-btn{background:var(--panel)!important;color:var(--ink)!important;border:1.5px solid #c8c8ce!important}}.rest-social-section{padding:10px 16px 4px;background:var(--soft);border-bottom:1px solid var(--line)}.rest-popular-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rest-friend-posts{display:flex;flex-direction:column;gap:5px}.rest-friend-post{font-size:12px;color:var(--ink)}.rest-friend-post-items{color:var(--muted);margin-left:4px}.product-friend-badge{font-size:10.5px;background:#ffffffeb;border-radius:999px;padding:2px 7px;border:1px solid rgba(0,0,0,.1);display:inline-block;margin-top:3px}@media(max-width:980px){.mob-view-cart-bar:active{transform:scale(.98)}.mob-view-cart-count{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ffffff40;font-size:12px;font-weight:var(--weight-heavy)}.mob-view-cart-total{opacity:.92}.mob-view-cart-bar{bottom:calc(var(--mob-tabbar-clearance, 78px) + 8px)}.restaurant-page .menu-main{padding-bottom:calc(var(--mob-tabbar-clearance, 78px) + 76px)}.order-mode button.active,.order-mode a.active{background:var(--panel)!important;border-color:var(--ink)!important;color:var(--ink)!important;margin-bottom:0!important}.order-mode .chip-label{font-size:13.5px!important}.order-mode .delivery-fee-chip{display:none!important}.action-bar-row2{flex-wrap:nowrap!important;align-items:center!important}.start-group-order-btn .chip-label,.action-bar-row2 .restaurant-search{display:none!important}.rest-mobile-search{position:sticky;top:calc(env(safe-area-inset-top,0px) + 52px);z-index:21;display:flex;align-items:center;gap:9px;margin:0;padding:8px 12px;background:var(--lg-bg, rgba(255, 255, 255, .8));-webkit-backdrop-filter:var(--lg-filter, blur(28px) saturate(1.9));backdrop-filter:var(--lg-filter, blur(28px) saturate(1.9));border-bottom:1px solid var(--lg-hairline, rgba(26, 17, 8, .08));color:var(--muted)}.restaurant-page .mobile-cat-strip{top:calc(env(safe-area-inset-top,0px) + 52px)!important;background:var(--lg-bg, rgba(255, 255, 255, .8))!important;-webkit-backdrop-filter:var(--lg-filter, blur(28px) saturate(1.9))!important;backdrop-filter:var(--lg-filter, blur(28px) saturate(1.9))!important;border-bottom:1px solid var(--lg-hairline, rgba(26, 17, 8, .08))!important;box-shadow:none!important}.cat-sheet-list{overflow-y:auto;-webkit-overflow-scrolling:touch}.cat-sheet-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 18px;border:none;background:none;font-family:inherit;font-size:15px;font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.cat-sheet-row.active{color:var(--brand)}.cat-sheet-row em{font-style:normal;font-size:13px;font-weight:var(--weight-semibold);color:var(--muted)}.restaurant-page .product-buy-row{margin-top:6px!important}.restaurant-page .product-buy-row .product-add-btn,.restaurant-page .product-buy-row .product-quantity-stepper{position:absolute!important;right:7px!important;top:73px!important;z-index:2;box-shadow:0 2px 10px #19110829,inset 0 1px #ffffffe6!important}.restaurant-page .product-buy-row .product-add-btn{background:var(--panel)!important;border:1px solid rgba(26,17,8,.1)!important}.restaurant-page .product-buy-row .product-quantity-stepper{background:var(--panel)!important;border-radius:999px!important}.restaurant-page .product-buy-row .product-quantity-stepper button{color:var(--brand)!important}.restaurant-page .product-buy-row .product-quantity-stepper span,.restaurant-page .product-buy-row .product-quantity-stepper .product-qty-input{color:var(--ink)!important}.rest-hero-meta{font-size:12.5px;font-weight:var(--weight-semibold);color:#ffffffe0}.rest-topbar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:10px;height:calc(env(safe-area-inset-top,0px) + 52px);padding:env(safe-area-inset-top,0px) 10px 0;background:var(--lg-bg, rgba(255, 255, 255, .8));-webkit-backdrop-filter:var(--lg-filter, blur(28px) saturate(1.9));backdrop-filter:var(--lg-filter, blur(28px) saturate(1.9));border-bottom:1px solid var(--lg-hairline, rgba(26, 17, 8, .08));transform:translateY(-102%);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.32,.72,.33,1),opacity .2s ease}.rest-topbar--visible{transform:translateY(0);opacity:1;pointer-events:auto}.rest-topbar-btn{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:999px;background:#1a11080d;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}span.rest-topbar-btn{background:none}.rest-topbar-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:16px;font-weight:var(--weight-heavy);color:var(--ink)}.restaurant-page .menu-group{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 100px)}.app-body:has(.restaurant-page),.restaurant-page,.restaurant-page .menu-main{overflow-x:clip!important;overflow-y:visible!important}.rest-search-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--muted);text-align:center}.restaurant-page .product-img-placeholder{background:linear-gradient(135deg,#eb75001a,#f6f4efe6)!important;color:#1a110852}}.servings-check-modal{max-width:480px}.servings-check-intro{display:flex;align-items:flex-start;gap:12px;padding:16px 24px 4px}.servings-check-intro p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.servings-check-list{list-style:none;margin:0;padding:8px 24px;display:flex;flex-direction:column;gap:12px}.servings-check-row{border:1px solid var(--border, var(--line));border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.servings-check-dish{display:flex;flex-direction:column;gap:2px;min-width:0}.servings-check-dish strong{font-size:15px;color:var(--ink)}.servings-check-dish span{font-size:12.5px;color:var(--muted)}.servings-check-warning{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:#a15c00}.servings-check-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.servings-check-stepper{display:inline-flex;align-items:center;border:1px solid var(--border, var(--line));border-radius:999px;overflow:hidden}.servings-check-stepper button{width:44px;height:40px;border:none;background:var(--soft, var(--soft));color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.servings-check-stepper button:disabled{opacity:.4;cursor:not-allowed}.servings-check-stepper span{min-width:76px;text-align:center;font-size:14px;font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums}.servings-check-feeds{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.servings-check-feeds.is-ok{color:#1f7a45}.servings-check-feeds.is-off{color:#a15c00}.servings-check-size{height:36px;padding:0 10px;border:1px solid var(--border, var(--line));border-radius:999px;background:var(--surface, var(--panel));color:inherit;font:inherit;font-size:13px;max-width:100%}.servings-check-note{margin:6px 0 0;font-size:12px;color:var(--muted, var(--muted))}.servings-check-suggest{background:none;border:none;padding:0;font-size:13px;font-weight:var(--weight-bold);color:var(--brand, var(--brand));cursor:pointer;text-decoration:underline}.servings-check-total{display:flex;justify-content:space-between;align-items:baseline;padding:8px 24px 16px;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.servings-check-total s{color:var(--muted);margin-right:6px}.servings-check-footer{flex-direction:column;align-items:stretch;gap:10px}.servings-check-footer button:disabled{opacity:.6;cursor:not-allowed}.servings-check-back{background:none;border:none;padding:6px;font-size:14px;color:var(--muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.servings-check-back:hover{color:var(--ink)}}@media(max-width:640px){.servings-check-intro,.servings-check-list,.servings-check-total{padding-left:16px;padding-right:16px}.servings-check-size{font-size:16px}}@media(hover:hover)and (pointer:fine){.mini-cal-nav-btn:hover:not(:disabled){background:var(--soft);border-color:#d0d0d0}.mini-cal-day:hover:not(.disabled):not(.selected){background:var(--soft)}}.mini-cal-day.selected{background:var(--brand);color:var(--on-brand);font-weight:700}.mini-cal-day.today{font-weight:700;color:var(--brand)}.mini-cal-day.disabled{color:#ccc;cursor:not-allowed}.info-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-4px);width:220px;background:#191919;color:var(--on-brand);font-size:12px;font-weight:600;line-height:1.4;padding:8px 12px;border-radius:8px;box-shadow:0 4px 16px #00000026;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100;white-space:normal;text-align:left}.info-tooltip:before{content:"";position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%,-4px);border:6px solid transparent;border-bottom-color:#191919;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:101}.info-tooltip:focus:after,.info-tooltip:focus:before{opacity:1;transform:translate(-50%)}@media(hover:hover)and (pointer:fine){.info-tooltip:hover:after,.info-tooltip:hover:before{opacity:1;transform:translate(-50%)}}.schedule-time-list::-webkit-scrollbar{display:none}.schedule-time-list button span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #191919;border-radius:999px}.schedule-time-list button.active span:after{content:"";width:10px;height:10px;border-radius:999px;background:#191919}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;background:#0000;transition:background .18s ease}.drawer-backdrop.show{pointer-events:auto;background:#00000047}.cart-go-block-limit.cart-go-limit-over{color:#c00}.cart-go-done-btn:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.cart-go-edit-btn:hover{background:#eb75000f}}.cart-go-confirmed{font-size:13px;color:var(--color-success);line-height:1.5}.cart-go-participant-empty{font-size:12px;color:var(--muted);font-style:italic}.cart-go-participant-item{color:var(--ink)}.cart-meal-section-pill--unassigned{background:#fed7aa;color:var(--brand-dark)}.cart-meal-section-time{font-size:var(--text-sm);color:var(--muted)}.cart-meal-accordion-head-wrap .cart-meal-accordion-head{flex:1;border-bottom:none}@media(hover:hover)and (pointer:fine){.cart-meal-delete-btn:hover,.checkout-meal-delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.cart-meal-accordion-head:hover{background:var(--soft)}}.cart-list--compact .cart-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.cart-list--compact .cart-item-copy h3{font-size:var(--text-sm);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-list--compact .cart-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ccat-row:last-child{border-bottom:none}.ccat-delete:active{background:#ffe5e5;color:var(--color-danger)}.ccat-row .cart-tray-select{width:100%;font-size:13px;padding:6px 8px;height:34px;border:1.5px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);font-family:inherit;cursor:pointer}.ccat-row-footer .cart-tray-select{width:auto;flex:1 1 auto;min-width:0;font-size:12px;padding:4px 6px;height:30px}.ccat-row-footer .cart-tray-tag{flex:1 1 auto;min-width:0}.ccat-row-footer .ccat-stepper{flex-shrink:0;margin-left:auto}.ccat-qty-input::-webkit-outer-spin-button,.ccat-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ccat-qty-input:focus{outline:none;color:var(--primary, var(--ink))}.cart-row:last-child{border-bottom:0}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-qty-input:focus{outline:none}.other-cart-skeleton{height:96px;background:linear-gradient(90deg,var(--soft) 25%,#e8e8e8 50%,var(--soft) 75%);background-size:200% 100%;animation:loading 1.4s infinite}.other-cart-group-head>div:first-child{display:flex;flex-direction:column;gap:2px}.other-cart-group-head>div:first-child span{font-size:12px;color:#777}.checkout-header>a:first-child{width:fit-content;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md)}.checkout-side-column{position:sticky;top:78px}.road-a{left:-20px;right:-20px;top:26px;transform:rotate(-7deg)}.road-b{left:-20px;right:-20px;top:78px;transform:rotate(8deg)}.checkout-pin{position:absolute;left:49%;top:34px;color:#e11900;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}@media(hover:hover)and (pointer:fine){.delivery-notes-save:hover,.delivery-notes-clear:hover{box-shadow:inset 0 0 0 2px #191919;background:var(--panel)}}.checkout-item-note:focus{border-color:#191919;background:var(--panel);color:var(--ink)}.checkout-item-note::placeholder{color:#bbb}.checkout-meal-pill--unassigned{background:#fed7aa;color:var(--brand-dark)}@media(hover:hover)and (pointer:fine){.meal-time-trigger:hover{background:var(--soft);color:var(--ink)}}.meal-time-trigger:disabled{cursor:not-allowed;opacity:.55;background:var(--soft);color:var(--muted)}@media(hover:hover)and (pointer:fine){.meal-time-trigger:disabled:hover{background:var(--soft);color:var(--muted)}}.meal-time-select-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.checkout-group-coupon .coupon-applied-row{padding:0;margin-top:0}.checkout-group-coupon .coupon-code-row{margin-top:0}@media(hover:hover)and (pointer:fine){.coupon-remove-btn:hover{color:var(--ink)}}.payment-audience-toggle .profile-toggle-button.business:not(.active){width:38px;padding:0}.checkout-order-card{overflow:hidden}@media(hover:hover)and (pointer:fine){.checkout-fulfillment-switch:hover{background:var(--brand-tint)}}.price-summary .summary-total{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-weight:var(--weight-heavy)}.bidding-date-row .meal-time-trigger,.bidding-event-form .meal-time-trigger,.bidding-meal-grid .meal-time-trigger{width:100%;height:40px;padding:0 10px;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);font-size:var(--text-sm);font-family:inherit;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;transition:border-color .12s}@media(hover:hover)and (pointer:fine){.bidding-date-row .meal-time-trigger:hover,.bidding-event-form .meal-time-trigger:hover,.bidding-meal-grid .meal-time-trigger:hover{border-color:var(--brand)}}@media(max-width:980px){.bidding-date-row .bidding-field:nth-child(2) .meal-time-dropdown,.bidding-meal-grid .bidding-field:nth-child(2) .meal-time-dropdown{left:auto;right:0}.schedule-modal{max-height:calc(100dvh - var(--topbar-height) - 8px - 80px)}.schedule-confirm-top:disabled{opacity:.4;cursor:default}.schedule-footer{display:none}.checkout-header{left:0;right:0;border-bottom:1px solid var(--line)}}@media(max-width:720px){.schedule-day-row{grid-template-columns:repeat(4,1fr)}.checkout-header{grid-template-columns:1fr auto}.checkout-layout{width:calc(100vw - 24px)}.checkout-cart-item{grid-template-columns:28px minmax(0,1fr) auto}.checkout-detail-list button>svg:last-child,.checkout-cart-item em{display:none}.coupon-code-row{grid-template-columns:1fr}}.stripe-modal-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.stripe-modal-body{flex:1;overflow-y:auto;padding:20px}.stripe-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 20px;border-top:1px solid var(--line);gap:12px}.stripe-secure-note{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted)}.stripe-pay-button{min-height:42px;padding:0 24px;border:0;border-radius:6px;background:#191919;color:var(--on-brand);font-size:var(--text-base);font-weight:var(--weight-heavy);transition:background .15s}@media(hover:hover)and (pointer:fine){.stripe-pay-button:hover:not(:disabled){background:#333}}.stripe-pay-button:disabled{opacity:.55;cursor:not-allowed}.catering-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catering-field{display:flex;flex-direction:column;gap:5px}.catering-meal-headcounts{display:flex;flex-direction:column;gap:10px}.catering-meal-guest-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--soft);border-radius:8px;border:1px solid var(--line)}.catering-meal-guest-label{font-weight:700;font-size:var(--text-sm);color:var(--ink);min-width:70px}.catering-meal-guest-field{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted)}.catering-field.wide{grid-column:1 / -1}.catering-field span small{font-weight:400;color:var(--muted)}.catering-datetime-row input[type=date].catering-date-compact{flex:0 0 150px;min-width:0}.catering-datetime-row .catering-meal-type-select{flex:1;min-width:0}@media(max-width:480px){.catering-datetime-row input[type=date].catering-date-compact,.catering-datetime-row .catering-meal-type-select{flex:1 1 100%}}.catering-lead-time-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:8px 12px;background:var(--brand-tint);border:1px solid #fed7aa;border-radius:8px}.catering-lead-time-banner-body{flex:1;display:flex;flex-direction:column;gap:2px}.catering-lead-time-banner-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:#92400e;cursor:pointer;opacity:.7}@media(hover:hover)and (pointer:fine){.catering-lead-time-banner-close:hover{opacity:1}}.catering-response-notice{grid-column:1 / -1;margin-top:2px;padding:8px 12px;background:var(--brand-tint);border:1px solid #fed7aa;border-radius:8px;font-size:var(--text-sm);color:#92400e}.catering-field input:focus,.catering-field textarea:focus{outline:none;border-color:var(--brand)}.catering-request-note{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;border-radius:8px;background:var(--brand-tint);border:1px solid #fed7aa;font-size:var(--text-sm);color:#92400e}.catering-sms-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer}@media(max-width:720px){.checkout-cart-item--compact{padding:5px 8px}}@media(max-width:680px){.catering-event-grid{grid-template-columns:1fr}}@media(max-width:520px){.checkout-card{padding:14px}.checkout-meal-sections{gap:6px}.cart-drawer{width:100vw;max-width:100vw}.cart-continue-button{margin:0 14px 10px;min-height:48px;font-size:var(--text-md)}.cart-price-note{margin:0 14px 12px;font-size:var(--text-sm)}.cart-list--compact .cart-item-copy h3{font-size:var(--text-base);font-weight:600}.cart-tray-select{max-width:180px;font-size:12px}.ccat-row .cart-tray-select{max-width:100%;font-size:13px}}.cart-mobile-other-pill,.other-cart-group-count,.other-cart-group-toggle,.other-cart-actions--mobile,.cart-mobile-sticky-bar,.ccat-tray-chip-row{display:none}@media(max-width:980px){.cart-mobile-other-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 18px 10px;padding:9px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:12px}.cart-mobile-other-pill .cmop-label{display:block;color:var(--muted)}.cart-mobile-other-pill .cmop-val{font-weight:700;color:var(--ink)}.other-carts{display:none}.other-cart-group{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0 18px 10px;overflow:hidden;box-shadow:0 2px 8px -4px #00000014}.cart-active-group{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0 18px 10px;padding:10px 12px;overflow:hidden;box-shadow:0 2px 8px -4px #00000014}.other-cart-group-head{padding:12px 13px}.other-cart-group-head>.other-cart-actions{display:none}.other-cart-group-head>div:first-child span.other-cart-group-sub{font-weight:800;font-size:12.5px;color:var(--brand-dark)}.other-cart-actions--mobile{display:flex;gap:16px;margin-bottom:8px}.other-cart-group-head>div:first-child span.other-cart-group-count{display:inline-block;width:fit-content;font-size:10.5px;font-weight:700;color:var(--muted);background:var(--soft);padding:1px 7px;border-radius:8px}.other-cart-group-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:none;flex-shrink:0}.other-cart-group-chevron{transition:transform .18s;color:var(--muted)}.other-cart-group-chevron.open{transform:rotate(180deg)}.other-cart-group-body{max-height:3000px;overflow:hidden;padding:0 12px 10px;transition:max-height .25s ease}.other-cart-group-body.collapsed{max-height:0;padding-bottom:0}.cart-drawer-body>.cart-continue-button,.cart-drawer-body>.cart-price-note{display:none}.cart-mobile-sticky-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;left:0;right:0;margin-top:8px;background:var(--panel);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px -10px #0003;z-index:2}.cmsb-count{font-size:12px;color:var(--muted)}.cmsb-cta{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 18px;border-radius:999px;background:var(--brand);color:var(--on-brand);text-decoration:none;box-shadow:0 4px 12px -4px #eb750080;transition:transform .12s ease;flex-shrink:0}.cmsb-cta:active{transform:scale(.96)}.cmsb-cta-price{font-size:14px;font-weight:800}.cmsb-cta-label{font-size:12.5px;font-weight:700;opacity:.95;position:relative;padding-left:8px}.cmsb-cta-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#ffffff80}.ccat-row-footer .cart-tray-select{display:none}.ccat-tray-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ccat-tray-chip{border:1.5px solid var(--line);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;color:var(--muted);background:var(--panel)}.ccat-tray-chip.sel{border-color:#111;color:var(--ink);background:var(--soft)}.cart-row{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 14px;gap:10px}.checkout-tray-tag-full{display:none}.checkout-tray-tag-short{display:inline;white-space:nowrap;flex-shrink:0}}.checkout-closed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px}.checkout-closed-modal{background:var(--panel);border-radius:16px;padding:28px 24px 24px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000002e}.checkout-closed-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.checkout-closed-row{padding:10px 14px;background:var(--soft);border:1px solid #ffe0b2;border-radius:10px;display:flex;flex-direction:column;gap:3px}.checkout-closed-note{font-size:12px;color:#777;margin:0 0 20px;line-height:1.5}.checkout-closed-actions{display:flex;gap:10px}.checkout-closed-confirm{flex:1;padding:13px;border-radius:10px;border:none;background:#191919;color:var(--on-brand);font-size:14px;font-weight:700;cursor:pointer}@media(hover:hover)and (pointer:fine){.checkout-closed-confirm:hover:not(:disabled){background:#333}}.checkout-closed-confirm:disabled{opacity:.5;cursor:not-allowed}.checkout-closed-cancel{padding:13px 20px;border-radius:10px;border:1.5px solid #d0d0d0;background:var(--panel);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.checkout-closed-cancel:hover{background:var(--soft)}}.checkout-restaurant-schedule-note{margin-top:12px;padding:10px 14px;background:var(--soft);border:1px solid #ffe0b2;border-radius:10px}.checkout-restaurant-schedule-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px}.checkout-closed-fulfil{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 10px;padding:10px 14px;background:color-mix(in srgb,var(--brand) 8%,var(--panel));border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 25%,#fff)}.cart-go-participant-items{background:var(--soft);border-radius:8px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:6px}.cart-go-participant-item{display:flex;align-items:center;gap:6px;font-size:13px}.cart-go-item-name{flex:1;color:#333}.cart-go-item-qty{color:var(--muted);font-size:12px}.cart-go-item-price{font-weight:600;color:var(--ink);font-size:13px}.cart-go-participant-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:8px;margin-top:4px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.cart-go-organizer-person{padding-bottom:8px;border-bottom:1px solid var(--line)}.cart-go-organizer-person:last-child{border-bottom:none;padding-bottom:0}.cart-go-organizer-subtotal{margin-left:auto;font-weight:600;font-size:13px;color:var(--ink)}.cart-go-organizer-actions{display:flex;gap:8px;align-items:stretch}.cart-go-organizer-actions .cart-go-view-btn{flex:1;white-space:nowrap}@media(max-width:980px){.cart-continue-button{margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.stripe-modal-backdrop{padding:0;align-items:flex-end}.stripe-modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.payment-modal-backdrop{padding:0;align-items:flex-end}.payment-modal-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.checkout-header{position:sticky;top:0;z-index:40;height:58px!important;padding:0 18px!important;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.checkout-header>a:first-child{font-size:15px!important;font-weight:800}.cart-drawer-body{padding-bottom:calc(22px + var(--safe-area-bottom))!important}.schedule-backdrop{z-index:700!important}.schedule-modal:before{content:"";width:42px;height:5px;border-radius:999px;background:#d9d9d9;align-self:center;margin-bottom:10px;flex:0 0 auto}.schedule-day-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.schedule-time-list{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.cart-go-status-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:#edfbf0;color:#22a645;border:1px solid #b6efc7;text-transform:uppercase;letter-spacing:.05em}.cart-go-status-pill.locked{background:#fff8e6;color:#b07700;border-color:#fdd88a}.cart-go-status-pill.expired{background:#fff0f0;color:#c00;border-color:#fca5a5}.cart-go-clear-btn{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px;color:#aaa;display:flex;align-items:center;border-radius:4px;flex-shrink:0}@media(hover:hover)and (pointer:fine){.cart-go-clear-btn:hover{color:#c00;background:#fff0f0}}.cart-go-view-btn{flex:1;padding:8px 12px;border-radius:20px;border:1.5px solid var(--brand);background:transparent;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}@media(hover:hover)and (pointer:fine){.cart-go-view-btn:hover{background:#fff4e6}}@media(max-width:980px){.cart-go-done-btn{background:var(--ink)}.floating-cart-pill:active{transform:scale(.95)}.floating-cart-pill-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ffffff40;font-size:12px;font-weight:var(--weight-heavy)}.drawer-backdrop{z-index:318!important}.cart-drawer{z-index:320!important;padding-bottom:var(--mob-tabbar-clearance, 78px)!important}.cart-drawer{background:linear-gradient(to bottom,#faf8f3e6,#f6f6f6db)!important;-webkit-backdrop-filter:var(--lg-filter-strong);backdrop-filter:var(--lg-filter-strong)}.drawer-head{background:transparent}.order-card,.go-list-card,.loyalty-panel,.checkout-card,.checkout-order-card,.checkout-promo-banner,.reservation-card,.cater-v2-card,.arc-strip-card,.ai-concierge-panel,.ai-result-panel,.ai-gen-card{border-radius:18px!important;border:1px solid var(--card-line)!important}}.pub-page--inshell{min-height:80vh;background:transparent}.pub-badge--gray{background:#1a110814;color:var(--muted)}.no-drivers-retry{display:block;margin-top:8px;padding:6px 12px;border:1.5px solid #e8590c;border-radius:8px;background:var(--panel);color:#e8590c;font-weight:600;font-size:13px;cursor:pointer}@media(hover:hover)and (pointer:fine){.no-drivers-retry:hover{background:#fff1e8}}.orders-tabs-header .orders-page-tabs{flex:1;min-width:0;margin-top:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.orders-tabs-header .orders-page-tabs::-webkit-scrollbar{display:none}.ofilter-dd{position:relative}@media(hover:hover)and (pointer:fine){.ofilter-dd-btn:hover{border-color:var(--muted);color:var(--ink)}}.ofilter-dd.is-active .ofilter-dd-btn{border-color:var(--brand);color:var(--brand);background:#eb75000f}@media(hover:hover)and (pointer:fine){.ofilter-dd-item:hover{background:var(--soft, var(--soft))}}.ofilter-dd-item.is-selected{font-weight:700;color:var(--brand)}.orders-type-filter .utility-tabs{margin-top:0}@media(max-width:639px){.orders-tab-filters::-webkit-scrollbar{display:none}}.orders-workspace .orders-list{margin-top:16px}.status-pill.info{color:#0b63ce;background:#eef5ff}.status-pill.draft{color:#6b4f00;background:#fffbe6;border:1px solid #ffe58f}@media(hover:hover)and (pointer:fine){.uber-tracking-link:hover{background:#eb75000d}}.order-type-icon.direct{color:var(--brand);background:var(--color-danger-bg)}.order-type-icon.reservation{color:var(--green);background:var(--ios-grouped-bg)}.order-card-note-muted{color:var(--muted);background:var(--surface)}.order-card-note-success{color:var(--color-success);background:var(--color-success-bg)}.order-action-row .od-submit-button{background:var(--brand);color:var(--on-brand);border:0;width:100%}.order-action-row .od-submit-button:disabled{background:#e5e7eb;color:#9ca3af}@media(hover:hover)and (pointer:fine){.catering-multi-link:hover{background:var(--brand);color:var(--on-brand)}}.quote-breakdown .quote-total{border-top:1px solid var(--line);padding-top:10px;color:var(--ink)}.quote-state.accepted,.od-state-success{color:#0c5f34;background:#e9f8ef}.od-state-info{color:#1e40af;background:#dbeafe}.od-state-warning{color:var(--brand-dark);background:var(--brand-tint)}.od-state-error{color:var(--color-danger);background:var(--color-danger-bg)}.od-state-pending{color:#713f12;background:#fef9c3}.od-state-muted{color:var(--muted);background:var(--soft)}.od-reopen-btn:disabled{opacity:.55;cursor:not-allowed}.od-badge-added{background:var(--color-success-bg);color:var(--color-success)}.od-rounds-panel .restaurant-quote-list-head{margin-bottom:4px}.od-rounds-loading{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:var(--text-sm);color:var(--muted)}.od-rounds-table thead tr{border-bottom:2px solid var(--line)}.od-rounds-table th{padding:6px 10px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.od-rounds-table-row:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.od-rounds-table-row:hover{background:var(--surface)}}.od-rounds-table-row.active{background:var(--panel);border-left:3px solid var(--brand)}.od-rounds-table-row td{padding:8px 10px;vertical-align:middle}.od-rs-add{background:var(--color-success-bg);color:var(--color-success)}.od-rs-upd{background:#fef9c3;color:#713f12}.od-rs-del{background:var(--color-danger-bg);color:var(--color-danger)}.od-diff-view{padding:4px 0}.od-diff-group h4{margin:0 0 8px;font-size:var(--text-sm);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.05em}.od-diff-dot.od-diff-added{background:#14532d}.od-diff-dot.od-diff-updated{background:#92400e}.od-diff-dot.od-diff-removed{background:#7f1d1d}.od-diff-meta{color:var(--muted);white-space:nowrap}.od-meal-header:active{background:var(--line)}.od-meal-time{font-size:var(--text-sm);color:var(--muted)}.od-sort-pill.active{background:var(--ink);border-color:var(--ink);color:var(--on-brand);font-weight:600}@media(hover:hover)and (pointer:fine){.od-meal-edit-btn:hover{color:var(--ink);background:var(--line)}}.od-meal-chevron.open{transform:rotate(90deg)}.od-meal-cat-header.od-cat-toggle:active{background:var(--line)}.od-meal-cat-header:first-child{margin-top:0}.od-cat-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.od-cat-toggle:hover{background:var(--soft)}}.od-cat-chevron.open{transform:rotate(90deg)}@media(hover:hover)and (pointer:fine){.od-meal-add-items-btn:hover{background:var(--soft)}}.od-meal-item{display:grid;align-items:center}.od-meal-item-meta{display:flex;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap}.od-meal-guest-field{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-bold)}.od-meal-form-actions{display:flex;gap:8px;align-items:center}.od-submit-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.od-terminal-success{color:var(--green)}.od-terminal-error{color:var(--color-danger)}.od-terminal-muted{color:var(--muted)}.od-item-row:first-child{border-top:none}.od-item-note-input:focus{border-color:#191919;background:var(--panel);color:var(--ink)}.od-item-note-input::placeholder{color:#bbb}.od-item-note-input:disabled{opacity:.5;cursor:not-allowed}.od-line-total{order:1;font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap;min-width:50px;text-align:right}@media(hover:hover)and (pointer:fine){.od-del-btn:hover{opacity:1;background:var(--color-danger-bg)}}.od-add-meal-select label{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.od-add-meal-select .od-inline-select{flex:1;font-size:var(--text-sm)}.od-add-item-panel:has(.od-add-meal-select) .od-add-search{top:41px}.od-add-filtered{padding:4px 0}.od-add-category:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.od-add-cat-head:hover{background:var(--soft)}}.od-add-cat-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:400}.od-add-caret{display:inline-block;transition:transform .15s;font-size:14px}.od-add-caret.open{transform:rotate(180deg)}.od-picker-row:last-child{border-bottom:none}.od-picker-name{font-size:var(--text-sm);font-weight:400;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-add-btn:disabled{opacity:.45;cursor:not-allowed}.od-staged-item{background:var(--color-success-bg)}.od-muted{padding:12px;font-size:var(--text-sm);color:var(--muted)}@media(hover:hover)and (pointer:fine){.od-refresh-btn:hover{background:var(--soft);color:var(--ink)}}.od-discount{color:var(--green)}.od-advance-multi .od-advance-row{margin:0;border-radius:0;border-top:1px solid #fed7aa}.od-advance-multi .od-advance-header{border-radius:0}.od-advance-multi .od-advance-sub{font-size:12px;opacity:.85;padding-top:6px!important;padding-bottom:6px!important;border-top:1px dashed #fed7aa}.od-advance-multi .od-advance-sub:last-child{border-radius:0 0 10px 10px}.od-paid-amount{color:var(--green)}.od-payment-table th{text-align:left;color:var(--muted);font-weight:500;padding-bottom:6px;border-bottom:1px solid var(--line)}.od-payment-table td{padding:8px 0;border-bottom:1px solid var(--line);color:#333}.od-payment-table td:last-child,.od-payment-table th:last-child{text-align:right}.od-item-cat{font-size:11px;color:var(--muted)}.od-confirmed-paid{color:var(--green)!important}.od-confirmed-open{color:var(--color-danger)!important}.quote-state.accepted{color:#0c5f34;background:#e9f8ef}.quote-summary-grid article{display:grid;gap:6px;padding:15px}.bidding-response-left .restaurant-quote-list{position:static}.restaurant-quote-list-meta{display:grid;justify-items:end;gap:6px}.restaurant-quote-list-price{color:var(--ink);font-size:16px;font-weight:var(--weight-heavy);white-space:nowrap}.quote-menu-panel{display:grid;gap:16px;padding:18px}.quote-restaurant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.menu-category-section{display:grid;gap:10px}.menu-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.editable-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quote-accept-panel{display:grid;gap:14px;padding:16px;min-width:0}.quote-total-lines{display:grid;gap:10px}.quote-total-lines p:last-child,.quote-total-lines .od-total-row{border-top:1px solid var(--line);padding-top:12px;color:var(--ink);font-size:18px}.accept-quote-button:disabled,.secondary-quote-button:disabled{cursor:not-allowed;opacity:.45}.od-accept-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.od-accept-modal-cancel{background:var(--soft);color:var(--ink)}@media(hover:hover)and (pointer:fine){.od-accept-modal-cancel:hover{background:#e5e5e5}}.od-accept-modal-black{background:#191919;color:var(--on-brand)}@media(hover:hover)and (pointer:fine){.od-accept-modal-black:hover{background:#333}}.od-cancel-confirm-actions{display:flex;gap:8px}.reservation-bucket{display:grid;gap:10px;align-content:start}.managed-reservation-card h4{margin:2px 0;font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--ink)}.managed-reservation-notes{display:flex;align-items:flex-start;gap:5px;margin-top:6px!important;font-size:12px!important;color:var(--muted)!important;font-style:italic}.reservation-bucket-loading{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--muted)}@media(max-width:980px){.orders-workspace{grid-template-columns:1fr}.order-detail-panel{position:static}.orders-back-btn--inline{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0 0 12px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.orders-panel-anchor{scroll-margin-top:var(--topbar-height)}.order-detail-page{padding-top:calc(var(--mob-topnav-height) + 12px);padding-left:14px;padding-right:14px;padding-bottom:86px}.order-detail-topline>a:first-child{display:none}.quote-workspace,.quote-summary-grid{grid-template-columns:1fr}.restaurant-quote-list{position:static}.orders-summary-strip{padding:6px 2px}.od-bidding-restaurant-list::-webkit-scrollbar{display:none}.od-bidding-restaurant-list .restaurant-quote-list-head,.od-meal-sort-controls{display:none}.od-item-row{padding:10px}.od-line-total{min-width:44px;font-size:var(--text-sm)}.quote-accept-panel{position:static}.od-add-item-panel{max-height:280px}.order-action-row .od-submit-button{margin-top:0}.bidding-response-left{display:contents}.od-rounds-static{display:none}.quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reservation-management-head,.managed-reservation-actions{align-items:flex-start;justify-content:flex-start}.order-detail-actions{grid-template-columns:1fr}.quote-restaurant-head,.editable-menu-head{align-items:flex-start;flex-direction:column}.quote-summary-grid{grid-template-columns:1fr 1fr}.managed-reservation-card{grid-template-columns:40px 1fr}.managed-reservation-actions{grid-column:1 / -1}}@media(max-width:520px){.order-detail-page{padding-left:12px;padding-right:12px;padding-bottom:90px}.quote-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.quote-summary-grid article{padding:10px 12px}}.receipt-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:var(--muted);font-size:13px}.receipt-section{padding:0}.receipt-meal-group{margin-bottom:8px}.receipt-meal-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 0 2px}.receipt-items{list-style:none;margin:0 0 12px;padding:0;border-bottom:1px solid var(--line)}.receipt-item{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.receipt-item:last-child{border-bottom:none}.receipt-item-qty{font-weight:700;color:var(--brand);min-width:24px;flex-shrink:0}.receipt-item-name{flex:1;color:var(--ink);font-weight:500;display:flex;flex-direction:column;gap:2px}.receipt-item-notes{font-style:italic}.receipt-item-addons{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.receipt-item-addon{display:inline-block;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:20px;padding:1px 7px;font-size:11px;line-height:1.6}.receipt-item-price{font-weight:600;color:var(--ink);flex-shrink:0}.receipt-group-breakdown{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.receipt-group-breakdown-title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 4px}.receipt-group-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink)}.receipt-group-name{display:flex;align-items:center;gap:5px}.receipt-group-organizer-tag{font-size:10px;background:#e8f0ff;color:#3b5bdb;border-radius:4px;padding:1px 5px;font-weight:600}.receipt-group-amount{font-weight:500}.receipt-group-amount.paid{color:var(--ink)}.receipt-group-amount.pending{color:var(--muted)}.receipt-group-status{font-weight:400;font-size:11px}.receipt-breakdown{display:flex;flex-direction:column;gap:6px;padding-top:4px}.receipt-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.receipt-total{font-size:15px;color:var(--ink);font-weight:600;border-top:1.5px solid var(--line);padding-top:10px;margin-top:4px}.receipt-fulfilment{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);padding:8px 12px;background:var(--soft);border-radius:8px;margin-bottom:10px;flex-wrap:wrap}.receipt-instructions{display:block;width:100%;font-weight:400;color:var(--muted);font-size:11px;margin-top:2px}.receipt-discount{color:#2e7d32}.receipt-restaurant-group{margin-bottom:8px}.receipt-restaurant-label{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.receipt-restaurant-group:first-child .receipt-restaurant-label{margin-top:0}.receipt-restaurant-pickup{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--brand)}.detail-restaurant-order-number{font-size:11px;color:var(--muted);margin:0 0 6px}.order-card-scheduled{color:var(--brand);font-weight:600}.detail-key-grid--3{grid-template-columns:repeat(3,1fr)}.detail-scheduled-banner{display:flex;align-items:center;gap:7px;padding:8px 12px;background:color-mix(in srgb,var(--brand) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 25%,#fff);border-radius:8px;font-size:12px;color:var(--ink);margin-bottom:10px}.receipt-scheduled{display:flex;align-items:center;gap:5px;width:100%;margin-top:4px;font-size:12px;font-weight:500;color:var(--ink)}.order-card-main{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 14px 0;background:transparent;border:none;text-align:left;cursor:pointer}.order-card-main .order-card-body{flex:1;display:flex;flex-direction:column;gap:2px}.order-group-restaurants{display:flex;flex-direction:column;gap:4px;padding:8px 14px 4px 42px}.order-group-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.order-group-num{font-size:11px;color:var(--muted)}.detail-restaurant-groups{display:flex;flex-direction:column;gap:10px;margin:10px 0}.detail-restaurant-section{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.detail-restaurant-name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);margin:0 0 6px}.detail-restaurant-sub{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}.detail-restaurant-pickup{display:flex;align-items:center;gap:5px;font-size:12px;color:#777;margin:0 0 6px}.detail-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.detail-item-list li{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.review-stars{display:flex;gap:4px;margin-bottom:8px}.review-star-btn{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:4px;cursor:pointer;color:#d1d5db;transition:color .1s,transform .1s}@media(hover:hover)and (pointer:fine){.review-star-btn:hover{transform:scale(1.1)}}.review-star-btn.filled{color:#f59e0b}.review-star-btn.filled svg{fill:#f59e0b}.review-label-text{font-size:13px;font-weight:500;color:var(--brand);margin:0 0 16px;height:18px}.review-comment{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--ink);resize:none;outline:none;margin-bottom:20px;line-height:1.5}.review-comment:focus{border-color:var(--brand)}.post-exp-share-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:10px;margin-bottom:14px;cursor:pointer}.order-rate-btn{height:34px;padding:0 14px;border:1px solid var(--brand);border-radius:999px;background:transparent;color:var(--brand);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.order-rate-btn:hover{background:#eb75000f}}.od-review-banner-btn{height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}@media(hover:hover)and (pointer:fine){.od-review-banner-btn:hover{background:var(--brand-dark)}}.od-referral-banner{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:12px}.od-referral-emoji{font-size:24px;flex-shrink:0}.od-referral-text{flex:1;min-width:0}.od-referral-text code{font-family:monospace;font-weight:700;color:var(--brand);background:#fff3e0;border-radius:4px;padding:1px 4px}.od-referral-share-btn{flex-shrink:0;height:32px;padding:0 14px;background:var(--brand);color:var(--on-brand);border:none;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.agob-status{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.agob-status-open{background:var(--color-success-bg);color:var(--color-success)}.agob-status-locked{background:#fef9c3;color:#92400e}.go-list-card{cursor:pointer}.go-list-card-inner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.go-list-card-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;margin-top:2px;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center}.go-list-card-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.go-list-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.go-list-card-chips{display:flex;flex-wrap:wrap;gap:4px}.go-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:500;background:var(--soft);color:var(--muted);border:1px solid transparent}.go-chip--items{background:var(--color-success-bg);color:var(--color-success);border-color:#bbf7d0}.go-role-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:600;background:var(--soft);color:var(--muted);border:1px solid var(--line)}.go-role-chip--organiser{background:var(--ink);color:var(--on-brand);border-color:var(--ink)}.go-list-card-dates{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--muted)}.orders-sheet-backdrop{display:none}@media(max-width:720px){.orders-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0006;animation:backdropIn .2s ease forwards}.orders-panel-anchor{position:fixed;bottom:0;left:0;right:0;z-index:121;max-height:88vh;overflow-y:auto;border-radius:20px 20px 0 0;box-shadow:0 -4px 40px #0000002e;animation:sheetUp .25s cubic-bezier(.32,.72,0,1) forwards;scroll-margin:0}.orders-panel-anchor .order-detail-panel{border-radius:20px 20px 0 0;border:none}}.report-issue-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border, var(--line));flex-shrink:0}.report-issue-close-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(hover:hover)and (pointer:fine){.report-issue-close-btn:hover{background:var(--soft, var(--soft));color:var(--ink)}}.report-issue-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.report-issue-subtitle{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.report-issue-field{display:flex;flex-direction:column;gap:6px}.report-issue-field label{font-size:13px;font-weight:500;color:var(--ink)}.report-issue-field input:focus,.report-issue-field select:focus,.report-issue-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #eb75001a}.report-issue-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--border, var(--line));flex-shrink:0}.report-issue-btn-ghost{background:none;border:1px solid var(--border, var(--line));border-radius:999px;padding:9px 20px;font-size:14px;font-weight:var(--weight-bold);color:var(--ink);cursor:pointer;line-height:1}@media(hover:hover)and (pointer:fine){.report-issue-btn-ghost:hover:not(:disabled){background:var(--soft, var(--soft))}}.report-issue-btn-primary{background:var(--brand, var(--brand));color:var(--on-brand);border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:var(--weight-bold);cursor:pointer;line-height:1}@media(hover:hover)and (pointer:fine){.report-issue-btn-primary:hover:not(:disabled){background:#d06900}}.report-issue-btn-primary:disabled,.report-issue-btn-ghost:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.report-issue-overlay{align-items:flex-end;padding:0}}@media(max-width:980px){.order-detail-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.pull-refresh-indicator{position:fixed;top:calc(var(--mob-topnav-height, 106px) + 8px);left:50%;transform:translate(-50%);z-index:400;pointer-events:none}.pull-refresh-spinner{width:28px;height:28px;border:3px solid rgba(235,117,0,.2);border-top-color:var(--brand);border-radius:50%;background:var(--panel);box-shadow:0 2px 8px #0000001f}@media(max-width:980px){.orders-type-filter .utility-tabs button.active,.loyalty-tab.active,.gathering-tab.active,.ai-planner-tab.active{background:transparent;border-color:var(--ink);color:var(--ink);font-weight:var(--weight-bold, 700)}.orders-panel-anchor{padding-bottom:var(--mob-tabbar-clearance, 78px)}.orders-panel-anchor .order-detail-panel{background:#fffffff7!important;-webkit-backdrop-filter:var(--lg-filter-strong);backdrop-filter:var(--lg-filter-strong)}.orders-sheet-backdrop{background:var(--lg-dim);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.orders-sheet-backdrop{z-index:300}.orders-panel-anchor{z-index:301}.orders-tabs-header{margin-top:4px!important;gap:8px!important}.orders-type-label{display:none!important}.orders-type-filter{margin:6px 0!important}.orders-search-wrap{min-height:40px!important;border-radius:999px!important;background:var(--panel);border:1px solid var(--card-line, rgba(26, 17, 8, .1))}.empty-group-text,.ai-empty-state,.empty-state,.reservation-muted-state,.reservation-empty-copy,.quote-empty-menu,.bidding-empty-state--menu,.bidding-empty-state--compact{border:none!important;background:transparent!important;font-style:normal!important}}.od-meal-block{border:1px solid var(--card-line, rgba(26, 17, 8, .1));border-radius:16px;box-shadow:0 2px 14px #1a11080d;overflow:hidden;margin-bottom:16px}.od-meal-header{padding:14px 16px;background:linear-gradient(135deg,#eb75000d,#f6f4ef99);border-bottom:1px solid var(--card-line, rgba(26, 17, 8, .1))}.od-meal-items{padding:6px 0 2px}.menu-category-section{padding:8px 16px 4px}.menu-category-head{border-bottom:none;padding-bottom:8px}.menu-category-head h3{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#1a11080e;font-size:11px;letter-spacing:.04em}.od-meal-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 4px;border-top:1px solid rgba(26,17,8,.06);border-radius:12px;transition:background .12s ease}.od-meal-item:first-child{border-top:none}@media(hover:hover)and (pointer:fine){.od-meal-item:hover{background:#1a110806}}.od-meal-item-main span{margin-top:3px}.od-meal-item-meta{gap:14px}.driver-card{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:var(--soft)}.driver-card-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.driver-card-initial{display:grid;place-items:center;background:#e8590c;color:var(--on-brand);font-weight:700}.driver-card-copy{min-width:0;display:grid;gap:1px}.driver-card-copy small{font-size:12px;color:#667085;display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.driver-card-star{color:#f5a623;fill:#f5a623}.driver-card-call{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#191919;color:var(--on-brand);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.driver-card-hint{margin-left:auto;font-size:12px;color:#667085;text-align:right}.order-card-savings{display:flex;align-items:center;gap:8px;margin:0 14px 12px;padding:8px 12px;border-radius:10px;background:#e5f6ef;color:#12805c;font-size:13px;font-weight:600}.receipt-savings{margin-top:6px;padding-top:9px;border-top:1px dashed #bfe6d6;color:#12805c;font-weight:700}.receipt-savings span:last-child{color:#12805c}@media(hover:hover)and (pointer:fine){.merchant-card:hover img,.reservation-card:hover img,.product-card:hover img{transform:scale(1.035)}}.path-grid article.active{border-color:#eb750073;background:var(--panel)}.bidding-meals-header .bidding-meal-tabs{flex:1}.bidding-section-head.bidding-section-head--stack{gap:12px}.bidding-section-head--stack{align-items:flex-start}.bidding-search-icon{position:absolute;left:12px;top:50%;color:var(--text3);transform:translateY(-50%)}.bidding-section-head .bidding-card-title{border-bottom:none;padding-bottom:0}.bidding-field .bidding-field-label{margin-bottom:0}.bidding-event-name-input::placeholder{color:var(--muted)}.bidding-event-name-input:focus{outline:none;border-color:var(--brand)}.bidding-fulfillment-row .bidding-field-label{white-space:nowrap;color:var(--muted);font-weight:500}@media(hover:hover)and (pointer:fine){.bidding-cuisine-chip:hover{border-color:var(--brand);color:var(--brand)}}.bidding-cuisine-chip.active{background:var(--panel);border-color:var(--ink);color:var(--ink);font-weight:700}.bidding-category-trigger.open{border-color:var(--brand)}@media(hover:hover)and (pointer:fine){.bidding-category-trigger:hover{border-color:var(--brand)}}.bidding-category-dropdown::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.bidding-category-option:hover{background:var(--soft)}}.bidding-category-option.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.bidding-category-option.active .bidding-category-count{background:#fde8cc;color:var(--brand)}.bidding-restaurant-row:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.bidding-restaurant-row:hover{background:var(--soft)}}.bidding-restaurant-row.selected{background:var(--soft)}@media(hover:hover)and (pointer:fine){.bidding-restaurant-row.selected:hover{background:var(--soft)}}.bidding-restaurant-row-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bidding-restaurant-row.selected .bidding-restaurant-row-name{color:var(--ink)}.bidding-restaurant-row-meta{font-size:11px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bidding-restaurant-row-check.selected{background:var(--panel);border-color:var(--ink);color:var(--ink)}.bidding-restaurant-tab.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}@media(hover:hover)and (pointer:fine){.bidding-restaurant-tab:hover:not(.active){border-color:var(--ink);color:var(--ink)}}.bidding-submit-btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.bidding-action-row .bidding-submit-btn{width:auto;min-width:0;flex:1;margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover)and (pointer:fine){.bidding-save-draft-btn:hover:not(:disabled){background:var(--line);color:var(--ink)}}.bidding-save-draft-btn:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.bidding-resume-btn:hover{background:#fffbe6}.bidding-resume-dismiss:hover{background:var(--soft)}.bidding-submit-btn:not(:disabled):hover{transform:translateY(-1px)}}.bidding-meal-grid .bidding-icon-button{display:none}.bidding-catering-card{min-width:0}@media(hover:hover)and (pointer:fine){.bidding-catering-action-btn:not(:disabled):hover{background:var(--soft)}}.bidding-catering-action-btn:disabled{cursor:not-allowed;opacity:.55}.bidding-submit-btn:disabled{cursor:not-allowed;background:var(--soft);color:var(--muted)}@media(max-width:980px){.bidding-page{padding:20px 14px 86px;overflow-x:hidden}.bidding-meal-grid .bidding-icon-button{display:none}.bidding-meal-delete-mobile{display:inline-flex}.bidding-product-grid{grid-template-columns:1fr}.bidding-cuisine-chips::-webkit-scrollbar{display:none}.bidding-panel-body{padding:14px}.catering-product-card--chips .bidding-catering-action-btn{width:100%;justify-content:center;padding:0 4px;font-size:11px;white-space:normal}.catering-product-card--chips .bidding-catering-note{font-size:10px;text-align:center}}@media(max-width:520px){.bidding-page{padding:16px 12px 90px}.bidding-panel-body{padding:12px}.bidding-meal-grid{grid-template-columns:1fr 1fr!important}.bidding-fulfillment-row{flex-wrap:wrap;gap:8px}}.cater-v2-page{padding:28px 30px 8px;background:var(--panel)}.cater-v2-photo-hero{position:relative;border-radius:20px;overflow:hidden;height:220px;margin-bottom:20px}.cater-v2-photo-hero img{width:100%;height:100%;object-fit:cover;display:block}.cater-v2-chips-section{margin-bottom:32px}.cater-v2-chips-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);margin-bottom:10px}.cater-v2-chips{display:flex;flex-wrap:wrap;gap:8px}.cater-v2-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}@media(hover:hover)and (pointer:fine){.cater-v2-chip:hover{border-color:#aaa}}.cater-v2-chip.active{border-color:var(--ink);background:var(--panel);color:var(--ink)}.cater-v2-chip-clear{border-style:dashed;color:var(--muted)}@media(hover:hover)and (pointer:fine){.cater-v2-chip-clear:hover{border-color:#999;color:var(--ink);background:var(--panel)}}.cater-v2-paths{margin-bottom:8px}.cater-v2-paths-heading{font-size:15px;font-weight:var(--weight-bold);color:var(--ink);margin:0 0 14px}.cater-v2-card-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cater-v2-card.rec{border-color:var(--brand);border-top-width:3px}.cater-v2-card.sel{border-color:var(--ink);border-width:2px;box-shadow:0 4px 18px #00000017}.cater-v2-card.rec.sel{border-color:var(--brand)}.cater-v2-rec-badge{position:absolute;top:0;right:16px;transform:translateY(-50%);background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:var(--weight-heavy);padding:3px 10px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.cater-v2-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cater-v2-card-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--ink);flex-shrink:0}.cater-v2-card.rec .cater-v2-card-icon{background:#fff1e7;color:var(--brand)}.cater-v2-selected-dot{width:10px;height:10px;border-radius:50%;background:var(--ink);flex-shrink:0}.cater-v2-card.rec .cater-v2-selected-dot{background:var(--brand)}.cater-v2-card-tagline{font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 14px}.cater-v2-card-bullets{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px;flex:1}.cater-v2-card-bullets li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);line-height:1.3}.cater-v2-card-bullets li svg{color:#aaa;flex-shrink:0}.cater-v2-card.rec .cater-v2-card-bullets li svg{color:var(--brand)}.cater-v2-card-action{margin-top:auto}@media(hover:hover)and (pointer:fine){.cater-v2-card.rec .cater-v2-card-action a:hover,.cater-v2-card.rec .cater-v2-card-action button:hover{background:var(--brand-dark)}}@media(max-width:767px){.cater-v2-page{padding:20px 16px 8px}.cater-v2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}.cater-v2-chips::-webkit-scrollbar{display:none}.cater-v2-card-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:32px}.cater-v2-card-rail::-webkit-scrollbar{display:none}.cater-v2-card{flex:0 0 82%;scroll-snap-align:start}}@media(max-width:980px){.cater-v2-card-rail{display:flex;flex-direction:column;gap:12px;overflow:visible;padding-left:0;padding-right:0}.cater-v2-card-rail .cater-v2-card{width:100%;min-width:0;max-width:none}.cater-v2-page{padding-top:calc(var(--mob-topnav-height, 56px) + 6px)!important}.bidding-page .utility-hero h1{display:block;font-size:24px;line-height:1.15}.cater-v2-card.rec{border-color:var(--brand)!important;border-top-width:3px!important}.cater-v2-card.sel{border-color:var(--ink)!important;border-width:2px!important}.cater-v2-card.rec.sel{border-color:var(--brand)!important}.cater-v2-card-bullets{display:none!important}.cater-v2-card{padding:16px!important;gap:8px!important}.cater-v2-card-tagline{margin:0!important}.bidding-panel{border-radius:18px!important;border:1px solid var(--card-line, rgba(26, 17, 8, .1))!important;background:var(--panel)!important;box-shadow:0 4px 20px #1a110812!important}.bidding-restaurant-rows{border-radius:18px;border:1px solid var(--card-line, rgba(26, 17, 8, .1))}.bidding-restaurant-row-thumb{border-radius:12px}.bidding-resume-banner,.bidding-success-banner{border-radius:16px}.cater-v2-photo-hero{height:160px;border-radius:16px}}.catering-page-restaurants{padding:0 30px}@media(max-width:767px){.catering-page-restaurants{padding:0 16px}}.ride-bidding-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#eb75001f;color:var(--brand);display:flex;align-items:center;justify-content:center}.ride-cancel-btn{margin-left:auto;border:none;background:var(--soft);color:var(--muted);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ride-bid-list{display:flex;flex-direction:column;gap:10px}.ride-bid-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;min-width:0}.ride-bid-accept{flex-shrink:0;border:none;background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:999px;padding:8px 16px;cursor:pointer}@media(hover:hover)and (pointer:fine){.ride-bid-accept:hover{background:var(--brand-dark)}}.ride-bidding-countdown{display:block;text-align:center;margin-top:14px;font-size:var(--text-sm);color:var(--muted)}.askzo-pg-title{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.3px}@media(hover:hover)and (pointer:fine){.askzo-pg-icon-btn:hover{background:#00000012}}.askzo-pg-input::placeholder{color:#aaa}@media(hover:hover)and (pointer:fine){.askzo-pg-send:hover{background:#757575}}.askzo-pg-send:disabled{background:#ccc;cursor:default}.askzo-chat-status--error{color:#d9534f}.askzo-chat-typing span:nth-child(2){animation-delay:.2s}.askzo-chat-typing span:nth-child(3){animation-delay:.4s}@media(hover:hover)and (pointer:fine){.askzo-retry-btn:hover{background:#eb75000f}}.askzo-spin{animation:askzo-spin .8s linear infinite}.askzo-chat-messages+.askzo-pg-input-wrap{border-top:1px solid rgba(0,0,0,.06);border-radius:0;box-shadow:none;margin:0;padding:12px 16px 16px}@media(hover:hover)and (pointer:fine){.askzo-quick-reply:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--surface))}}.askzo-feedback .askzo-quick-reply{padding:4px 10px}.askzo-feedback .askzo-quick-reply[aria-pressed=true]{border-color:var(--ink)}.askzo-feedback .askzo-quick-reply:disabled{opacity:.4;cursor:default}.askzo-hitl-item-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.askzo-chat-bubble--hitl-resolved{opacity:.65;pointer-events:none}@media(hover:hover)and (pointer:fine){.askzo-quick-reply--support:hover{border-color:var(--brand);color:var(--brand);border-style:dashed;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.ai-chip:hover{border-color:var(--brand);color:var(--brand)}}.ai-chip.active{background:var(--panel);border-color:var(--ink);color:var(--ink);font-weight:700}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.ai-reserve-slot-btn:hover{background:var(--brand);color:var(--on-brand)}.ai-reserve-book-btn:hover{background:var(--soft)}}.ai-field.wide{grid-column:1 / -1}@media(hover:hover)and (pointer:fine){.ai-date-trigger:hover,.ai-time-select:hover{border-color:#eb750061}}.ai-restaurant-option:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.ai-restaurant-option:hover{background:var(--soft)}}.ai-restaurant-option.selected{background:var(--brand-tint)}.ai-primary-button{min-height:46px;color:var(--on-brand);background:#191919}@media(hover:hover)and (pointer:fine){.ai-remove-button:hover{color:var(--color-danger)!important;background:var(--soft)!important}}.ai-skeleton-line.wide{width:100%;height:18px}.ai-skeleton-line.narrow{width:45%}@media(hover:hover)and (pointer:fine){.ai-gen-close:hover{color:var(--ink);background:var(--soft)}}.ai-preview-steps article>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--on-brand);background:#191919;font-size:var(--text-xs);font-weight:var(--weight-heavy)}@media(hover:hover)and (pointer:fine){.ai-back-link:hover{color:var(--ink)}}@media(max-width:980px){.ai-concierge-panel{position:static}.ai-reserve-layout{grid-template-columns:1fr}.ai-chip-row{gap:5px}.ai-chip{padding:5px 10px;font-size:12px}.ai-reserve-date-row{grid-template-columns:1fr;gap:12px}}@media(max-width:720px){.ai-planner-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.ai-planner-tab{flex-shrink:0}.ai-reserve-card-name{font-size:var(--text-base)}.ai-reserve-slot-btn{padding:4px 8px;font-size:12px}}.ai-planner-tabs{display:flex;gap:6px;margin-top:20px;margin-bottom:24px;padding-bottom:0}.ai-planner-tab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1.5px solid var(--border);border-radius:999px;background:transparent;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cart-conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.cart-conflict-modal{background:var(--panel);border-radius:16px;padding:24px;width:100%;max-width:380px;box-shadow:0 8px 32px #0000002e}.cart-conflict-title{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px}.cart-conflict-subtitle{font-size:13px;color:var(--muted);margin:0 0 14px}.cart-conflict-list{list-style:none;padding:0;margin:0 0 20px;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.cart-conflict-list li:last-child{border-bottom:none}.cart-conflict-restaurant-header{display:block!important;justify-content:unset!important;padding:6px 12px 4px!important;font-size:11px!important;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--soft);border-bottom:1px solid var(--line)}.cart-conflict-item-name{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-conflict-item-qty{color:var(--muted);font-size:12px;margin-left:8px;flex-shrink:0}.cart-conflict-actions{display:flex;gap:10px}.cart-conflict-btn{flex:1;padding:11px 0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}@media(hover:hover)and (pointer:fine){.cart-conflict-btn:hover{opacity:.85}}.cart-conflict-btn--append{background:var(--soft);color:var(--ink)}.cart-conflict-btn--replace{background:#191919;color:var(--on-brand)}@media(max-width:520px){.ai-chip{padding:4px 10px;font-size:12px}.ai-field-grid{grid-template-columns:1fr;gap:14px}}@media(max-width:980px){.askzo-sheet-greeting{text-align:center;margin-bottom:28px}.askzo-sheet-suggestions{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 20px}.askzo-sheet-suggestions::-webkit-scrollbar{display:none}.askzo-sheet-suggestion{flex-shrink:0;width:140px;padding:14px 12px;border-radius:14px;background:var(--panel);border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 8px #0000000f;color:var(--ink);font-size:13px;font-weight:500;text-align:left;cursor:pointer;line-height:1.35;-webkit-tap-highlight-color:transparent;transition:background .12s}.askzo-sheet-suggestion:active{background:var(--soft)}.askzo-sheet-input-wrap{display:flex;align-items:center;gap:10px;background:var(--panel);border-radius:999px;padding:10px 10px 10px 18px;border:1px solid rgba(0,0,0,.09);box-shadow:0 2px 8px #0000000f}.askzo-sheet-input{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:var(--ink);font-family:inherit}.askzo-sheet-input::placeholder{color:#aaa}.askzo-sheet-send{width:36px;height:36px;border-radius:999px;background:var(--brand);border:none;display:flex;align-items:center;justify-content:center;color:var(--on-brand);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}}.askzo-support-chip{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;border-radius:16px;background:var(--soft);border:1.5px solid #ffcda0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s}@media(hover:hover)and (pointer:fine){.askzo-support-chip:hover{background:#fff0e0;border-color:#ff8c00}}.askzo-support-chip:active{background:#ffe8cc}.askzo-support-chip-icon{width:36px;height:36px;border-radius:50%;background:#ff8c00;color:var(--on-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.askzo-support-chip-text{display:flex;flex-direction:column;gap:2px}.askzo-support-chip-label{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.askzo-support-chip-sub{font-size:12px;color:var(--muted);line-height:1.3}.askzo-support-form{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:14px}.askzo-support-form-desc{font-size:13px;color:var(--muted);margin:0}.askzo-support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.askzo-support-form-field{display:flex;flex-direction:column;gap:5px}.askzo-support-form-field label{font-size:12px;font-weight:600;color:var(--muted)}.askzo-support-form-field input:focus,.askzo-support-form-field textarea:focus{border-color:#ff8c00;background:var(--panel)}.askzo-support-form-error{font-size:12px;color:#d9534f;margin:0}.askzo-support-start-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#ff8c00;color:var(--on-brand);border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}@media(hover:hover)and (pointer:fine){.askzo-support-start-btn:hover{background:#e67e00}}.askzo-support-start-btn:disabled{background:#ffb870;cursor:not-allowed}.askzo-support-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--soft)}.askzo-support-row{display:flex;flex-direction:column}.askzo-support-row--customer{align-items:flex-end}.askzo-support-row--ai,.askzo-support-row--agent{align-items:flex-start}.askzo-support-author{font-size:10px;color:#aaa;margin-bottom:2px}.askzo-support-bubble{max-width:78%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.askzo-support-bubble--customer{background:#ff8c00;color:var(--on-brand);border-radius:18px 18px 4px}.askzo-support-bubble--ai{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:18px 18px 18px 4px}.askzo-support-bubble--agent{background:var(--ios-grouped-bg);border:1px solid #c8dbff;color:var(--ink);border-radius:18px 18px 18px 4px}.askzo-support-ended{padding:12px 16px;text-align:center;font-size:13px;color:var(--muted);background:var(--soft);border-top:1px solid #ffe4c4}@media(max-width:980px){.askzo-page-outer{overflow:hidden}.askzo-pg-send{right:24px!important}}.dd-loading{text-align:center;padding:60px 20px;color:var(--muted);font-size:14px}.dd-ready{text-align:center;padding:40px 20px}.dd-badge{font-size:52px;margin-bottom:12px;line-height:1}.dd-ready-title{font-size:26px;font-weight:var(--weight-heavy);color:var(--ink);margin:0 0 8px}.dd-ready-sub{font-size:14px;color:var(--muted);margin:0 0 20px}.dd-ready-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}.dd-guest-note{font-size:12px;color:var(--muted);margin-top:16px}.dd-game{padding:8px 0}.dd-hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.dd-progress{color:var(--muted);font-weight:var(--weight-semibold)}.dd-cuisine{background:var(--soft);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:var(--weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dd-timer{font-size:13px;font-weight:var(--weight-heavy);color:var(--brand);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.dd-timer--urgent{color:#e53e3e}.dd-timer-bar{height:4px;background:var(--soft);border-radius:2px;overflow:hidden;margin-bottom:20px}.dd-timer-fill{height:100%;border-radius:2px;transition:width .9s linear,background .3s}.dd-question{font-size:18px;font-weight:var(--weight-bold);color:var(--ink);line-height:1.4;margin:0 0 20px}.dd-options{display:flex;flex-direction:column;gap:10px}.dd-option{display:flex;align-items:center;gap:12px;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;font-size:14px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s,background .12s;width:100%}@media(hover:hover)and (pointer:fine){.dd-option:hover:not(:disabled){border-color:var(--brand);background:var(--soft)}}.dd-opt-letter{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--soft);font-size:11px;font-weight:var(--weight-heavy);flex-shrink:0;color:var(--muted)}.dd-result{text-align:center;padding:20px 0 40px}.dd-result-badge{font-size:56px;line-height:1;margin-bottom:12px}.dd-result-title{font-size:28px;font-weight:var(--weight-heavy);color:var(--ink);margin:0 0 8px}.dd-result-score{font-size:18px;color:var(--muted);margin:0 0 4px}.dd-result-xp{font-size:15px;font-weight:var(--weight-bold);color:var(--brand);margin:0 0 4px}.dd-result-streak{font-size:15px;color:#f97316;margin:0 0 20px}.dd-result-breakdown{text-align:left;background:var(--soft);border-radius:12px;padding:12px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.dd-rb-item{display:flex;align-items:flex-start;gap:8px;font-size:13px}.dd-rb-icon{font-size:14px;font-weight:var(--weight-heavy);flex-shrink:0;margin-top:1px}.dd-rb-correct .dd-rb-icon{color:#22c55e}.dd-rb-wrong .dd-rb-icon{color:#ef4444}.dd-rb-body{flex:1;display:flex;flex-direction:column;gap:2px}.dd-rb-q{color:var(--ink);line-height:1.4}.dd-rb-ans{display:block;font-size:11px;color:#22c55e;font-weight:var(--weight-bold);margin-top:2px}@media(max-width:600px){.dd-question{font-size:16px}}.zo-v2-step{padding:14px 0;border-bottom:1px solid var(--border)}.zo-v2-step:last-of-type{border-bottom:0}.zo-v2-step-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.zo-v2-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:var(--weight-bold);flex-shrink:0}.zo-v2-step-label{font-size:13px;font-weight:var(--weight-semibold);color:var(--ink)}.zo-v2-optional-tag{font-size:11px;color:var(--text-muted);margin-left:auto;font-weight:var(--weight-medium)}.zo-v2-custom-badge{font-size:11px;color:var(--brand);font-weight:var(--weight-semibold);margin-left:auto}.zo-v2-step-restaurant{border-bottom:2px solid var(--border);padding-bottom:18px;margin-bottom:4px}.zo-v2-restaurant-picker{position:relative}.zo-v2-restaurant-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;gap:10px;text-align:left;transition:border-color .15s}.zo-v2-restaurant-trigger:focus-visible{border-color:var(--brand);outline:none}@media(hover:hover)and (pointer:fine){.zo-v2-restaurant-trigger:hover{border-color:var(--brand);outline:none}}.zo-v2-restaurant-trigger.has-value{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.zo-v2-trigger-placeholder{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}.zo-v2-trigger-selected{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.zo-v2-trigger-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand);flex-shrink:0}.zo-v2-selected-restaurant{display:flex;align-items:center;gap:12px;padding:10px 12px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));border:1.5px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:10px}.zo-v2-selected-dot-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand);flex-shrink:0}.zo-v2-form-rest{transition:opacity .2s}.zo-v2-form-rest-disabled{opacity:.38;pointer-events:none}.zo-v2-custom-amount{margin-top:8px}.zo-v2-custom-amount label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.zo-v2-custom-amount input::-webkit-outer-spin-button,.zo-v2-custom-amount input::-webkit-inner-spin-button{-webkit-appearance:none}.zo-v2-custom-amount input:focus{outline:none;border-color:var(--brand)}.zo-v2-stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.zo-v2-stepper-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:0;cursor:pointer;color:var(--ink);flex-shrink:0;transition:background .12s}@media(hover:hover)and (pointer:fine){.zo-v2-stepper-btn:hover:not(:disabled){background:var(--hover-bg, rgba(0,0,0,.05))}}.zo-v2-stepper-btn:disabled{opacity:.35;cursor:default}.zo-v2-stepper-input::-webkit-outer-spin-button,.zo-v2-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none}.zo-v2-stepper-input:focus{outline:none;background:color-mix(in srgb,var(--brand) 5%,transparent)}.zo-v2-guests-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.zo-v2-guest-group{display:flex;flex-direction:column;gap:6px}.zo-v2-guest-label{font-size:11px;font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.zo-v2-guest-total{font-size:13px;color:var(--text-muted);align-self:flex-end;padding-bottom:8px}.zo-v2-when-toggle{display:inline-flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden}.zo-v2-summary-bar{display:none;width:100%;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;gap:12px;text-align:left;transition:border-color .15s;margin-bottom:12px}@media(hover:hover)and (pointer:fine){.zo-v2-summary-bar:hover{border-color:var(--brand)}}.zo-v2-summary-text{display:flex;flex-direction:column;gap:2px}.zo-v2-summary-edit{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:var(--weight-semibold);color:var(--brand);white-space:nowrap;flex-shrink:0}@media(max-width:980px){.zo-v2-summary-bar{display:flex}.zo-v2-panel-collapsed .zo-v2-form-content{display:none}.dd-option{min-height:48px}.askzo-page-outer{margin-top:var(--safe-area-top, 0px);height:calc(100dvh - var(--safe-area-top, 0px) - var(--mob-tabbar-clearance, 78px))}.askzo-pg-head{background:var(--lg-bg);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border-bottom:1px solid var(--lg-hairline)}.askzo-pg-input-wrap,.askzo-sheet-input-wrap{background:#ffffffb8;border:1px solid var(--lg-hairline);box-shadow:inset 0 1px #ffffffe6,0 2px 10px #1911080f}.ai-concierge-panel,.ai-result-panel{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.zo-v2-step-num{display:none!important}.zo-v2-step-label{font-size:12px!important;font-weight:var(--weight-heavy)!important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)!important}.zo-v2-custom-amount{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 6px 0 14px;border:1px solid var(--card-line, rgba(26, 17, 8, .1));border-radius:999px;background:var(--panel);font-size:13px;color:var(--muted)}.zo-v2-stepper-input{width:64px}}.reservation-list-pane::-webkit-scrollbar{display:none}.date-picker-button.active{background:var(--ink);color:var(--on-brand);border-color:var(--ink)}@media(hover:hover)and (pointer:fine){.res-cuisine-option:hover{background:var(--soft)}}.res-cuisine-option.active{background:var(--ink);color:var(--on-brand);font-weight:600}.reservation-card.skeleton{min-height:154px;border-radius:8px;background:linear-gradient(90deg,var(--soft),var(--panel),var(--soft))!important;background-size:200% 100%;animation:loading 1.2s infinite}.reservation-panel-head .reservation-top-picker{display:flex;justify-content:flex-start;justify-self:start;margin-top:14px}.reservation-modify-panel .reservation-panel-head .reservation-picker-note{margin:6px 0 0}@media(hover:hover)and (pointer:fine){.res-sentence:hover{border-color:var(--brand-dark);box-shadow:0 4px 16px -6px #eb750099}}.res-sentence-value{font-weight:700;color:var(--brand-dark);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--brand);text-underline-offset:3px;white-space:nowrap}.reservation-inline-controls .date-picker-button{width:auto;padding:0 16px;white-space:nowrap;font-size:var(--text-sm)}.reservation-cancel-button:disabled{cursor:default;opacity:.55}@media(max-width:980px){.reservation-list-pane{border-right:0}.res-sentence{font-size:13px;padding:8px 12px}.reservation-list-pane{padding:0 14px}.reservation-toolbar{padding:12px 0 8px;position:sticky;top:0;z-index:8;background:var(--panel)}.reservation-list{padding:10px 0 20px;gap:14px}.reservation-card{grid-template-columns:minmax(130px,36%) minmax(0,1fr);gap:12px}.reservation-modify-page{padding:14px 14px 86px;overflow-x:hidden}.reservation-modify-panel{padding:14px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:10px}.reservation-cancel-button{justify-content:center}}@media(max-width:720px){.reservation-card{grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}.reservation-photo{aspect-ratio:unset;height:110px;border-radius:8px}.reservation-copy{padding-top:0}.reservation-onboard-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reservation-onboard-sub{display:none}.reservation-inline-controls{flex-wrap:wrap}.reservation-top-picker{width:100%}.reservation-filters{flex-wrap:nowrap;align-items:center}}.reservation-no-results{padding:56px 24px;text-align:center;color:var(--text-muted)}.checkin-calendar-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:10px;border:1px solid rgba(235,117,0,.15);background:#eb75000d;color:var(--brand);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s;width:100%;box-sizing:border-box;text-align:center}@media(hover:hover)and (pointer:fine){.checkin-calendar-btn:hover{background:#eb75001a}}.checkin-calendar-row{display:flex;gap:8px;width:100%}.checkin-calendar-row .checkin-calendar-btn{flex:1}@media(max-width:980px){.reservation-card{padding-right:14px!important}.reservation-card .reservation-copy{min-width:0;padding-top:12px;padding-bottom:12px}.reservation-top-dropdown,.res-cuisine-dropdown{position:fixed!important;left:14px!important;right:14px!important;top:calc(env(safe-area-inset-top,0px) + 64px)!important;min-width:0!important;max-width:none!important;max-height:70dvh;overflow-y:auto;z-index:400!important;border-radius:18px!important;border:1px solid var(--card-line, rgba(26, 17, 8, .1))!important;box-shadow:0 18px 50px #19110838!important}}.pub-badge--caps{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pub-qr{margin-top:8px;padding:16px;border-radius:20px;background:var(--panel);border:1px solid rgba(26,17,8,.08);box-shadow:0 4px 24px #1a110814}.pub-qr img{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:1 / 1}.pub-qr-skeleton{width:240px;max-width:100%;aspect-ratio:1 / 1;background:var(--soft);border-radius:8px}.pub-page .checkin-calendar-btn{border-radius:999px;background:#ffffff8c;border:1px solid rgba(26,17,8,.08)}.group-order-share-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.group-order-share-label{font-size:13px;font-weight:600;color:var(--ink);margin:0}.group-order-share-row{display:flex;align-items:center;gap:6px;background:var(--soft);border-radius:8px;padding:6px 10px}.group-order-share-url{flex:1;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-order-copy-btn,.group-order-share-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--brand);padding:4px;display:flex;align-items:center}.group-order-share-hint{font-size:11px;color:var(--muted);margin:0}.group-participant-bar-summary{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left;min-width:0}.group-participant-bar-left{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0}.group-bar-label{font-weight:600}.group-bar-count{font-size:12px;font-weight:400;color:var(--muted)}.group-bar-done-count{font-size:11px;font-weight:500;color:#16a34a;background:var(--color-success-bg);padding:2px 6px;border-radius:99px}.group-participant-bar-meta{display:flex;align-items:center;gap:6px}.group-bar-items{font-size:12px;color:var(--brand);font-weight:600;background:var(--soft);padding:2px 8px;border-radius:99px}.group-bar-online{color:#16a34a}.group-bar-offline{color:var(--color-danger)}.group-bar-mode-toggle{display:flex;align-items:center;background:var(--soft);border-radius:999px;padding:2px;gap:0;flex-shrink:0}.group-bar-mode-btn{padding:3px 10px;font-size:11px;font-weight:600;border:none;background:none;cursor:pointer;color:var(--muted);border-radius:999px;white-space:nowrap;transition:background .15s,color .15s}.group-bar-mode-btn.active{background:#111;color:var(--on-brand)}.group-bar-confirm-btn{flex-shrink:0;padding:8px 14px;border-radius:10px;border:none;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s}.group-bar-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.group-bar-done-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:10px;background:var(--color-success-bg);color:#16a34a;font-size:13px;font-weight:700}.group-bar-view-btn{flex-shrink:0;padding:7px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.go-cart-section{margin:0 18px 14px;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.go-cart-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}@media(hover:hover)and (pointer:fine){.go-cart-toggle:hover{background:var(--soft)}}.go-cart-toggle-left{display:flex;align-items:center;gap:8px}.go-cart-icon{color:var(--brand);flex-shrink:0}.go-cart-setup{padding:0 14px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.go-cart-setup-from{font-size:13px;color:var(--muted);padding-top:10px}.go-cart-field-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.go-cart-radio-group{display:flex;flex-direction:column;gap:6px}.go-cart-radio{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s}.go-cart-radio div{display:flex;flex-direction:column;gap:2px}.go-cart-radio.active{border-color:var(--brand);background:var(--soft)}.go-cart-chips{display:flex;flex-wrap:wrap;gap:6px}.go-cart-chip{padding:5px 12px;border:1.5px solid var(--line);border-radius:999px;background:var(--panel);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.go-cart-chip.active{border-color:var(--brand);background:var(--soft);color:var(--brand);font-weight:700}.go-cart-custom-input{width:100%;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.go-cart-custom-input:focus{border-color:var(--brand)}.go-cart-start-btn{width:100%;padding:12px;background:var(--brand);color:var(--on-brand);border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:4px;transition:opacity .15s}.go-cart-start-btn:disabled{opacity:.55;cursor:not-allowed}.go-cart-share{padding:14px;background:var(--soft);border-color:#ffe0c2}.go-cart-share-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}.go-cart-share-sub{font-size:12px;color:var(--muted);margin:0 0 10px}.go-cart-share-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.go-cart-share-url{flex:1;font-size:11px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.go-cart-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--brand);color:var(--on-brand);border:none;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.go-cart-qr{display:flex;justify-content:center;margin-top:12px}.go-cart-active{padding:12px 14px;background:var(--color-success-bg);border-color:#bbf7d0}.go-cart-active-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-success)}.go-cart-active-sub{font-size:12px;color:var(--color-success);margin:4px 0 0}.group-join-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--soft);padding:20px}.group-join-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 28px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 4px 24px #0000000f}.group-join-icon{width:64px;height:64px;border-radius:50%;background:var(--soft);border:2px solid #ffd9aa;display:flex;align-items:center;justify-content:center;color:var(--brand)}.group-join-meta{width:100%;display:flex;flex-direction:column;gap:6px;background:var(--soft);border-radius:10px;padding:12px 14px}.group-join-meta-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.group-join-participants{display:flex;gap:-8px}.group-join-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-8px;flex-shrink:0}.group-join-avatar:first-child{margin-left:0}.group-join-avatar-more{background:var(--soft);color:var(--muted);font-size:11px}.group-join-btn{width:100%;padding:13px;background:#111;color:var(--on-brand);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.group-join-btn:disabled{opacity:.6;cursor:not-allowed}.group-join-expiry{font-size:11px;color:var(--muted);margin:0}.group-join-loading,.group-join-error{text-align:center;padding:40px 20px;color:var(--muted)}@media(min-width:600px){.go-setup-overlay{align-items:center}}.go-setup-header{display:flex;align-items:center;gap:10px;padding:16px 20px 4px}.go-setup-close,.go-setup-back{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;display:flex;align-items:center;border-radius:50%}@media(hover:hover)and (pointer:fine){.go-setup-close:hover,.go-setup-back:hover{background:var(--soft)}}.go-setup-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 24px 8px;text-align:center}.go-setup-icon-ring{font-size:36px;line-height:1;width:68px;height:68px;background:var(--soft);border-radius:50%;border:1.5px solid #ffd9aa;display:flex;align-items:center;justify-content:center}.go-setup-from{padding:8px 24px 0;font-size:13px;color:var(--muted)}.go-setup-divider{border:none;border-top:1px solid var(--line);margin:12px 0}.go-setup-row{display:flex;align-items:center;gap:14px;padding:14px 24px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;transition:background .1s}@media(hover:hover)and (pointer:fine){.go-setup-row:hover{background:var(--soft)}}.go-setup-row-icon{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.go-setup-row-body{flex:1;display:flex;flex-direction:column;gap:2px}.go-setup-row-chevron{font-size:20px;color:#bbb}.go-setup-footer{padding:16px 20px 24px;border-top:1px solid var(--line);margin-top:auto}.go-setup-footer-row{display:flex;gap:10px}.go-setup-start-btn{width:100%;padding:13px;background:#1a1a1a;color:var(--on-brand);border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.go-setup-start-btn:disabled{opacity:.6;cursor:not-allowed}.go-setup-cancel-btn{flex:1;padding:11px;background:var(--soft);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink)}.go-setup-save-btn{flex:1;padding:11px;background:#1a1a1a;color:var(--on-brand);border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.go-setup-screen-body{padding:8px 24px;flex:1;overflow-y:auto}.go-setup-sub{font-size:13px;color:var(--muted);margin:0 0 12px}.go-setup-radio{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.go-setup-radio input[type=radio]{margin-top:2px;accent-color:#1a1a1a;cursor:pointer}.go-setup-radio-sub{font-size:12px;color:var(--muted)}.go-setup-limit-label{font-size:13px;font-weight:600;color:var(--ink);margin:16px 0 10px}.go-setup-chips{display:flex;flex-wrap:wrap;gap:8px}.go-setup-chip{padding:7px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--panel);font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);transition:all .15s}.go-setup-chip.active{border-color:#1a1a1a;background:var(--soft);color:var(--ink)}.go-setup-custom-input{width:100%;margin-top:10px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;color:var(--ink);outline:none}.go-setup-custom-input:focus{border-color:#1a1a1a}.go-setup-date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.go-setup-date-btn{flex-shrink:0;min-width:90px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:2px;align-items:flex-start;position:relative;transition:all .15s}.go-setup-date-btn.active{border-color:#1a1a1a;background:var(--soft)}.go-setup-date-check{position:absolute;top:6px;right:8px;font-size:11px;color:var(--ink)}.go-setup-times{max-height:200px;overflow-y:auto}.go-setup-time-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:15px;color:var(--ink)}.go-setup-time-row input[type=radio]{accent-color:#1a1a1a}.go-setup-checkout-label{font-size:15px;font-weight:700;color:var(--ink);margin:16px 0 4px}.go-setup-share-body{display:flex;flex-direction:column}.go-setup-share-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.go-setup-share-row{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px}.go-setup-share-url{flex:1;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-setup-copy-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:var(--soft);border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink);flex-shrink:0;font-family:inherit}.go-setup-qr{display:flex;justify-content:center;margin:8px 0}.go-setup-qr-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}@media(min-width:600px){.go-panel-overlay{align-items:center}}.go-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.go-panel-header-left{display:flex;align-items:flex-start;gap:10px}.go-panel-close,.go-panel-more{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center}.go-panel-org-label{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.go-panel-restaurant{font-size:18px;font-weight:800;color:var(--ink)}.go-panel-info{padding:12px 18px;display:flex;flex-direction:column;gap:10px}.go-panel-info-row{display:flex;align-items:flex-start;gap:12px}.go-panel-info-icon{font-size:18px;margin-top:1px}.go-panel-info-title{font-size:14px;font-weight:600;color:var(--ink)}.go-panel-info-sub{font-size:12px;color:var(--muted)}.go-panel-divider{border:none;border-top:1px solid var(--line)}.go-panel-participants{flex:1;overflow-y:auto;padding:0 0 80px}.go-panel-participant-section{border-bottom:1px solid var(--line);padding:14px 18px}.go-panel-participant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.go-panel-participant-name{font-size:15px;font-weight:700;color:var(--ink)}.go-panel-participant-actions{display:flex;align-items:center;gap:8px}.go-panel-done-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--color-success-bg);color:var(--color-success);text-transform:uppercase;letter-spacing:.04em}.go-panel-add-btn{display:flex;align-items:center;gap:4px;padding:5px 11px;border:1.5px solid var(--brand);background:var(--panel);color:var(--brand);border-radius:99px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.go-panel-remove-btn{background:none;border:none;cursor:pointer;color:#ccc;padding:4px;display:flex;align-items:center}@media(hover:hover)and (pointer:fine){.go-panel-remove-btn:hover{color:var(--color-danger)}}.go-panel-empty{font-size:13px;color:var(--muted);padding:6px 0 12px;text-align:center}.go-panel-items{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.go-panel-item-row{display:flex;align-items:center;gap:10px}.go-panel-item-img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.go-panel-item-info{flex:1;min-width:0}.go-panel-item-name{font-size:13px;font-weight:600;color:var(--ink)}.go-panel-item-variant{font-size:11px;color:var(--muted)}.go-panel-item-addons{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.go-panel-item-addon{display:inline-block;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:20px;padding:1px 7px;font-size:11px;line-height:1.6}.go-panel-item-notes{font-size:11px;color:var(--muted);font-style:italic;margin-top:2px}.go-panel-item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.go-panel-item-qty{font-size:13px;color:var(--muted)}.go-panel-item-price{font-size:13px;font-weight:600;color:var(--ink)}.go-panel-item-delete{background:none;border:none;cursor:pointer;color:#ddd;padding:3px;display:flex;align-items:center}@media(hover:hover)and (pointer:fine){.go-panel-item-delete:hover{color:var(--color-danger)}}.go-panel-complement{margin:8px 0}.go-panel-complement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.go-panel-complement-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.go-panel-complement-item{flex-shrink:0;width:90px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:1px solid var(--line);border-radius:12px;padding:8px 6px;cursor:pointer;font-family:inherit;position:relative}.go-panel-complement-price{color:var(--muted)!important}.go-panel-complement-plus{position:absolute;bottom:-1px;right:-1px;background:var(--brand);color:var(--on-brand);border-radius:0 0 12px;padding:3px 5px;display:flex;align-items:center}.go-panel-participant-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:14px}.go-panel-done-banner{margin:12px 18px;padding:14px;background:var(--color-success-bg);border:1px solid #bbf7d0;border-radius:12px;display:flex;align-items:flex-start;gap:10px;font-size:13px}.go-panel-done-banner div{display:flex;flex-direction:column;gap:2px}.go-panel-footer{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:14px 18px 20px;display:flex;flex-direction:column;gap:8px}.go-panel-checkout-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:13px;background:var(--brand);color:var(--on-brand);border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.go-panel-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.go-panel-done-btn{width:100%;padding:13px;background:var(--brand);color:var(--on-brand);border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.go-panel-done-btn:disabled{opacity:.6;cursor:not-allowed}.go-panel-leave-btn{width:100%;padding:11px;background:var(--panel);color:var(--color-danger);border:1.5px solid #fecaca;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.go-panel-lock-btns{display:flex;gap:8px}.group-order-page{max-width:680px;margin:0 auto;padding:16px 16px 100px}.go-page-loading,.go-page-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 16px;text-align:center;color:var(--muted)}.go-page-back{margin-bottom:12px}.go-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0}@media(hover:hover)and (pointer:fine){.go-back-btn:hover{color:var(--ink)}}.go-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.go-hero-left{display:flex;align-items:flex-start;gap:12px}.go-hero-icon{width:44px;height:44px;border-radius:12px;background:#f0ede8;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.go-hero-kicker{font-size:12px;color:var(--muted);margin:0 0 2px}.go-hero-title{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 2px}.go-hero-sub{font-size:13px;color:var(--muted);margin:0}.go-status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.go-status-open{background:var(--color-success-bg);color:var(--color-success)}.go-status-locked{background:#fef9c3;color:#92400e}.go-status-placed{background:#e0f2fe;color:#0369a1}.go-status-expired{background:var(--soft);color:var(--muted)}.go-meta-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;background:var(--soft);border-radius:10px;margin-bottom:16px}.go-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.go-section-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 10px}.go-share-section{margin:0 16px 16px;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.go-share-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f9fafb;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#374151;text-align:left}@media(hover:hover)and (pointer:fine){.go-share-toggle:hover{background:var(--soft)}}.go-share-expanded{padding:12px 16px 14px;background:var(--panel)}.go-share-row{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow:hidden}.go-share-url{flex:1;font-size:12px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-share-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;border:none;background:#111;color:var(--on-brand);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}@media(hover:hover)and (pointer:fine){.go-share-copy-btn:hover{background:#333}}.go-share-qr{margin-top:12px;display:flex;justify-content:center}.go-share-qr img{border-radius:8px;border:1px solid var(--line)}.go-participants{display:flex;flex-direction:column;gap:10px}.go-participant-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.go-participant-card--me{border-color:#111}.go-participant-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.go-participant-card:has(.go-no-items) .go-participant-head,.go-participant-card:not(:has(.go-item-list)) .go-participant-head{border-bottom:none}.go-participant-avatar{width:34px;height:34px;border-radius:50%;background:#111;color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.go-participant-info{flex:1;font-size:14px;font-weight:600;color:var(--ink)}.go-organizer-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;background:#111;color:var(--on-brand);padding:2px 7px;border-radius:99px}.go-participant-subtotal{font-size:14px;font-weight:600;color:var(--ink)}.go-item-list{list-style:none;padding:0;margin:0}.go-item-row-wrap{padding:8px 14px;border-bottom:1px solid var(--line)}.go-item-row-wrap:last-child{border-bottom:none}.go-item-row{display:flex;align-items:baseline;gap:6px;font-size:13px}.go-item-qty{font-weight:600;color:var(--muted);min-width:24px}.go-item-name{flex:1;color:var(--ink)}.go-item-price{font-weight:500;color:var(--ink)}.go-item-addons{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 0 30px}.go-item-addon{display:inline-block;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:20px;padding:1px 7px;font-size:11px;line-height:1.6}.go-item-notes{margin:3px 0 0 30px;font-size:12px;color:var(--muted);font-style:italic}.go-no-items{padding:10px 14px;font-size:13px;color:var(--muted);margin:0}.go-muted{color:var(--muted)}.go-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;color:var(--muted);text-align:center}.go-footer-row{display:flex;gap:10px;align-items:center;max-width:480px;margin:0 auto}.go-footer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;border:none}.go-footer-btn--outline{background:var(--panel);color:var(--ink);border:1.5px solid #111}@media(hover:hover)and (pointer:fine){.go-footer-btn--outline:hover{background:var(--soft)}}.go-footer-btn--primary{background:#111;color:var(--on-brand)}@media(hover:hover)and (pointer:fine){.go-footer-btn--primary:hover{background:#333}}.go-footer-btn--primary:disabled{opacity:.5;cursor:not-allowed}.go-primary-btn--outline{background:var(--panel);color:var(--ink);border:2px solid #111}@media(hover:hover)and (pointer:fine){.go-primary-btn--outline:hover{background:var(--soft)}}.go-trash-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;color:var(--color-danger);border:1.5px solid #c0392b;cursor:pointer}@media(hover:hover)and (pointer:fine){.go-trash-btn:hover{background:var(--panel)}}.go-delete-confirm{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1.5px solid #e8a0a0}.go-delete-confirm-yes{padding:8px 16px;border-radius:999px;border:none;background:#c0392b;color:var(--on-brand);font-size:13px;font-weight:700;cursor:pointer}.go-delete-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.go-delete-confirm-no{padding:8px 14px;border-radius:999px;border:1.5px solid #999;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.go-split-payment-panel{margin:0 16px 16px;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.go-split-payment-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.go-split-payment-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.go-split-payment-actions{display:flex;align-items:center;gap:8px}.go-split-generate-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:none;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}@media(hover:hover)and (pointer:fine){.go-split-generate-btn:hover:not(:disabled){background:#d46900}}.go-split-generate-btn:disabled{opacity:.6;cursor:not-allowed}.go-split-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:color .15s,background .15s}@media(hover:hover)and (pointer:fine){.go-split-refresh-btn:hover{background:var(--soft);color:var(--ink)}}.go-split-hint,.go-split-empty{padding:16px;margin:0;font-size:13px;color:var(--muted);text-align:center}.go-split-rows{display:flex;flex-direction:column}.go-split-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #f5f5f5}.go-split-row:last-child{border-bottom:none}.go-split-row--paid{background:#22c55e08}.go-split-row--organizer{background:#6366f10a}.go-split-row-left{display:flex;align-items:center;gap:10px;min-width:0}.go-split-row-avatar{width:34px;height:34px;border-radius:50%;background:#f0ede8;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#5a4e3e;flex-shrink:0}.go-split-row-info{display:flex;flex-direction:column;min-width:0}.go-split-row-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-split-row-amount{font-size:13px;color:var(--muted)}.go-split-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.go-split-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.go-split-badge--paid{background:#22c55e1f;color:var(--color-success)}.go-split-badge--pending{background:#eb75001a;color:var(--brand)}.go-split-badge--organizer{background:#6366f11f;color:#4f46e5}.go-split-you-badge{font-size:10px;font-weight:500;color:var(--muted);margin-left:4px}.go-split-row-breakdown{display:block;font-size:10px;color:#999;margin-top:1px}.go-split-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}@media(hover:hover)and (pointer:fine){.go-split-copy-btn:hover{background:var(--soft);border-color:#ccc}}@media(min-width:600px){.group-order-page{padding:24px 24px 120px}.go-footer-row{max-width:480px}.go-split-payment-panel{margin:0 0 16px}}.group-join-auth-options{display:flex;flex-direction:column;gap:10px;width:100%}.group-join-secondary-btn{padding:10px 20px;border-radius:20px;border:1px solid #d0d4dc;background:var(--panel);font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}@media(hover:hover)and (pointer:fine){.group-join-secondary-btn:hover{background:var(--soft)}}.group-join-guest-form{display:flex;flex-direction:column;gap:10px;width:100%}.group-join-guest-hint{font-size:13px;color:var(--muted);margin:0;text-align:center}.group-join-input{padding:10px 14px;border-radius:8px;border:1px solid #d0d4dc;font-size:14px;outline:none;width:100%;box-sizing:border-box}.group-join-input:focus{border-color:#2563eb}@media(max-width:980px){.group-order-page{padding-top:calc(var(--mob-topnav-height, 134px) + 16px)}.group-join-page{padding-top:calc(var(--mob-topnav-height, 134px) + 20px);align-items:flex-start;overflow-y:auto}}.pub-subrows{display:flex;flex-direction:column;gap:4px;margin-top:-4px}.pub-subrow{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.pub-icon-circle{width:36px;height:36px;border-radius:50%;background:#eb75001f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand)}.gathering-workspace.single-col{grid-template-columns:1fr;max-width:700px}.create-flow-container.at-preview .create-flow-inner{transform:translate(-50%)}@media(hover:hover)and (pointer:fine){.create-preview-back:hover{background:var(--soft)}}.create-preview-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.84rem}.sidebar-ai-row-btn.active,.sidebar-ai-icon.active{background:var(--brand-tint)}.sidebar-ai-label{font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--ink)}.sidebar-ai-sublabel{font-size:var(--text-xs);color:var(--muted)}@media(hover:hover)and (pointer:fine){.sidebar-btn-primary:hover:not(:disabled){background:#333}}.sidebar-btn-primary:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.sidebar-btn-secondary:hover{border-color:var(--brand);color:var(--brand)}}@media(max-width:768px){.create-flow-inner{align-items:stretch}.create-form-wrapper{padding:20px 16px}.create-preview-card-area{padding:24px 16px}}.gathering-form{align-self:start}.gathering-form label{margin-top:13px}@media(max-width:980px){.create-dtl-row{grid-template-columns:1fr 120px}.create-dtl-row .create-dtl-location{grid-column:1 / -1}}.gathering-management-view{background:var(--bg-card);border:var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:20px}.mng-badge{font-size:.75rem;font-weight:var(--weight-semibold);padding:4px 10px;border-radius:9999px}.mng-badge-pending{background:#fef3c7;color:#d97706}.mng-badge-accepted{background:var(--color-success-bg);color:var(--color-success)}.mng-badge-declined{background:var(--color-danger-bg);color:var(--color-danger)}.mng-badge-maybe{background:var(--soft);color:#4b5563}.mng-guest-section{display:flex;flex-direction:column;gap:16px}.mng-guest-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.mng-guest-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-body);border:var(--border-light);border-radius:var(--radius-md);transition:all .2s ease}@media(hover:hover)and (pointer:fine){.mng-guest-item:hover{border-color:var(--color-primary-light);transform:translateY(-1px)}}.mng-guest-info h4{font-size:.95rem;font-weight:var(--weight-semibold);color:var(--text-dark);margin:0 0 3px}.mng-guest-controls{display:flex;align-items:center;gap:8px}.mng-guest-controls .btn-remove{color:var(--color-danger);border-color:#fecaca;background:var(--color-danger-bg)}@media(hover:hover)and (pointer:fine){.mng-guest-controls .btn-remove:hover{background:var(--color-danger-bg)}}.mng-add-guest-form{display:flex;flex-direction:column;gap:12px;background:var(--bg-body);padding:16px;border-radius:var(--radius-md);border:var(--border-light)}.mng-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mng-empty-guests{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);font-style:italic}.mng-recap-section{display:flex;flex-direction:column;gap:12px;background:var(--bg-body);padding:16px;border-radius:var(--radius-md);border:var(--border-light)}.mng-recap-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mng-recap-posts{display:flex;flex-direction:column;gap:12px}.btn-ai-gen{background:linear-gradient(135deg,#ec4899,#f97316);color:#fff;border:none;font-weight:var(--weight-bold);box-shadow:0 4px 12px #ec489933;padding:8px 16px;font-size:.875rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.btn-ai-gen:hover{background:linear-gradient(135deg,#db2777,#ea580c);transform:translateY(-1px)}}.draft-guest-section{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:12px}.draft-guest-table-wrapper{border:1px solid var(--line);border-radius:var(--radius-md);max-height:240px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--panel)}.draft-guest-table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.draft-guest-table th{background:var(--bg-body);padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--line)}.draft-guest-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text-dark)}.draft-guest-table tr:last-child td{border-bottom:none}@media(hover:hover)and (pointer:fine){.draft-guest-table tr:hover{background:var(--soft)}}.draft-add-form{background:var(--bg-body);padding:14px;border-radius:var(--radius-md);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.draft-add-title{font-size:.875rem;font-weight:var(--weight-bold);color:var(--text-dark);margin:0}.draft-add-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.draft-empty{text-align:center;padding:24px;color:var(--text-muted);font-style:italic;font-size:.85rem}.gathering-tabs{display:flex;gap:6px;margin-top:20px;margin-bottom:24px}.gathering-tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:1.5px solid var(--border, var(--line));border-radius:999px;background:transparent;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.manage-tab-workspace{display:flex;flex-direction:column;gap:20px}.empty-group-text{padding:24px;text-align:center;color:var(--text-muted);font-style:italic;background:var(--bg-card);border:1px dashed var(--line);border-radius:var(--radius-md);font-size:.9rem;margin:0}.mng-edit-form{background:var(--bg-body);border:var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:12px;margin-bottom:var(--spacing-sm)}.edit-field-label{display:flex;flex-direction:column;gap:5px}.edit-field-input{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:var(--text-base);color:var(--ink);background:var(--panel);outline:none;font-family:inherit}.edit-field-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #eb75001f}.gatherings-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;padding:12px 20px;border-radius:10px;background:#111;color:var(--on-brand);font-weight:var(--weight-semibold);font-size:.88rem;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #00000040;min-width:240px;max-width:420px;white-space:nowrap}.gatherings-toast--error{background:#991b1b}.gatherings-toast-msg{flex:1}.gatherings-toast-close{background:none;border:none;color:var(--on-brand);cursor:pointer;opacity:.7;padding:0;line-height:1;display:flex;align-items:center}@media(hover:hover)and (pointer:fine){.gatherings-toast-close:hover{opacity:1}}.mng-overflow{position:relative}.mng-overflow-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:100}.mng-overflow-item{display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:.875rem;font-weight:var(--weight-semibold);background:none;border:none;width:100%;text-align:left;cursor:pointer;color:var(--ink);transition:background .1s}@media(hover:hover)and (pointer:fine){.mng-overflow-item:hover{background:var(--soft)}}.mng-overflow-item--danger{color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.mng-overflow-item--danger:hover{background:var(--color-danger-bg)}}@media(max-width:980px){.gathering-management-view h2{display:none}.gathering-management-view h2+p{font-size:0;margin:6px 0 0}.gathering-management-view h2+p strong{font-size:21px;font-weight:var(--weight-heavy);color:var(--ink);line-height:1.2}.gathering-management-view h2+p+p{display:none}.mng-guest-section{border-radius:18px;border:1px solid var(--card-line, rgba(26, 17, 8, .1));background:var(--panel);padding:14px 16px 6px}.mng-guest-list{margin-top:4px}.mng-guest-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0}.mng-guest-item+.mng-guest-item{border-top:1px solid rgba(26,17,8,.08)}.mng-guest-info{flex:1 1 100%;min-width:0}.mng-guest-info h4{font-size:15px;font-weight:var(--weight-bold)}.mng-guest-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mng-guest-controls .btn-remove{width:32px;padding:0;display:grid;place-items:center;color:var(--muted);background:#1a11080a;border:none}.mng-add-guest-form{border-radius:18px;border:1px solid var(--card-line, rgba(26, 17, 8, .1));background:var(--panel);padding:16px}.mng-form-row{display:flex;flex-direction:column;gap:10px}.mng-empty-guests{border:none!important;background:transparent!important;text-align:center;color:var(--muted)}.mng-edit-form>div{grid-template-columns:1fr!important}.mng-edit-form{border-radius:18px;background:var(--panel);border:1px solid var(--card-line, rgba(26, 17, 8, .1));overflow:hidden}.edit-field-label{min-width:0}.edit-field-input{width:100%}.mng-edit-form{padding:18px 16px!important;gap:14px!important}.mng-edit-form>div{gap:14px!important}.edit-field-label{display:flex;flex-direction:column;gap:6px;margin:0!important}}.gth-channel{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0}.gth-channel .gth-channel-label{font-size:.78rem;font-weight:600;color:var(--text-muted, #6b7280)}.gth-channel .gth-channel-options{display:inline-flex;padding:2px;gap:2px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.gth-channel .gth-channel-opt{display:inline-flex;align-items:center;margin:0;padding:4px 12px;border:0;border-radius:6px;background:transparent;color:#4b5563;font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap}.gth-channel .gth-channel-opt input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-width:0;padding:0;margin:0;pointer-events:none}.gth-channel .gth-channel-opt.is-active{background:var(--panel);color:#c2410c;box-shadow:0 1px 2px #0000001f}.gth-channel .gth-channel-opt:focus-within{outline:2px solid #fdba74;outline-offset:1px}.gth-channel .gth-channel-hint{flex-basis:100%;font-size:.75rem;font-weight:400;color:var(--text-muted, #6b7280)}@media(max-width:560px){.draft-add-inputs{grid-template-columns:minmax(0,1fr)}}.gth-send-status{margin:2px 0 0;font-size:.78rem}.gth-send-failed{color:#b91c1c;font-weight:600}.gth-send-ok{color:#15803d}.gth-warn{margin:8px 0;padding:9px 12px;border:1px solid #fcd34d;border-left-width:4px;border-radius:8px;background:#fffbeb;color:#78350f;font-size:.82rem;line-height:1.4}.gth-channel.is-locked .gth-channel-options{opacity:.65}.gth-channel.is-locked .gth-channel-opt{cursor:not-allowed}.gth-channel-fixed{margin:0;font-size:.82rem;color:var(--text-muted, #6b7280)}.loyalty-panel{display:grid;gap:16px;padding:18px}.loyalty-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.loyalty-activity-list{display:grid;gap:10px;-webkit-overflow-scrolling:touch}.loyalty-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;margin-bottom:24px}.loyalty-tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:1.5px solid var(--border, var(--line));border-radius:999px;background:transparent;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.referral-card{background:transparent;border:none;border-radius:0;padding:14px 0 0;display:flex;flex-direction:column;gap:10px}.referral-hero{text-align:center;padding:2px 0 0}.referral-hero-emoji{line-height:1;margin-bottom:6px;color:var(--brand)}.referral-hero-title{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 4px}.referral-hero-sub{font-size:12px;color:var(--muted);line-height:1.45;margin:0;max-width:320px;margin-inline:auto}.referral-status-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;align-self:center;height:30px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px;font-weight:600;font-family:inherit;color:var(--ink);cursor:pointer}.referral-chevron-open{transform:rotate(90deg);transition:transform .2s}.referral-stats-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--soft);border-radius:8px;padding:7px 12px}.referral-stat-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.referral-stat-pending{background:#fff3e0;border-radius:99px;padding:2px 8px;color:var(--brand)}.referral-link-section{display:flex;flex-direction:column;gap:4px}.referral-link-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-align:center;margin:0}.referral-link-pill{display:flex;align-items:center;gap:7px;width:100%;padding:7px 12px;background:var(--panel);border:1px solid var(--line);border-radius:999px;font-size:12px;font-family:inherit;cursor:pointer;color:var(--ink);text-align:left;min-width:0;transition:background .15s,border-color .15s}@media(hover:hover)and (pointer:fine){.referral-link-pill:hover{background:#e8e8e8;border-color:var(--muted)}}.referral-link-pill--copied{background:var(--color-success-bg);border-color:#4ade80;color:var(--color-success)}.referral-link-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.referral-link-copy{flex-shrink:0;font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.03em}.referral-link-pill--copied .referral-link-copy{color:var(--color-success)}.referral-code-skeleton{height:32px;border-radius:999px;background:var(--soft);animation:shimmer 1.4s infinite}.referral-share-row{display:flex;gap:6px}.referral-channel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:36px;border:none;border-radius:8px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;color:var(--on-brand)}.referral-channel-email,.referral-channel-text{background:var(--brand)}.referral-channel-more{flex:0 0 auto;width:36px;background:#1a1a1a;border-radius:8px}.referral-apply-section{margin-top:-4px}.referral-enter-code-btn{background:none;border:none;font-size:12px;color:var(--muted);cursor:pointer;padding:0;text-decoration:underline;font-family:inherit;display:block;margin-inline:auto}.referral-apply-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.referral-apply-input{flex:1;min-width:140px;height:36px;border:1px solid #ccc;border-radius:8px;padding:0 10px;font-size:13px;font-family:monospace;text-transform:uppercase;outline:none}.referral-apply-input:focus{border-color:var(--brand)}.referral-apply-btn{height:36px;padding:0 14px;background:var(--brand);color:var(--on-brand);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.referral-apply-btn:disabled{opacity:.5;cursor:not-allowed}.referral-apply-cancel{height:36px;padding:0 10px;background:none;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--muted)}.xp-progress-section{margin:0 0 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 20px}.xp-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.xp-level-badge{font-size:12px;font-weight:700;padding:3px 12px;border-radius:99px;border:1.5px solid;text-transform:uppercase;letter-spacing:.04em}.xp-progress-label{font-size:12px;color:var(--muted)}.xp-progress-track{height:8px;background:var(--soft);border-radius:99px;overflow:hidden}.xp-progress-fill{height:100%;border-radius:99px;transition:width .6s ease}.xp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.xp-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.xp-stat-icon{color:var(--brand)}.streak-icon{color:#ef4444}.loyalty-view-all{background:none;border:none;font-size:12px;color:var(--brand);font-weight:600;cursor:pointer;font-family:inherit;padding:0}.milestone-list{display:flex;flex-direction:column;gap:10px}.milestone-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;background:var(--soft);border-radius:10px}.milestone-icon{flex-shrink:0;color:var(--brand);display:flex;align-items:center}.milestone-info{flex:1;min-width:0}.milestone-xp{flex-shrink:0;font-size:12px;font-weight:700;color:var(--brand)}.milestone-row.completed .milestone-xp{color:#2a9d5c}.badges-preview-row{display:flex;gap:10px;flex-wrap:wrap}.badge-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:20px}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;border-radius:12px;border:1px solid var(--line);text-align:center;position:relative}.badge-card.earned{background:var(--panel);border-color:var(--line)}.badge-card.locked{background:var(--soft);opacity:.5}.badge-card-icon{font-size:28px}.badge-earned-tick{position:absolute;top:6px;right:8px;font-size:11px;color:#2a9d5c;font-weight:700}.loyalty-empty{font-size:13px;color:var(--muted);padding:12px 0}@media(max-width:980px){.xp-stats-row{grid-template-columns:repeat(2,1fr)}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.arcade-back{background:none;border:none;color:var(--brand);font-size:14px;font-weight:var(--weight-bold);cursor:pointer;padding:0 0 18px;display:block}.arc-strip{margin-bottom:20px}.arc-strip-label{font-size:14px;font-weight:600;color:var(--ink);padding:0 18px;margin-bottom:10px}.arc-strip-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 18px 10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.arc-strip-scroll::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.arc-strip-card:hover{border-color:#eb750059;box-shadow:0 2px 10px #eb750014}}.arc-strip-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.arc-strip-icon--dd{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.arc-strip-icon--pir{background:linear-gradient(135deg,#059669,#10b981)}.arc-strip-icon--rush{background:linear-gradient(135deg,var(--brand),#f97316)}.arc-strip-icon--order{background:linear-gradient(135deg,#dc2626,#f43f5e)}.arc-strip-info{flex:1;min-width:0}.arc-strip-play{flex-shrink:0;padding:5px 11px;border-radius:999px;border:1.5px solid var(--ink);background:none;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;transition:background .1s;pointer-events:none}.arc-strip-play--done{border-color:var(--line);color:var(--muted)}.arc-xp-wallet{padding:16px 18px 18px}.arc-xp-wallet-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.arc-xp-wallet-rate{margin-left:auto;font-size:11px;color:var(--muted);background:var(--soft);border-radius:999px;padding:2px 8px}.arc-xp-wallet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.arc-xp-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--soft);border-radius:10px;text-align:center}.arc-xp-redeem-btn{width:100%;padding:10px 16px;background:var(--brand);color:var(--on-brand);border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}@media(hover:hover)and (pointer:fine){.arc-xp-redeem-btn:hover:not(:disabled){background:#d06900}}.arc-xp-redeem-btn:disabled{opacity:.6;cursor:not-allowed}.arc-xp-hint{font-size:12px;color:var(--muted);text-align:center;line-height:1.5;margin:0}.arc-xp-msg{font-size:13px;font-weight:500;color:#16a34a;text-align:center;margin:0}.arc-quests-panel{margin-bottom:14px}.arc-quest-list{display:flex;flex-direction:column}.arc-quest-section-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.arc-quest-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-height:44px;padding:13px 0;border-top:1px solid var(--line)}.arc-quest-row--done{opacity:.85}.arc-quest-icon{width:34px;height:34px;border-radius:8px;background:var(--color-danger-bg);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:1px}.arc-quest-icon--done{background:#e9f8ef;color:#059669}.arc-quest-info{display:flex;flex-direction:column;gap:3px}.arc-quest-header{display:flex;align-items:center;gap:6px}.arc-quest-title{font-size:14px;font-weight:var(--weight-heavy);color:var(--ink);line-height:1.3}.arc-new-dot{font-size:10px;font-weight:700;background:var(--brand);color:var(--on-brand);border-radius:999px;padding:1px 7px}.arc-quest-meta{font-size:12px;color:var(--muted);line-height:1.4}.arc-reward-chip{font-size:12px;font-weight:var(--weight-bold);color:#059669;background:#e9f8ef;border-radius:999px;padding:3px 10px;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:2px}.arc-reward-chip--done{background:#d1fae5}.arc-coupon-row{display:flex;align-items:center;gap:8px;margin-top:6px}.arc-coupon-code{font-family:monospace;font-size:13px;font-weight:700;letter-spacing:.08em;background:var(--panel);border:1.5px dashed #059669;border-radius:7px;padding:4px 10px;color:#059669}.arc-coupon-copy{background:#059669;color:var(--on-brand);border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}@media(hover:hover)and (pointer:fine){.arc-coupon-copy:hover{opacity:.85}}.arc-signin-note{font-size:13px;color:var(--muted);margin:0}.dd-start-btn:active,.arc-coupon-copy:active{opacity:.75;transform:scale(.97)}.arcade-wrap--game{max-width:420px;padding-left:0;padding-right:0}.rr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;overflow:hidden}.rr-container{position:relative;width:100%;max-width:360px;overflow:hidden}.rr-canvas{display:block;width:100%;max-width:100%;height:auto;border-radius:12px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.rr-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.rr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#000000b8;border-radius:12px;padding:24px}.rr-go-label{font-size:13px;font-weight:var(--weight-heavy);letter-spacing:.12em;color:#fff9;text-transform:uppercase;margin:0}.rr-go-score{font-size:48px;font-weight:var(--weight-heavy);color:var(--on-brand);font-variant-numeric:tabular-nums;line-height:1;margin:0}.rr-go-guest{font-size:12px;color:#ffffff80;margin:0}.rr-go-pb{font-size:13px;color:#f9c74f;margin:0;font-weight:600}.rr-go-xp{font-size:13px;color:#a3e635;margin:0;font-weight:600}.rr-go-quest{display:flex;flex-direction:column;align-items:center;gap:2px;background:#eb75002e;border:1px solid rgba(235,117,0,.4);border-radius:10px;padding:8px 14px;margin-top:4px;max-width:220px}.rr-go-quest-title{font-size:12px;font-weight:700;color:var(--on-brand)}.rr-go-quest-reward{font-size:11px;color:#f9c74f}.pir-wrap{padding:16px 16px 40px;max-width:420px;margin:0 auto}.pir-loading{text-align:center;padding:60px 16px;color:var(--muted);font-size:15px}.pir-progress{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.pir-dot{width:10px;height:10px;border-radius:50%;background:var(--line);transition:background .2s}.pir-dot--done{background:var(--brand)}.pir-dot--active{background:var(--ink);transform:scale(1.2)}.pir-card{border-radius:18px;overflow:hidden;border:1.5px solid var(--line);background:var(--panel);margin-bottom:20px}.pir-img-wrap{position:relative;width:100%;aspect-ratio:16/9;background:var(--soft)}.pir-img{width:100%;height:100%;object-fit:cover;display:block}.pir-img-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:60px}.pir-reveal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.pir-reveal-emoji{font-size:40px}.pir-reveal-label{font-size:20px;font-weight:700;color:var(--on-brand)}.pir-reveal-actual{font-size:15px;color:#ffffffd9}.pir-card-info{padding:12px 16px 14px}.pir-dish-name{display:block;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:3px}.pir-rest-name{font-size:13px;color:var(--muted)}.pir-prompt{text-align:center;font-size:15px;color:var(--muted);margin-bottom:16px}.pir-guesser{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:20px}.pir-price-display{font-size:32px;font-weight:800;color:var(--ink);min-width:100px;text-align:center;font-variant-numeric:tabular-nums}.pir-adj{background:var(--soft);border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s}.pir-adj:active{background:var(--line)}.pir-adj--sm{font-size:11px;padding:7px 8px}.pir-adj--lg{font-size:13px;font-weight:700;background:#ffe8cc;color:var(--brand)}.pir-submit{display:block;width:100%;padding:14px;border-radius:14px;border:none;background:var(--brand);color:var(--on-brand);font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s}.pir-submit:active{opacity:.82}.pir-revealed-panel{text-align:center;padding:4px 0 8px}.pir-revealed-score{font-size:26px;font-weight:800;margin-bottom:4px}.pir-revealed-delta{font-size:14px;color:var(--muted);margin-bottom:16px}.pir-order-cta{display:block;padding:11px 20px;border-radius:12px;background:var(--brand-tint);border:1.5px solid #fcd9a0;color:var(--brand);font-size:14px;font-weight:600;text-decoration:none;margin-bottom:12px;transition:background .12s}@media(hover:hover)and (pointer:fine){.pir-order-cta:hover{background:#fff3e0}}.pir-next{display:block;width:100%;padding:13px;border-radius:14px;border:none;background:var(--ink);color:var(--on-brand);font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s}.pir-next:disabled{opacity:.5;cursor:default}.pir-done{text-align:center;padding:32px 24px 40px}.pir-done-emoji{font-size:56px;margin-bottom:12px}.pir-done-score{font-size:20px;font-weight:700;color:var(--brand);margin-bottom:4px}.pir-done-xp{font-size:14px;color:#16a34a;font-weight:600;margin-bottom:20px}.pir-breakdown{text-align:left;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:20px}.pir-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;border-top:1px solid var(--line)}.pir-breakdown-row:first-child{border-top:none}.pir-breakdown-pts{font-weight:700;color:var(--brand)}.pir-come-back{font-size:13px;color:var(--muted)}.order-rush-wrap{display:flex;justify-content:center;padding:8px 0}.order-rush-canvas{width:100%;max-width:420px;height:auto;border-radius:16px;display:block;touch-action:none;cursor:pointer}.loyalty-tier-next{font-size:11px;font-weight:var(--weight-semibold);opacity:.75;margin-top:1px}.loyalty-tab-count{font-size:11px;font-weight:var(--weight-semibold);padding:1px 6px;border-radius:999px;background:#00000014;margin-left:2px}.loyalty-tab.active .loyalty-tab-count{background:#ffffff40}.milestone-row.completed{opacity:.55}.milestone-xp--done{color:var(--color-success);font-weight:700;font-size:15px}.loyalty-activity-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.loyalty-activity-row:last-child{border-bottom:none}.loyalty-activity-source-icon{font-size:20px;flex-shrink:0;width:32px;text-align:center}.loyalty-activity-body{flex:1;display:flex;flex-direction:column;gap:1px}.loyalty-activity-xp{font-size:var(--text-sm);font-weight:700;color:var(--brand);white-space:nowrap}.loyalty-how-to-earn{padding:0;overflow:hidden}.loyalty-how-to-earn-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.loyalty-how-to-earn-toggle>span{display:flex;flex-direction:column;gap:2px}@media(hover:hover)and (pointer:fine){.loyalty-how-to-earn-toggle:hover{background:var(--soft)}}.how-to-earn-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.how-to-earn-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--panel)}.how-to-earn-icon{font-size:20px;flex-shrink:0}@media(max-width:480px){.how-to-earn-grid{grid-template-columns:1fr}}@media(max-width:980px){.arc-strip-card{width:min(300px,78vw)}.arc-strip-play{min-height:40px;padding:0 16px}.utility-hero p,.utility-stat:not(.loyalty-tier-card),.ai-hero-summary{display:none!important}.referral-enter-code-btn{text-decoration:none!important;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--card-line, rgba(26, 17, 8, .1))!important;border-radius:999px;background:var(--panel);color:var(--ink)!important;font-size:13px;font-weight:var(--weight-semibold)}}.leaderboard-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.leaderboard-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}.leaderboard-title svg{color:var(--brand)}.leaderboard-period-toggle{display:flex;gap:4px}.leaderboard-period-toggle button.active{border-color:var(--brand);background:var(--soft);color:var(--brand)}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.leaderboard-row{display:flex;align-items:center;gap:10px;padding:4px 0}.leaderboard-row-self{border-top:1px dashed var(--line);padding-top:8px;margin-top:2px}.leaderboard-rank{width:20px;flex-shrink:0;text-align:center;font-size:13px;font-weight:700;color:#999}.leaderboard-row.top3 .leaderboard-rank{font-size:15px}.leaderboard-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.leaderboard-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-count{flex-shrink:0;font-size:12px;color:var(--muted)}.social-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}.social-card-top{display:flex;align-items:center;gap:10px;position:relative}.social-card-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;cursor:pointer;padding:0}.social-card-meta{flex:1;display:flex;flex-direction:column;gap:2px;border:0;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;min-width:0}.social-card-name{font-size:14px;font-weight:600;color:var(--ink)}.social-card-time{font-size:11px;color:#999;display:flex;align-items:center;gap:4px}.social-follow-btn{flex-shrink:0;padding:5px 12px;border:1.5px solid var(--brand);border-radius:99px;background:var(--panel);color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}@media(hover:hover)and (pointer:fine){.social-follow-btn:hover{background:var(--soft)}}.social-follow-btn.following{border-color:#e0ddd6;background:var(--soft);color:var(--muted)}.social-follow-btn:disabled{opacity:.6;cursor:not-allowed}.social-card-menu-wrap{position:relative}.social-card-menu-btn{background:none;border:none;cursor:pointer;color:#999;padding:4px;display:flex;align-items:center}.social-card-dropdown{position:absolute;right:0;top:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #0000001a;min-width:150px;z-index:50;padding:6px}.social-card-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:13px;color:#333}.social-card-dropdown-item.danger{color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.social-card-dropdown-item:hover{background:var(--soft)}}.social-report-reason-header{padding:6px 10px 4px;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.03em}.social-report-cancel{color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.social-comment-menu-wrap{position:relative;flex-shrink:0}.social-card-restaurant{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;color:#333}.social-card-rest-img{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.social-card-total{margin-left:auto;font-size:12px;color:var(--muted);font-weight:400}.social-card-caption{font-size:14px;color:#333;line-height:1.5;margin:0}.social-card-media{display:grid;gap:4px;border-radius:10px;overflow:hidden}.social-card-media-1{grid-template-columns:1fr}.social-card-media-2{grid-template-columns:1fr 1fr}.social-card-media-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.social-card-media-3 img:first-child{grid-row:1 / 3;height:100%}.social-card-media-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.social-card-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-card-reactions{display:flex;gap:6px;flex-wrap:wrap}.social-reaction-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1.5px solid var(--line);border-radius:99px;background:var(--panel);cursor:pointer;font-size:15px;transition:border-color .15s,background .15s}.social-reaction-btn.active{border-color:var(--brand);background:var(--soft)}.social-reaction-count{font-size:12px;color:var(--muted);font-weight:600}.social-comment-toggle{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--line);border-radius:99px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}@media(hover:hover)and (pointer:fine){.social-comment-toggle:hover{border-color:var(--brand);color:var(--brand)}}.social-card-comments{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.social-comments-loading,.social-comments-empty{font-size:12px;color:#999;margin:0}.social-comment{display:flex;align-items:flex-start;gap:8px}.social-comment-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.social-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--soft);border-radius:12px;padding:6px 10px;gap:1px}.social-comment-name{font-size:12px;font-weight:700;color:#333}.social-comment-text{font-size:13px;color:#333;line-height:1.4;word-break:break-word}.social-comment-delete{flex-shrink:0;border:0;background:none;color:#bbb;cursor:pointer;padding:4px;margin-top:4px}@media(hover:hover)and (pointer:fine){.social-comment-delete:hover{color:#d33}}.social-comment-input-row{display:flex;align-items:center;gap:8px}.social-comment-input{flex:1;border:1.5px solid #e0ddd6;border-radius:99px;padding:8px 14px;font-size:13px;font-family:inherit;outline:none}.social-comment-input:focus{border-color:var(--brand)}.social-comment-send{flex-shrink:0;width:32px;height:32px;border:0;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;cursor:pointer}.social-comment-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:980px){.social-card{padding:12px 12px 10px;border-radius:16px}.social-reaction-btn{padding:7px 12px;font-size:16px}.social-comment-toggle{padding:7px 12px;font-size:13px}.social-follow-btn{padding:7px 14px}.social-card-menu-btn{padding:9px}.social-comment-input{font-size:16px;padding:10px 14px}.social-comment-send{width:36px;height:36px}}.friends-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.friends-panel-header{padding:14px 16px 0}.friends-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.friends-badge{background:#e0ddd6;color:var(--muted);font-size:10px;font-weight:700;border-radius:99px;padding:1px 5px}.friends-badge.accent{background:var(--brand);color:var(--on-brand)}.friends-list,.friends-requests,.friends-add{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.friends-row{display:flex;align-items:center;gap:10px;padding:6px 0}.friends-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.friends-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.friends-remove-btn{background:none;border:none;cursor:pointer;color:#ccc;padding:4px;display:flex;align-items:center;transition:color .15s}@media(hover:hover)and (pointer:fine){.friends-remove-btn:hover{color:var(--color-danger)}}.friends-respond-btns{display:flex;gap:6px}.friends-accept-btn,.friends-decline-btn{width:30px;height:30px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.friends-accept-btn{background:var(--color-success-bg);color:#16a34a}.friends-decline-btn{background:var(--color-danger-bg);color:var(--color-danger)}.friends-pending-badge{font-size:11px;color:var(--muted);background:#f0ece4;padding:2px 8px;border-radius:99px}.friends-section-label{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 2px}.friends-empty{font-size:13px;color:#aaa;text-align:center;padding:16px 0}.friends-add-desc{font-size:13px;color:var(--muted);margin:0}.friends-add-row{display:flex;gap:8px}.friends-add-input{flex:1;border:1.5px solid #e0ddd6;border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.friends-add-input:focus{border-color:var(--brand)}.friends-add-btn{display:flex;align-items:center;gap:6px;padding:9px 14px;background:var(--brand);color:var(--on-brand);border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.friends-add-btn:disabled{opacity:.5;cursor:not-allowed}.social-tab-toggle{display:flex;gap:8px;max-width:640px;margin:0 auto 12px;padding:0 16px}.social-scope-toggle{display:flex;gap:8px;max-width:640px;margin:0 auto 16px;padding:0 16px}.social-profile-back{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:0 16px;max-width:640px;margin:0 auto 12px;width:100%;box-sizing:border-box}@media(hover:hover)and (pointer:fine){.social-profile-back:hover{color:var(--brand)}}.social-profile-header{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:640px;margin:0 auto 20px;padding:20px 16px;text-align:center}.social-profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}.social-profile-header h2{margin:0;font-size:18px;color:var(--ink)}.social-profile-stats{display:flex;gap:16px;font-size:13px;color:var(--muted)}.social-profile-badge{padding:3px 10px;border-radius:99px;background:#f5f3ff;color:#7c3aed;font-size:11px;font-weight:700}.social-profile-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.social-leaderboard-wrap{max-width:640px;margin:0 auto 16px;padding:0 16px}.social-page-loading{display:flex;justify-content:center;padding:60px 0;color:var(--muted)}.social-page-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;text-align:center;color:var(--muted);max-width:640px;margin:0 auto}.social-page-empty svg{color:#eb750073}.social-page-empty h3{margin:0;color:var(--ink)}.social-page-list{display:flex;flex-direction:column;gap:12px;padding:0 16px;max-width:640px;margin:0 auto}.social-page-load-more{display:flex;align-items:center;justify-content:center;margin:16px auto 24px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.social-page-load-more:disabled{opacity:.6}.account-list{padding:0;overflow:hidden}.account-list>a>span>strong,.account-list>a>span>small,.account-list>button>span>strong,.account-list>button>span>small{display:block}.account-list>a>span>small,.account-list>button>span>small{margin-top:3px;color:var(--muted);font-size:13px}.profile-phone{font-size:14px;color:var(--text)}.profile-edit-input:focus{border-color:var(--brand)}.profile-edit-error{font-size:13px;color:#e53e3e}.profile-edit-actions{display:flex;gap:8px}.profile-save-btn,.profile-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:var(--weight-medium)}.profile-save-btn{background:var(--brand);color:var(--on-brand)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-cancel-btn,.account-list-active{background:var(--soft)}.account-list-chevron-open{transform:rotate(90deg);transition:transform .2s}.account-list-referral-panel{padding:0 18px 14px;border-top:1px solid var(--line);background:var(--soft)}.acct-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:12px}.acct-profile-row{display:flex;align-items:flex-start;gap:16px;padding:20px 20px 16px}.acct-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#22a547;font-weight:500;margin-top:2px}.acct-pass-strip{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 20px;border-top:1px solid var(--line);background:#eb75000a}.acct-pass-strip-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.acct-pass-strip-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.acct-pass-manage{font-size:12px;font-weight:600;color:var(--brand);background:none;border:1.5px solid var(--brand);border-radius:20px;padding:4px 12px;cursor:pointer;white-space:nowrap}.account-list-expand{padding:14px 18px 16px;border-top:1px solid var(--line);background:var(--soft)}.acct-expand-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.acct-expand-label+.dietary-pills{margin-bottom:14px}.wallet-balance-chip{display:inline-flex;align-items:center;gap:4px;background:#e8f5e9;color:#2a9d5c;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;margin-top:6px}.dietary-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dietary-pill{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.dietary-pill--active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:600}.dietary-toggle{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.dietary-toggle--on{border-color:var(--green);background:var(--ios-grouped-bg);color:var(--green);font-weight:600}.allergy-chip{padding:5px 12px;border-radius:999px;font-size:12px;border:1.5px solid var(--line);background:var(--panel);cursor:pointer}.allergy-chip--selected{border-color:#c0451b;background:var(--color-danger-bg);color:#c0451b;font-weight:600}.notif-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.notif-row:last-child{border-bottom:none}.notif-channel-select{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.notif-channel-btn{padding:9px 16px;border-radius:999px;font-size:13px;border:1px solid var(--line);font-weight:var(--weight-medium);background:var(--panel);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.notif-channel-btn--active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.notif-channel-btn:disabled{opacity:.5;cursor:not-allowed}.notif-actions{display:flex;gap:8px;margin-top:14px}@media(max-width:980px){.profile-edit-btn{margin-top:8px;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-weight:var(--weight-bold)}.acct-pass-strip{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.acct-pass-strip-left{flex:1 1 100%;overflow:visible;flex-wrap:wrap}.acct-pass-strip-right{margin-left:auto}}.acct-signout{display:none}@media(max-width:980px){.account-page{display:flex;flex-direction:column;gap:12px}.acct-card{border-radius:18px;border:1px solid var(--lg-hairline, rgba(26, 17, 8, .08));box-shadow:none}.acct-profile-row{align-items:center;gap:14px;padding:14px 16px}.profile-avatar{width:54px!important;height:54px!important;font-size:19px!important;flex-shrink:0}.profile-info{gap:2px}.profile-phone{display:none}.acct-verified{font-size:11px}.profile-edit-btn{min-height:30px;padding:0 12px;font-size:12px}.acct-pass-strip{min-height:44px;padding:8px 14px 8px 16px;border-top:1px solid var(--lg-hairline, rgba(26, 17, 8, .08))}.account-list{border-radius:18px;border:1px solid var(--lg-hairline, rgba(26, 17, 8, .08));background:var(--panel);box-shadow:none}.account-list>a>svg,.account-list>button>svg{width:21px;height:21px;color:var(--ink);opacity:.82}.account-list>a>span>small,.account-list>button>span>small{display:none}.account-list>a>svg:last-child,.account-list>button>svg:last-child{display:none}.account-list-expand,.account-list-referral-panel{padding:4px 16px 16px}.acct-signout{display:block;width:100%;min-height:50px;border:1px solid var(--lg-hairline, rgba(26, 17, 8, .08));border-radius:18px;background:var(--panel);color:#d92d20;font-family:inherit;font-size:15px;font-weight:var(--weight-heavy);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.acct-signout:active{background:var(--panel)}}.acct-danger{display:none}@media(max-width:980px){.acct-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 18px calc(6px + env(safe-area-inset-bottom,0px))}.acct-version{min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 0 16px}.acct-version em{font-style:normal;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--muted)}.acct-danger{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.acct-delete{width:100%;min-height:46px;border:none;background:none;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:var(--weight-semibold);text-align:center;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.acct-confirm-copy{margin:4px 0 14px;font-size:14.5px;line-height:1.5;color:var(--ink)}.acct-confirm-error{margin:0 0 12px;font-size:13px;color:#d92d20}.acct-confirm-delete{width:100%;min-height:50px;border:none;border-radius:999px;background:#d92d20;color:var(--on-brand);font-family:inherit;font-size:15px;font-weight:var(--weight-heavy);cursor:pointer;-webkit-tap-highlight-color:transparent}.acct-confirm-delete:disabled{opacity:.6}.acct-confirm-cancel{width:100%;min-height:46px;margin-top:8px;border:none;background:none;color:var(--ink);font-family:inherit;font-size:14.5px;font-weight:var(--weight-heavy);cursor:pointer;-webkit-tap-highlight-color:transparent}.account-page{background:var(--soft)}.acct-card,.account-list,.acct-signout{border-color:#1a11081a}.account-list{overflow:hidden}.acct-delete{text-decoration:none}}.ride-page{min-height:calc(100vh - 140px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.ride-booking-title{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);margin:0 0 4px}.ride-reservation-context{font-size:var(--text-sm);color:var(--muted);margin:0 0 16px}.ride-booking-fields{border:1px solid var(--line);border-radius:14px;overflow:visible;margin-bottom:16px}.ride-saved-places{margin-bottom:16px}.ride-saved-places-label{display:block;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ride-saved-places-chips{display:flex;flex-wrap:wrap;gap:8px}.ride-saved-place-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--weight-bold);padding:7px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}@media(hover:hover)and (pointer:fine){.ride-saved-place-chip:hover{border-color:var(--brand);background:var(--orange-subtle)}}.ride-when-toggle{display:flex;gap:4px;padding:4px;background:var(--soft);border-radius:999px;margin-bottom:16px}.ride-when-option{flex:1;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);padding:10px 0;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.ride-when-option-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.ride-schedule-field{margin-bottom:16px}.ride-schedule-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;transition:background .15s ease}@media(hover:hover)and (pointer:fine){.ride-schedule-cancel:hover{background:var(--soft)}}.ride-address-field{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px}.ride-booking-fields .ride-address-field+.ride-address-field{border-top:1px solid var(--line)}.ride-address-field-icon{flex-shrink:0;color:var(--muted)}.ride-address-field input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--text-md);color:var(--ink)}.ride-address-field input::placeholder{color:var(--muted)}.ride-address-spinner{color:var(--muted);animation:spin .8s linear infinite}.ride-address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:4px 0 0;padding:6px;list-style:none;max-height:240px;overflow-y:auto}.ride-address-suggestions li button{display:flex;flex-direction:column;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:10px;cursor:pointer;font-family:inherit}@media(hover:hover)and (pointer:fine){.ride-address-suggestions li button:hover{background:var(--soft)}}.ride-booking-submit{width:100%}.ride-bid-avatar--lg{width:52px;height:52px;font-size:var(--text-md)}.ride-matched-title{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);margin:0 0 4px}.ride-matched-subtitle{font-size:var(--text-sm);color:var(--muted);margin:0 0 20px}.ride-matched-driver-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}@media(max-width:980px){.ride-page{padding-top:calc(var(--mob-topnav-height, 60px) + 24px)}}@media(max-width:480px){.ride-page{padding-left:12px;padding-right:12px}}.ride-progress{margin:14px 0 6px}.ride-progress-road{position:relative;height:6px;margin:14px 12px 0;border-radius:999px;background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 16px)}.ride-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand);transition:width .9s cubic-bezier(.4,0,.2,1)}.ride-progress-car{position:absolute;top:50%;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px #eb750059;transform:translate(-50%,-50%);transition:left .9s cubic-bezier(.4,0,.2,1)}.ride-progress-car--moving{animation:ride-progress-idle 1.6s ease-in-out infinite}.ride-progress-stops{display:flex;justify-content:space-between;margin:16px 0 0;padding:0;list-style:none}.ride-progress-stop{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-xs);text-align:center}.ride-progress-stop:first-child{align-items:flex-start;text-align:left}.ride-progress-stop:last-child{align-items:flex-end;text-align:right}.ride-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .4s}.ride-progress-stop--done .ride-progress-dot{background:var(--brand)}.ride-progress-stop--current{color:var(--ink);font-weight:var(--weight-semibold)}@media(prefers-reduced-motion:reduce){.ride-progress-fill,.ride-progress-car{transition:none}.ride-progress-car--moving{animation:none}}.ride-actions{display:flex;flex-direction:column;gap:18px;margin:0 0 18px}.ride-actions-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);margin:0 0 8px}.ride-stars{display:flex;gap:6px}.ride-star{border:0;background:none;padding:4px;color:var(--line, #d0d0d0);cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}.ride-star.filled{color:#f5a623}.ride-star:disabled{opacity:.6;cursor:default}.ride-tip-options{display:flex;flex-wrap:wrap;gap:8px}.ride-tip-chip{flex:1 1 70px;min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px solid var(--line, var(--line));border-radius:12px;background:var(--panel);color:var(--ink);font-size:var(--text-sm);cursor:pointer}.ride-tip-chip.active{border-color:var(--brand)}@media(hover:hover)and (pointer:fine){.ride-tip-chip:hover:not(:disabled){border-color:var(--brand)}}.ride-tip-chip:disabled{opacity:.6;cursor:default}.ride-tip-custom{display:flex;align-items:center;gap:8px;margin-top:10px}.ride-tip-custom input{flex:1;min-width:0;height:44px;border:1.5px solid var(--line, var(--line));border-radius:10px;padding:0 12px;font-size:16px}.ride-tip-skip{margin-top:10px;border:0;background:none;color:var(--muted);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.ride-tip-note{margin:6px 0 0;font-size:12px;color:var(--muted)}.ride-actions-thanks{margin:0;font-size:var(--text-sm);color:var(--ink)}.rides-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ride-history-card{border:1px solid var(--line, var(--line));border-radius:14px;background:var(--panel);padding:16px}.ride-history-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.ride-history-date{font-size:var(--text-sm);color:var(--muted)}.ride-history-status{font-size:12px;font-weight:var(--weight-bold);text-transform:capitalize}.ride-history-route{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--ink);margin-bottom:12px}.ride-history-charges{border-top:1px solid var(--line, var(--line));padding-top:10px;font-size:var(--text-sm)}.ride-history-charges div{display:flex;justify-content:space-between;padding:2px 0}.ride-history-driver{font-size:var(--text-sm);color:var(--muted);margin:0 0 8px}.ride-history-toggle{margin-top:10px;border:0;background:none;padding:0;color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}
