@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.app{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #0a0a0a;--color-divider: color-mix(in srgb, #0a0a0a 12%, transparent);--color-accent: #0a0a0a;--color-accent-on: #ffffff;--color-accent-100: color-mix(in oklab, var(--color-accent) 8%, #fff);--color-accent-200: color-mix(in oklab, var(--color-accent) 16%, #fff);--color-accent-300: color-mix(in oklab, var(--color-accent) 30%, #fff);--color-accent-400: color-mix(in oklab, var(--color-accent) 52%, #fff);--color-accent-500: color-mix(in oklab, var(--color-accent) 76%, #fff);--color-accent-600: var(--color-accent);--color-accent-700: color-mix(in oklab, var(--color-accent) 82%, #000);--color-accent-800: color-mix(in oklab, var(--color-accent) 62%, #000);--color-accent-900: color-mix(in oklab, var(--color-accent) 42%, #000);--color-veg: oklch(.5 .14 142);--color-gf-border: oklch(.78 .09 142);--color-gf-text: oklch(.42 .1 142);--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius: 5px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;position:relative;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom)}.app *,.app *:before,.app *:after{box-sizing:border-box}.app h1,.app h2,.app h3,.app h4{font-family:var(--font-heading);font-weight:800;line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}.app p{margin:0 0 var(--space-3)}.app img{display:block;max-width:100%}.app :focus{outline:none}.app :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app ::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.app .muted{color:color-mix(in srgb,var(--color-text) 65%,transparent)}.app .hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.app .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:800;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-2) calc(var(--space-3) * 1.2)}.app .btn svg{display:block}.app .btn:disabled{opacity:.45;cursor:not-allowed}.app .btn-primary{background:var(--color-accent);color:var(--color-accent-on)}.app .btn-primary:not(:disabled):hover{background:var(--color-accent-700)}.app .btn-primary:not(:disabled):active{background:var(--color-accent-800)}.app .btn-secondary{border-color:var(--color-divider)}.app .btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.app .btn-block{width:100%}.app .input{width:100%;min-height:40px;padding:8px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius)}.app .input:hover{border-color:color-mix(in srgb,var(--color-text) 40%,transparent)}.app .input:focus-visible{border-color:var(--color-accent);outline-offset:0}.app textarea.input{resize:vertical}.app .field-icon{position:relative}.app .field-icon>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.55}.app .field-icon .input{padding-left:34px}.app .hero{position:relative}.app .hero-img{width:100%;height:230px;object-fit:cover;background:var(--color-surface)}.app .hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,#000 55%,transparent))}.app .hero-logo{position:absolute;left:20px;bottom:-28px;width:64px;height:64px;border:2px solid var(--color-bg);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.app .hero-logo img{width:100%;height:100%;object-fit:cover}.app .venue-head{padding:40px 20px 8px}.app .venue-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.app .status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.app .toggle2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-divider);border-radius:var(--radius);overflow:hidden}.app .toggle2 button{border:0;background:var(--color-bg);color:var(--color-text);font:700 13px var(--font-heading);padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.app .toggle2 button.active{background:var(--color-accent);color:var(--color-accent-on)}.app .toggle2 button:disabled{opacity:.45;cursor:not-allowed}.app .toggle2 button+button{border-left:1px solid var(--color-divider)}.app .addr-confirmed{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-accent);color:var(--color-accent-on);padding:12px 14px;border-radius:var(--radius)}.app .addr-confirmed .label{font:700 13px var(--font-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .link-btn{border:0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;cursor:pointer;flex:none;padding:0}.app .err-box{border:1px solid var(--color-accent);border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 8%,transparent);padding:12px;font-size:13px;color:var(--color-accent-700);display:flex;gap:8px}.app .banner{margin:14px 20px;background:var(--color-accent);color:var(--color-accent-on);padding:12px 14px;display:flex;align-items:center;gap:10px;border-radius:var(--radius);font:700 13px var(--font-heading)}.app .deal{width:100%;text-align:left;margin:0;border-radius:var(--radius);border:1.5px dashed var(--color-divider);background:var(--color-surface);padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;font:inherit;color:inherit}.app .deal:hover{border-color:var(--color-accent)}.app .deal-mark{width:34px;height:34px;border:1.5px solid var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.app .deal-title{font:800 13px var(--font-heading);text-transform:uppercase;letter-spacing:.03em}.app .deal-sub{font-size:12.5px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.app .deal-price{font:800 20px var(--font-heading);flex:none}.app .xscroll{display:flex;gap:12px;overflow-x:auto;padding:4px 20px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app .xscroll::-webkit-scrollbar{display:none}.app .special{flex:none;width:150px;cursor:pointer;text-align:left;border:0;background:transparent;padding:0;font:inherit;color:inherit}.app .special img,.app .special .ph{display:block;width:100%;height:100px;object-fit:cover;border-radius:var(--radius);background:var(--color-surface)}.app .special-name{font:700 12.5px var(--font-heading);margin-top:6px}.app .special-price{font-size:12px;display:flex;gap:6px;align-items:baseline}.app .special-was{text-decoration:line-through;color:color-mix(in srgb,var(--color-text) 45%,transparent)}.app .special-now{color:var(--color-accent-700);font-weight:700}.app .cat-bar{display:flex;align-items:center;padding:12px 0;border-top:1px solid var(--color-divider);border-bottom:2px solid var(--color-divider);position:sticky;top:0;background:var(--color-bg);z-index:20}.app .cat-bar .xscroll{padding:0 20px;flex:1}.app .cat-pill{flex:none;font:600 12px var(--font-heading);letter-spacing:.02em;padding:8px 14px;border:1px solid var(--color-divider);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg);cursor:pointer;white-space:nowrap}.app .cat-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-on)}.app .cat-head{padding:20px 20px 4px}.app .cat-head h3{font-size:18px;margin:0}.app .item-card{display:flex;gap:14px;padding:16px 20px;width:100%;border:0;border-bottom:1px solid var(--color-divider);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.app .item-card:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.app .item-card.sold-out{opacity:.5;cursor:not-allowed}.app .item-badge{display:flex;align-items:center;gap:4px;margin-bottom:4px;font:700 10px var(--font-heading);letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-700)}.app .item-name{font:700 15px var(--font-heading)}.app .item-desc{font-size:12.5px;color:color-mix(in srgb,var(--color-text) 65%,transparent);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .item-price{font:700 14px var(--font-heading)}.app .item-price .was{font-weight:400;text-decoration:line-through;color:color-mix(in srgb,var(--color-text) 45%,transparent);margin-right:6px}.app .item-thumb{position:relative;flex:none;width:92px;height:92px}.app .item-thumb img,.app .item-thumb .ph{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);background:var(--color-surface)}.app .quick-add{position:absolute;right:-8px;bottom:-8px;width:30px;height:30px;background:var(--color-accent);color:var(--color-accent-on);border:2px solid var(--color-bg);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer}.app .tag-mini{display:inline-flex;align-items:center;gap:3px;border-radius:var(--radius);font:700 10px var(--font-heading);letter-spacing:.03em;padding:2px 6px;border:1px solid var(--color-divider)}.app .tag-mini.spicy{background:var(--color-accent);color:var(--color-accent-on);border-color:var(--color-accent)}.app .gf-mark{font:800 9px var(--font-heading);color:var(--color-gf-text);border:1px solid var(--color-gf-border);border-radius:var(--radius);padding:1px 5px;flex:none}.app .sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:flex-end;justify-content:center}.app .sheet{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--color-bg);border-top:2px solid var(--color-accent);border-radius:var(--radius) var(--radius) 0 0;animation:sheetup .22s ease-out}@keyframes sheetup{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.app .sheet{animation:none}}.app .sheet-img{width:100%;height:220px;object-fit:cover;background:var(--color-surface)}.app .opt-group{margin-bottom:16px}.app .opt-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.app .opt-head .label{font:700 12px var(--font-heading);text-transform:uppercase;letter-spacing:.04em}.app .tag{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius)}.app .tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.app .tag-neutral{background:var(--color-surface);color:var(--color-text)}.app .opt-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:11px 0;border-bottom:1px solid var(--color-divider)}.app .opt-row input{display:none}.app .opt-row .dot2{width:18px;height:18px;flex:none;border:1.5px solid var(--color-divider);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent-on);font-size:11px}.app .opt-row.check .dot2{border-radius:var(--radius)}.app .opt-row input:checked+.dot2{border-color:var(--color-accent)}.app .opt-row.radio input:checked+.dot2:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--color-accent)}.app .opt-row.check input:checked+.dot2{background:var(--color-accent)}.app .opt-price{margin-left:auto;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .stepper{display:flex;align-items:center;border:1px solid var(--color-divider);border-radius:var(--radius)}.app .stepper button{border:0;background:var(--color-bg);width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:16px}.app .stepper button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.app .stepper button:last-child{border-radius:0 var(--radius) var(--radius) 0}.app .stepper button:hover{background:var(--color-surface)}.app .stepper span{width:30px;text-align:center;font:700 13px var(--font-heading)}.app .cart-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:30;cursor:pointer;background:var(--color-accent);color:var(--color-accent-on);border:0;font:inherit;text-align:left;padding:14px 20px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between}.app .cart-count{background:var(--color-accent-on);color:var(--color-accent);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.app .toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:60;background:var(--color-text);color:var(--color-bg);font:700 13px var(--font-heading);padding:10px 18px;border-radius:var(--radius);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-md)}.app .state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.app .skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,color-mix(in srgb,var(--color-text) 8%,var(--color-surface)) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.app .skeleton{animation:none}}.app .hero-img-empty{background:var(--color-neutral-200)}.app .venue-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.app .venue-title-row h1{font-size:26px;margin:0}.app .btn-book{flex:none;font-size:12px;padding:7px 10px;white-space:nowrap}.app .venue-address{font-size:12.5px;margin-top:4px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .head-block{padding:12px 20px 0}.app .addr-block{padding:10px 20px 0}.app .hours-trigger{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:13px;color:inherit}.app .hours-trigger:hover{color:var(--color-accent)}.app .hours-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--color-divider)}.app .hours-row:last-child{border-bottom:0}.app .addr-confirmed-main{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.app .addr-confirmed.is-warning{background:var(--color-neutral-800)}.app .ok-box{display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:12.5px;border-radius:var(--radius);color:var(--color-gf-text);background:color-mix(in srgb,var(--color-veg) 10%,transparent);border:1px solid var(--color-gf-border)}.pac-container{border-radius:5px;border:1px solid rgba(10,10,10,.12);box-shadow:0 12px 32px #2d2b2b38;font-family:Inter,system-ui,sans-serif;margin-top:4px;z-index:100}.pac-item{padding:8px 12px;font-size:13px;cursor:pointer;border-top:0}.pac-item:hover,.pac-item-selected{background:#0a0a0a0d}.pac-icon{display:none}.pac-item-query{font-size:13px}.app .wrap{width:100%;margin:0 auto;padding-inline:20px}.app .item-grid{display:grid;grid-template-columns:1fr}.app .deal-list{display:grid;gap:8px;margin:10px 20px 4px}@media (min-width: 700px){.app{max-width:100%;font-size:16px;box-shadow:none;background:var(--color-bg)}.app .wrap{max-width:1000px;padding-inline:32px}.app .hero-img{height:320px}.app .hero-logo{width:82px;height:82px;left:32px;bottom:-34px}.app .venue-head{padding:48px 0 8px}.app .venue-title-row h1{font-size:34px}.app .head-block,.app .addr-block{padding-inline:0}.app .toggle2,.app .addr-block>*{max-width:520px}.app .banner{margin-inline:0;max-width:520px}.app .deal-list{margin-inline:0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.app .xscroll,.app .rail-head,.app .cat-head{padding-inline:0}.app .cat-head{padding-top:28px}.app .item-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:0 32px}.app .item-card{padding:18px 0;gap:18px}.app .item-thumb{width:104px;height:104px}.app .special{width:190px}.app .special img,.app .special .ph{height:126px}.app .sheet{max-width:560px;border-radius:var(--radius);border:1px solid var(--color-divider);border-top:2px solid var(--color-accent)}.app .sheet-backdrop{align-items:center;padding:24px}.app .cart-bar{left:auto;right:32px;transform:none;width:auto;min-width:320px;gap:32px;bottom:24px;border-radius:var(--radius);padding:15px 20px;box-shadow:var(--shadow-lg)}.app .toast{bottom:100px}}@media (min-width: 1100px){.app .wrap{max-width:1240px;padding-inline:40px}.app .hero-img{height:380px}.app .hero-logo{left:40px}.app .venue-title-row h1{font-size:40px}.app .item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.app .deal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app .cart-bar{right:40px}}@media (min-width: 1600px){.app .wrap{max-width:1560px}.app .item-grid,.app .deal-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 700px){.app .cat-bar{padding-block:14px}.app .cat-bar .xscroll{padding-inline:0}.app .cat-bar{box-shadow:0 1px 0 var(--color-divider)}}.app{--color-bar: oklch(.55 .12 250)}.app .diet-marks{display:inline-flex;align-items:center;gap:5px;flex:none}.app .delivery-panel{display:grid;gap:var(--space-3);max-width:520px;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-surface)}.app .delivery-panel>*{max-width:none}.app .delivery-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app .delivery-head h4{margin:0;font-size:14px;letter-spacing:-.01em}.app .delivery-head .count{font-size:11.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .dfield{display:grid;gap:5px}.app .dfield>label{font:700 10.5px var(--font-heading);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.app .dfield .input{background:var(--color-bg)}.app select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.app .delivery-panel .btn-block{margin-top:0;justify-content:center}.app .delivery-summary{max-width:520px;margin-top:var(--space-3);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-accent)}.app .delivery-summary.is-warning{border-color:var(--color-neutral-500)}.app .delivery-summary .top{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-accent);color:var(--color-accent-on)}.app .delivery-summary.is-warning .top{background:var(--color-neutral-800);color:var(--color-neutral-100)}.app .delivery-summary .top .who{flex:1;min-width:0;display:grid;gap:1px}.app .delivery-summary .top .line1{font:700 13px var(--font-heading);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .delivery-summary .top .line2{font-size:11.5px;opacity:.85;line-height:1.3}.app .delivery-summary .top .link-btn{flex:none}.app .delivery-summary .facts{display:flex;flex-wrap:wrap;gap:0;background:var(--color-bg)}.app .delivery-summary .fact{flex:1 1 50%;min-width:130px;padding:10px 14px;border-top:1px solid var(--color-divider)}.app .delivery-summary .fact+.fact{border-left:1px solid var(--color-divider)}.app .delivery-summary .fact .k{font:700 9.5px var(--font-heading);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .delivery-summary .fact .v{font:700 14px var(--font-heading)}.app .delivery-note{display:flex;gap:8px;padding:10px 14px;font-size:12.5px;background:var(--color-bg);border-top:1px solid var(--color-divider)}.app .dfield .dhint{font-size:11.5px;line-height:1.35;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .delivery-panel .dlink{justify-self:center;font-size:12px;padding:2px 6px}html.maps-unavailable .pac-container,html.maps-unavailable .gm-err-container{display:none!important}.app .addr-bar{display:flex;align-items:center;gap:10px;padding:0 10px;min-height:44px;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius)}.app .addr-bar:focus-within{border-color:var(--color-accent)}.app .addr-bar>svg{flex:none;opacity:.5}.app .addr-bar input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--color-text);caret-color:var(--color-accent);padding:10px 0}.app .addr-bar input:focus{outline:none}.app .addr-clear{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;cursor:pointer;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .addr-clear:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.app .addr-list{margin:6px 0 0;padding:4px;list-style:none;max-height:262px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius)}.app .addr-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.app .addr-row.active{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.app .addr-row-icon{flex:none;display:flex;opacity:.5}.app .addr-row-text{flex:1;min-width:0}.app .addr-main{font-size:14.5px;font-weight:700}.app .addr-sub{font-size:14.5px;font-weight:400;margin-left:6px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .addr-tag{flex:none;font:700 10.5px var(--font-heading);padding:3px 8px;border-radius:var(--radius);background:var(--color-surface);color:color-mix(in srgb,var(--color-text) 70%,transparent)}.app .addr-empty{padding:12px 10px;font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .top-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:2px solid var(--color-divider);position:sticky;top:0;background:var(--color-bg);z-index:20}.app .back-btn{border:0;background:transparent;cursor:pointer;display:flex;color:var(--color-text);padding:0}.app .section-card{border:1px solid var(--color-divider);border-radius:var(--radius)}.app .section-card>.hd{padding:12px 16px;border-bottom:1px solid var(--color-divider);font:700 11px var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.app .section-card>.bd{padding:16px}.app .bill-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0}.app .checkout-grid{display:grid;gap:16px;padding:20px 0 0}.app .checkout-left,.app .checkout-right{display:grid;gap:16px;align-content:start}.app .ord-card{border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.app .ord-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.app .ord-card-head h2{font-size:15px;margin:0;letter-spacing:-.01em}.app .ord-card-body{padding:16px}.app .ord-lines{padding:4px 0}.app .ord-line{padding:14px 16px;border-bottom:1px solid var(--color-divider)}.app .ord-line:last-child{border-bottom:0}.app .ord-line-head{display:flex;justify-content:space-between;gap:12px}.app .ord-name{font:700 14.5px var(--font-heading)}.app .ord-price{font:700 14.5px var(--font-heading);flex:none}.app .ord-opts{font-size:12.5px;margin-top:2px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.app .ord-note{font-size:12.5px;font-style:italic;margin-top:2px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .ord-line-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.app .ord-bill{padding:14px 16px;border-top:1px solid var(--color-divider);background:var(--color-surface)}.app .ord-bill .bill-row{padding:5px 0}.app .ord-bill .bill-row.total{margin-top:6px;padding-top:12px;border-top:1px solid var(--color-divider);font:700 17px var(--font-heading)}.app .ord-card .err-box{margin:0 16px 16px}.app .form-grid{display:grid;gap:12px;grid-template-columns:1fr}.app .form-grid .span-2{grid-column:1 / -1}.app .field-err{font-size:11.5px;color:var(--color-accent-700)}.app .addr-readonly{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--color-divider);background:var(--color-surface)}.app .addr-readonly>svg{flex:none;opacity:.6}.app .addr-readonly-text{flex:1;min-width:0;display:grid;gap:1px}.app .addr-readonly-text .line1{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .addr-readonly-text .line2{font-size:11.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .pay-btn{margin-top:14px;min-height:48px;font-size:15px}.app .pay-note{margin:12px 0 0;font-size:11.5px;text-align:center;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.app .paid-tick{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-on)}@media (min-width: 700px){.app .form-grid{grid-template-columns:1fr 1fr}.app .ord-card-head{padding:15px 18px}.app .ord-card-body,.app .ord-line,.app .ord-bill{padding-inline:18px}.app .ord-card .err-box{margin-inline:18px}}@media (min-width: 1024px){.app .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;padding-top:28px;align-items:start}.app .checkout-left{position:sticky;top:84px}}.app .step-count{font:700 11px var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .step-track{display:flex;gap:5px;padding:10px 20px 0}.app .step-dot{flex:1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.app .step-dot.done{background:var(--color-accent)}.app .step-body{padding-top:16px}.app.step-mode{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app .step-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:680px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-divider);box-shadow:0 -6px 20px color-mix(in srgb,#2d2b2b 10%,transparent)}.app .step-total{display:grid;gap:1px}.app .step-total .k{font:700 10px var(--font-heading);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .step-total .v{font:700 18px var(--font-heading)}.app .step-bar .btn{flex:1;max-width:260px;min-height:46px;justify-content:center}.app .cfg-list{margin:0;padding-left:18px;font-size:13px}.app .cfg-list code{font-size:12.5px;padding:1px 5px;border-radius:3px;background:var(--color-surface)}.app .party-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.app .party-row+.party-row{border-top:1px solid var(--color-divider)}.app .party-text{display:grid;gap:1px}.app .party-label{font:700 14.5px var(--font-heading)}.app .party-hint{font-size:11.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.app .meal-list{display:grid}.app .meal-row{display:flex;align-items:center;gap:12px;padding:12px 0}.app .meal-row+.meal-row{border-top:1px solid var(--color-divider)}.app .meal-icon{flex:none;display:flex;opacity:.5}.app .meal-text{flex:1;min-width:0;display:grid;gap:2px}.app .meal-name{font:700 14px var(--font-heading)}.app .meal-desc{font-size:12.5px;line-height:1.35;color:color-mix(in srgb,var(--color-text) 60%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .meal-price{font:700 13px var(--font-heading)}.app .stepper button:disabled{opacity:.35;cursor:not-allowed}.app .note-count{font-size:11px;text-align:right;color:color-mix(in srgb,var(--color-text) 45%,transparent)}.app .table-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-on);font:700 11px var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.app .table-badge svg{opacity:.9}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;background:#dedcdc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
