@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}: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:#191919;background:#fff;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(18px);--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}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%}.product-customize-scrollbody{scrollbar-width:none;-webkit-overflow-scrolling:touch}.orders-empty-state-panel{display:flex;justify-content:center;padding:60px 24px 80px}.orders-empty-state-card{width:min(560px,100%);display:grid;gap:24px;padding:32px 32px 36px;border-radius:24px;background:#fff;border:1px solid #ececec;box-shadow:0 24px 60px #0f172a14;text-align:center}.orders-empty-state-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#eb750014;color:#eb7500;margin:0 auto}.orders-empty-state-copy h2{margin:0;font-size:1.5rem;color:#111;line-height:1.2}.orders-empty-state-copy p{margin:0;color:#6b7280;font-size:1rem;line-height:1.7}.orders-empty-state-button{width:100%;max-width:240px;justify-self:center}.orders-empty-state-note{margin:0;color:#9ca3af;font-size:.95rem;line-height:1.6}.product-customize-scrollbody::-webkit-scrollbar{width:0;height:0}.app-shell{min-height:100dvh;background:var(--app-gradient);background-attachment:fixed}.cart-restored-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1500;background:#111;color:#fff;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:#fff;cursor:pointer;font-size:13px;padding:0 2px;opacity:.6;line-height:1;display:flex;align-items:center}.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,.cart-button{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:#f4f4f4;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-pill input::placeholder{color:#74747a;opacity:1}.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:#fff;font-size:12px;font-weight:var(--weight-heavy);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:opacity .15s}.search-ask-btn:hover{opacity:.88}.search-pill-wrapper{position:relative;flex:1;min-width:0;display:flex;justify-content:center}.search-pill-wrapper .search-pill{width:100%}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;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:#1f1f23;background:transparent;border:none;text-align:left;transition:background .1s}.search-suggestion-item:hover{background:#f4f4f4}.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:#191919;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:#f4f4f4;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:#f9f9f9;color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;max-width:180px}.location-trigger:hover{background:#fff7f5;border-color:var(--brand)}.location-trigger-city{overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.mode-toggle{height:38px;padding:3px;border-radius:999px;background:#f4f4f4}.mode-toggle button{height:32px;min-width:max-content;border:0;border-radius:999px;padding:0 14px;color:#191919;background:transparent;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-copy)}.mode-toggle button.active{color:#fff;background:#191919}.icon-bubble{position:relative;width:38px;height:38px;justify-content:center;border:0;border-radius:999px;background:#f4f4f4;color:#191919}.notif-bell-wrapper{position:relative}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;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:#fff;border:1px solid #e8eaf0;border-radius:14px;box-shadow:0 8px 32px #0000001f;z-index:1000}.notif-dropdown-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #f0f1f5;padding:14px 16px 12px;font-size:13px;font-weight:700;color:#1a1d23}.notif-empty{padding:32px 16px;text-align:center;font-size:13px;color:#a0aec0}.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-item:last-child{border-bottom:none}.notif-item:hover{background:#fafbff}.notif-item--cancelled{background:#fff8f8}.notif-item--cancelled:hover{background:#fff0f0}.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:#1a1d23;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-button{height:38px;min-width:50px;justify-content:center;gap:4px;border:0;border-radius:999px;background:var(--brand);color:#fff}.cart-button strong{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.3}.cart-bubble{position:relative;flex-direction:column;gap:1px;width:38px;height:38px}.cart-bubble[data-active]{background:var(--brand);color:#fff}.cart-count-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.cart-bubble[data-active] .cart-count-badge{background:#fff;color:var(--brand)}.cart-label{font-size:8px;font-weight:700;letter-spacing:.2px;line-height:1.4;pointer-events:none}.other-cart-type{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,#fff)}.address-picker-wrap{position:relative}.address-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:#fff;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:#fafafa}.address-picker-search input{flex:1;border:0;outline:0;background:transparent;font-size:var(--text-sm);color:var(--ink)}.address-spinner{animation:spin .8s linear infinite}.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}.address-suggestions li button:hover{background:var(--soft)}.address-suggestions li button strong{font-size:var(--text-sm);color:var(--ink)}.address-suggestions li button span{font-size:11px;color:var(--muted)}.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-use-location:hover{background:var(--soft)}.address-picker-error{margin:6px 0 0;padding:0 12px;font-size:11px;color:#ef4444}.map-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:var(--text-sm)}.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}.sign-in-btn:hover{background:var(--brand);color:#fff}.auth-loading-placeholder{display:inline-block;width:78px;height:36px;border-radius:999px;background:var(--surface)}.user-menu{position:relative}.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:#191919;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background .15s}.user-name-btn:hover{background:var(--surface)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:#fff;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:#191919;cursor:pointer}.user-dropdown button:hover{background:var(--surface)}.user-dropdown-signout{color:#c0392b!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:#fff;box-shadow:0 20px 60px #00000038;padding:28px 28px 20px}.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:#f2f2f2;color:var(--muted);cursor:pointer}.auth-close:hover{background:#e8e8e8}.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:#f7f7f7;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:#fff}.auth-pw-wrap{position:relative}.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:#fff;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--brand-dark)}.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-secondary:hover:not(:disabled){background:var(--soft)}.auth-link{border:0;background:none;padding:0;color:var(--brand);font-size:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-error{margin:0;font-size:var(--text-xs);color:#c0392b}.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-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.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:#fff;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:hover{background:#f8f9fa}.auth-google-native-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:#f7f7f7;outline:none;transition:border-color .15s,background .15s}.auth-otp-cell:focus{border-color:var(--brand);background:#fff}.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:#fff;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:#fff;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:#fff;cursor:pointer;color:#191919;flex-shrink:0;transition:background .12s,border-color .12s}.mini-cal-nav-btn:hover:not(:disabled){background:var(--soft);border-color:#d0d0d0}.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}.mini-cal-day:hover:not(.disabled):not(.selected){background:var(--soft)}.mini-cal-day.selected{background:var(--brand);color:#fff;font-weight:700}.mini-cal-day.today{font-weight:700;color:var(--brand)}.mini-cal-day.disabled{color:#ccc;cursor:not-allowed}.app-body{display:flex;min-height:calc(100dvh - var(--topbar-height))}.sidebar{position:sticky;top:var(--topbar-height);z-index:20;width:192px;height:calc(100dvh - var(--topbar-height));display:flex;flex-direction:column;border-right:var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:width .2s ease;flex-shrink:0}.askzo-nav-btn{display:none}.sidebar-edge-toggle{position:absolute;top:0;right:0;width:12px;height:100%;border:0;background:transparent;padding:0;z-index:2;cursor:ew-resize}.sidebar-edge-toggle:hover{background:#00000005}.sidebar.sidebar--collapsed{width:56px}.sidebar--collapsed nav{padding:14px 6px 8px;align-items:center}.sidebar--collapsed a{justify-content:center;padding:0;width:44px;height:44px;align-self:center}.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:#1f1f21;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:#fff0ee}.app-main{min-width:0;flex:1;background:#fff}.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:#fff;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-compare-row:last-child,.icons-page-tile:last-child{border-bottom:0}.icons-label{font-weight:var(--weight-heavy);color:#191919;line-height:var(--line-tight);padding-top:4px}.icons-pair{display:flex;flex-wrap:wrap;gap:8px}.icons-chip-current{background:#f8f8f8;color:#222}.icons-chip-proposed{background:#fff7ed;color:var(--brand-dark);border-color:#fed7aa}.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:#fcfcfc}.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:#1f1f1f}.icons-family-icon svg{width:20px;height:20px}.icons-alternates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.icons-alternate{display:grid;gap:6px;justify-items:center;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:#fff}.icons-alternate-name{font-size:var(--text-xs);color:var(--muted);text-align:center;line-height:var(--line-tight)}.icons-page-tile-icons{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1100px){.icons-compare-row,.icons-family-row{grid-template-columns:1fr}.icons-alternates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.icons-page,.home-page{padding-left:16px;padding-right:16px}.icons-grid,.icons-family-row,.icons-alternates{grid-template-columns:1fr}.icons-panel-head{align-items:flex-start;flex-direction:column}}.market-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,540px);align-items:stretch;gap:20px;margin-bottom:22px}.market-hero-copy{min-height:200px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;padding:28px 32px;color:#fff;background:linear-gradient(90deg,#191919e6,#19191973),url(https://images.unsplash.com/photo-1551218808-94e220e084d2?auto=format&fit=crop&w=1200&q=80) center / cover}.market-hero-copy p,.promo-panel p{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600}.market-hero-copy h1{max-width:720px;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.02}.hero-store-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:200px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.hero-store-card img{width:100%;height:100%;object-fit:cover}.hero-store-card div{display:flex;flex-direction:column;justify-content:center;padding:24px}.hero-store-card span{margin-bottom:10px;color:var(--brand);font-size:13px;font-weight:600}.hero-store-card h2{margin:0 0 8px;font-size:28px;line-height:1.05}.hero-store-card p{margin:0;color:var(--muted);font-weight:600}.home-market-top{margin-bottom:18px}.home-market-top h1{margin:0 0 14px;color:#191919;font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:var(--line-tight)}.category-chip-wrapper{display:flex;align-items:center;gap:6px}.chip-scroll-btn{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#191919;cursor:pointer;padding:0}.chip-scroll-btn:hover{background:#f3f3f3}.category-chip-row{flex:1;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.category-chip-row::-webkit-scrollbar{display:none}.category-chip-row button{min-width:max-content;height:40px;display:inline-flex;align-items:center;border:0;border-radius:999px;padding:0 16px;color:#191919;background:#f3f3f3;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--line-copy);white-space:nowrap}.category-chip-row button.active{background:#fff0ee;color:var(--brand)}.category-chip-row button span{width:24px;height:24px;flex:0 0 auto;border-radius:999px}.category-chip-row button span{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.fee-notice{min-height:56px;display:inline-flex;align-items:center;gap:12px;border:0;border-radius:8px;padding:0 14px;color:#191919;background:#f5f5f5;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--line-copy)}.fee-notice span{white-space:nowrap}.past-order-section{margin-top:22px}.retail-promo-panel{display:grid;grid-template-columns:390px minmax(0,1fr);align-items:center;overflow:hidden;margin-top:34px;border:1px solid var(--line);border-radius:8px;background:#fff}.retail-promo-art{height:210px}.retail-promo-art img{width:100%;height:100%;object-fit:cover}.retail-promo-panel>div:last-child{padding:28px 34px}.retail-promo-panel h2{margin:0 0 4px;font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:var(--line-tight)}.retail-promo-panel p{margin:0 0 12px;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--line-copy)}.retail-promo-panel span{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 9px;color:#e54800;background:#fff0ee;font-size:var(--text-xs);font-weight:var(--weight-heavy);line-height:var(--line-copy)}.retail-promo-panel .coming-soon-label{color:var(--muted);background:#f2f2f2;margin-left:6px;font-weight:var(--weight-bold)}.retail-promo-panel button{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-top:14px;border:0;border-radius:999px;padding:0 16px;background:#f2f2f2;color:#191919;font-size:var(--text-base);font-weight:var(--weight-heavy);line-height:var(--line-copy)}.category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.category-strip a{position:relative;display:block;height:92px;overflow:hidden;border:0;border-radius:8px;padding:0;background:#f4f4f4}.category-strip img{width:100%;height:100%;object-fit:cover}.category-strip span{position:absolute;left:12px;bottom:10px;padding:7px 10px;border-radius:999px;color:#fff;background:#000000a6;font-size:14px;font-weight:600}.filter-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px}.filter-row button,.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:#191919;background:#fff;font-size:14px;font-weight:600;white-space:nowrap}.filter-row button.active{color:#fff;border-color:#191919;background:#191919}.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:#191919;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:#f2f2f2;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:#191919;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}.merchant-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000021}.merchant-card:active{transform:scale(.985);transition:transform .08s}.merchant-card .merchant-image-wrap{border-radius:0}.merchant-card.selectable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.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-image-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#f2f2f2}.merchant-image-wrap img,.reservation-photo img,.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.merchant-card:hover img,.reservation-card:hover img,.product-card:hover img{transform:scale(1.035)}.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:#fff}.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:#191919;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)}.merchant-info-line{white-space:nowrap;text-overflow:ellipsis}.fee-line{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-badge,.credit-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;border-radius:999px;padding:4px 8px;color:var(--brand);background:#fff0ee;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--line-copy)}.merchant-info button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#5c5c5f;cursor:pointer;transition:color .15s}.merchant-info button.saved{color:var(--brand)}.merchant-image-wrap.is-closed img{opacity:.6}.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}.restaurant-select-chip.selected{background:var(--brand);color:#fff}.merchant-cuisine-chip,.merchant-closed-chip{padding:4px 8px;line-height:1.4;border-radius:999px;background:#0000008c;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.opens-at-label{color:var(--muted)}.merchant-card.unregistered:hover img{transform:none}.merchant-image-wrap.unregistered-dimmed img{opacity:.45;filter:grayscale(30%)}.merchant-unregistered-chip{padding:3px 8px;border-radius:999px;background:#0000008c;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.unregistered-body{padding-top:8px}.unregistered-name{margin:0;overflow:hidden;color:#191919;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:4px;margin-top:5px;padding:3px 10px;border:1px solid var(--brand);border-radius:999px;background:transparent;color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.onboard-request-btn:hover:not(:disabled){background:var(--brand);color:#fff}.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)}}.promo-panel{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:center;overflow:hidden;margin-top:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.promo-art{height:210px}.promo-art img{width:100%;height:100%;object-fit:cover}.promo-panel>div:last-child{padding:26px 34px}.promo-panel p{color:var(--brand)}.promo-panel h2{max-width:640px;margin:0 0 18px;font-size:26px;line-height:1.13}.promo-panel button,.reserve-submit,.checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:#191919;font-weight:var(--weight-bold)}.reservations-page{display:grid;grid-template-columns:minmax(470px,48%) minmax(0,52%);height:calc(100dvh - var(--topbar-height));overflow:hidden}.reservation-list-pane{overflow-y:auto;border-right:1px solid var(--line);background:#fff}.reservation-toolbar{position:sticky;top:0;z-index:8;padding:22px 22px 10px;background:#fff;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:#191919}.reservation-toolbar-desc{margin:0 0 10px;color:var(--muted);font-size:var(--text-base)}.reservation-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res-party-stepper{display:inline-flex;align-items:center;height:38px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.res-party-stepper button{width:34px;height:100%;border:none;background:none;font-size:16px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.res-party-stepper button:hover{background:var(--soft)}.res-party-stepper span{padding:0 6px;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;color:var(--ink)}.date-picker-button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.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-option:hover{background:var(--soft)}.res-cuisine-option.active{background:var(--ink);color:#fff;font-weight:600}.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-card.skeleton{min-height:154px;border-radius:8px;background:linear-gradient(90deg,#f1f1f1,#fbfbfb,#f1f1f1);background-size:200% 100%;animation:loading 1.2s infinite}.reservation-photo{position:relative;aspect-ratio:1.65 / 1;overflow:hidden;border-radius:8px;background:#f2f2f2}.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,#f0f0f0 25%,#e0e0e0,#f0f0f0 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-slots-panel{padding:0 22px 18px;border-bottom:1px solid var(--line)}.reservation-slots-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reservation-slots-head h2{margin:0;font-size:17px}.reserve-confirm-button{min-height:36px;display:inline-flex;align-items:center;border:0;border-radius:999px;padding:0 16px;background:var(--brand);color:#fff;font-weight:var(--weight-bold);cursor:pointer}.reserve-confirm-button:disabled{opacity:.55;cursor:not-allowed}.reservation-error{margin:0;padding:10px 22px;color:#b42318;font-size:var(--text-sm)}.slot-btn{min-width:0;height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#191919;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background .12s,border-color .12s}.slot-btn:hover:not(:disabled){background:#f5f5f5}.slot-btn.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.slot-btn.full,.slot-btn:disabled{color:var(--muted);background:#f9f9f9;cursor:not-allowed;text-decoration:line-through}.slot-btn.skeleton{background:linear-gradient(90deg,#f1f1f1,#fbfbfb,#f1f1f1);background-size:200% 100%;animation:loading 1.2s infinite;border:none}.slot-grid button{min-width:0;height:36px;border:0;border-radius:6px;background:#f1f1f1;color:#191919;text-align:center}.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}.map-panel{min-width:0;background:#eef0ea}.fake-map{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(90deg,transparent 0 96%,rgba(180,180,180,.24) 96% 100%),linear-gradient(0deg,transparent 0 94%,rgba(180,180,180,.24) 94% 100%),#f5f2eb;background-size:68px 68px,68px 68px,auto}.map-street{position:absolute;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #d8d8d8}.map-street.vertical{width:14px;height:140%;top:-10%}.map-street.horizontal{width:130%;height:14px;left:-12%}.map-street.diagonal{width:125%;height:14px;left:-12%;transform-origin:center}.map-street.v1{left:18%}.map-street.v2{left:48%}.map-street.v3{left:76%}.map-street.h1{top:18%}.map-street.h2{top:45%}.map-street.h3{top:74%}.map-street.d1{top:38%;transform:rotate(-34deg)}.map-street.d2{top:62%;transform:rotate(42deg)}.map-highway{position:absolute;border-radius:999px;background:#ffa34b;box-shadow:inset 0 0 0 3px #ffd19b}.map-highway.one{width:18px;height:110%;left:60%;top:-5%;transform:rotate(-20deg)}.map-highway.two{width:120%;height:18px;left:-15%;top:57%;transform:rotate(7deg)}.map-search-box{position:absolute;top:26px;left:50%;z-index:3;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:8px;background:#fff;box-shadow:var(--shadow);transform:translate(-50%);font-weight:600;white-space:nowrap}.map-search-box input{accent-color:#191919;width:19px;height:19px}.map-locate{position:absolute;top:21%;left:50%;z-index:4;width:42px;height:42px;border:0;border-radius:999px;color:#fff;background:#191919}.map-pin{position:absolute;z-index:5;display:flex;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 8px;border-radius:999px;color:var(--brand);background:#fff;box-shadow:var(--shadow);font-weight:var(--weight-bold)}.map-pin span{display:none;max-width:110px;overflow:hidden;color:#191919;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.map-pin:hover span{display:inline-block}.restaurant-page{padding:0 28px 56px;background:#fff}.catering-strip{display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:0 auto 14px;padding:0 26px;border-radius:0 0 8px 8px;background:var(--warning)}.catering-strip strong{font-size:22px}.catering-strip button,.save-store,.date-pill{border:0;border-radius:999px;padding:12px 18px;background:#fff;box-shadow:var(--shadow);font-weight:var(--weight-bold)}.restaurant-hero{position:relative;height:220px;overflow:hidden;border-radius:8px;background:#f2f2f2}.restaurant-hero>img:first-child{width:100%;height:100%;object-fit:cover}.restaurant-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0000002e,#0000)}.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:#fff}.save-store{position:absolute;right:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:color .15s}.save-store.saved{color:var(--brand)}.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}.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}.store-info-block .runzo-pass{color:#5b33f0;font-weight:var(--weight-bold)}.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:#fff;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}.verified-partner:hover:after,.verified-partner:hover:before{opacity:1;transform:translateY(0)}.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 #e7e7e7;background:#f5f5f5;font-size:9px;font-weight:300;color:#5f5f63;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:#191919}.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}.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:#f2f2f2;color:#191919;font-size:13px;font-weight:var(--weight-bold);line-height:var(--line-copy)}.order-mode-break{flex-basis:100%;height:0}.order-mode .ai-mode-link{color:inherit}.order-mode button.active,.order-mode a.active{color:#fff;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:#f2f2f2}.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:#f2f2f2;color:#191919;font-weight:var(--weight-bold)}.reservation-picker-party strong{min-width:16px;text-align:center}.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:#fff;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:#fff;color:#191919;cursor:pointer}.schedule-day-arrows button:hover:not(:disabled){background:#f2f2f2}.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:#fff;color:#191919}.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::-webkit-scrollbar{display: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:#191919;text-align:left}.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}.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:#fff}.schedule-footer button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#fff;background:#191919;font-size:15px;font-weight:var(--weight-heavy);cursor:pointer}.schedule-footer button:hover{background:#333}.action-bar-row2{display:contents}.store-search-group{display:flex;flex-direction:row;align-items:center;gap:10px;margin-left:auto}.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{background:#edfaf3}.delivery-fee-chip--free .delivery-fee-chip__main,.delivery-fee-chip--free .delivery-fee-chip__main svg{color:var(--green)}.delivery-fee-chip--pickup{background:#f5f5f5}.delivery-fee-chip--pickup .delivery-fee-chip__main,.delivery-fee-chip--pickup .delivery-fee-chip__main svg{color:var(--muted)}.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:#f2f2f2}.restaurant-search--right{margin-left:auto}.restaurant-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.deals-row{margin-bottom:22px}.deals-row h2,.reserve-module h2,.menu-group h2,.reviews-panel h2{margin:0 0 12px;font-size:22px}.deal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deal-cards article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--brand)}.deal-cards strong{display:block;color:var(--brand)}.deal-cards p{overflow:hidden;margin:4px 0 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.reserve-module{margin-bottom:24px;border:1px solid var(--line);border-radius:8px;padding:18px}.reserve-module p{margin:0;color:var(--muted);font-weight:600}.reserve-controls{display:flex;align-items:center;gap:10px;margin-top:14px}.reserve-controls button,.reserve-slots button{height:40px;border:0;border-radius:999px;padding:0 15px;background:#f2f2f2;font-weight:var(--weight-bold)}.reserve-controls button{width:40px;padding:0}.reserve-controls input{height:40px;border:1px solid var(--line);border-radius:999px;padding:0 12px}.reserve-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.reserve-slots button.active{color:#fff;background:#191919}.reserve-submit{margin-top:14px;background:#191919}.reservation-status{margin-top:10px!important;color:var(--green)!important}.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-radius:8px;padding:4px 0 8px}.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:#f2f2f2;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-button{width:auto;padding:0 16px;white-space:nowrap;font-size:var(--text-sm)}.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:#f2f2f2;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:#fff;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:0;border-radius:8px;padding:7px 16px;background:#f1f1f1;color:#191919;font-weight:var(--weight-bold);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.reservation-time-row button span{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold)}.reservation-time-row button.active{color:#fff;background:#191919}.reservation-time-row button.active span{color:#ffffffc7}.reservation-time-row button:disabled{cursor:default;opacity:.58}.reservation-time-row .notify-time{min-width:92px}.show-more-times{display:inline-flex;align-items:center;gap:4px;margin-top:8px;border:0;padding:0;color:var(--muted);background:transparent;font-weight:var(--weight-semibold)}.reservation-confirm{margin-top:22px}.reservation-confirm:disabled{cursor:default;opacity:.55}.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}.res-email-hint{font-size:12px;margin-top:2px}.res-email-checking{color:var(--muted)}.res-email-found{color:var(--green);font-weight:600}.res-email-new{color:var(--brand)}.reservation-contact-form label,.reservation-kids-control,.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-kids-control input,.reservation-notes-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#191919;background:#fff;font:inherit;box-sizing:border-box}.reservation-contact-form input,.reservation-kids-control input{height:42px}.reservation-notes-field{grid-column:1 / -1}.reservation-notes-field textarea{min-height:86px;padding:10px 12px;resize:vertical}.reservation-form-message{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0;border-radius:8px;padding:10px 12px;font-weight:var(--weight-semibold)}.reservation-form-message.success{color:#14532d;background:#dcfce7}.reservation-form-message.error{color:#7f1d1d;background:#fee2e2}.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:#fff}.reservation-modify-summary img{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:#14532d;background:#dcfce7;font-size:12px;text-transform:capitalize}.reservation-modify-summary strong.danger{color:#7f1d1d;background:#fee2e2}.reservation-modify-panel{border:1px solid var(--line);padding:18px;background:#fff}.reservation-kids-control{max-width:180px;margin-bottom:18px}.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:#7f1d1d;background:#fee2e2;font-weight:var(--weight-bold)}.reservation-cancel-button:disabled{cursor:default;opacity:.55}@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}.story-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.story-photo-grid img{width:100%;aspect-ratio:1.25 / 1;border-radius:8px;object-fit:cover;background:#f2f2f2}.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:#fff;border:1px solid var(--line)}.product-img-wrap{position:relative;width:76px;height:76px;flex-shrink:0;overflow:hidden;border-radius:8px;background:#f5f5f5}.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:#f5f5f5;color:#c8c8c8}.product-add-btn{min-width:72px;padding:0 12px;gap:4px;background:transparent;color:#191919;border:1.5px solid #191919!important}.product-quantity-stepper{padding:0 6px;background:#f4f4f4}.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:#fff}.product-quantity-stepper span{min-width:18px;color:#191919;text-align:center;font-weight:var(--weight-bold)}.product-quantity-stepper button:disabled{cursor:default;opacity:.45}.product-quantity-stepper.compact{min-height:28px;padding:0 5px;border:1px solid var(--line);background:#fff}.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:1}.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)}.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-product-card{display:flex;flex-direction:column;min-height:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;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}.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-add-btn{min-width:0!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:12px!important;gap:3px!important}.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}.reviews-panel{margin-top:34px;padding-bottom:40px}.reviews-panel>p{margin:-8px 0 16px;color:var(--muted);font-weight:var(--weight-bold)}.review-row{display:grid;grid-template-columns:100px repeat(2,minmax(0,1fr));gap:10px}.review-row article{min-height:120px;border-radius:8px;background:#f4f4f4;padding:18px}.score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b5b5f}.score-card strong{color:#5b5b5f;font-size:28px}.askzo-page-outer{flex:1;display:flex;justify-content:center;background:#fff;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:#fff;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-title{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.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-icon-btn:hover{background:#00000012}.askzo-pg-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:0 20px 20px}.askzo-pg-content{display:flex;flex-direction:column;gap:24px}.askzo-pg-greeting{text-align:center}.askzo-pg-greeting h1{font-size:30px;font-weight:600;color:var(--ink);margin:0 0 6px;line-height:1.15}.askzo-pg-name{color:var(--brand)}.askzo-pg-greeting p{font-size:17px;color:#444;margin:0}.askzo-pg-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.askzo-pg-chip{padding:14px;border-radius:16px;background:#f2f2f2;border:none;color:#222;font-size:14px;font-weight:400;text-align:left;cursor:pointer;line-height:1.4;-webkit-tap-highlight-color:transparent;transition:background .12s}.askzo-pg-chip:hover{background:#e8e8e8}.askzo-pg-chip:active{background:#e0e0e0}.askzo-pg-chip--wide{grid-column:1 / -1}.askzo-pg-input-wrap{flex-shrink:0;display:flex;align-items:center;gap:10px;background:#fff;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-input::placeholder{color:#aaa}.askzo-pg-send{width:36px;height:36px;border-radius:50%;background:#9e9e9e;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .12s}.askzo-pg-send:hover{background:#757575}.askzo-pg-send:disabled{background:#ccc;cursor:default}.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:#fff;border-bottom-right-radius:4px}.askzo-chat-bubble--assistant{align-self:flex-start;background:#f2f2f2;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:#888;padding:8px 0}.askzo-chat-status--error{color:#d9534f}.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}.askzo-chat-typing span:nth-child(2){animation-delay:.2s}.askzo-chat-typing span:nth-child(3){animation-delay:.4s}@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:#888;font-style:italic}.askzo-tool-activity svg{flex-shrink:0;color:#eb7500}.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:#eb7500;cursor:pointer;font-weight:500}.askzo-retry-btn:hover{background:#eb75000f}@keyframes askzo-spin{to{transform:rotate(360deg)}}.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}.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:#fff;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-reply:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.askzo-quick-replies--inline{padding:8px 16px 0}.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-item-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.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-quick-reply--support{color:var(--text-muted);border-style:dashed}.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))}@media(max-width:980px){.askzo-page{max-width:100%;border-left:none;border-right:none;height:100%}.askzo-pg-greeting h1{font-size:26px}}.ai-concierge-page{padding:18px 30px 64px;background:#fff}.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:#fff;font-size:var(--text-sm);font-family:inherit;color:var(--ink);cursor:pointer;transition:all .12s}.ai-chip:hover{border-color:var(--brand);color:var(--brand)}.ai-chip.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.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:#fff;font-size:var(--text-base);font-weight:var(--weight-heavy);font-family:inherit;cursor:pointer}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.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:#fff}.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:#fff7ed;color:var(--brand);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer}.ai-reserve-slot-btn:hover{background:var(--brand);color:#fff}.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-reserve-book-btn:hover{background:var(--soft)}.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:#fff}.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:#191919;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,.ai-cart-status{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:#f2f2f2}.ai-field{display:grid;gap:7px;min-width:0}.ai-field.wide{grid-column:1 / -1}.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:#fff;color:#191919;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-prompt-row{display:grid;gap:8px}.ai-prompt-row button{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:#36363a;background:#fbfbfb;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35;text-align:left}.ai-prompt-row button:hover{border-color:#eb750061;background:#fffaf4}.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:#191919;background:#fff;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-date-trigger:hover{border-color:#eb750061}.ai-time-select{width:105px;flex-shrink:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:#191919;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.ai-time-select:hover{border-color:#eb750061}.ai-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-segmented{display:flex;gap:5px;width:fit-content;border-radius:999px;padding:4px;background:#f2f2f2}.ai-segmented.compact{width:fit-content}.ai-segmented button{min-width:92px;height:34px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:#191919;font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-segmented button.active{color:#fff;background:#191919}.ai-segmented button:disabled{color:#9c9c9c;background:transparent;cursor:not-allowed}.ai-chip-label{color:#36363a;font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;margin-bottom:6px}.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:#191919;background:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-chip-group button.active{border-color:var(--brand);color:var(--brand);background:#fff0ee}.ai-restaurant-picker{position:relative;width:100%}.ai-restaurant-trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;cursor:pointer;text-align:left}.ai-restaurant-trigger:hover{border-color:#aaa}.ai-restaurant-trigger-selected{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-restaurant-trigger-selected strong{font-size:var(--text-base);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-restaurant-trigger-selected small{font-size:11px;color:var(--muted)}.ai-restaurant-trigger-placeholder{color:var(--muted);font-size:var(--text-base)}.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:#fff;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:last-child{border-bottom:none}.ai-restaurant-option:hover{background:var(--soft)}.ai-restaurant-option.selected{background:#fff7ed}.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-selected-restaurant{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#f8f8f8}.ai-selected-restaurant strong{color:#191919;font-size:var(--text-base)}.ai-selected-restaurant span{color:var(--muted);font-size:var(--text-sm)}.ai-primary-button,.ai-secondary-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{min-height:46px;color:#fff;background:#191919}.ai-primary-button svg,.ai-mode-link 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-secondary-button{width:fit-content;min-height:34px;padding:0 14px;color:#191919;background:#f2f2f2;font-size:var(--text-sm)}.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:#fbfbfb}.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:#191919;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:#f6f6f6}.ai-total-strip .positive{background:#edf8ef}.ai-total-strip .negative{background:#fff2ed}.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:#fff;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:#fffaf4}.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:#191919;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:#191919;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:#fff0ee;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-remove-button:hover{color:#c0392b!important;background:#fdecea!important}.ai-cart-button{width:100%;min-height:46px;margin-top:18px;padding:0 18px;color:#fff;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:#f0fdf4;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,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:ai-shimmer 1.4s infinite linear}.ai-skeleton-line.wide{width:100%;height:18px}.ai-skeleton-line.narrow{width:45%}.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:#fff;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-close:hover{color:var(--ink);background:#f2f2f2}.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:#fff;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:#fff7ed;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-cart-status{color:var(--green);font-weight:var(--weight-bold)}.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:#fff0ee}.ai-empty-state h3{margin:4px 0 0;color:#191919;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 article>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#191919;font-size:var(--text-xs);font-weight:var(--weight-heavy)}.ai-preview-steps strong{color:#191919;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)}.ai-back-link:hover{color:#191919}.review-row h3{margin:0 0 8px}.review-row p{margin:0;line-height:1.45}.detail-loading{padding:60px 30px;font-size:22px;font-weight:var(--weight-bold)}.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-drawer{position:fixed;top:0;right:0;z-index:80;width:min(486px,100vw);height:100dvh;display:flex;flex-direction:column;background:#f6f6f6;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:#fff}.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:#f2f2f2}.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:#fff;background:var(--brand);font-weight:var(--weight-heavy)}.cart-continue-button--dark{background:#111;min-height:44px;font-size:var(--text-md);gap:6px;margin:0 8px 12px}.cart-group-order-block{display:flex;flex-direction:column;gap:10px;margin:0 18px 12px;padding:14px;background:#fff8f0;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:#eb7500;font-weight:600;margin-top:2px}.cart-go-block-limit.cart-go-limit-over{color:#c00}.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:#fff;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:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.cart-go-done-btn:disabled{opacity:.5;cursor:not-allowed}.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-edit-btn:hover{background:#eb75000f}.cart-go-confirmed{font-size:13px;color:#15803d;line-height:1.5}.cart-group-order-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 18px 10px;padding:10px 14px;background:#f6f6f6;border:1.5px solid #e0e0e0;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink)}.cart-go-banner-sep{color:var(--muted);font-weight:400}.cart-group-order-banner--expired{background:#fff8f0;border-color:#f5a623;color:#b85c00}.cart-stepper--readonly{display:flex;align-items:center;justify-content:center;min-width:28px}.cart-group-lock-confirm{margin:0 18px 10px;padding:12px 14px;background:#f6f6f6;border:1.5px solid #e0e0e0;border-radius:10px;font-size:13px}.cart-group-lock-confirm p{margin:0 0 10px;font-weight:600}.cart-group-lock-btns{display:flex;gap:8px}.cart-group-lock-btns button:first-child{flex:1;padding:9px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cart-group-lock-btns .cart-continue-button{flex:2;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;font-size:13px;background:#111}.cart-row-qty-badge{font-size:13px;font-weight:700;color:var(--brand);margin-left:auto;flex-shrink:0}.cart-go-participants{margin:0 18px 14px;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.cart-go-participants-header{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fafafa;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}.cart-go-participants-limit{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted)}.cart-go-participant-row{padding:10px 14px;border-bottom:1px solid var(--line)}.cart-go-participant-row:last-child{border-bottom:none}.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:#f0fdf4;padding:2px 6px;border-radius:99px}.cart-go-participant-empty{font-size:12px;color:var(--muted);font-style:italic}.cart-go-participant-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);padding:3px 0}.cart-go-item-name{flex:1}.cart-go-item-qty{color:var(--muted);font-size:12px}.cart-go-item-price{font-weight:600;font-size:13px}.cart-go-participant-subtotal{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.cart-go-panel{margin:0 0 14px}.cart-go-panel-info{border-bottom:1px solid var(--line);padding:0 18px 12px;margin-bottom:4px}.cart-go-panel-info-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px}.cart-go-panel-info-row>span:first-child{font-size:16px;margin-top:1px}.cart-go-panel-info-row strong{display:block;font-weight:700;color:var(--ink);font-size:13px}.cart-go-panel-info-row>div>span{display:block;color:var(--muted);font-size:12px;margin-top:1px}.cart-go-panel-participant{padding:12px 18px;border-bottom:1px solid var(--line)}.cart-go-panel-participant:last-of-type{border-bottom:none}.cart-go-panel-p-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cart-go-panel-p-name{font-size:14px;font-weight:700;color:var(--ink)}.cart-go-panel-p-actions{display:flex;align-items:center;gap:8px}.cart-go-panel-done-badge{font-size:11px;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;border-radius:99px;letter-spacing:.3px}.cart-go-panel-add-btn{font-size:12px;font-weight:600;color:var(--brand);background:none;border:1.5px solid var(--brand);border-radius:99px;padding:3px 10px;cursor:pointer;white-space:nowrap}.cart-go-panel-empty{font-size:12px;color:var(--muted);font-style:italic;padding:4px 0}.cart-go-panel-item{display:flex;align-items:baseline;gap:6px;padding:4px 0}.cart-go-panel-item-info{flex:1;min-width:0}.cart-go-panel-item-name{display:block;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-go-panel-item-variant{display:block;font-size:11px;color:var(--muted);margin-top:1px}.cart-go-panel-item-qty{color:var(--muted);font-size:12px;white-space:nowrap}.cart-go-panel-item-price{font-weight:600;font-size:13px;white-space:nowrap}.cart-go-panel-subtotal{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink);border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.cart-go-panel-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 36px);margin:16px 18px 4px;padding:14px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:700;font-family:inherit;border:none;border-radius:12px;cursor:pointer}.cart-go-panel-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.cart-go-panel-lock-confirm{margin:12px 18px 4px;padding:14px;background:#fafafa;border:1.5px solid var(--line);border-radius:12px;text-align:center}.cart-go-panel-lock-confirm p{font-size:13px;color:var(--ink);margin:0 0 10px}.cart-go-panel-lock-btns{display:flex;gap:8px;justify-content:center}.cart-go-panel-lock-btns>button:first-child{padding:8px 16px;background:#f2f2f2;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--ink)}.cart-price-note{margin:0 18px 14px;color:var(--muted);text-align:center}.cart-price-note s{color:#9a9a9a}.cart-price-note strong{color:#191919}.cart-meal-plan{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--soft);margin:0 18px 14px}.cart-meal-toggle-row{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);cursor:pointer}.cart-meal-toggle-row small{font-weight:400;color:var(--muted)}.cart-meal-toggle-row svg{color:var(--brand)}.cart-meal-slots{margin-top:10px;display:flex;flex-direction:column;gap:6px}.cart-meal-slot{display:flex;align-items:center;gap:6px}.cart-meal-select,.cart-meal-time{font-size:var(--text-sm);font-family:inherit;border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:#fff}.cart-meal-select{flex:0 0 auto}.cart-meal-time{flex:1;min-width:0}.cart-meal-remove{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.cart-meal-remove:hover{color:#c0392b}.cart-add-meal-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px dashed var(--line);border-radius:6px;padding:4px 10px;font-size:var(--text-sm);font-family:inherit;color:var(--brand);cursor:pointer;margin-top:2px}.cart-add-meal-btn:hover{background:#fff7ed}.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-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f8f8;border-bottom:1px solid var(--line)}.cart-meal-section-pill{font-size:var(--text-sm);font-weight:700;background:var(--ink);color:#fff;padding:4px 10px;border-radius:999px;line-height:1.4}.cart-meal-section-pill--unassigned{background:#fed7aa;color:#9a3412}.cart-meal-section-time{font-size:var(--text-sm);color:var(--muted)}.cart-meal-headcount{display:flex;gap:8px;padding:4px 0 2px}.cart-meal-headcount label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.cart-meal-headcount label span{white-space:nowrap}.cart-meal-headcount input{width:52px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-family:inherit;background:#fff;text-align:center}.cart-meal-headcount input:focus{outline:none;border-color:var(--brand)}.catering-multimeal-row{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--line);background:#fff}.catering-multimeal-hint{font-size:12px;color:var(--muted)}.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:#fff;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-multimeal-toggle:hover{border-color:var(--brand);color:var(--brand)}.catering-multimeal-toggle.active{background:var(--ink);border-color:var(--ink);color:#fff}.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-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}.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:#fff;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}.catering-meal-planner-tab:hover{border-color:var(--brand);color:var(--brand)}.catering-meal-planner-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.catering-meal-tab-count{background:var(--brand);color:#fff;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.active .catering-meal-tab-count{background:#ffffff4d}.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-tab-remove:hover{opacity:1}.catering-meal-planner-tab.active .catering-meal-tab-remove:hover{opacity:.8}.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}.catering-meal-planner-add:hover{border-color:var(--brand)}.rest-mode-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--line);background:#fff}.rest-mode-tab{flex:1;padding:9px 8px;font-size:13px;font-weight:600;border:none;background:transparent;cursor:pointer;border-bottom:2.5px solid transparent;color:var(--muted)}.rest-mode-tab--active{color:var(--brand);border-bottom-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:#f8f8f8;border-bottom:1px solid var(--line)}.cart-meal-accordion-head-wrap .cart-meal-accordion-head{flex:1;border-bottom:none}.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}.cart-meal-delete-btn:hover{background:#fee2e2;color:#c0392b}.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:#fff;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:#fff;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}.checkout-meal-delete:hover{background:#fee2e2;color:#c0392b}.cart-meal-accordion-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f8f8;border:none;font-family:inherit;cursor:pointer;text-align:left}.cart-meal-accordion-head:hover{background:#f0f0f0}.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:#fff7ed;border:1px dashed #fdba74;border-radius:8px;font-size:12px;color:#9a3412;line-height:1.4}.cart-meal-add-btn{display:flex;align-items:center;gap:5px;width:100%;padding:9px 12px;border:none;border-top:1px dashed var(--line);background:none;font-size:var(--text-sm);font-family:inherit;color:var(--brand);font-weight:600;cursor:pointer;text-align:left}.cart-meal-add-btn:hover{background:#fff7ed}.cart-meal-add-panel{border-top:1px solid var(--line);background:#fafafa}.cart-meal-add-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.cart-meal-add-search input{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-sm);font-family:inherit}.cart-meal-add-search svg{color:var(--muted);flex-shrink:0}.cart-meal-add-search button{background:none;border:none;cursor:pointer;color:var(--muted);padding:0;display:flex}.cart-meal-add-results{max-height:200px;overflow-y:auto}.cart-meal-add-item{width:100%;display:flex;align-items:center;gap:6px;padding:9px 12px;border:none;background:none;font-family:inherit;cursor:pointer;border-bottom:1px solid var(--line);text-align:left}.cart-meal-add-item:hover{background:var(--soft)}.cart-meal-add-item:last-child{border-bottom:none}.cart-meal-add-item-name{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-meal-add-item-price{font-size:11px;color:var(--muted);white-space:nowrap}.cart-meal-add-item svg{color:var(--brand);flex-shrink:0}.cart-meal-add-empty{padding:12px;text-align:center;font-size:var(--text-sm);color:var(--muted);margin:0}.cart-meal-section-empty{padding:10px 12px;font-size:var(--text-sm);color:var(--muted);margin:0;font-style:italic}.cart-list--compact .cart-row--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 10px;align-items:start;border-bottom:1px solid var(--line)}.cart-list--compact .cart-row--compact:last-child{border-bottom:none}.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-item-copy strong{font-size:11px;color:var(--muted);font-weight:500}.cart-list--compact .cart-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.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:#fff7ed;color:#9a3412}.cart-meal-unassign{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.cart-meal-unassign:hover{color:#c0392b}.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:last-child{border-bottom:none}.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:#f2f2f2;color:#888;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .12s,color .12s}.ccat-delete:active{background:#ffe5e5;color:#c0392b}.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{display:flex;align-items:center;gap:8px;margin-top:2px}.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-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:#f2f2f2;border-radius:999px;padding:0 4px;height:32px}.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)}.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,.checkout-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:#fff;color:var(--ink);max-width:100%}.cart-assign-row{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.cart-assign-btn{font-size:11px;font-family:inherit;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-weight:600;cursor:pointer;white-space:nowrap}.cart-assign-btn:hover{background:#fff7ed;border-color:var(--brand)}.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:#fff}.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:last-child{border-bottom:0}.cart-row img{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:28px;border-radius:999px;background:#f2f2f2;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-delete{border-radius:999px;color:#191919;background:#f2f2f2}.cart-guarantee-row{width:100%;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);padding:0 18px;color:#191919;background:#fff;text-align:left}.cart-guarantee-row svg:first-child{color:var(--green)}.cart-coupon-card,.other-cart-card{margin:14px 18px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.other-cart-skeleton{height:96px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.4s infinite}.cart-coupon-card{display:grid;gap:12px;padding:14px}.cart-coupon-card>div:first-child{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.cart-coupon-card svg,.other-cart-offer svg{color:var(--brand)}.cart-coupon-card p{margin:3px 0 0;color:var(--muted);font-size:var(--text-sm)}.cart-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cart-coupon-entry input{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:0}.cart-coupon-entry button{height:38px;border:0;border-radius:999px;padding:0 14px;color:#fff;background:#191919;font-weight:var(--weight-bold)}.nearby-section{padding:6px 0}.nearby-section-title{margin:8px 18px 6px;font-size:13px;font-weight:600;color:#555}.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>div:first-child{display:flex;flex-direction:column;gap:2px}.other-cart-group-head strong{font-size:14px;font-weight:600}.other-cart-group-head>div:first-child span{font-size:12px;color:#777}.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)}.clear-button{min-height:34px;border:0;border-radius:999px;padding:0 13px;background:#f2f2f2;font-weight:var(--weight-bold)}.other-cart-card{display:grid;gap:12px;padding:14px}.other-cart-offer{width:fit-content;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;color:#e11900;background:#fff0ee;font-size:var(--text-xs);font-weight:var(--weight-heavy)}.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:#fff0ee}.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:#f1f1f1;font-weight:var(--weight-bold)}.checkout-page{min-height:100dvh;background:#fff}.checkout-header{height:48px;display:flex;align-items:center;padding:0 20px}.checkout-group-order-banner{display:flex;align-items:center;gap:8px;background:#f0f7ff;border-bottom:1.5px solid #bfdbfe;padding:10px 20px;font-size:13px;font-weight:600;color:#1d4ed8}.checkout-header>a:first-child{width:fit-content;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md)}.checkout-logo img{width:160px;height:auto}.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-side-column{position:sticky;top:78px}.checkout-card,.checkout-order-card,.checkout-utensils{border:1px solid var(--line);border-radius:12px;background:#fff}.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:#fff;box-shadow:0 0 0 1px #e8e0d1 inset}.road-a{left:-20px;right:-20px;top:26px;transform:rotate(-7deg)}.road-b{left:-20px;right:-20px;top:78px;transform:rotate(8deg)}.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-pin{position:absolute;left:49%;top:34px;color:#e11900;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}.checkout-map-art>button{position:absolute;left:calc(49% - 28px);bottom:20px;min-height:34px;border:0;border-radius:8px;padding:0 12px;background:#fff;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:#fff;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}.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:#191919;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-pickup-phone{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;color:#3f3f42}.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:#fafafa}.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:#fff}.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:#f1f1f1;font-size:13px;font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;flex-shrink:0}.delivery-notes-save:hover,.delivery-notes-clear:hover{box-shadow:inset 0 0 0 2px #191919;background:#fff}.checkout-detail-list button.active{background:#f5f5f5}.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:#fff;text-align:left}.delivery-options button:first-child.active{background:#f3f3f3}.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-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:#f2f2f2;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{width:60px;height:60px;border-radius:8px;object-fit:cover}.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:#fafafa;outline:none}.checkout-item-note:focus{border-color:#191919;background:#fff;color:#191919}.checkout-item-note::placeholder{color:#bbb}.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:#fff7ed;color:#9a3412}.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:#f8f8f8;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:#fff;line-height:1.4}.checkout-meal-pill--unassigned{background:#fed7aa;color:#9a3412}.checkout-meal-time{font-size:var(--text-sm);color:var(--muted)}.meal-time-picker{position:relative;flex:1;min-width:0}.meal-time-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.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:hover{background:var(--soft);color:var(--ink)}.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-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.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:#fff;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-select{font-size:12px;font-family:inherit;flex-shrink:0;max-width:160px;border:1px solid var(--line);border-radius:6px;padding:1px 4px;background:#fff;color:var(--ink);max-width:100%}.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-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:#fff;background:#191919;font-weight:var(--weight-bold)}.reward-progress{display:grid;gap:5px;margin-top:14px;border-radius:8px;padding:12px 14px;background:#f2f2f2}.reward-progress small{color:var(--muted)}.reward-progress i{height:7px;overflow:hidden;margin-top:4px;border-radius:999px;background:#e8e8e8}.reward-progress b{height:100%;display:block;border-radius:999px;background:#191919}.checkout-group-coupon{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.checkout-group-coupon .coupon-applied-row{padding:0;margin-top:0}.checkout-group-coupon .coupon-code-row{margin-top:0}.coupon-remove-btn{border:0;background:none;padding:4px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center}.coupon-remove-btn:hover{color:#191919}.payment-audience-toggle{display:inline-flex;align-items:center;border-radius:999px;padding:3px;background:#eee}.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:#191919;background:transparent;white-space:nowrap;text-decoration:none}.payment-audience-toggle .profile-toggle-button.business:not(.active){width:38px;padding:0}.payment-audience-toggle button.active{color:#fff;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:#fff;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:#f2f2f2}.add-payment-row{border:0;background:#f3f3f3}.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:#fff;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:#f2f2f2}.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:#eee}.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:#fff;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:#f3f3f3}.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:#191919;background:#fff;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:#f7f7f7;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:#fff0ee;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:#f2f2f2;font-weight:var(--weight-bold)}.payment-modal-actions button:last-child{color:#fff;background:var(--brand)}.checkout-order-card{overflow:hidden}.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{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}.checkout-fulfillment-switch:hover{background:#fff7ed}.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}.catering-required{color:var(--brand)}.price-summary .discount-line{color:#5b23f5}.price-summary s{margin-right:8px;color:#77777b}.price-summary .summary-total{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-weight:var(--weight-heavy)}.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:#f1f1f1;font-weight:var(--weight-bold)}.tip-options button.active{box-shadow:inset 0 0 0 2px #191919;background:#fff}.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:#fff}.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:#191919;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:#fff;background:#191919}.checkout-place-order{margin-bottom:18px;color:var(--brand);background:#fff}.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:#fff;background:var(--brand);font-weight:var(--weight-bold)}.ordering-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 22px}.ordering-paths a,.path-grid article,.account-panel,.order-row,.gathering-row{border:1px solid var(--line);border-radius:8px;background:#fff}.ordering-paths a{min-height:142px;padding:18px}.ordering-paths svg,.path-grid svg{color:var(--brand)}.ordering-paths h2,.ordering-paths p{margin:0}.ordering-paths h2{margin-top:12px;font-size:18px}.ordering-paths p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.35}.service-trailer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;border-radius:8px;padding:22px 24px;color:#fff;background:linear-gradient(90deg,#191919f5,#191919ad),url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=1200&q=80) center / cover}.home-trailer{margin-top:4px;margin-bottom:20px}.service-trailer p{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:var(--weight-bold)}.service-trailer h2{max-width:760px;margin:0;font-size:25px;line-height:1.15}.trailer-steps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trailer-steps span{border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:8px 12px;background:#ffffff1f;font-size:14px;font-weight:var(--weight-bold);white-space:nowrap}.catering-page,.orders-page,.gatherings-page,.loyalty-page,.account-page{padding:22px 30px 58px;background:#fff}.catering-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:18px;margin-bottom:22px}.catering-hero-copy{min-height:220px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;padding:28px 32px;color:#fff;background:linear-gradient(90deg,#191919eb,#19191980),url(https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=1300&q=80) center / cover}.catering-hero-copy p{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:var(--weight-bold)}.catering-hero-copy h1{max-width:780px;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.03}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-actions a,.askzo-panel button,.account-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:var(--brand);font-weight:var(--weight-bold)}.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:#fff;background:var(--ink);font-weight:var(--weight-bold)}.gathering-form>button:hover:not(:disabled){background:#333}.gathering-form>button:disabled{opacity:.45;cursor:not-allowed}.hero-actions a:last-child{color:#191919;background:#fff}.catering-hero-visual{position:relative;min-height:220px;overflow:hidden;border-radius:8px}.catering-hero-visual img{width:100%;height:100%;object-fit:cover}.catering-hero-visual div{position:absolute;left:18px;right:18px;bottom:18px;border-radius:8px;padding:14px 16px;color:#fff;background:#191919c2}.catering-hero-visual strong,.catering-hero-visual span{display:block}.catering-hero-visual span{margin-top:4px;color:#ffffffd1}.catering-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px}.catering-meter-panel,.askzo-panel,.gathering-form,.invitation-preview,.account-list{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.meter-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;border-radius:8px;padding:10px;background:#f4f4f4}.meter-track button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#4b4b50;background:transparent;font-weight:var(--weight-bold)}.meter-track button.active{color:#fff;background:#191919}.meter-needle{position:absolute;left:var(--meter-left);bottom:-7px;width:16px;height:16px;border:3px solid #ffffff;border-radius:999px;background:var(--brand);box-shadow:var(--shadow);transform:translate(-50%)}.meter-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fffaf5}.meter-result svg{color:var(--brand)}.meter-result strong,.askzo-head h2,.gathering-form h2,.account-panel h2{display:block;margin:0;font-size:20px;line-height:1.15}.meter-result p,.askzo-head p,.brief-card p,.ai-plan p,.path-grid p,.account-panel p{margin:5px 0 0;color:var(--muted);line-height:1.4}.catering-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.catering-controls label,.gathering-form label{display:grid;gap:7px;color:#3f3f42;font-size:14px;font-weight:var(--weight-bold)}.catering-controls select,.catering-controls input,.gathering-form input,.gathering-form textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#191919;background:#fff}.catering-controls select,.catering-controls input,.gathering-form input{height:42px}.number-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.number-stepper input{height:40px;border:0;border-radius:0;text-align:center}.number-stepper button{border:0;background:#f4f4f4;font-weight:var(--weight-heavy)}.preference-row,.utility-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.preference-row button,.utility-tabs button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;font-weight:var(--weight-bold)}.preference-row button.active,.utility-tabs button.active{color:#fff;border-color:#191919;background:#191919}.askzo-panel{align-self:start}.askzo-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.askzo-head svg{color:var(--brand)}.brief-card{margin-top:16px;border-radius:8px;padding:16px;background:#f4f4f4}.brief-card button{width:100%;margin-top:14px}.ai-plan{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:14px}.ai-plan ul{margin:10px 0 0;padding-left:18px;color:#3f3f42}.ai-plan li+li{margin-top:6px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.path-grid article{padding:18px}.path-grid article.active{border-color:#eb750073;background:#fffaf5}.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:#191919;font-size:13px;font-weight:var(--weight-heavy)}.catering-guide-page{min-height:calc(100dvh - var(--topbar-height));background:#fff}.catering-guide-header{max-width:860px;margin-bottom:24px}.guide-kicker{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 13px;color:var(--brand);background:#fff3eb;font-size:12px;font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase}.catering-guide-header h1{margin:16px 0 10px;color:#17171b;font-size:clamp(42px,5vw,66px);line-height:1.04}.catering-guide-header h1 span{color:var(--brand)}.catering-guide-header p{max-width:760px;margin:0;color:#6a7280;font-size:17px;line-height:1.55}.catering-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:18px;align-items:start}.guide-main{min-width:0}.guide-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-option{min-width:0;min-height:420px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:18px;background:#ffffffeb;box-shadow:0 18px 36px #1919190a}.guide-option.active{border-color:#6e45ff6b;box-shadow:0 0 0 1px #6e45ff1f,0 22px 48px #38287814}.guide-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.guide-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--brand);background:#fff1e7}.guide-option.ai .guide-icon{color:#6d43ff;background:#efe8ff}.guide-option.bidding .guide-icon{color:#245dff;background:#ecf1ff}.guide-badge{border-radius:999px;padding:6px 9px;color:var(--brand);background:#fff3eb;font-size:11px;font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.guide-option.ai .guide-badge{color:#6d43ff;background:#f0e9ff}.guide-option.bidding .guide-badge{color:#245dff;background:#edf2ff}.guide-option h2{margin:0;color:#1b1b20;font-size:21px;line-height:1.15}.guide-option p{margin:12px 0;color:#687080;line-height:1.45}.best-fit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8f8f8;font-size:13px}.best-fit strong{color:var(--brand)}.best-fit span{color:#29292d;font-weight:var(--weight-bold)}.guide-option.ai .best-fit{border-color:#dbcfff;background:#faf8ff}.guide-option.ai .best-fit strong{color:#6d43ff}.guide-option.bidding .best-fit{border-color:#d4dcff;background:#f8faff}.guide-option.bidding .best-fit strong{color:#245dff}.guide-option ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.guide-option li{display:flex;align-items:flex-start;gap:8px;color:#29292d;font-size:14px;line-height:1.35}.guide-option li svg{flex:0 0 auto;margin-top:1px;color:var(--brand)}.guide-option.ai li svg{color:#6d43ff}.guide-option.bidding li svg{color:#245dff}.guide-card-action{margin-top:auto;padding-top:20px}.guide-card-action a,.guide-card-action button{width:100%;min-height:40px;border:0;border-radius:999px;color:var(--brand);background:transparent;font-weight:var(--weight-heavy)}.guide-card-action a{display:inline-flex;align-items:center;justify-content:center}.guide-option.ai .guide-card-action button{color:#6d43ff}.guide-option.bidding .guide-card-action button{color:#245dff}.recommended-route{display:grid;grid-template-columns:minmax(0,1fr) 240px;overflow:hidden;margin-top:16px;border:1px solid rgba(235,117,0,.22);border-radius:8px;background:#fff}.recommended-copy{padding:28px 32px}.recommended-copy>span,.guide-meter-panel>span,.match-meter>span{display:block;color:#9097a4;font-size:12px;font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase}.recommended-copy h2{margin:10px 0 6px;color:#1b1b20;font-size:30px;line-height:1.08}.recommended-copy p{max-width:560px;margin:0;color:#687080;line-height:1.45}.recommendation-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.recommendation-reasons span{border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:#f7f7f7;color:#2f2f33;font-size:13px;font-weight:var(--weight-bold)}.recommended-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;color:var(--brand);background:#ffe1bd}.recommended-route.ai .recommended-action{color:#6d43ff;background:#efe8ff}.recommended-route.bidding .recommended-action{color:#245dff;background:#edf2ff}.recommended-action button,.recommended-action a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:999px;padding:0 24px;color:#fff;background:var(--brand);font-weight:var(--weight-heavy)}.recommended-route.ai .recommended-action button,.recommended-route.ai .recommended-action a{background:#6d43ff}.recommended-route.bidding .recommended-action button,.recommended-route.bidding .recommended-action a{background:#245dff}.guide-meter-panel{position:sticky;top:78px;border:1px solid var(--line);border-radius:8px;padding:24px 22px;background:#fffffff0;box-shadow:0 22px 50px #1919190f}.guide-meter-panel h2{margin:14px 0 8px;color:#1b1b20;font-size:25px;line-height:1.12}.guide-meter-panel>p{margin:0 0 16px;color:#687080;line-height:1.45}.guide-slider{display:grid;gap:8px;padding:10px 0 14px}.guide-slider>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guide-slider strong{color:#19191d;font-size:14px}.guide-slider em{color:var(--brand);font-style:normal;font-size:13px;font-weight:var(--weight-heavy);white-space:nowrap}.guide-slider input{width:100%;accent-color:var(--brand)}.guide-slider small{display:flex;justify-content:space-between;gap:12px;color:#9aa1ad;font-size:12px}.known-restaurant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0 16px}.known-restaurant-row strong,.known-restaurant-row span{display:block}.known-restaurant-row strong{color:#19191d;font-size:14px}.known-restaurant-row span{margin-top:4px;color:var(--brand);font-size:13px;font-weight:var(--weight-heavy)}.known-restaurant-row div:last-child{display:inline-flex;gap:7px}.known-restaurant-row button{min-width:72px;min-height:42px;border:1px solid rgba(235,117,0,.4);border-radius:999px;color:var(--brand);background:#fff;font-weight:var(--weight-heavy)}.known-restaurant-row button.active{color:#fff;background:var(--brand)}.match-meter{border-radius:8px;padding:16px 14px;background:#f4f4f4}.match-track{display:flex;overflow:hidden;height:8px;margin-top:10px;border-radius:999px;background:#ddd}.match-track i{display:block;min-width:8px}.match-direct{width:var(--direct-match);background:var(--brand)}.match-ai{width:var(--ai-match);background:#7d4dff}.match-quotes{width:var(--quotes-match);background:#245dff}.match-labels{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.match-labels strong{color:#245dff;font-size:12px}.match-labels strong:first-child{color:var(--brand)}.match-labels strong:nth-child(2){color:#7d4dff}.match-meter p{margin:10px 0 0;color:#687080;font-size:13px;line-height:1.45}.guide-trailer{margin-top:26px}.catering-market-page{background:#fff}.catering-route-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catering-route-tabs a,.catering-route-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:#191919;background:#fff;font-size:var(--text-base);font-weight:var(--weight-bold)}.catering-route-tabs .active{border-color:#191919;color:#fff;background:#191919}.catering-market-layout{display:flex;flex-direction:column;gap:30px}.catering-planner-and-path-layout{display:grid;grid-template-columns:minmax(260px,300px) 1fr;gap:32px;align-items:start}.catering-restaurant-column{min-width:0}.catering-restaurants-section,.catering-path-section{margin-top:0}.catering-path-section .section-heading{display:flex;align-items:baseline;gap:10px}.catering-path-section .step-2-sub{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-normal)}.catering-path-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catering-path-list .guide-option{min-height:0;box-shadow:none}.selectable-path-card{cursor:pointer;border:1px solid var(--line);background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.selectable-path-card:hover{transform:translateY(-2px);border-color:#191919;box-shadow:0 4px 12px #0000000d}.selectable-path-card.active-selected{border-color:#191919!important;border-width:2px!important;box-shadow:0 4px 20px #00000014!important;background:#fbfbfb}.selectable-path-card.is-recommended.direct{box-shadow:0 0 0 2px #ff980026}.selectable-path-card.is-recommended.ai{box-shadow:0 0 0 2px #6366f126}.selectable-path-card.is-recommended.bidding{box-shadow:0 0 0 2px #10b98126}.badge-group{display:flex;align-items:center;gap:6px;margin-left:auto}.match-score-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:var(--weight-bold);background:#f1f5f9;color:#475569}.active-selected .match-score-badge{background:#cbd5e1;color:#1e293b}.recommended-badge{background:#fff3eb!important;color:var(--brand)!important;font-size:11px!important;font-weight:var(--weight-heavy)!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid rgba(255,152,0,.2)!important}.catering-helper-advice{margin-top:14px;border-radius:6px;padding:10px 12px;background:#f8fafc;border-left:3px solid #64748b;display:flex;gap:8px;align-items:start;text-align:left}.catering-helper-advice .sparkle-icon{color:#64748b;flex-shrink:0;margin-top:2px}.catering-helper-advice strong{display:block;font-size:11px;font-weight:var(--weight-bold);color:#334155;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.catering-helper-advice span{font-size:11px;line-height:1.35;color:#475569}.catering-helper-advice.recommended-fit{border-left-color:#22c55e;background:#f0fdf4}.catering-helper-advice.recommended-fit .sparkle-icon{color:#22c55e}.catering-helper-advice.recommended-fit strong{color:#15803d}.catering-helper-advice.recommended-fit span{color:#166534}.catering-path-list .guide-option.ai .guide-icon,.catering-path-list .guide-option.bidding .guide-icon{color:var(--brand);background:#fff1e7}.catering-path-list .guide-option.ai .guide-badge,.catering-path-list .guide-option.bidding .guide-badge{color:var(--brand);background:#fff3eb}.catering-path-list .guide-option.ai .best-fit,.catering-path-list .guide-option.bidding .best-fit{border-color:var(--line);background:#f8f8f8}.catering-path-list .guide-option.ai .best-fit strong,.catering-path-list .guide-option.bidding .best-fit strong,.catering-path-list .guide-option.ai li svg,.catering-path-list .guide-option.bidding li svg{color:var(--brand)}.catering-path-list .guide-card-action a,.catering-path-list .guide-card-action button,.planner-route-action a,.planner-route-action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:#f2f2f2;color:#191919}.catering-planner-panel{box-shadow:none}.planner-panel-head span{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:0;text-transform:uppercase}.planner-panel-head h2{margin:0 0 6px;color:#191919;font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:var(--line-tight)}.planner-panel-head p{margin:0 0 14px;color:var(--muted);line-height:var(--line-copy)}.planner-recommendation{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8f8f8}.planner-route-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--brand);background:#fff1e7}.planner-recommendation strong,.planner-recommendation div>span{display:block}.planner-recommendation strong{color:#191919;font-size:var(--text-base)}.planner-recommendation div>span{margin-top:3px;color:var(--muted);font-size:var(--text-sm);line-height:var(--line-copy)}.planner-route-action{grid-column:1 / -1}.planner-route-action a,.planner-route-action button{width:100%;min-height:38px;border:0}.catering-planner-panel .guide-slider{padding:9px 0 13px}.catering-planner-panel .match-meter{margin-top:4px}.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:#191919;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:#dcfce7;border:1px solid #86efac;border-radius:10px;margin-bottom:20px}.bidding-success-banner h2{margin:0 0 4px;font-size:var(--text-md);color:#14532d;line-height:1.35}.bidding-success-banner p{margin:0;font-size:var(--text-sm);color:#166534;line-height:1.5}.bidding-success-actions{display:flex;gap:8px;align-items:center}.bidding-section-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;line-height:1.5;padding-top:1px}.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-submit-btn{min-width:200px;display:inline-flex;align-items:center;gap:8px}.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-muted-text{font-size:12px;color:var(--muted);line-height:1.4}.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:#fff;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:#fff}.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(--ink);color:#fff}.bidding-meals-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bidding-meals-header .bidding-meal-tabs{flex:1}.bidding-section-head.bidding-section-head--stack{gap:12px}.bidding-menu-empty{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--muted);font-size:var(--text-sm)}.bidding-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.bidding-summary-pills{display:flex;gap:6px;flex-wrap:wrap}.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:#fff;box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.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-section-head--stack{align-items:flex-start}.bidding-search{position:relative;display:block}.bidding-search input{width:100%;padding-left:38px}.bidding-search-icon{position:absolute;left:12px;top:50%;color:var(--text3);transform:translateY(-50%)}.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-section-head .bidding-card-title{border-bottom:none;padding-bottom:0}.bidding-event-form{display:flex;flex-direction:column;gap:14px}.bidding-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bidding-field .bidding-field-label{margin-bottom:0}.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:#fff;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}.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)}.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:#fff;color:var(--ink);width:100%;transition:border-color .12s}.bidding-event-name-input::placeholder{color:var(--muted)}.bidding-event-name-input:focus{outline:none;border-color:var(--brand)}.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-row .bidding-field-label{white-space:nowrap;color:var(--muted);font-weight:500}.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:#fff;font-size:12px;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}.bidding-cuisine-chip:hover{border-color:var(--brand);color:var(--brand)}.bidding-cuisine-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.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:#fff;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:hover,.bidding-category-trigger.open{border-color:var(--brand)}.bidding-category-trigger .open{transform:rotate(180deg)}.bidding-category-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#fff;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-dropdown::-webkit-scrollbar{display: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:hover{background:var(--soft)}.bidding-category-option.active{background:#fff7ed;color:var(--brand);font-weight:600}.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-category-option.active .bidding-category-count{background:#fde8cc;color:var(--brand)}.bidding-restaurant-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.bidding-restaurant-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;transition:background .1s}.bidding-restaurant-row:last-child{border-bottom:none}.bidding-restaurant-row:hover,.bidding-restaurant-row.selected{background:var(--soft)}.bidding-restaurant-row.selected:hover{background:#ebebeb}.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-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{width:26px;height:26px;border-radius:999px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);transition:all .12s}.bidding-restaurant-row-check.selected{background:var(--ink);border-color:var(--ink);color:#fff}.bidding-restaurant-rows-empty{display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.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-restaurant-tab.active{border-color:var(--brand);background:#fff7ed;color:var(--brand)}.bidding-restaurant-tab:hover:not(.active){border-color:var(--ink);color:var(--ink)}.bidding-meal-tabs,.bidding-restaurant-tabs{display:flex;flex-wrap:wrap;gap:8px}.bidding-chip-button,.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}.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-save-draft-btn:hover:not(:disabled){background:var(--line);color:var(--ink)}.bidding-save-draft-btn:disabled{opacity:.5;cursor:not-allowed}.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:#fff;color:#d48806;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.bidding-resume-btn:hover{background:#fffbe6}.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-resume-dismiss:hover{background:var(--soft)}.bidding-chip-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-weight:var(--weight-bold);cursor:pointer}.bidding-chip-button:hover,.bidding-submit-btn:not(:disabled):hover{transform:translateY(-1px)}.bidding-meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.bidding-meal-grid .bidding-icon-button{display:none}.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:#fff}.bidding-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bidding-product-card{margin:0;overflow:hidden}.bidding-product-buy-row{align-items:center}.bidding-product-add-btn{display:inline-flex;align-items:center;gap:6px}.bidding-catering-card{min-width:0}.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-row{grid-template-columns:minmax(120px,1fr) auto auto}.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:#fff;color:var(--ink);font-size:13px;font-weight:var(--weight-bold);white-space:nowrap}.bidding-catering-action-btn:not(:disabled):hover{background:var(--soft)}.bidding-catering-action-btn:disabled{cursor:not-allowed;opacity:.55}.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:#f8f8f8}.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:#fff}.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:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-sm);font-weight:var(--weight-heavy);white-space:nowrap}.bidding-submit-btn:disabled{cursor:not-allowed;background:var(--soft);color:var(--muted)}.bidding-success{margin-bottom:20px;border-color:#22c55e59;background:#22c55e0f}.bidding-response-grid{display:flex;flex-direction:column;gap:12px;min-width:0}.bidding-response-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;gap:12px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.bidding-response-card.selected{border-color:#eb750080;box-shadow:0 0 0 1px #eb750024}.bidding-response-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:16px;align-items:start}.bidding-response-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bidding-response-card-head strong{display:block;margin-bottom:4px;font-size:15px}.bidding-response-card-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.bidding-response-card-meta{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:12px}.bidding-response-card-meta strong{color:#191919;font-size:14px}.bidding-response-detail{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.bidding-response-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.bidding-response-detail-head p{margin:0 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0}.bidding-response-detail-head h4{margin:0;font-size:18px;line-height:var(--line-tight)}.bidding-response-detail-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.bidding-response-detail-total{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.bidding-response-detail-total strong{font-size:18px}.bidding-response-detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;color:var(--muted);font-size:12px}.bidding-meal-stack{display:flex;flex-direction:column;gap:12px}.bidding-meal-block{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:12px}.bidding-meal-block-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.bidding-meal-block-head strong{display:block;font-size:14px}.bidding-meal-block-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.bidding-meal-block-head span{color:#191919;font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap}.bidding-menu-item-list{display:flex;flex-direction:column;gap:8px}.bidding-menu-item-row{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.bidding-menu-item-row strong{display:block;font-size:14px}.bidding-menu-item-row p{margin:4px 0 0;color:var(--muted);font-size:12px}@media(max-width:960px){.bidding-response-layout{grid-template-columns:1fr}.bidding-response-detail-total{align-items:flex-start}}.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:#191919}.utility-stat strong{font-size:34px;line-height:1;color:#191919}.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;-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, #e2e2e2);border-radius:999px;padding:0 16px;background:#fff;font-size:14px;font-weight:var(--weight-bold);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.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:#fff}.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:#fff;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-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}.orders-tab-filters{display:flex;align-items:center;gap:6px;flex-shrink:0}.ofilter-dd{position:relative}.ofilter-dd-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 11px;border:1.5px solid var(--border, #e2e2e2);border-radius:999px;background:#fff;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-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}.ofilter-dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:#fff;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}.ofilter-dd-item:hover{background:var(--soft, #f5f5f3)}.ofilter-dd-item.is-selected{font-weight:700;color:var(--brand)}.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{margin-top:0}.orders-type-filter .utility-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.orders-search-wrap{display:flex;align-items:center;gap:8px;margin-top:10px;height:36px;background:#fff;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-tab-filters::-webkit-scrollbar{display:none}}.orders-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.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:#fff}.orders-stat-card svg{grid-row:span 2;width:40px;height:40px;border-radius:8px;padding:9px;color:var(--brand);background:#fff0ee}.orders-stat-card span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.orders-stat-card strong{color:#191919;font-size:24px;line-height:1}.orders-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:12px 16px;background:var(--soft);border-radius:8px;border:1px solid var(--line)}.orders-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;height:34px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 12px}.orders-search svg{color:var(--muted);flex-shrink:0}.orders-search input{flex:1;border:none;outline:none;font-size:var(--text-sm);font-family:inherit;background:transparent}.orders-search-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0}.orders-filter-pills{display:flex;gap:4px;flex-wrap:wrap}.orders-filter-pill{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}.orders-filter-pill:hover{border-color:var(--muted);color:var(--ink)}.orders-filter-pill.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.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:#fff;font-size:var(--text-sm);font-family:inherit;color:var(--ink);cursor:pointer}.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}.orders-workspace .orders-list{margin-top:16px}.order-card,.order-detail-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.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:#191919;cursor:pointer;text-decoration:none}.order-card{overflow:hidden}.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:#191919;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:#f2f2f2;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:#fff0ee}.status-pill.muted{color:#666;background:#f2f2f2}.status-pill.info{color:#0b63ce;background:#eef5ff}.status-pill.draft{color:#6b4f00;background:#fffbe6;border:1px solid #ffe58f}.uber-tracking-card{border:1px solid #e0e0e0;border-radius:10px;padding:14px 16px;background:#fff;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, #666)}.uber-tracking-row strong{color:var(--text, #111)}.uber-tracking-link{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:8px 16px;border:1.5px solid #eb7500;border-radius:999px;color:#eb7500;font-size:13px;font-weight:600;text-decoration:none;align-self:stretch;justify-content:center}.uber-tracking-link:hover{background:#eb75000d}.order-type-icon.instant{color:#0b63ce;background:#eef5ff}.order-type-icon.direct{color:var(--brand);background:#fff0ee}.order-type-icon.bidding{color:#5b33f0;background:#f2efff}.order-type-icon.reservation{color:#0b7a3b;background:#e9f8ef}.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:#191919}.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}.order-card-note-muted{color:var(--muted);background:var(--surface)}.order-card-note-success{color:#14532d;background:#dcfce7}.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)}.bid-preview-list{display:grid;gap:8px;margin:0 14px 14px}.bid-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;background:#f7f7f7}.bid-preview-row strong,.bid-preview-row small{display:block}.bid-preview-row small{margin-top:2px;color:var(--muted)}.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,.bid-card-actions a,.bid-card-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 14px;background:#f2f2f2;font-weight:var(--weight-bold)}.order-action-row .od-submit-button{background:var(--brand);color:#fff;border:0;width:100%}.order-action-row .od-submit-button:disabled{background:#e5e7eb;color:#9ca3af}.od-action-secondary{background:#f2f2f2!important;color:var(--ink)!important}.od-action-danger{background:#fff!important;color:#dc2626!important;border:1.5px solid #dc2626!important}.order-action-row a.active,.order-action-row button.active,.order-detail-actions a.active,.order-detail-actions button.active,.bid-card-actions a.active,.bid-card-actions button.active{color:#fff;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:#fff}.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:#f7f7f7;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:#191919;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-actions{display:flex;gap:6px;flex-shrink:0}.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}.catering-multi-link:hover{background:var(--brand);color:#fff}.quote-breakdown{display:grid;gap:10px;border-radius:8px;padding:12px;background:#f7f7f7}.quote-breakdown p{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--muted)}.quote-breakdown .quote-total{border-top:1px solid var(--line);padding-top:10px;color:#191919}.bid-comparison-list{display:grid;gap:10px}.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}.bid-card-meta,.bid-includes,.bid-card-actions{display:flex;flex-wrap:wrap;gap:8px}.bid-card-meta span,.bid-includes small{border-radius:999px;padding:5px 9px;background:#f2f2f2;color:#3f3f42;font-size:var(--text-xs);font-weight:var(--weight-bold)}.order-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-detail-page{padding:28px 30px 60px;background:#fff;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:#191919;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:#fff;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:#191919;background:#fff;font-weight:var(--weight-heavy);white-space:nowrap}.quote-state.accepted,.od-state-success{color:#0c5f34;background:#e9f8ef}.od-state-info{color:#1e40af;background:#dbeafe}.od-state-warning{color:#9a3412;background:#ffedd5}.od-state-error{color:#7f1d1d;background:#fee2e2}.od-state-pending{color:#713f12;background:#fef9c3}.od-state-muted{color:#6b7280;background:#f3f4f6}.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:#ffedd5;border:1px solid #fdba74;color:#9a3412}.od-banner-success{background:#dcfce7;border:1px solid #86efac;color:#14532d}.od-banner-error{background:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d}.od-banner-muted{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.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-added{background:#dcfce7;color:#14532d}.od-badge-removed{background:#fee2e2;color:#7f1d1d}.od-badge-updated{background:#fef9c3;color:#713f12}.od-rounds-panel .restaurant-quote-list-head{margin-bottom:4px}.od-rounds-static{position:static!important;top:auto!important;overflow:visible}.od-rounds-loading{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:var(--text-sm);color:var(--muted)}.od-rounds-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.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{border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.od-rounds-table-row:last-child{border-bottom:none}.od-rounds-table-row:hover{background:var(--surface)}.od-rounds-table-row.active{background:#fff7f5;border-left:3px solid var(--brand)}.od-rounds-table-row td{padding:8px 10px;vertical-align:middle}.od-rt-num{font-weight:var(--weight-heavy);color:#191919;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:#fff0ee;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:#dcfce7;color:#14532d;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,.od-round-stats span{padding:1px 5px;border-radius:4px;font-size:11px;font-weight:var(--weight-bold)}.od-rs-add{background:#dcfce7;color:#14532d}.od-rs-upd{background:#fef9c3;color:#713f12}.od-rs-del{background:#fee2e2;color:#7f1d1d}.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:#444;cursor:pointer}.od-diff-view{padding:4px 0}.od-diff-section{display:flex;flex-direction:column;gap:16px}.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-added{color:#14532d}.od-diff-updated{color:#713f12}.od-diff-removed{color:#7f1d1d}.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-dot.od-diff-added{background:#14532d}.od-diff-dot.od-diff-updated{background:#92400e}.od-diff-dot.od-diff-removed{background:#7f1d1d}.od-diff-name{font-weight:var(--weight-bold);color:#191919;flex:1}.od-diff-meta{color:var(--muted);white-space:nowrap}.od-meals-section{margin-bottom:8px}.od-meal-block{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px}.od-meal-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--soft);border-bottom:1px solid var(--line);min-height:48px}.od-meal-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:var(--text-sm);font-weight:700;border:none;letter-spacing:.01em}.od-meal-time{font-size:var(--text-sm);color:var(--muted);flex:1}.od-meal-remove{font-size:11px;color:#c0392b;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:#fff;font-size:11px;font-family:inherit;color:var(--muted);cursor:pointer;line-height:1.6}.od-sort-pill.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.od-meal-count{font-size:11px;color:var(--muted);background:var(--line);padding:1px 6px;border-radius:999px}.od-meal-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.od-meal-chevron.open{transform:rotate(90deg)}.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}.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}.od-cat-toggle:hover{background:#efefef}.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-cat-chevron.open{transform:rotate(90deg)}.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-add-items-btn:hover{background:var(--soft)}.od-meal-auto-note{padding:6px 12px;font-size:11px;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;margin:0}.od-meal-items{padding:4px 0}.od-meal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.od-meal-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.od-meal-item-main strong{display:block;font-size:14px}.od-meal-item-main span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.od-meal-item-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;white-space:nowrap}.od-meal-item-meta strong{color:#191919;font-size:14px}.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:#fff7ed;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{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-bold)}.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-meal-form-actions{display:flex;gap:8px;align-items:center}.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:#fff;font-size:var(--text-base);font-weight:var(--weight-heavy);cursor:pointer}.od-submit-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.od-submit-button--pending{opacity:.6;cursor:not-allowed}.od-pending-chip{padding:3px 10px;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.od-staged-item{background:#f0fdf4;border-top-color:#bbf7d0!important}.od-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:14px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.od-save-bar span{font-size:var(--text-sm);color:#9a3412;font-weight:var(--weight-bold)}.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-terminal-success{color:#0b7a3b}.od-terminal-error{color:#c0392b}.od-terminal-muted{color:var(--muted)}.od-saved-banner{display:flex;align-items:center;gap:7px;padding:10px 14px;margin-bottom:14px;border-radius:8px;background:#dcfce7;border:1px solid #86efac;color:#14532d;font-size:var(--text-sm);font-weight:var(--weight-bold)}.od-note-sent{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:var(--text-sm);color:#14532d;font-weight:var(--weight-bold)}.od-save-button{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap}.od-save-button:disabled{opacity:.55;cursor:not-allowed}.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-row:first-child{border-top:none}.od-item-note{display:block;font-size:11px;color:var(--muted);font-style:italic;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:#fafafa;outline:none;flex:1 1 auto;min-width:100px;max-width:200px}.od-item-note-input:focus{border-color:#191919;background:#fff;color:#191919}.od-item-note-input::placeholder{color:#bbb}.od-item-note-input:disabled{opacity:.5;cursor:not-allowed}.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:#191919;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:#fff;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:#444;padding:0}.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-line-total{order:1;font-weight:var(--weight-bold);color:#191919;white-space:nowrap;min-width:50px;text-align:right}.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:#c0392b;cursor:pointer;padding:0;opacity:.5;flex-shrink:0}.od-del-btn:hover{opacity:1;background:#fee2e2}.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:#fff7f5;color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.od-add-item-list{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.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-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-search{padding:8px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.od-add-item-panel:has(.od-add-meal-select) .od-add-search{top:41px}.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-filtered{padding:4px 0}.od-add-category{border-bottom:1px solid var(--line)}.od-add-category:last-child{border-bottom:none}.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:#191919}.od-add-cat-head:hover{background:#ebebeb}.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{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line)}.od-picker-row:last-child{border-bottom:none}.od-picker-name{font-size:var(--text-sm);font-weight:400;color:#191919;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--brand);border-radius:999px;background:#fff7f5;color:var(--brand);font-size:12px;font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap}.od-add-btn:disabled{opacity:.45;cursor:not-allowed}.od-staged-item{background:#f0fdf4}.od-item-note{font-size:11px;color:var(--muted);margin:1px 0 0}.od-muted{padding:12px;font-size:var(--text-sm);color:var(--muted)}.od-fetch-error{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #fca5a5;border-radius:10px;background:#fef2f2;color:#7f1d1d;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:#fff;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-refresh-btn:hover{background:var(--soft);color:var(--ink)}.od-retry-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #fca5a5;border-radius:999px;background:#fff;color:#7f1d1d;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;flex-shrink:0}.od-substitute{font-size:var(--text-sm);color:#7c3aed;margin:2px 0 0}.od-discount{color:var(--green)}.od-advance-row{background:#fff7ed;margin:8px -18px -18px;padding:10px 18px!important;border-radius:0 0 10px 10px;border-top:1px solid #fed7aa;color:#9a3412!important;font-weight:var(--weight-bold)!important}.od-advance-multi{margin:8px -18px -18px}.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-row{border-top:1px solid var(--line);padding-top:8px!important;margin-top:4px}.od-paid-amount{color:var(--green)}.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:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.od-payment-table{width:100%;border-collapse:collapse;font-size:13px}.od-payment-table th{text-align:left;color:#888;font-weight:500;padding-bottom:6px;border-bottom:1px solid var(--line)}.od-payment-table td{padding:8px 0;border-bottom:1px solid #f3f3f3;color:#333}.od-payment-table td:last-child,.od-payment-table th:last-child{text-align:right}.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-cat{font-size:11px;color:var(--muted)}.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)}.od-confirmed-paid{color:var(--green)!important}.od-confirmed-open{color:#dc2626!important}.quote-state.accepted{color:#0c5f34;background:#e9f8ef}.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:#fff}.quote-summary-grid article{display:grid;gap:6px;padding:15px}.quote-summary-grid span,.restaurant-quote-list-head span,.quote-restaurant-head span,.editable-menu-head p,.editable-menu-item span,.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)}.bidding-response-left .restaurant-quote-list{position:static}.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:#fff;text-align:left}.restaurant-quote-list button:last-child{border-bottom:0}.restaurant-quote-list button.active{background:#fff7ef;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)}.restaurant-quote-list-meta{display:grid;justify-items:end;gap:6px}.restaurant-quote-list-price{color:#191919;font-size:16px;font-weight:var(--weight-heavy);white-space:nowrap}.od-edit-hint{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:var(--text-sm);line-height:1.45}.od-edit-hint strong{color:inherit}.quote-menu-panel{display:grid;gap:16px;padding:18px}.quote-restaurant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.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:#f2f2f2;font-weight:var(--weight-bold);white-space:nowrap}.quote-included-row{display:flex;flex-wrap:wrap;gap:8px}.quote-included-row span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 10px;color:#0c5f34;background:#e9f8ef;font-size:var(--text-sm);font-weight:var(--weight-bold)}.restaurant-updates{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.restaurant-updates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restaurant-updates-head h2{margin:0 0 4px}.restaurant-updates-head p{margin:0;color:var(--muted);font-size:var(--text-sm)}.restaurant-updates-head>span{flex-shrink:0;min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:#f2f2f2;font-size:var(--text-sm);font-weight:var(--weight-bold)}.quote-change-list{display:grid;gap:10px}.quote-change-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px}.quote-change-card.restaurant{border-left:3px solid var(--brand);background:#fafafa}.quote-change-card.customer{border-left:3px solid #6c63ff;background:#fafaff}.quote-change-card>div>span{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-sm)}.quote-change-card h3{margin:0 0 5px;font-size:15px}.quote-change-card>div>p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.quote-change-card>strong{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#e9f8ef;color:#0c5f34;font-size:var(--text-sm);width:fit-content}.quote-change-card.customer>strong{background:#ede9ff;color:#4c3fa0}.quote-change-card ul{margin:0;padding:0 0 0 16px;display:grid;gap:3px}.quote-change-card li{font-size:var(--text-sm);color:var(--muted)}.quote-change-card.new-update{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.menu-category-section{display:grid;gap:10px}.menu-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.menu-category-head h3{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#191919}.menu-category-head span{font-size:var(--text-sm);color:var(--muted)}.pricing-mode-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;margin-bottom:6px;background:#f2f2f2;font-size:11px;font-weight:var(--weight-bold);color:var(--muted);letter-spacing:.02em}.menu-item-editing{display:grid;gap:10px;align-items:center;min-width:160px}.menu-item-editing label{display:grid;gap:5px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted)}.menu-item-editing select{height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#fff;font:inherit;font-size:var(--text-sm);cursor:pointer}.menu-item-editing select:focus{outline:none;border-color:#191919}.menu-item-editing>strong{font-size:16px;text-align:right}.restaurant-response-banner{display:flex;align-items:center;gap:10px;border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold)}.editable-menu,.menu-revision-panel{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.editable-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.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:#f2f2f2;font-weight:var(--weight-bold)}.editable-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px}.editable-menu-item h3{margin:0 0 5px;font-size:17px}.editable-menu-item p{margin:0 0 7px;color:var(--muted);line-height:1.35}.menu-item-controls{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px;background:#f2f2f2}.menu-item-controls button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#fff}.menu-item-controls button:last-child{color:#b42318}.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:#fff;background:#191919}.menu-revision-panel p{margin:0;color:var(--green);font-weight:var(--weight-bold)}.quote-accept-panel{display:grid;gap:14px;padding:16px}.quote-total-lines{display:grid;gap:10px}.quote-total-lines p{display:flex;justify-content:space-between;gap:14px;margin:0;color:var(--muted)}.quote-total-lines p:last-child,.quote-total-lines .od-total-row{border-top:1px solid var(--line);padding-top:12px;color:#191919;font-size:18px}.quote-service-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;border-radius:8px;padding:12px;background:#f7f7f7}.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:#fff;background:#191919;font-weight:var(--weight-heavy)}.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{background:#fff;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,.od-accept-modal-advance,.od-accept-modal-confirm{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-accept-modal-cancel{background:#f2f2f2;color:#191919}.od-accept-modal-cancel:hover{background:#e5e5e5}.od-accept-modal-black,.od-accept-modal-advance,.od-accept-modal-confirm{background:#191919;color:#fff}.od-accept-modal-black:hover,.od-accept-modal-advance:hover,.od-accept-modal-confirm:hover{background:#333}.od-cancel-confirm,.od-accept-confirm{border-radius:10px;padding:14px;border:1px solid var(--line);background:var(--soft)}.od-cancel-confirm p,.od-accept-confirm p{margin:0 0 10px;font-size:var(--text-sm);color:var(--ink);line-height:1.45}.od-cancel-confirm-actions,.od-accept-confirm-actions{display:flex;gap:8px}.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:#fff;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-accept-confirm-yes{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:#191919;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-heavy);font-family:inherit;cursor:pointer}.od-accept-confirm-yes:disabled{opacity:.55;cursor:not-allowed}.od-cancel-confirm-no,.od-accept-confirm-no{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:var(--text-sm);font-family:inherit;cursor:pointer}.od-cancel-confirm-no:hover,.od-accept-confirm-no:hover{background:var(--soft)}.reservation-management{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.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:#191919;background:#f2f2f2;font-weight:var(--weight-bold)}.reservation-management-head a,.managed-reservation-actions a{color:#fff;background:#191919}.managed-reservation-actions a.managed-reservation-checkin{background:var(--brand);color:#fff}.reservation-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-bucket{display:grid;gap:10px;align-content:start}.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:#fff}.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 h4{margin:2px 0;font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--ink)}.managed-reservation-card p{margin:0;color:var(--muted);font-size:var(--text-sm)}.managed-reservation-notes{display:flex;align-items:flex-start;gap:5px;margin-top:6px!important;font-size:12px!important;color:#5f5f63!important;font-style:italic}.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:#fff;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-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-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 38px;align-items:center;gap:14px;padding:14px}.order-type-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--brand);background:#fff0ee}.order-row span,.gathering-row span{color:var(--muted);font-size:13px;font-weight:var(--weight-bold)}.order-row h2,.gathering-row h3{margin:3px 0;overflow:hidden;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.order-row p,.gathering-row p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-weight:600}.order-row-meta{text-align:right}.order-row-meta strong,.order-row-meta span{display:block}.order-row button,.gathering-row button,.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}.gathering-workspace.single-col{grid-template-columns:1fr;max-width:700px}.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-container.at-preview .create-flow-inner{transform:translate(-50%)}.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:#fff;border-left:1px solid #f3f4f6}.create-preview-header{position:sticky;top:0;z-index:10;background:#fff;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 #e5e7eb;border-radius:8px;padding:6px 12px;font-size:.84rem;font-weight:600;color:#374151;cursor:pointer;flex-shrink:0;transition:background .15s}.create-preview-back:hover{background:#f3f4f6}.create-preview-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.84rem}.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:#fff}.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-vibe-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left;width:100%;border:1.5px solid var(--line);background:var(--soft);transition:border-color .15s,background .15s;font-family:inherit}.sidebar-vibe-label{flex:1;font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--ink)}.sidebar-vibe-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--line);background:transparent;flex-shrink:0;transition:border-color .15s,background .15s}.sidebar-select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:var(--text-sm);background:#fff;color:var(--ink);font-weight:var(--weight-bold);cursor:pointer}.sidebar-select:focus{outline:none;border-color:var(--brand)}.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:#fff;width:100%;border:none;cursor:pointer;text-align:left;transition:background .15s}.sidebar-ai-row-btn.active{background:#fff7ed}.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-ai-icon.active{background:#ffedd5}.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)}.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-primary:hover:not(:disabled){background:#333}.sidebar-btn-primary:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.sidebar-btn-secondary{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:var(--weight-bold);font-size:var(--text-sm);cursor:pointer;color:var(--muted);font-family:inherit;transition:border-color .15s}.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-body{flex-direction:column}.create-preview-card-area{padding:24px 16px}.create-preview-sidebar{width:100%;border-left:none;border-top:1px solid #f3f4f6}}.rsvp-preview-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 80px #00000059}.rsvp-preview-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.rsvp-preview-modal-preview{flex:1 1 0;overflow:auto;padding:28px 20px;display:flex;align-items:flex-start;justify-content:center;transition:background .3s ease}.rsvp-preview-modal-controls{width:290px;flex-shrink:0;border-left:1px solid #f3f4f6;display:flex;flex-direction:column;overflow:hidden}.rsvp-preview-modal-controls-scroll{flex:1;overflow-y:auto;padding:20px 18px 12px;display:flex;flex-direction:column;gap:18px}.rsvp-preview-modal-controls-footer{flex-shrink:0;padding:12px 18px 18px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:8px;background:#fff}.create-dtl-row{display:grid;grid-template-columns:1fr 120px 1fr;gap:12px;margin-bottom:16px;align-items:start}.gathering-form{align-self:start}.gathering-form select{min-width:0;width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#191919;background:#fff;cursor:pointer;font-size:14px}.gathering-form select:focus{outline:none;border-color:var(--brand)}.gathering-form label{margin-top:13px}.gathering-form textarea{min-height:92px;padding-top:10px;resize:vertical}.gathering-form>button{width:100%;margin-top:16px}.invitation-preview{display:grid;grid-template-columns:minmax(240px,42%) minmax(0,1fr);gap:0;overflow:hidden;padding:0}.invitation-preview img{width:100%;height:100%;min-height:320px;object-fit:cover}.invite-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}.invite-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:var(--weight-heavy)}.invite-copy h2{margin:14px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.02}.invite-copy p{margin:4px 0;color:var(--muted);font-weight:var(--weight-bold)}.rsvp-row{display:grid;grid-template-columns:repeat(6,auto);justify-content:start;gap:7px;margin-top:20px;align-items:baseline}.rsvp-row strong{font-size:24px}.rsvp-row span{color:var(--muted);font-weight:var(--weight-bold)}.gathering-list{margin-top:24px}.gathering-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:10px;padding:14px 16px}.gathering-counts{text-align:center}.gathering-counts strong,.gathering-counts span{display:block}.gathering-counts strong{color:#191919;font-size:24px}.gathering-row button{min-height:38px;border-radius:999px;padding:0 14px;background:#f2f2f2}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:14px;margin-bottom:14px}.account-panel{min-height:160px;padding:22px}.profile-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.profile-avatar{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#191919;font-size:24px;font-weight:var(--weight-heavy)}.profile-panel span{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--green);font-weight:var(--weight-heavy)}.pass-panel{background:#fffaf5}.pass-panel svg{color:var(--brand)}.pass-panel h2{margin-top:12px}.pass-panel button{margin-top:16px}.loyalty-tier-card{width:190px;gap:4px}.loyalty-tier-card strong{font-size:20px}.loyalty-tier-card svg{color:var(--brand)}.loyalty-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.loyalty-stat-card,.loyalty-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.loyalty-stat-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;align-items:center;padding:15px}.loyalty-stat-card svg{grid-row:span 2;width:42px;height:42px;border-radius:8px;padding:10px;color:var(--brand);background:#fff0ee}.loyalty-stat-card span,.loyalty-panel-head span,.loyalty-activity-row small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.loyalty-stat-card strong{font-size:23px;line-height:1}.loyalty-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;margin-top:14px}.loyalty-panel{display:grid;gap:16px;padding:18px}.activity-panel{grid-column:1 / -1}.loyalty-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.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:#fff0ee;white-space:nowrap}.loyalty-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#eee}.loyalty-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--brand)}.loyalty-perks,.loyalty-offer-list,.loyalty-activity-list{display:grid;gap:10px;-webkit-overflow-scrolling:touch}.loyalty-perks{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-perks span{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:0 10px;color:#0c5f34;background:#e9f8ef;font-weight:var(--weight-bold)}.loyalty-offer-list a,.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-offer-list a>svg:first-child{color:var(--brand)}.loyalty-offer-list strong,.loyalty-offer-list small,.loyalty-activity-row strong,.loyalty-activity-row small{display:block}.loyalty-offer-list small,.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{padding:0;overflow:hidden}.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)}.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}.account-hero-avatar{width:48px;height:48px;border-radius:999px;object-fit:cover}.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-phone{font-size:14px;color:var(--text)}.profile-edit-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;background:#f2f2f2;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:#fafafa;outline:none;transition:border-color .15s}.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:#fff}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-cancel-btn{background:#f2f2f2}.reservation-bucket-loading{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--muted)}.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}.market-hero{grid-template-columns:1fr}.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}.topbar{height:auto;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:8px 14px;gap:6px 8px}.mobile-menu{display:none}.topbar-left{grid-column:1;grid-row:1}.brand-full{display:none}.brand-icon-only{display:block;height:28px;width:auto}.brand{width:auto;min-width:0;flex-shrink:0}.topbar-right{display:contents}.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}.topbar-address{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{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:65;width:100%;height:66px;display:block;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-bottom{display:none!important}.sidebar--collapsed{width:100%!important;height:66px!important}.sidebar a{flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:54px;gap:3px;padding:0;font-size:10px;color:#666;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}.askzo-nav-btn{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:54px;gap:3px;background:none;border:none;padding:0;cursor:pointer;position:relative}.askzo-nav-btn:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:40px;height:40px;background:var(--brand);border-radius:50%;box-shadow:0 4px 14px #eb750066}.askzo-nav-btn img{position:relative;z-index:1;width:20px;height:20px;filter:brightness(0) invert(1)}.askzo-nav-btn span{display:block;font-size:10px;color:var(--brand);font-weight:600;position:relative;z-index:1;line-height:1.1}.sidebar-edge-toggle{display:none}.app-body{min-height:calc(100dvh - 104px);overflow-x:hidden}.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}.reservation-list-pane{border-right:0}.map-panel{height:360px;order:-1}.restaurant-content{grid-template-columns:1fr}.store-sidebar,.ai-concierge-panel{position:static}.store-action-bar,.ai-concierge-layout,.reservation-management-grid,.deal-cards,.menu-grid,.review-row,.catering-hero,.catering-workspace,.catering-guide-grid,.catering-market-layout,.path-grid,.utility-hero,.gathering-workspace,.loyalty-workspace,.loyalty-summary-grid,.loyalty-perks,.account-grid{grid-template-columns:1fr}.guide-meter-panel{position:static}.create-dtl-row{grid-template-columns:1fr 120px}.create-dtl-row .create-dtl-location{grid-column:1 / -1}.rsvp-preview-modal{max-height:96vh;border-radius:16px}.rsvp-preview-modal-body{flex-direction:column;overflow:auto}.rsvp-preview-modal-preview{padding:20px 16px}.rsvp-preview-modal-controls{width:100%;border-left:none;border-top:1px solid #f3f4f6;min-height:auto}.catering-route-tabs{justify-content:flex-start}.ordering-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-hero{display:grid}.service-trailer{align-items:flex-start;flex-direction:column}.trailer-steps{justify-content:flex-start}.catering-controls,.invitation-preview{grid-template-columns:1fr}.bidding-page{padding:20px 14px 86px;overflow-x:hidden}.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%;overflow-x:hidden}.bidding-panel{min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.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-meal-grid .bidding-icon-button{display:none}.bidding-meal-delete-mobile{display:inline-flex}.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-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}.bidding-product-grid{grid-template-columns:1fr}.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-cuisine-chips::-webkit-scrollbar{display:none}.bidding-panel-body{padding:14px}.bidding-submit-row{align-items:stretch;flex-direction:column}.bidding-submit-btn{width:100%}.recommended-route{grid-template-columns:1fr}.recommended-action{align-items:flex-start}.invitation-preview img{min-height:220px}.restaurant-search{width:100%}.schedule-modal{top:calc(var(--topbar-height) + 8px);left:50%;right:auto;width:auto;min-width:calc(100vw - 28px);max-height:calc(100dvh - var(--topbar-height) - 8px - 80px)}.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:#fff;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.schedule-confirm-top:disabled{opacity:.4;cursor:default}.schedule-footer{display:none}.reservation-panel-head{align-items:flex-start;flex-direction:column}.story-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr;gap:18px;margin-top:18px}.checkout-side-column{position:static}.orders-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.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:#191919;cursor:pointer}.orders-panel-anchor{scroll-margin-top:var(--topbar-height)}.order-detail-page{padding:50px 14px 86px}.order-detail-topline>a:first-child{display:none}.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-workspace,.quote-summary-grid{grid-template-columns:1fr}.restaurant-quote-list{position:static}.quote-hero{align-items:flex-start;flex-direction:column}.quote-hero h1{font-size:34px}.sidebar-toggle-row,.sidebar-collapse-btn-wrap{display:none}.store-sidebar{position:static;background:#fff;border-bottom:1px solid var(--line);padding:0;margin:0 -14px;max-width:100vw;overflow:hidden}.menu-main{overflow-x:hidden;max-width:100%}.store-sidebar h1{font-size:22px;font-weight:var(--weight-heavy);margin:12px 14px 5px;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 h2{display:none}.store-info-block>p{order:3;font-size:11px;color:var(--muted);margin:0 0 3px}.store-tags{order:4;margin-top:4px;gap:4px;flex-wrap:wrap}.store-tag{font-size:10px;padding:2px 7px;border-radius:4px;max-width:none}.verified-partner{order:1;display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#2a9d5c;font-weight:600;margin-bottom:4px}.desktop-only-facts{display:none}.mobile-only-facts{display:block;margin-top:18px;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 p:last-child{margin-bottom:0}.mobile-only-facts svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.menu-nav{display:none}.mobile-cat-strip{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding:10px 14px;margin:0 -14px;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:var(--topbar-height);z-index:30}.mobile-cat-strip::-webkit-scrollbar{display:none}.mobile-cat-strip button{flex-shrink:0;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer}.mobile-cat-strip button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.store-action-bar{flex-wrap:wrap;gap:8px;min-height:auto;padding:10px 14px}.order-mode{flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px}.order-mode::-webkit-scrollbar{display:none}.order-mode button,.order-mode a{flex:1;flex-direction:column;justify-content:center;height:64px;padding:0;gap:5px;border-radius:10px}.order-mode .chip-label{font-size:10px;line-height:1;font-weight:var(--weight-bold)}.order-mode svg{width:16px;height:16px}.action-bar-row2{flex:0 0 100%;display:flex;align-items:center;gap:8px;min-width:0}.action-bar-row2 .reservation-top-picker{flex:0 0 auto;width:auto}.action-bar-row2 .reservation-top-picker .date-pill{width:auto}.action-bar-row2 .restaurant-search{flex:1;width:auto;min-width:0}.delivery-fee-chip{display:none}.date-pill{flex-shrink:0;font-size:12px;padding:5px 10px;min-height:32px;white-space:nowrap}.fee-block{display:none}.store-hero{min-height:180px}.catering-product-card{flex-direction:row}.home-page{padding-top:14px;padding-bottom:80px}.home-market-top h1{font-size:17px;margin-bottom:10px}.section-heading h2{font-size:15px}.retail-promo-panel{display:none}.market-section{margin-top:22px}.orders-filter-bar{flex-direction:column;align-items:stretch;gap:8px}.orders-search{min-width:0;width:100%}.orders-filter-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.orders-filter-pill{flex-shrink:0}.orders-date-label{padding:8px 2px 4px}.orders-summary-strip{padding:6px 2px}.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::-webkit-scrollbar{display:none}.od-bidding-restaurant-list .restaurant-quote-list-head{display:none}.od-bidding-restaurant-list button{flex-shrink:0;min-width:140px;max-width:180px;text-align:left}.od-meal-sort-controls{display:none}.od-meal-header{flex-wrap:wrap;gap:6px}.od-item-row{padding:10px}.od-inline-select{max-width:180px;font-size:12px}.od-qty-row button{width:28px;height:28px}.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{flex-direction:column;gap:8px}.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))}.quote-hero h1{font-size:28px}.quote-hero p{font-size:var(--text-sm)}.checkout-page{padding:48px 14px 86px}.checkout-header{position:fixed;top:var(--topbar-height);left:0;right:0;z-index:48;background:#fff;border-bottom:1px solid var(--line);padding:0 16px;height:44px}.checkout-meal-section-head,.cart-meal-section-head{flex-wrap:wrap}.reservation-list-pane{padding:0 14px}.reservation-toolbar{padding:14px 0 10px;position:static}.reservation-toolbar-top{flex-wrap:wrap;gap:8px}.reservation-toolbar-top h1{font-size:24px;flex:1 1 100%}.reservation-filters{flex-wrap:wrap;gap:6px}.reservation-toolbar-desc{font-size:var(--text-sm);margin-bottom:6px}.reservation-list{padding:10px 0 20px;gap:14px}.reservation-card{grid-template-columns:minmax(130px,36%) minmax(0,1fr);gap:12px}.map-panel{height:220px;margin:0 14px;border-radius:10px;overflow:hidden}.reservation-modify-page{padding:14px 14px 86px;overflow-x:hidden}.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{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-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-modify-actions{flex-direction:column;align-items:stretch}.reservation-modify-actions button,.reservation-modify-actions .reservation-confirm{width:100%}.reservation-cancel-button{justify-content:center}.ai-reserve-layout{grid-template-columns:1fr}.ai-reserve-results{margin-top:0}.ai-reserve-card{flex-direction:column}.ai-reserve-card img{width:100%;height:160px}.ai-chip-row{gap:5px}.ai-chip{padding:5px 10px;font-size:12px}.ai-planner-tabs{flex-wrap:wrap;gap:6px}.ai-planner-tab{flex:1 1 auto;justify-content:center}.ai-reserve-date-row{grid-template-columns:1fr;gap:12px}.catering-route-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.catering-route-tabs a,.catering-route-tabs button{flex-shrink:0}.catering-workspace,.catering-planner-and-path-layout{grid-template-columns:1fr!important;gap:16px}.path-grid,.catering-path-list{grid-template-columns:1fr!important;margin-top:12px}.meter-track{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-controls{gap:12px}.catering-workspace>div>h2,.catering-workspace>section>h2{font-size:20px;margin-bottom:10px}.account-grid{gap:14px}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,.order-row,.gathering-row,.account-panel,.catering-meter-panel,.askzo-panel,.gathering-form,.invitation-preview,.account-list,.ordering-paths a,.path-grid article,.deal-cards article,.reserve-module,.loyalty-stat-card,.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)}.merchant-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}}@media(max-width:720px){.mode-toggle button{padding:0 10px;font-size:13px}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ordering-paths,.catering-controls,.meter-track,.guide-card-row,.catering-path-list,.known-restaurant-row{grid-template-columns:1fr}.catering-guide-header h1{font-size:38px}.guide-option{min-height:0}.recommended-copy{padding:24px 20px}.match-labels,.known-restaurant-row div:last-child{flex-wrap:wrap}.hero-store-card,.ai-stats,.ai-total-strip,.ai-budget-update,.ai-field-grid,.promo-panel,.retail-promo-panel,.managed-reservation-card,.order-row,.gathering-row{grid-template-columns:1fr}.reservation-management-head,.managed-reservation-actions{align-items:flex-start;justify-content:flex-start}.reservation-management-head{flex-direction:column}.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}.slot-grid{margin-top:8px}.slot-grid button{height:32px;font-size:12px}.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::-webkit-scrollbar{display:none}.merchant-row>*{flex:0 0 200px;width:200px}.slot-grid{grid-template-columns:repeat(3,minmax(82px,1fr))}.reservation-inline-controls{flex-wrap:wrap}.reservation-time-row{gap:8px}.reservation-time-row button{min-width:calc(50% - 4px)}.story-photo-grid{grid-template-columns:1fr}.schedule-day-row{grid-template-columns:repeat(4,1fr)}.checkout-header{grid-template-columns:1fr auto}.checkout-header>span{display:none}.checkout-logo img{width:126px}.checkout-layout{width:calc(100vw - 24px)}.checkout-detail-list button,.checkout-cart-item{grid-template-columns:28px minmax(0,1fr)}.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,.orders-dashboard,.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}.quote-restaurant-head,.editable-menu-head{align-items:flex-start;flex-direction:column}.editable-menu-item{grid-template-columns:1fr}.menu-item-controls{width:fit-content}.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}.order-row-meta,.gathering-counts{text-align:left}.rsvp-row{grid-template-columns:repeat(3,auto)}.catering-hero-copy,.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:#fff;box-shadow:0 20px 70px #00000040}.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-head button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#f2f2f2}.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}.stripe-modal-body{flex:1;overflow-y:auto;padding:20px}.stripe-error{margin-top:12px;padding:10px 12px;border-radius:6px;background:#fff5f5;border:1px solid #fed7d7;font-size:var(--text-sm);color:#c53030}.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:#fff;font-size:var(--text-base);font-weight:var(--weight-heavy);transition:background .15s}.stripe-pay-button:hover:not(:disabled){background:#333}.stripe-pay-button:disabled{opacity:.55;cursor:not-allowed}.checkout-error{padding:10px 12px;border-radius:6px;background:#fff5f5;border:1px solid #fed7d7;font-size:var(--text-sm);color:#c53030;margin-bottom:12px}.catering-event-card h2{margin:0 0 14px;font-size:var(--text-title)}.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-headcounts>span{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;color:#36363a;letter-spacing:.04em}.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-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:#fff}.catering-field.wide{grid-column:1 / -1}.catering-field span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:#444}.catering-field span small{font-weight:400;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}.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}.catering-date-error{margin-top:6px;font-size:var(--text-sm);color:#dc2626}.catering-response-notice{grid-column:1 / -1;margin-top:2px;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:var(--text-sm);color:#92400e}.catering-response-notice strong{color:#c2410c}.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-field input:focus,.catering-field textarea:focus{outline:none;border-color:var(--brand)}.catering-meal-toggle{padding-top:4px}.catering-meal-switch{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);color:#444}.catering-meal-switch small{font-weight:400;color:var(--muted)}.catering-meals-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--soft);border:1px dashed var(--line);border-radius:8px}.catering-meal-items-preview{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px;border-top:1px solid var(--line);margin-top:4px}.catering-meal-items-preview-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--muted);padding:2px 0}.catering-meal-items-preview-row span:first-child{color:var(--ink)}.catering-meal-add-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--brand);font-weight:var(--weight-bold);text-decoration:none;margin-top:4px;padding:4px 0}.catering-meal-add-link:hover{text-decoration:underline}.catering-meal-row{display:flex;align-items:center;gap:8px}.catering-request-note{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;font-size:var(--text-sm);color:#92400e}.catering-request-note svg{flex-shrink:0;margin-top:2px}.cr-page{max-width:1000px;margin:0 auto;padding:24px 20px 60px}.cr-loading,.cr-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;color:var(--muted)}.cr-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.cr-header a{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:#191919}.cr-status-badge{padding:4px 12px;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.cr-status-pending{background:#fef9c3;color:#713f12}.cr-status-info{background:#dbeafe;color:#1e40af}.cr-status-warning{background:#ffedd5;color:#9a3412}.cr-status-success{background:#dcfce7;color:#14532d}.cr-status-error{background:#fee2e2;color:#7f1d1d}.cr-status-muted{background:#f3f4f6;color:#6b7280}.cr-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.cr-main{display:flex;flex-direction:column;gap:16px}.cr-banner{padding:14px 16px;border-radius:8px;font-size:var(--text-sm);line-height:1.5}.cr-banner p{margin:0}.cr-banner-pending{background:#fef9c3;border:1px solid #fde047;color:#713f12}.cr-banner-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.cr-banner-warning{background:#ffedd5;border:1px solid #fdba74;color:#9a3412}.cr-banner-success{background:#dcfce7;border:1px solid #86efac;color:#14532d}.cr-banner-error{background:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d}.cr-banner-muted{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.cr-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.cr-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.cr-card-head h2{margin:0;font-size:var(--text-title);font-weight:var(--weight-heavy);color:#191919}.cr-card-head span{font-size:var(--text-sm);color:var(--muted)}.cr-meta-row{display:flex;flex-wrap:wrap;gap:14px}.cr-meta-row span{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:#444}.cr-section-title{margin:0 0 12px;font-size:var(--text-base);font-weight:var(--weight-heavy);color:#191919}.cr-muted{color:var(--muted);font-size:var(--text-sm)}.cr-item-list{display:flex;flex-direction:column;gap:0}.cr-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}.cr-item:first-child{border-top:none;padding-top:0}.cr-item-deleted{opacity:.45;text-decoration:line-through}.cr-item-added{background:#f0fdf4;margin:0 -18px;padding:11px 18px;border-top:1px solid #bbf7d0}.cr-item-info strong{display:block;font-size:var(--text-base);color:#191919}.cr-item-info span{display:block;font-size:var(--text-sm);color:var(--muted);margin-top:3px}.cr-substitute{display:block;font-size:var(--text-sm);color:#7c3aed;margin-top:2px}.cr-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cr-item-right strong{font-size:var(--text-base);color:#191919}.cr-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--weight-bold)}.cr-badge-added{background:#dcfce7;color:#14532d}.cr-badge-removed{background:#fee2e2;color:#7f1d1d}.cr-badge-updated{background:#fef9c3;color:#713f12}.cr-actions{display:flex;gap:10px;flex-wrap:wrap}.cr-accept-button{display:inline-flex;align-items:center;gap:8px;padding:0 22px;min-height:44px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:var(--text-base);font-weight:var(--weight-heavy);cursor:pointer}.cr-accept-button:disabled{opacity:.55;cursor:not-allowed}.cr-cancel-button{display:inline-flex;align-items:center;padding:0 18px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#c0392b;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.cr-cancel-button:disabled{opacity:.55;cursor:not-allowed}.cr-confirmed-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:#dcfce7;border:1px solid #86efac;font-size:var(--text-sm);color:#14532d;font-weight:var(--weight-bold)}.cr-confirmed-banner a{color:inherit;text-decoration:underline}.cr-summary p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.cr-summary p:last-child{border-bottom:none}.cr-summary-total{font-weight:var(--weight-heavy);font-size:var(--text-base)!important}.cr-discount{color:var(--green)}.cr-pending-quote{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:var(--text-sm);color:var(--muted);font-style:italic}.cr-advance-row{background:#fff7ed;margin:0 -18px -18px;padding:10px 18px!important;border-radius:0 0 10px 10px;border-top:1px solid #fed7aa!important;color:#9a3412!important;font-weight:var(--weight-bold)!important}.cr-sidebar{position:sticky;top:80px}@media(max-width:720px){.sidebar a,.orders-page-tabs button,.utility-tabs button,.orders-filter-pill,.ai-chip,.date-pill,.date-picker-button{min-height:40px}.ai-planner-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.ai-planner-tab{flex-shrink:0}.checkout-cart-item--compact{padding:5px 8px}.orders-filter-bar{padding:10px 12px}.orders-filter-pills{gap:4px}.order-action-row{flex-wrap:wrap;gap:6px}.reservation-top-picker{width:100%}.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{flex-wrap:nowrap;align-items:center}.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}.ai-reserve-card-name{font-size:var(--text-base)}.ai-reserve-slot-btn{padding:4px 8px;font-size:12px}.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:680px){.cr-layout{grid-template-columns:1fr}.cr-sidebar{position:static}.catering-event-grid{grid-template-columns:1fr}}.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-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:var(--border-light);padding-bottom:var(--spacing-md)}.mng-header h2{font-size:1.5rem;font-weight:var(--weight-bold);color:var(--text-dark);margin:0 0 6px}.mng-header p{color:var(--text-muted);margin:0;font-size:.875rem}.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:#dcfce7;color:#15803d}.mng-badge-declined{background:#fee2e2;color:#b91c1c}.mng-badge-maybe{background:#f3f4f6;color:#4b5563}.mng-actions{display:flex;gap:8px}.mng-btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:8px 16px;font-size:.875rem;font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.mng-btn-danger:hover{background:#fca5a5;color:#b91c1c}.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}.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-info p{font-size:.8rem;color:var(--text-muted);margin:0}.mng-guest-controls{display:flex;align-items:center;gap:8px}.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:#fff;color:var(--text-dark);cursor:pointer;transition:all .2s ease}.mng-guest-controls button:hover{background:var(--bg-body);border-color:var(--text-muted)}.mng-guest-controls .btn-remove{color:#dc2626;border-color:#fecaca;background:#fef2f2}.mng-guest-controls .btn-remove:hover{background:#fee2e2}.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-add-guest-form h3{font-size:1rem;font-weight:var(--weight-semibold);margin:0 0 4px}.mng-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.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-empty-guests{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);font-style:italic}.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}.btn-ai-gen:hover{background:linear-gradient(135deg,#db2777,#ea580c);transform:translateY(-1px)}.active-row{border-color:var(--color-primary)!important;background:#fffbf7!important}.active-row h3{color:var(--color-primary)}.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);overflow:hidden;max-height:240px;overflow-y:auto;background:#fff}.draft-guest-table{width:100%;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}.draft-guest-table tr:hover{background:#fafafa}.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-add-inputs input{height:36px!important;font-size:.85rem!important;border-radius:var(--radius-sm)!important;border:1px solid var(--line)!important;background:#fff!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}.draft-add-form button:hover{opacity:.9}.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, #e5e7eb);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}.gathering-tab:hover{border-color:var(--ink);color:var(--ink)}.gathering-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.manage-tab-workspace{display:flex;flex-direction:column;gap:20px}.gatherings-list-container{display:flex;flex-direction:column;gap:24px}.gatherings-group{display:flex;flex-direction:column;gap:12px}.group-title{font-size:1.1rem;font-weight:var(--weight-bold);color:var(--text-dark);margin:0;border-bottom:1px solid var(--line);padding-bottom:8px;display:flex;align-items:center;gap:8px}.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}.btn-back{background:none;border:none;color:var(--brand);cursor:pointer;font-size:.875rem;font-weight:600;padding:0;margin:0 0 10px;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s ease;align-self:flex-start}.btn-back:hover{opacity:.8}.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)}.mng-edit-form h3{font-size:1.1rem;font-weight:var(--weight-semibold);margin:0 0 4px;color:var(--text-dark)}.edit-field-label{display:flex;flex-direction:column;gap:5px}.edit-field-label>span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.edit-field-input{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:var(--text-base);color:var(--ink);background:#fff;outline:none;font-family:inherit}.edit-field-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #eb75001f}.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, #e5e7eb);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}.loyalty-tab:hover{border-color:var(--ink);color:var(--ink)}.loyalty-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.loyalty-workspace.rewards-only,.loyalty-workspace.offers-only{grid-template-columns:1fr}.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}.ai-planner-tab:hover{border-color:var(--ink);color:var(--ink)}.ai-planner-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.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:#fff;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:#191919;margin:0 0 6px}.cart-conflict-subtitle{font-size:13px;color:#555;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 #ebebeb;border-radius:10px}.cart-conflict-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0;font-size:13px}.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:#888;text-transform:uppercase;letter-spacing:.04em;background:#f9f9f9;border-bottom:1px solid #f0f0f0}.cart-conflict-item-name{color:#222;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-conflict-item-qty{color:#888;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}.cart-conflict-btn:hover{opacity:.85}.cart-conflict-btn--append{background:#f4f4f4;color:#191919}.cart-conflict-btn--replace{background:#191919;color:#fff}.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:#fff;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-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-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;flex-shrink:0;border-radius:50%}.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:#fff7f5;color:var(--brand);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:background .15s}.location-detect-btn:hover:not(:disabled){background:#fce9df}.location-detect-btn:disabled{opacity:.55;cursor:not-allowed}.location-modal-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.location-modal-or:before,.location-modal-or:after{content:"";flex:1;height:1px;background:var(--line)}.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{flex:1;border:none;outline:none;font-size:var(--text-base);color:var(--ink);background:none}.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)}.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:hover{background:var(--soft)}.location-modal-suggestions li button span{display:flex;flex-direction:column;gap:2px}.location-modal-suggestions li button strong{font-size:13px;color:var(--ink)}.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}.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)}.location-modal-saved li button:hover:not(:disabled){border-color:var(--brand);background:#fff7f5}.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:#fff7f5;border:1px solid var(--brand);border-radius:999px;padding:2px 8px}.location-modal-error{font-size:13px;color:#c0392b;margin:0;padding:8px 12px;background:#fef2f2;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}.location-modal-skip:hover{color:var(--ink)}@media(max-width:520px){.location-modal-overlay{padding:12px}.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:#fff;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-header h2{flex:1;font-size:16px;font-weight:700;margin:0;color:var(--ink)}.addr-close,.addr-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#f4f4f4;color:#555;cursor:pointer;transition:background .15s;flex-shrink:0}.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:#888;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}.addr-card:hover{background:#fafafa}.addr-card--selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,#fff)}.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:#fff}.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%,#fff);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}.addr-edit-btn:hover{background:color-mix(in srgb,var(--brand) 8%,#fff)}.addr-delete-btn{color:#d32f2f;border-radius:6px}.addr-delete-btn:hover{background:#fff5f5}.addr-delete-btn:disabled{opacity:.5}.addr-card-text{font-size:12px;color:#555;line-height:1.45;margin:5px 0 0 25px}.addr-card-phone{display:flex;align-items:center;gap:4px;font-size:11px;color:#888;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:#555;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0}.addr-add-btn:hover{border-color:var(--brand);color:var(--brand)}.addr-card--deleting{border-color:#d32f2f!important;background:#fff5f5!important;opacity:.85}.addr-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#fff5f5;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-info span{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:12px}.addr-confirm-info small{font-weight:400;color:#555;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.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:#fff;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:#fff;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:#666;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:#fff;font-size:13px;font-weight:600;color:#555;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%,#fff)}.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:#fafafa;outline:none;box-sizing:border-box;transition:border-color .15s}.addr-search-input:focus,.addr-text-input:focus{border-color:var(--brand);background:#fff}.addr-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;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}.addr-suggestion-item:hover{background:#f5f5f5}.addr-suggestion-item strong{display:block;font-weight:600;color:var(--ink)}.addr-suggestion-item small{display:block;color:#888;font-size:11px;margin-top:1px}.addr-suggestion-loading{color:#888;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-default-toggle input{accent-color:var(--brand);width:16px;height:16px;cursor:pointer}.addr-form-error{font-size:12px;color:#d32f2f;margin:0;padding:8px 12px;background:#fff5f5;border-radius:8px}.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:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.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:#fff;font-size:14px;font-weight:600;color:#444;cursor:pointer}.addr-cancel-btn:hover{background:#f5f5f5}@media(max-width:520px){.addr-overlay{padding:0;align-items:flex-end}.addr-modal{border-radius:16px 16px 0 0;max-height:92vh}.order-detail-page{padding:16px 12px 90px}.quote-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.quote-summary-grid article{padding:10px 12px}.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}.checkout-card{padding:14px}.checkout-meal-sections{gap:6px}.ai-chip{padding:4px 10px;font-size:12px}.ai-field-grid{grid-template-columns:1fr;gap:14px}.orders-page{padding-left:10px;padding-right:10px}.orders-filter-bar{padding:8px 10px}.res-cancel-dialog{padding:20px 16px}.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}.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-meal-plan{margin:0 14px 12px}.cart-meal-toggle-row{font-size:var(--text-base);padding:4px 0}.cart-meal-toggle-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cart-list--compact .cart-row--compact{padding:10px 14px}.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-assign-row{flex-wrap:wrap}.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}.catering-size-row .product-quantity-stepper{grid-column:2;grid-row:2}}.receipt-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:#888;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 #f3f3f3;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-name small{font-size:11px;color:#888;font-weight:400}.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:#888;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:#888}.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:#555}.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-total strong{font-size:16px}.receipt-fulfilment{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#555;padding:8px 12px;background:#f7f7f7;border-radius:8px;margin-bottom:10px;flex-wrap:wrap}.receipt-instructions{display:block;width:100%;font-weight:400;color:#888;font-size:11px;margin-top:2px}.receipt-discount{color:#2e7d32}.receipt-discount span:last-child{color:#2e7d32;font-weight:600}.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:#fff;border-radius:16px;padding:28px 24px 24px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000002e}.checkout-closed-modal h3{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 16px}.checkout-closed-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.checkout-closed-row{padding:10px 14px;background:#fff9f0;border:1px solid #ffe0b2;border-radius:10px;display:flex;flex-direction:column;gap:3px}.checkout-closed-row strong{font-size:13px;color:var(--ink)}.checkout-closed-row span{font-size:12px;color:#555}.checkout-closed-row b{color:var(--brand)}.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:#fff;font-size:14px;font-weight:700;cursor:pointer}.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:#fff;font-size:14px;font-weight:600;color:#444;cursor:pointer}.checkout-closed-cancel:hover{background:#f5f5f5}.receipt-restaurant-group{margin-bottom:8px}.receipt-restaurant-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:8px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.receipt-restaurant-group:first-child .receipt-restaurant-label{margin-top:0}.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%,#fff);border:1px solid color-mix(in srgb,var(--brand) 25%,#fff);border-radius:8px;font-size:12px;color:var(--ink);margin-bottom:10px}.detail-scheduled-banner b{color:var(--brand)}.receipt-scheduled{display:flex;align-items:center;gap:5px;width:100%;margin-top:4px;font-size:12px;font-weight:500;color:var(--ink)}.receipt-scheduled b{color:var(--brand)}.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%,#fff);border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 25%,#fff)}.checkout-closed-fulfil b{color:var(--brand)}.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:#555}.order-group-num{font-size:11px;color:#888}.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:#555}.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:#555}.rz-toast{position:fixed;top:72px;right:16px;z-index:2000;display:flex;align-items:flex-start;gap:12px;background:#fff;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:#191919;margin:0;line-height:1.35}.rz-toast-desc{font-size:12px;color:#5f5f63;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}.rz-toast-close:hover{color:#191919}.mobile-top-nav,.mobile-bottom-bar,.mobile-cat-strip,.mob-map-home{display:none}.mob-map-canvas{width:100%;height:100%}.mob-topnav,.mob-sheet,.mob-account-backdrop,.mob-account-sheet{display:none}@media(max-width:980px){:root{--topbar-height: 56px}.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}.sidebar{display:none!important}.app-body{min-height:calc(100dvh - var(--topbar-height))}.mobile-top-nav,.mobile-bottom-bar{display:none!important}.mobile-cat-strip{display:flex!important}.topbar{display:none!important}:root{--topbar-height: 0px}.app-body{min-height:100dvh;padding-top:0}.app-main{padding-top:0}.mob-map-home{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}.app-main{background:transparent}.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:#fff;min-height:100dvh;padding-top:var(--mob-topnav-height, 100px)!important}:root{--mob-topnav-height: 134px}.mob-topnav{display:flex;flex-direction:column;gap:12px;position:fixed;top:0;left:0;right:0;z-index:310;padding:calc(env(safe-area-inset-top,0px) + 36px) 12px 8px;background:transparent;pointer-events:none}.mob-topnav>*{pointer-events:auto}.mob-topnav-row1 *,.mob-topnav-chips *{pointer-events:auto}.mob-topnav-row1{display:flex;align-items:center;gap:7px}.mob-topnav-search{flex:1;display:flex;align-items:center;gap:7px;background:#fff;border-radius:999px;padding:8px 14px;min-width:0;box-shadow:0 2px 10px #0000002e,0 0 0 1px #0000000a}.mob-topnav-search-icon{color:#999;flex-shrink:0}.mob-topnav-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--ink);min-width:0}.mob-topnav-search input::placeholder{color:#aaa}.mob-topnav-icon-btn{width:34px;height:34px;border-radius:999px;border:none;background:#fff;box-shadow:0 2px 10px #0000002e,0 0 0 1px #0000000a;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;position:relative;cursor:pointer}.mob-topnav-cart-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}.mob-search-avatar{width:26px;height:26px;border-radius:999px;border:none;background:#fff7ed;color:var(--brand);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.mob-topnav-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.mob-topnav-chips::-webkit-scrollbar{display:none}.mob-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:none;background:#fff;box-shadow:0 2px 8px #00000029,0 0 0 1px #0000000a;font-size:12px;font-weight:600;color:#333;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .12s}.mob-chip--accent{background:var(--brand);color:#fff;box-shadow:0 2px 8px #eb75004d}.mob-chip--active{background:var(--ink);color:#fff}.mob-sheet{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;border-radius:20px 20px 0 0;border-top:1px solid rgba(0,0,0,.07);box-shadow:0 -4px 32px #0000001a;height:110px;transition:height .32s cubic-bezier(.32,.72,0,1);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.mob-sheet--open{height:72dvh}.mob-sheet-handle-wrap{padding:10px 16px 8px;cursor:pointer;flex-shrink:0}.mob-sheet-handle{width:36px;height:4px;border-radius:999px;background:#00000026;margin:0 auto 10px}.mob-sheet-header{display:flex;align-items:center;justify-content:space-between}.mob-sheet-title{font-size:14px;font-weight:700;color:var(--ink)}.mob-sheet-chevron{color:#888;transition:transform .25s}.mob-sheet-chevron--up{transform:rotate(180deg)}.mob-sheet-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 16px}.mob-sheet-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border:none;background:none;width:100%;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid rgba(0,0,0,.04)}.mob-sheet-row:active{background:#00000008}.mob-sheet-row-img{width:52px;height:52px;border-radius:12px;background:#f0ede8;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mob-sheet-row-img img{width:100%;height:100%;object-fit:cover}.mob-sheet-row-img-fallback{font-size:22px}.mob-sheet-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mob-sheet-row-info strong{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-sheet-row-meta{font-size:12px;color:#777}.mob-sheet-row-badges{display:flex;gap:6px;margin-top:2px}.mob-sheet-badge{display:flex;align-items:center;gap:3px;font-size:11px;color:#555}.mob-sheet-row--skeleton{height:72px;background:linear-gradient(90deg,#f0ede8 25%,#e8e5e0,#f0ede8 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:0;cursor:default}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mob-account-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;opacity:0;transition:opacity .25s}.mob-account-backdrop.show{display:block;opacity:1}.mob-account-sheet{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:201;background:#fff;border-radius:24px 24px 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.mob-account-sheet.open{transform:translateY(0)}.mob-account-handle{width:36px;height:4px;border-radius:999px;background:#00000026;margin:0 auto 20px}.mob-account-profile{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.07);margin-bottom:12px}.mob-account-avatar{width:52px;height:52px;border-radius:999px;background:var(--brand);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mob-account-profile strong{font-size:16px;font-weight:700;display:block}.mob-account-profile p{font-size:13px;color:#777;margin:2px 0 0}.mob-account-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.mob-account-nav button{display:flex;align-items:center;gap:14px;min-height:44px;padding:12px 16px;border:none;background:none;font-size:15px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05)}.mob-account-nav button svg{color:#888}.mob-account-signout{width:100%;padding:14px;border-radius:12px;border:1.5px solid rgba(0,0,0,.1);background:transparent;font-size:14px;font-weight:600;color:#c0392b;cursor:pointer}.mob-account-close{position:absolute;top:16px;right:16px;width:32px;height:32px;min-width:44px;min-height:44px;border-radius:999px;background:#00000012;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mob-account-unauth{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;text-align:center;color:#666}.mob-account-signin-btn{display:flex;align-items:center;gap:8px;padding:14px 32px;border-radius:999px;border:none;background:var(--brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px}.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:#f2f2f2!important}.restaurant-hero{height:300px;border-radius:0;margin:0}.restaurant-hero:after{background:linear-gradient(to top,#0000008c,#0000000d,#0000)}.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:2}.store-sidebar{position:static;width:100%;padding:18px 16px 14px;background:#fff;border-radius:20px 20px 0 0;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 -6px 20px #00000014}.store-sidebar h1{font-size:21px;font-weight:700;margin:0 0 5px;line-height:1.2;color:var(--ink)}.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:#fff;padding:10px 16px!important;gap:8px!important;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:6px}.order-mode{flex:0 0 100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;gap:20px!important;padding-bottom:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.order-mode::-webkit-scrollbar{display:none}.order-mode button,.order-mode a{flex:0 0 auto!important;flex-direction:row!important;height:auto!important;padding:10px 4px 11px!important;gap:5px!important;border-radius:0!important;font-size:14px!important;font-weight:600!important;white-space:nowrap;background:transparent!important;border:none!important;border-bottom:2.5px solid transparent!important;color:#999!important}.order-mode button.active,.order-mode a.active{background:transparent!important;color:var(--ink)!important;border-bottom-color:var(--ink)!important;margin-bottom:-1px!important}.order-mode .chip-label{font-size:14px!important;font-weight:600!important}.order-mode svg{display:none!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:#f2f2f2!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:#f2f2f2!important;border:none!important;box-shadow:none!important}.restaurant-search{background:#f2f2f2!important;border:none!important;border-radius:999px!important;padding:6px 12px!important;min-height:34px!important;box-shadow:none!important}.featured-products{display:none!important}.restaurant-page .mobile-cat-strip{top:env(safe-area-inset-top,0px)!important}.mobile-cat-strip{top:var(--mob-topnav-height, 134px)!important;z-index:20!important;background:#fff!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:#f2f2f2!important;border:none!important;border-radius:999px!important;color:#555!important}.mobile-cat-strip button.active{background:var(--ink)!important;color:#fff!important;font-weight:600!important}.menu-nav{display:none!important}.menu-main{padding:0}.menu-group{margin:0 0 16px;background:#fff;border-radius:0}.restaurant-page .menu-group{background:transparent;margin:0 0 8px}.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 .menu-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0 12px 12px!important}.menu-grid{display:flex;flex-direction:column;gap:0;padding:0 12px}.restaurant-page .product-card{display:flex!important;flex-direction:column!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;border:none!important;border-bottom:none!important;padding:0!important;box-shadow:0 1px 5px #00000017!important;align-items:stretch!important;grid-template-columns:unset!important}.restaurant-page .product-img-wrap{order:0!important;width:100%!important;height:130px!important;border-radius:0!important;flex-shrink:0!important;align-self:auto!important}.restaurant-page .product-img-placeholder{border-radius:0;background:#ebebeb;color:#c4c4c4}.restaurant-page .product-img-placeholder svg{width:22px!important;height:22px!important}.restaurant-page .product-card-body{order:1!important;padding:9px 10px 10px!important;display:flex;flex-direction:column;flex:1}.restaurant-page .product-card h3{font-size:13px!important;font-weight:600!important;line-height:1.3!important;-webkit-line-clamp:2!important}.restaurant-page .product-card p{display:none!important}.restaurant-page .product-buy-row{margin-top:auto!important;padding-top:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.restaurant-page .product-buy-row>strong{font-size:13px!important;color:var(--ink)!important;font-weight:700!important}.restaurant-page .product-add-btn{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;padding:0!important;background:var(--ink)!important;color:#fff!important;border:none!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 .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:#fff!important;background:transparent!important;width:22px!important;height:22px!important}.restaurant-page .product-quantity-stepper span{color:#fff!important;font-size:13px!important;min-width:16px!important}.askzo-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300}.askzo-sheet{position:fixed;bottom:0;left:0;right:0;z-index:301;background:#fff;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{text-align:center;margin-bottom:28px}.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:#888;margin:0}.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:#fff;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:#f5f3ef}.askzo-sheet-input-wrap{display:flex;align-items:center;gap:10px;background:#fff;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:#fff;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}}.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:#fff;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-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-hero img{width:100%;height:100%;object-fit:cover}.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-info h2{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2}.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-stats span{display:flex;align-items:center;gap:3px}.rpsheet-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rpsheet-tag{padding:3px 10px;border-radius:999px;background:#f5f5f5;font-size:11px;font-weight:500;color:#444}.rpsheet-tag--cuisine{background:#fff7ed;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:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.rpsheet-action:active{background:#f5f5f5}.rpsheet-action--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.rpsheet-action--primary:active{background:#333}}.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:#fff;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:#f4f4f4;border-radius:50%;color:var(--muted);cursor:pointer}.review-close-btn:hover{background:#e8e8e8}.review-restaurant-name{font-size:13px;color:var(--muted);margin:0 0 20px}.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}.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)}.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}.review-skip-btn:hover{background:#f5f5f5}.review-submit-btn{height:40px;padding:0 22px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.review-submit-btn:disabled{opacity:.45;cursor:not-allowed}.review-submit-btn:not(:disabled):hover{background:var(--brand-dark)}.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}.order-rate-btn:hover{background:#eb75000f}.od-review-banner{position:sticky;bottom:16px;margin:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;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)}.od-review-banner-btn{height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.od-review-banner-btn:hover{background:var(--brand-dark)}.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:#fff;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-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}.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}.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{font-size:28px;line-height:1;margin-bottom:6px}.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:#fff;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-item svg{color:#eb7500}.referral-stat-item strong{color:var(--ink)}.referral-stat-pending{background:#fff3e0;border-radius:99px;padding:2px 8px;color:#eb7500}.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:#fff;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}.referral-link-pill:hover{background:#e8e8e8;border-color:var(--muted)}.referral-link-pill--copied{background:#f0fdf4;border-color:#4ade80;color:#166534}.referral-link-pill svg{flex-shrink:0;color:var(--muted)}.referral-link-pill--copied svg{color:#166534}.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:#166534}.referral-code-skeleton{height:32px;border-radius:999px;background:#f0f0f0;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:#fff}.referral-channel-email,.referral-channel-text{background:#eb7500}.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:#eb7500}.referral-apply-btn{height:36px;padding:0 14px;background:#eb7500;color:#fff;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)}.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}.home-referral-banner{margin:0 0 16px}.home-referral-inner{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.home-referral-emoji{font-size:28px;flex-shrink:0}.home-referral-text{flex:1;min-width:0}.home-referral-text strong{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.home-referral-text span{font-size:12px;color:var(--muted)}.home-referral-text code{font-family:monospace;font-weight:700;color:#eb7500;background:#fff3e0;border-radius:4px;padding:1px 5px}.home-referral-share-btn{flex-shrink:0;height:34px;padding:0 16px;background:#eb7500;color:#fff;border:none;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.od-referral-banner{display:flex;align-items:center;gap:12px;background:#fff;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 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)}.od-referral-text code{font-family:monospace;font-weight:700;color:#eb7500;background:#fff3e0;border-radius:4px;padding:1px 4px}.od-referral-share-btn{flex-shrink:0;height:32px;padding:0 14px;background:#eb7500;color:#fff;border:none;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.xp-progress-section{margin:0 0 16px;background:#fff;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:#fff;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-card strong{font-size:18px;font-weight:800;color:var(--ink)}.xp-stat-card span{font-size:11px;color:var(--muted)}.xp-stat-icon{color:#eb7500}.streak-icon{color:#ef4444}.loyalty-view-all{background:none;border:none;font-size:12px;color:#eb7500;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-row.completed{opacity:.5}.milestone-icon{font-size:22px;flex-shrink:0}.milestone-info{flex:1;min-width:0}.milestone-info strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.milestone-info small{font-size:11px;color:var(--muted)}.milestone-xp{flex-shrink:0;font-size:12px;font-weight:700;color:#eb7500}.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:#fff;border:1px solid var(--line);font-size:20px}.badge-chip small{font-size:10px;color:var(--muted);text-align:center;white-space:nowrap}.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:#fff;border-color:var(--line)}.badge-card.locked{background:var(--soft);opacity:.5}.badge-card-icon{font-size:28px}.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}.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}.home-challenges-strip{margin:0 0 16px}.home-challenges-header{font-size:var(--text-title);font-weight:var(--weight-heavy);color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:6px}.home-challenges-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.home-challenges-row::-webkit-scrollbar{display:none}.home-challenge-card{flex-shrink:0;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:220px;max-width:280px}.home-challenge-icon{font-size:22px;flex-shrink:0}.home-challenge-text{flex:1;min-width:0}.home-challenge-text strong{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}.home-challenge-text small{font-size:11px;color:var(--muted);line-height:1.3}.home-challenge-xp{flex-shrink:0;font-size:12px;font-weight:700;color:#eb7500;background:#fff3e0;padding:2px 8px;border-radius:99px}@media(max-width:980px){.xp-stats-row{grid-template-columns:repeat(2,1fr)}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.share-modal-backdrop{align-items:center}}.share-modal-sheet{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px 18px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 -4px 24px #0000001f}@media(min-width:600px){.share-modal-sheet{border-radius:16px;max-width:440px}}.share-modal-header{display:flex;align-items:center;justify-content:space-between}.share-modal-header h3{margin:0;font-size:17px;font-weight:700;color:#1a1a1a}.share-modal-close{background:none;border:none;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center}.share-modal-preview{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:10px;padding:10px 12px}.share-modal-img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.share-modal-preview-text{display:flex;flex-direction:column;gap:2px}.share-modal-preview-text strong{font-size:14px;color:#1a1a1a}.share-modal-preview-text span{font-size:12px;color:#666}.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:#eb7500}.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:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.share-vis-btn.active{border-color:#eb7500;background:#fff7f0}.share-vis-btn svg{color:#666;flex-shrink:0}.share-vis-btn.active svg{color:#eb7500}.share-vis-btn span{display:flex;flex-direction:column;gap:1px}.share-vis-btn strong{font-size:13px;color:#1a1a1a}.share-vis-btn small{font-size:11px;color:#888}.share-modal-actions{display:flex;gap:10px}.share-cancel-btn{flex:1;padding:11px;border:1.5px solid #e0ddd6;border-radius:10px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#444}.share-submit-btn{flex:2;padding:11px;border:none;border-radius:10px;background:#eb7500;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.share-submit-btn:disabled{opacity:.6;cursor:not-allowed}.od-social-share-row{margin:10px 0 4px;display:flex;justify-content:center}.od-social-share-btn{padding:9px 20px;border:1.5px solid #eb7500;border-radius:99px;background:#fff;color:#eb7500;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.od-social-share-btn:hover{background:#eb7500;color:#fff}.social-card{background:#fff;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:#eb7500;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-card-meta{flex:1;display:flex;flex-direction:column;gap:2px}.social-card-name{font-size:14px;font-weight:600;color:#1a1a1a}.social-card-time{font-size:11px;color:#999;display:flex;align-items:center;gap:4px}.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:#fff;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:#dc2626}.social-card-dropdown-item:hover{background:#f5f3ef}.social-card-restaurant{display:flex;align-items:center;gap:8px;background:#f5f5f5;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:#888;font-weight:400}.social-card-caption{font-size:14px;color:#333;line-height:1.5;margin:0}.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 #e8e4dc;border-radius:99px;background:#fff;cursor:pointer;font-size:15px;transition:border-color .15s,background .15s}.social-reaction-btn.active{border-color:#eb7500;background:#fff7f0}.social-reaction-count{font-size:12px;color:#555;font-weight:600}.home-social-feed{margin:20px 0}.home-social-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-social-header h2{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.home-social-list{display:flex;flex-direction:column;gap:12px}.account-friends-section{margin:0 0 16px}.friends-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.friends-panel-header{padding:14px 16px 0}.friends-panel-header h3{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.friends-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.friends-tabs button{flex:1;padding:9px 6px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#888;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:#eb7500;border-bottom-color:#eb7500;font-weight:700}.friends-badge{background:#e0ddd6;color:#555;font-size:10px;font-weight:700;border-radius:99px;padding:1px 5px}.friends-badge.accent{background:#eb7500;color:#fff}.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:#eb7500;color:#fff;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-info strong{font-size:14px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-info small{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-remove-btn{background:none;border:none;cursor:pointer;color:#ccc;padding:4px;display:flex;align-items:center;transition:color .15s}.friends-remove-btn:hover{color:#dc2626}.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:#dcfce7;color:#16a34a}.friends-decline-btn{background:#fee2e2;color:#dc2626}.friends-pending-badge{font-size:11px;color:#888;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:#666;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:#eb7500}.friends-add-btn{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#eb7500;color:#fff;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}.start-group-order-btn{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:36px;border:0;border-radius:999px;background:#f2f2f2;color:var(--ink);font-size:13px;font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.start-group-order-btn:hover{background:#ebebeb}.start-group-order-btn:disabled{opacity:.5;cursor:not-allowed}.group-order-share-box{background:#fff;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:#eb7500;padding:4px;display:flex;align-items:center}.group-order-share-hint{font-size:11px;color:var(--muted);margin:0}.group-participant-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px}.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:#f0fdf4;padding:2px 6px;border-radius:99px}.group-participant-bar-meta{display:flex;align-items:center;gap:6px}.group-bar-items{font-size:12px;color:#eb7500;font-weight:600;background:#fff7f0;padding:2px 8px;border-radius:99px}.group-bar-online{color:#16a34a}.group-bar-offline{color:#dc2626}.group-bar-mode-toggle{display:flex;align-items:center;background:#f0f0f0;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:#666;border-radius:999px;white-space:nowrap;transition:background .15s,color .15s}.group-bar-mode-btn.active{background:#111;color:#fff}.group-bar-confirm-btn{flex-shrink:0;padding:8px 14px;border-radius:10px;border:none;background:var(--brand);color:#fff;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:#f0fdf4;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:#fff;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}.go-cart-toggle:hover{background:#fafafa}.go-cart-toggle-left{display:flex;align-items:center;gap:8px}.go-cart-icon{color:#eb7500;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 input{margin-top:3px;accent-color:var(--brand);flex-shrink:0}.go-cart-radio div{display:flex;flex-direction:column;gap:2px}.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-radio.active{border-color:var(--brand);background:#fff8f2}.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:#fff;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:#fff8f2;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:#fff;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:#fff8f2;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:#fff;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:#fff;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-qr img{width:120px;height:120px;border-radius:8px}.go-cart-active{padding:12px 14px;background:#f0fdf4;border-color:#bbf7d0}.go-cart-active-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#15803d}.go-cart-active-sub{font-size:12px;color:#15803d;margin:4px 0 0}.group-panel{position:fixed;right:20px;bottom:80px;z-index:200;width:320px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}@media(max-width:980px){.group-panel{right:0;bottom:70px;width:100%;border-radius:16px 16px 0 0;max-height:60vh}}.group-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.group-panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.group-status-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.group-status-open{background:#dcfce7;color:#15803d}.group-status-locked{background:#fef9c3;color:#92400e}.group-status-placed{background:#dbeafe;color:#1d4ed8}.group-status-expired{background:#fee2e2;color:#dc2626}.group-panel-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center}.group-panel-participants{flex:1;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:8px}.group-participant-row{display:flex;align-items:center;gap:10px}.group-participant-avatar{width:34px;height:34px;border-radius:50%;background:#eb7500;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.group-participant-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.group-participant-info strong{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-participant-info span{font-size:11px;color:var(--muted)}.group-remove-btn{background:none;border:none;cursor:pointer;color:#ccc;padding:4px;display:flex;align-items:center;transition:color .15s}.group-remove-btn:hover{color:#dc2626}.group-panel-footer{border-top:1px solid var(--line);padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.group-panel-total{display:flex;align-items:center;justify-content:space-between;font-size:14px}.group-panel-total span{color:var(--muted)}.group-panel-total strong{font-size:16px;color:var(--ink)}.group-lock-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;background:#eb7500;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.group-lock-btn:disabled{opacity:.6;cursor:not-allowed}.group-leave-btn{width:100%;padding:10px;background:#fff;color:#dc2626;border:1.5px solid #fecaca;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.group-lock-confirm p{font-size:13px;color:var(--muted);margin:0;text-align:center}.group-lock-confirm-btns{display:flex;gap:8px;margin-top:8px}.group-lock-confirm-btns button:first-child{flex:1;padding:9px;background:var(--soft);border:none;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit}.group-join-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--soft);padding:20px}.group-join-card{background:#fff;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:#fff7f0;border:2px solid #ffd9aa;display:flex;align-items:center;justify-content:center;color:#eb7500}.group-join-card h1{font-size:20px;font-weight:700;color:var(--ink);margin:0;text-align:center}.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:#eb7500;color:#fff;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:#fff;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-signin-sub{font-size:14px;color:var(--muted);margin:0 0 16px;text-align:center}.group-join-loading,.group-join-error{text-align:center;padding:40px 20px;color:var(--muted)}.group-join-error h2{color:var(--ink);margin-bottom:8px}.group-join-error button{margin-top:16px;padding:10px 24px;background:#111;color:#fff;border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}.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}@media(min-width:600px){.go-setup-overlay{align-items:center}}.go-setup-modal{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column}@media(min-width:600px){.go-setup-modal{border-radius:16px;max-height:85vh}}.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%}.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:#fff7f0;border-radius:50%;border:1.5px solid #ffd9aa;display:flex;align-items:center;justify-content:center}.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-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}.go-setup-row:hover{background:#fafafa}.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-body strong{font-size:14px;color:var(--ink);font-weight:600}.go-setup-row-body span{font-size:12px;color:var(--muted)}.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:#fff;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:#fff;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-screen-body h2{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 16px}.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 span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink)}.go-setup-radio strong{font-weight:600}.go-setup-radio-sub{font-size:12px;color:var(--muted)}.go-setup-radio--disabled{cursor:default;opacity:.6}.go-setup-radio--disabled input[type=radio]{cursor:not-allowed}.go-setup-radio--disabled strong{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.go-setup-coming-soon{display:inline-flex;align-items:center;font-size:10px;font-weight:700;background:linear-gradient(135deg,#ff9500,#ff6b00);color:#fff;border-radius:4px;padding:2px 6px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #ff6b004d;opacity:1!important}.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:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);transition:all .15s}.go-setup-chip.active{border-color:#1a1a1a;background:#f2f2f2;color:#1a1a1a}.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:#fff;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:#f2f2f2}.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-date-check{position:absolute;top:6px;right:8px;font-size:11px;color:#1a1a1a}.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 img{border-radius:12px;border:1px solid var(--line)}.go-setup-qr-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.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}@media(min-width:600px){.go-panel-overlay{align-items:center}}.go-panel{background:#fff;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-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:#dcfce7;color:#15803d;text-transform:uppercase;letter-spacing:.04em}.go-panel-add-btn{display:flex;align-items:center;gap:4px;padding:5px 11px;border:1.5px solid #eb7500;background:#fff;color:#eb7500;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}.go-panel-remove-btn:hover{color:#dc2626}.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-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}.go-panel-item-delete:hover{color:#dc2626}.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-header span{font-size:13px;font-weight:700;color:var(--ink)}.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-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-complement-price{color:var(--muted)!important}.go-panel-complement-plus{position:absolute;bottom:-1px;right:-1px;background:#eb7500;color:#fff;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-participant-total span{color:var(--muted)}.go-panel-participant-total strong{font-weight:700;color:var(--ink)}.go-panel-done-banner{margin:12px 18px;padding:14px;background:#f0fdf4;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-done-banner strong{font-size:14px;color:#15803d}.go-panel-done-banner p{margin:0;color:#166534}.go-panel-footer{position:sticky;bottom:0;background:#fff;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:#eb7500;color:#fff;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:#eb7500;color:#fff;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:#fff;color:#dc2626;border:1.5px solid #fecaca;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.go-panel-lock-confirm p{font-size:13px;color:var(--muted);text-align:center;margin:0 0 8px}.go-panel-lock-btns{display:flex;gap: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}.active-group-orders-banner{margin:0 20px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.agob-header{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;font-size:14px;color:var(--ink)}.agob-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--line);text-decoration:none;transition:background .1s}.agob-row:hover{background:#fafafa}.agob-restaurant{font-size:14px;font-weight:600;color:var(--ink)}.agob-meta{font-size:12px;color:var(--muted);margin-top:2px}.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:#dcfce7;color:#15803d}.agob-status-locked{background:#fef9c3;color:#92400e}.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-error button{margin-top:8px;padding:10px 20px;border-radius:999px;background:#111;color:#fff;font-weight:600;font-size:14px}.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}.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:#dcfce7;color:#15803d}.go-status-locked{background:#fef9c3;color:#92400e}.go-status-placed{background:#e0f2fe;color:#0369a1}.go-status-expired{background:#f3f4f6;color:#6b7280}.go-meta-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;background:#f6f4ef;border-radius:10px;margin-bottom:16px}.go-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.go-meta-item strong{color:var(--ink)}.go-locked-banner{display:flex;align-items:center;gap:8px;background:#fef9c3;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:13px;color:#92400e;margin-bottom:16px}.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 #e5e7eb;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}.go-share-toggle:hover{background:#f3f4f6}.go-share-expanded{padding:12px 16px 14px;background:#f9fafb}.go-share-sub{font-size:13px;color:#6b7280;margin:0 0 12px}.go-share-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;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:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.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 #e5e7eb}.go-participants{display:flex;flex-direction:column;gap:10px}.go-participant-card{background:#fff;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:#fff;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:#fff;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{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border-bottom:1px solid #f0f0f0;font-size:13px}.go-item-row:last-child{border-bottom:none}.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-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-action-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.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:#fff;color:#111;border:1.5px solid #111}.go-footer-btn--outline:hover{background:#f5f5f5}.go-footer-btn--primary{background:#111;color:#fff}.go-footer-btn--primary:hover{background:#333}.go-footer-btn--primary:disabled{opacity:.5;cursor:not-allowed}.go-primary-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px 20px;border-radius:999px;background:#111;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;text-decoration:none}.go-primary-btn:hover{background:#333}.go-primary-btn:disabled{opacity:.5;cursor:not-allowed}.go-primary-btn--outline{background:#fff;color:#111;border:2px solid #111}.go-primary-btn--outline:hover{background:#f5f5f5}.go-delete-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:12px 20px;border-radius:999px;background:transparent;color:#c0392b;font-size:15px;font-weight:600;border:1.5px solid #c0392b;cursor:pointer}.go-delete-btn:hover{background:#fff5f5}.go-trash-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;color:#c0392b;border:1.5px solid #c0392b;cursor:pointer}.go-trash-btn:hover{background:#fff5f5}.go-delete-confirm{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff5f5;border:1.5px solid #e8a0a0}.go-delete-confirm>span{flex:1;font-size:14px;font-weight:600;color:#c0392b}.go-delete-confirm-yes{padding:8px 16px;border-radius:999px;border:none;background:#c0392b;color:#fff;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:#555;font-size:13px;font-weight:600;cursor:pointer}.group-orders-tab{display:flex;flex-direction:column;gap:8px;padding:8px 0}.group-order-tab-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;transition:background .12s}.group-order-tab-card:hover{background:#fafafa}.gotc-left{display:flex;align-items:center;gap:12px}.gotc-avatar{width:40px;height:40px;border-radius:10px;background:#f0ede8;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.gotc-restaurant{display:block;font-size:14px;font-weight:600;color:var(--ink)}.gotc-meta{display:block;font-size:12px;color:var(--muted);margin-top:2px}.go-split-payment-panel{margin:0 16px 16px;border:1.5px solid #e7e7e7;border-radius:16px;overflow:hidden;background:#fff}.go-split-payment-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.go-split-payment-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.go-split-payment-title h2{margin:0;font-size:14px;font-weight:700}.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:#eb7500;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.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 #e7e7e7;background:#fff;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.go-split-refresh-btn:hover{background:#f5f5f5;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:#15803d}.go-split-badge--pending{background:#eb75001a;color:#eb7500}.go-split-badge--organizer{background:#6366f11f;color:#4f46e5}.go-split-you-badge{font-size:10px;font-weight:500;color:#666;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 #e7e7e7;background:#fff;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.go-split-copy-btn:hover{background:#f5f5f5;border-color:#ccc}.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:#fff;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:#555;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:#fff;color:#111;border:1.5px solid #111}.go-modal-btn--outline:hover{background:#f5f5f5}.go-modal-btn--primary{background:#111;color:#fff}.go-modal-btn--primary:hover{background:#333}.split-group-payment-summary{margin:0 0 16px;padding:14px 16px;background:#fafafa;border:1.5px solid #e7e7e7;border-radius:12px;font-size:14px}.sgps-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;color:#444}.sgps-row.sgps-total{border-top:1px solid #e7e7e7;margin-top:8px;padding-top:10px;font-size:15px;color:#111}.sgps-row.sgps-unpaid{color:#b45309}.sgps-note{margin:8px 0 0;font-size:12px;color:#999;line-height:1.4}@media(min-width:600px){.group-order-page{padding:24px 24px 120px}.go-action-footer{left:214px;border-radius:16px 16px 0 0}.go-primary-btn{max-width:480px;margin:0 auto}.go-footer-row{max-width:480px}.go-split-payment-panel{margin:0 0 16px}.go-modal-overlay{align-items:center}.go-modal{border-radius:16px;padding:28px 24px 32px}}.go-filters{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 16px 8px}.go-filter-group{display:flex;gap:6px;flex-wrap:wrap}.go-filter-group+.go-filter-group:before{content:"";display:block;width:1px;height:20px;background:var(--line);align-self:center;margin-right:2px}.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-top strong{font-size:14px;font-weight:600;color:var(--ink)}.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:#f3f4f6;color:var(--muted);border:1px solid transparent}.go-chip--items{background:#f0fdf4;color:#166534;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:#f3f4f6;color:var(--muted);border:1px solid var(--line)}.go-role-chip--organiser{background:var(--ink);color:#fff;border-color:var(--ink)}.go-list-card-dates{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--muted)}.go-list-card-role,.go-list-card-meta{font-size:12px;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,.orders-panel-anchor .group-order-detail-panel{border-radius:20px 20px 0 0;border:none}}@keyframes sheetUp{0%{transform:translateY(50%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.go-filters{flex-direction:column;align-items:flex-start;padding:8px 0 6px;gap:6px}.go-filter-group{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.go-filter-group::-webkit-scrollbar{display:none}.go-filter-group+.go-filter-group:before{display:none}}.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:#fff;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}.report-issue-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border, #ebebeb);flex-shrink:0}.report-issue-modal-header h3{margin:0;font-size:17px;font-weight:var(--weight-heavy);color:var(--ink)}.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}.report-issue-close-btn:hover{background:var(--soft, #f5f5f5);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,.report-issue-field select,.report-issue-field textarea{width:100%;padding:9px 12px;border:1px solid var(--line, #e5e7eb);border-radius:8px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.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-field textarea{resize:vertical;min-height:90px;line-height:1.5}.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, #ebebeb);flex-shrink:0}.report-issue-btn-ghost{background:none;border:1px solid var(--border, #ddd);border-radius:999px;padding:9px 20px;font-size:14px;font-weight:var(--weight-bold);color:var(--ink);cursor:pointer;line-height:1}.report-issue-btn-ghost:hover:not(:disabled){background:var(--soft, #f5f5f5)}.report-issue-btn-primary{background:var(--brand, #eb7500);color:#fff;border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:var(--weight-bold);cursor:pointer;line-height:1}.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}.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,.account-hero-avatar,.social-card-avatar,.friends-avatar,.group-join-avatar,.gotc-avatar,.go-participant-avatar,.group-participant-avatar{overflow:hidden}.group-order-mode-toggle{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f0f4ff;border-radius:10px;margin-bottom:12px;border:1px solid #d0d9f5}.group-order-mode-toggle--guest{background:#fff8e6;border-color:#f5d78a;font-size:13px;color:#7a5c00;font-weight:500}.group-order-mode-label{font-size:13px;color:#555;white-space:nowrap}.group-order-mode-buttons{display:flex;gap:4px}.group-order-mode-btn{padding:5px 14px;border-radius:20px;border:1px solid #c5cfe8;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .15s}.group-order-mode-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.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:#fff;font-size:14px;font-weight:500;color:#444;cursor:pointer;transition:all .15s}.group-join-secondary-btn:hover{background:#f5f5f5}.group-join-guest-form{display:flex;flex-direction:column;gap:10px;width:100%}.group-join-guest-hint{font-size:13px;color:#666;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}.cart-go-participant-items{background:#f8f9fb;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:#666;font-size:12px}.cart-go-item-price{font-weight:600;color:#1a1a1a;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 #e5e7eb;font-size:13px;color:#555}.cart-go-participant-subtotal strong{color:#1a1a1a}.cart-go-organizer-person{padding-bottom:8px;border-bottom:1px solid #f0e8dc}.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:#1a1a1a}.cart-go-organizer-actions{display:flex;gap:8px;align-items:stretch}.cart-go-organizer-actions .cart-go-view-btn{flex:1;white-space:nowrap}.cart-go-overview-card{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:16px;border:1.5px solid #eb7500;border-left:4px solid #eb7500;box-shadow:0 2px 8px #eb750014}.cart-go-overview-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cart-go-overview-icon{background:#fff4e6;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#eb7500}.askzo-support-chip{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;border-radius:16px;background:#fff7f0;border:1.5px solid #ffcda0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s}.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:#fff;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:#222;line-height:1.3}.askzo-support-chip-sub{font-size:12px;color:#888;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:#666;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:#444}.askzo-support-form-field input,.askzo-support-form-field textarea{border:1.5px solid #e0e0e0;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:#222;background:#fafafa;outline:none;resize:none;transition:border-color .15s}.askzo-support-form-field input:focus,.askzo-support-form-field textarea:focus{border-color:#ff8c00;background:#fff}.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:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.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:#f7f7f7}.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:#fff;border-radius:18px 18px 4px}.askzo-support-bubble--ai{background:#fff;border:1px solid #e0e0e0;color:#222;border-radius:18px 18px 18px 4px}.askzo-support-bubble--agent{background:#eef4ff;border:1px solid #c8dbff;color:#222;border-radius:18px 18px 18px 4px}.askzo-support-ended{padding:12px 16px;text-align:center;font-size:13px;color:#888;background:#fff8f0;border-top:1px solid #ffe4c4}.askzo-support-ended button{background:none;border:none;color:#ff8c00;font-weight:600;cursor:pointer;font-size:13px}@media(max-width:980px){.askzo-page-outer{margin-top:var(--mob-topnav-height, 134px);height:calc(100dvh - var(--mob-topnav-height, 134px));overflow:hidden}.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}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}.cart-continue-button{margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.stripe-modal-backdrop{padding:0;align-items:flex-end}.stripe-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.stripe-modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.payment-modal-backdrop{padding:0;align-items:flex-end}.payment-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.payment-modal-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.order-detail-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.checkout-submit-row,.checkout-sticky-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mob-topnav-search input{font-size:16px!important}}@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(106px + var(--safe-area-top));--mobile-bottom-search-height: calc(76px + var(--safe-area-bottom))}html,body,#root{width:100%;min-height:100%;background:#fff}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.app-shell,.app-body{min-height:100dvh!important;background:#fff!important}.app-main{min-height:100dvh;background:#fff!important}.mob-map-home,.mob-sheet{display:none!important}.mob-topnav{gap:10px!important;padding:calc(var(--safe-area-top) + 12px) 14px 8px!important;background:#fffffff5!important;border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 2px 14px #0000000d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto!important}.mob-topnav-search{min-height:42px;padding:7px 10px 7px 14px!important;border:1px solid rgba(0,0,0,.06);box-shadow:0 3px 14px #00000014!important}.mob-topnav-icon-btn{width:42px!important;height:42px!important;box-shadow:0 3px 14px #00000014!important}.mob-search-avatar{width:30px!important;height:30px!important}.mob-chip{min-height:34px;padding:7px 13px!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important;background:#f4f4f4!important;font-size:13px!important;font-weight:700!important}.mob-chip--accent,.mob-chip--active{border-color:#191919!important;background:#191919!important;color:#fff!important}.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;background:#fff!important}.home-market-top,.home-referral-banner,.home-challenges-strip,.home-social-feed,.retail-promo-panel{margin-left:16px;margin-right:16px}.home-market-top{margin-bottom:18px!important}.home-market-top h1{margin-bottom:12px!important;font-size:26px!important;line-height:1.08!important;letter-spacing:0!important}.category-chip-wrapper{margin:0 -16px}.chip-scroll-btn{display:none!important}.category-chip-row{gap:10px!important;padding:0 16px 2px!important;scroll-padding-inline:16px}.category-chip-row button{height:50px!important;gap:9px;padding:0 16px 0 10px!important;border-radius:999px!important;background:#f2f2f2!important;color:#191919!important;font-size:16px!important;font-weight:700!important}.category-chip-row button.active{background:#191919!important;color:#fff!important}.category-chip-row button .cuisine-chip-icon{width:32px!important;height:32px!important;font-size:18px!important}.past-order-section,.market-section{margin-top:28px!important;padding-left:16px}.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}.section-heading div{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-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}.merchant-card:hover,.merchant-card:hover img{transform:none!important}.merchant-image-wrap{border-radius:10px!important;aspect-ratio:16 / 9}.merchant-info,.unregistered-body{padding-top:10px!important}.merchant-info h3,.unregistered-name{font-size:20px!important;line-height:1.2!important}.merchant-info p,.unregistered-meta{font-size:15px!important}.deal-badge,.credit-badge{margin-top:8px!important;padding:5px 10px!important;background:#fff0ee!important;color:#e11900!important;font-size:13px!important}.home-referral-banner,.home-challenges-strip,.home-social-feed{border-radius:10px}.retail-promo-panel{display:none!important}.mobile-home-searchbar{position:fixed;left:16px;right:16px;bottom:calc(10px + var(--safe-area-bottom));z-index:260;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 18px;border:1px solid rgba(0,0,0,.09);border-radius:999px;background:#fffffff5;box-shadow:0 12px 34px #00000038;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-home-searchbar input{min-width:0;border:0;outline:0;background:transparent;color:#191919;font-size:16px!important;font-weight:600}.mobile-home-searchbar input::placeholder{color:#4f4f54;opacity:1}.mobile-home-searchbar button{min-height:46px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:0 16px;background:var(--brand);color:#fff;font-size:16px;font-weight:800}.checkout-page{min-height:100dvh!important;padding:var(--safe-area-top) 0 calc(20px + var(--safe-area-bottom))!important;background:#fff!important}.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}.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:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.checkout-card h1,.checkout-card h2,.checkout-order-card h2{font-size:24px!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:#fff!important;font-size:18px!important}.cart-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;background:#f6f6f6!important}.drawer-head{padding-top:calc(12px + var(--safe-area-top))!important}.cart-drawer-body{padding-bottom:calc(22px + var(--safe-area-bottom))!important}.cart-continue-button{min-height:52px!important;border-radius:999px!important;font-size:16px!important}.schedule-backdrop{z-index:700!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:before{content:"";width:42px;height:5px;border-radius:999px;background:#d9d9d9;align-self:center;margin-bottom:10px;flex:0 0 auto}.schedule-modal-header h2{font-size:30px!important}.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}.mob-topnav-row1{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.mob-topnav-search{display:none!important}.mob-topnav-loc{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:4px 0;border:none;background:transparent;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}.mob-topnav-loc-label{font-size:18px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.mob-topnav-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}.cuisine-chip-icon--img{padding:0!important;overflow:hidden;border-radius:50%}.cuisine-chip-icon--img img{width:100%;height:100%;object-fit:cover;border-radius:50%}.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:#fff;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{color:#ffffffd1;font-size:12px;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-card{flex-direction:row!important;align-items:flex-start!important;padding:14px!important;gap:12px!important;border:1px solid #ebebeb!important;box-shadow:none!important;background:#fff!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;align-self:center!important}.restaurant-page .product-img-placeholder{border-radius:10px!important;background:#f0f0f0!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{margin-top:10px!important;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:#fff!important;color:var(--ink)!important;border:1.5px solid #c8c8ce!important}.askzo-pg-chips{grid-template-columns:1fr!important;gap:8px!important}.askzo-pg-chip{border-radius:999px!important;padding:14px 22px!important;font-size:15px!important;font-weight:500!important;background:#f2f2f2!important;text-align:left!important}.askzo-pg-chip:last-child{background:#fde68a!important;color:var(--ink)!important}.askzo-pg-greeting{text-align:left!important}.askzo-pg-greeting h1{font-size:27px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.15!important}.askzo-pg-greeting p{font-size:14px!important;color:#6b6b70!important;margin-top:6px!important}.askzo-pg-input-wrap{padding:12px 16px calc(12px + var(--safe-area-bottom))!important;background:#fff!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:#f2f2f2!important;border:none!important;box-shadow:none!important;width:100%!important}.askzo-pg-send{right:24px!important}.cart-drawer{background:#f5f5f5!important;z-index:400!important}.drawer-head{background:#fff!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-restaurant-header,.cart-tray-header{font-size:17px!important;font-weight:700!important;color:var(--ink)!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}.account-page-profile{background:#fff!important;border-radius:16px!important;padding:20px 16px!important;margin:0 16px 16px!important;box-shadow:0 1px 6px #0000000f!important}.account-avatar{width:56px!important;height:56px!important;border-radius:50%!important;font-size:22px!important;font-weight:700!important}.account-name{font-size:20px!important;font-weight:700!important;letter-spacing:-.02em!important}.account-quick-chips{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:0 16px 4px!important;scrollbar-width:none!important;margin-bottom:8px!important}.account-quick-chips::-webkit-scrollbar{display:none}.account-quick-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;padding:9px 16px!important;border-radius:999px!important;background:#f2f2f2!important;border:none!important;font-size:14px!important;font-weight:600!important;color:var(--ink)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}.account-settings-list{background:#fff!important;border-radius:16px!important;margin:0 16px!important;overflow:hidden!important}.account-setting-row{display:flex!important;align-items:center!important;gap:14px!important;padding:16px!important;border-bottom:1px solid rgba(0,0,0,.05)!important;min-height:56px!important}.account-setting-row:last-child{border-bottom:none!important}.account-setting-row svg{color:var(--ink)!important;flex-shrink:0!important}.account-setting-label{flex:1!important;font-size:15px!important;font-weight:500!important}}.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-games-panel{margin-bottom:14px}.arc-game-row{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 0;border:none;border-top:1px solid var(--line);background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.arc-game-row:hover{background:var(--soft);margin:0 -18px;padding-left:18px;padding-right:18px;width:calc(100% + 36px);border-radius:6px}.arc-game-row:active{background:var(--soft);transform:scale(.99)}.arc-game-icon{width:44px;height:44px;background:#fff0ee;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.arc-game-info{display:flex;flex-direction:column;gap:3px}.arc-game-info strong{font-size:15px;font-weight:var(--weight-heavy);color:var(--ink);line-height:1.2}.arc-game-info small{font-size:12px;color:var(--muted)}.arc-game-badge{display:inline-block;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:#fff0ee;border-radius:999px;padding:2px 8px;width:fit-content;margin-top:2px}.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}.arc-strip-card{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 10px;background:#fff;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:hover{border-color:#eb750059;box-shadow:0 2px 10px #eb750014}.arc-strip-card:active{transform:scale(.98)}.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,#eb7500,#f97316)}.arc-strip-icon--order{background:linear-gradient(135deg,#dc2626,#f43f5e)}.arc-strip-info{flex:1;min-width:0}.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-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-header strong{font-size:14px;font-weight:700;color:var(--ink)}.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-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)}.arc-xp-redeem-btn{width:100%;padding:10px 16px;background:var(--brand);color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.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-game-chevron{color:var(--muted);flex-shrink: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:#fff0ee;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:#fff;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:#fff;border:1.5px dashed #059669;border-radius:7px;padding:4px 10px;color:#059669}.arc-coupon-copy{background:#059669;color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.arc-coupon-copy:hover{opacity:.85}.arc-signin-note{font-size:13px;color:var(--muted);margin:0}.dd-loading{text-align:center;padding:60px 20px;color:#888;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:#666;margin:0 0 20px}.dd-ready-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}.dd-ready-meta span{background:#f5f5f5;border-radius:999px;padding:5px 12px;font-size:12px;color:#555;font-weight:var(--weight-semibold)}.dd-start-btn{background:var(--brand);color:#fff;border:none;border-radius:999px;padding:13px 32px;font-size:15px;font-weight:var(--weight-heavy);cursor:pointer;transition:opacity .15s}.dd-start-btn:hover{opacity:.88}.dd-start-btn:active,.arc-coupon-copy:active,.quest-coupon-copy:active{opacity:.75;transform:scale(.97)}.dd-guest-note{font-size:12px;color:#888;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:#888;font-weight:var(--weight-semibold)}.dd-cuisine{background:#f5f5f5;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:var(--weight-bold);color:#555;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:#f0f0f0;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:#fff;border:1.5px solid #e8e8e8;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%}.dd-option:hover:not(:disabled){border-color:var(--brand);background:#fff7f0}.dd-option--selected{border-color:var(--brand)!important;background:#fff7f0!important}.dd-option--correct{border-color:#22c55e!important;background:#f0fdf4!important;color:#15803d}.dd-option--wrong{border-color:#ef4444!important;background:#fef2f2!important;color:#b91c1c}.dd-opt-letter{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f0f0f0;font-size:11px;font-weight:var(--weight-heavy);flex-shrink:0;color:#555}.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:#555;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:#f9f9f9;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}.arcade-title{font-size:22px}}.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:#888;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:#fff;font-variant-numeric:tabular-nums;line-height:1;margin:0}.rr-go-pb{font-size:15px;color:#f9c74f;margin:0;font-weight:var(--weight-bold)}.rr-go-xp{font-size:15px;color:var(--brand);font-weight:var(--weight-bold);margin:0}.rr-go-guest{font-size:12px;color:#ffffff80;margin:0}.rr-overlay .dd-start-btn{margin-top:8px}.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:#fff}.rr-go-quest-reward{font-size:11px;color:#f9c74f}.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:#fff;box-shadow:0 2px 8px #0000001f}.dietary-section{padding:20px 0;border-top:1px solid var(--line)}.dietary-section h3{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--ink)}.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:#fff;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.dietary-pill--active{border-color:var(--brand);background:#fff7ed;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:#fff;color:var(--ink);cursor:pointer}.dietary-toggle--on{border-color:var(--green);background:#edf5f1;color:var(--green);font-weight:600}.allergy-chip{padding:5px 12px;border-radius:999px;font-size:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer}.allergy-chip--selected{border-color:#c0451b;background:#fff0ee;color:#c0451b;font-weight:600}.rest-social-section{padding:10px 16px 4px;background:#fafafa;border-bottom:1px solid var(--line)}.rest-popular-items{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.rest-popular-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rest-popular-chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:#fff3e0;color:var(--brand);border:1px solid #fde0b0;font-weight:500}.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}.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:#fff;margin-bottom:20px}.pir-img-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#f0eeea}.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:#fff}.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:#f0eeea;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:#fff;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:#fff7ed;border:1.5px solid #fcd9a0;color:var(--brand);font-size:14px;font-weight:600;text-decoration:none;margin-bottom:12px;transition:background .12s}.pir-order-cta:hover{background:#fff3e0}.pir-next{display:block;width:100%;padding:13px;border-radius:14px;border:none;background:var(--ink);color:#fff;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 h2{font-size:24px;font-weight:800;margin-bottom:8px}.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}.cater-v2-page{padding:28px 30px 8px;background:#fff}.cater-v2-hero{margin-bottom:28px}.cater-v2-hero h1{font-size:26px;font-weight:var(--weight-heavy);margin:0 0 5px;color:var(--ink)}.cater-v2-hero p{margin:0;font-size:var(--text-base);color:var(--muted)}.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:#fff;color:#555;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.cater-v2-chip:hover{border-color:#aaa}.cater-v2-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.cater-v2-chip-clear{border-style:dashed;color:var(--muted)}.cater-v2-chip-clear:hover{border-color:#999;color:var(--ink);background:#fff}.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{position:relative;padding:20px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;display:flex;flex-direction:column}.cater-v2-card:hover{border-color:#bbb;box-shadow:0 3px 14px #0000000f;transform:translateY(-1px)}.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:#fff;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:#f3f3f3;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 h3{font-size:16px;font-weight:var(--weight-heavy);color:var(--ink);margin:0 0 6px}.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:#444;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}.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:#f0f0f0;color:var(--ink);font-size:13px;font-weight:var(--weight-bold);cursor:pointer;transition:background .15s;text-decoration:none}.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:#fff}.cater-v2-card.rec .cater-v2-card-action a:hover,.cater-v2-card.rec .cater-v2-card-action button:hover{background:var(--brand-dark)}.cater-v2-sticky{display:none}@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}.cater-v2-sticky{display:flex;position:fixed;bottom:66px;left:0;right:0;padding:10px 16px;background:#fff;border-top:1px solid var(--line);z-index:64;transform:translateY(calc(100% + 66px));transition:transform .28s cubic-bezier(.4,0,.2,1)}.cater-v2-sticky.visible{transform:translateY(0)}.cater-v2-sticky a,.cater-v2-sticky button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-size:15px;font-weight:var(--weight-bold);cursor:pointer;text-decoration:none}}.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:#fff;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:hover,.zo-v2-restaurant-trigger:focus-visible{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:#fff;flex-shrink:0}.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{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:#fff;flex-shrink:0}.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-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{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-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}.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{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-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-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(--ink);color:#fff}.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}.zo-v2-summary-bar:hover{border-color:var(--brand)}.zo-v2-summary-text{display:flex;flex-direction:column;gap:2px}.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)}.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:768px){.zo-v2-summary-bar{display:flex}.zo-v2-panel-collapsed .zo-v2-form-content{display:none}}.rsvp-public-layout{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:var(--rsvp-page-bg, #fffaf7);font-family:var(--rsvp-font, inherit)}.rsvp-card{max-width:520px;width:100%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--rsvp-card-shadow, 0 20px 60px rgba(0,0,0,.1));border:1px solid var(--rsvp-accent-bg, rgba(235,117,0,.08));font-family:var(--rsvp-font, inherit)}.rsvp-hero{position:relative;height:240px;overflow:hidden}.rsvp-hero img{width:100%;height:100%;object-fit:cover;display:block}.rsvp-body{padding:32px}.rsvp-eyebrow{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--rsvp-accent, var(--brand));margin-bottom:10px}.rsvp-title{font-size:1.75rem;font-weight:800;color:#111827;margin:0 0 6px;line-height:1.25;font-family:var(--rsvp-font, inherit);text-wrap:balance}.rsvp-subtitle{font-size:.95rem;color:var(--text-muted, #6b7280);margin:0 0 28px}.rsvp-details{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.rsvp-detail-row{display:flex;gap:12px;align-items:flex-start}.rsvp-icon-date{padding:8px;border-radius:10px;background:#fef3c7;color:#d97706;flex-shrink:0}.rsvp-icon-location{padding:8px;border-radius:10px;background:#dcfce7;color:#15803d;flex-shrink:0}.rsvp-icon-dress{padding:6px;border-radius:8px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.rsvp-icon-food{padding:6px;border-radius:8px;background:#fff7ed;color:#c2410c;flex-shrink:0}.rsvp-icon-parking{padding:6px;border-radius:8px;background:#eff6ff;color:#2563eb;flex-shrink:0}.rsvp-icon-accommodations{padding:6px;border-radius:8px;background:#fdf4ff;color:#9333ea;flex-shrink:0}.rsvp-icon-playlist,.rsvp-icon-registry{padding:6px;border-radius:8px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.rsvp-detail-label{margin:0 0 2px;font-size:.85rem;font-weight:700;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.rsvp-detail-value{margin:0;font-size:.95rem;font-weight:600;color:#111827}.rsvp-description{background:#f9fafb;border:1px solid #f3f4f6;border-radius:16px;padding:16px 20px;margin-bottom:20px;font-size:.9rem;color:var(--text-muted, #6b7280);line-height:1.6}.rsvp-extras{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.rsvp-extra-item{display:flex;gap:10px;align-items:flex-start}.rsvp-extra-label{margin:0 0 2px;font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.rsvp-extra-value{margin:0;font-size:.9rem;color:#374151}.rsvp-extra-link{font-size:.9rem;color:var(--brand);font-weight:600;text-decoration:none}.rsvp-extra-link:hover{text-decoration:underline}.rsvp-divider{border-top:1px solid var(--rsvp-accent-bg, rgba(235,117,0,.08));padding-top:28px}.rsvp-cta-heading{font-size:1.05rem;font-weight:700;margin:0 0 16px;color:#111827}.rsvp-buttons{display:flex;gap:10px}.rsvp-btn{flex:1;padding:14px;border-radius:12px;font-weight:700;font-size:.95rem;font-family:var(--rsvp-font, inherit);cursor:pointer;transition:filter .15s,opacity .15s;border:none}.rsvp-btn:disabled{opacity:.6;cursor:not-allowed}.rsvp-btn-primary{background:var(--rsvp-btn-bg, var(--brand));color:var(--rsvp-btn-text, #fff);box-shadow:0 4px 14px var(--rsvp-accent-bg, rgba(235,117,0,.25))}.rsvp-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.rsvp-btn-secondary{background:var(--rsvp-accent-bg, #fff0e0);color:var(--rsvp-accent, var(--brand));border:1px solid var(--rsvp-accent-bg, #fff0e0)}.rsvp-btn-secondary:hover:not(:disabled){filter:brightness(.96)}.rsvp-btn-ghost{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.rsvp-btn-ghost:hover:not(:disabled){border-color:#9ca3af;color:#374151}@keyframes rsvp-pop{0%{transform:scale(.95);opacity:0}65%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.rsvp-responded{display:flex;align-items:center;gap:12px;padding:18px 24px;border-radius:16px;animation:rsvp-pop .3s ease-out forwards}.rsvp-responded--accepted{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.rsvp-responded--declined{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.rsvp-responded--maybe{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.rsvp-responded-icon{flex-shrink:0}.rsvp-responded-text h4{margin:0 0 2px;font-size:.95rem;font-weight:700}.rsvp-responded-text p{margin:0;font-size:.85rem;opacity:.9}.rsvp-calendar-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:10px 16px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.88rem;font-weight:600;color:#374151;text-decoration:none;transition:background .15s;width:100%;box-sizing:border-box}.rsvp-calendar-link:hover{background:#f3f4f6}.rsvp-calendar-row{display:flex;gap:8px;width:100%;margin-top:14px}.rsvp-calendar-row .rsvp-calendar-link{flex:1;margin-top:0}.rsvp-loading{text-align:center;color:var(--text-muted, #6b7280)}.rsvp-loading p{font-weight:600;margin:0}.rsvp-error-card{max-width:480px;width:100%;background:#fff;border-radius:16px;padding:40px 30px;box-shadow:0 10px 30px #dc640014;border:1px solid #fee2e2;text-align:center}.rsvp-error-icon{color:#dc2626;margin-bottom:20px}.rsvp-error-title{color:#991b1b;margin:0 0 10px;font-size:1.5rem;font-weight:700}.rsvp-error-body{color:var(--text-muted);margin:0 0 24px;font-size:.95rem;line-height:1.6}@media(max-width:600px){.rsvp-hero{height:200px}.rsvp-body{padding:24px 20px}.rsvp-title{font-size:1.45rem}}.gathering-rsvp-summary{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.grsvp-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap}.grsvp-pill--accepted{background:#dcfce7;color:#15803d}.grsvp-pill--maybe{background:#fef3c7;color:#92400e}.grsvp-pill--declined{background:#fee2e2;color:#991b1b}.grsvp-pill--pending{background:#f3f4f6;color:#6b7280}.gatherings-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 20px;border-radius:10px;background:#111;color:#fff;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:#fff;cursor:pointer;opacity:.7;padding:0;line-height:1;display:flex;align-items:center}.gatherings-toast-close:hover{opacity:1}.mng-overflow{position:relative}.mng-overflow-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 6px);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.1rem;cursor:pointer;letter-spacing:.02em;transition:background .15s}.mng-overflow-btn:hover{background:var(--soft)}.mng-overflow-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#fff;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}.mng-overflow-item:hover{background:var(--soft)}.mng-overflow-item--danger{color:#dc2626}.mng-overflow-item--danger:hover{background:#fef2f2}.date-pill--cuisine-active{background:var(--ink)!important;color:#fff!important}.reservation-no-results{padding:56px 24px;text-align:center;color:var(--text-muted)}.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, #e5e7eb);background:#fff;font-size:.875rem;font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer}.reservation-no-results button:hover{background:var(--soft)}.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:#eb7500;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s;width:100%;box-sizing:border-box;text-align:center}.checkin-calendar-btn:hover{background:#eb75001a}.checkin-calendar-row{display:flex;gap:8px;width:100%}.checkin-calendar-row .checkin-calendar-btn{flex:1}.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:#15803d;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-body strong{font-size:var(--text-sm);color:var(--ink)}.loyalty-activity-body small{font-size:12px;color:var(--text-muted)}.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}.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)}.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:#fff}.how-to-earn-icon{font-size:20px;flex-shrink:0}.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:480px){.how-to-earn-grid{grid-template-columns:1fr}}.cart-go-overview-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a1a;letter-spacing:.01em}.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}.cart-go-clear-btn:hover{color:#c00;background:#fff0f0}.cart-go-overview-stats{display:flex;align-items:center;gap:0;background:#fff9f4;border-radius:8px;padding:10px 12px;margin-bottom:12px;flex-wrap:wrap;row-gap:8px;border:1px solid rgba(235,117,0,.1)}.cart-go-stat{display:flex;flex-direction:column;gap:2px;flex:1;min-width:60px}.cart-go-stat-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.cart-go-stat-val{font-size:13px;font-weight:600;color:#1a1a1a}.cart-go-stat-val.expired{color:#dc2626}.cart-go-stat-divider{width:1px;height:28px;background:#eb750026;margin:0 10px;flex-shrink:0}.cart-go-overview-loading{font-size:12px;color:#aaa;text-align:center;padding:8px 0 14px}.cart-go-overview-actions{display:flex;gap:8px;justify-content:center}.cart-go-view-btn{flex:1;padding:8px 12px;border-radius:20px;border:1.5px solid #eb7500;background:transparent;color:#eb7500;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.cart-go-view-btn:hover{background:#fff4e6}.cart-go-lock-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;border-radius:20px;border:none;background:#eb7500;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.cart-go-lock-btn:hover:not(:disabled){background:#d46a00}.cart-go-lock-btn:disabled{opacity:.55;cursor:not-allowed}
