:root{color:#343230;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cube-orange:#fd7400;--cube-orange-deep:#e86000;--cube-orange-soft:#fff0e5;--cube-yellow:#f6b72f;--cube-bg:#f3ece7;--cube-surface:#fffaf5;--cube-card:#fff;--cube-ink:#343230;--cube-muted:#81756d;--cube-line:#ead9ce;--cube-line-strong:#f18a25;--cube-success:#40845f;--cube-danger:#a33a2b;--cube-shadow:0 18px 42px #3432301a;--cube-soft-shadow:0 10px 28px #34323014;--motion-fast:.14s;--motion-medium:.22s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--bottom-safe:max(18px, env(safe-area-inset-bottom));background:#f3ece7;font-family:Helvetica Neue,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none;background:linear-gradient(180deg, #f3ece7f5, #fffaf5fa), url("data:image/svg+xml,%3Csvg width='214' height='142' viewBox='0 0 214 142' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e7b47f' stroke-opacity='.42' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath d='M8 27c16 0 16 21 32 21s16-21 32-21 16 21 32 21 16-21 32-21 16 21 32 21 16-21 32-21'/%3E%3Cpath d='M-38 116c29 0 29-36 58-36s29 36 58 36 29-36 58-36 29 36 58 36 29-36 58-36'/%3E%3Cpath d='M165-16c19 14 3 33 22 47 19 15 36-4 55 10'/%3E%3C/g%3E%3C/svg%3E"), var(--cube-bg);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,input{color:inherit;font:inherit}h1,h2,h3,h4,p,figure{margin:0}.app-shell{min-height:100vh;padding:16px 18px 24px}.workspace,.topbar,.alert,.admin-token-panel{max-width:1360px}.topbar{z-index:30;background:var(--cube-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 16px;padding:10px 2px 12px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-wordmark{border:2px solid var(--cube-orange);width:46px;height:46px;color:var(--cube-orange);background:radial-gradient(circle at 28% 20%,#f6b72f57,#0000 34%),#fffaf5;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:950;line-height:1;display:grid;position:relative;box-shadow:0 10px 22px #fd74001f}.brand-wordmark:after{background:var(--cube-yellow);content:"";border-radius:999px;height:3px;position:absolute;bottom:6px;left:-2px;right:-2px}.brand-mark{object-fit:cover;background:#eee4dc;border:1px solid #fd740033;border-radius:6px;flex:none;width:58px;height:58px;box-shadow:0 10px 22px #fd74001f}h1{color:var(--cube-orange);letter-spacing:0;font-size:32px;line-height:.95}.topbar p{color:#6d625a;margin-top:3px;font-size:13px;font-weight:800;line-height:1.25}.view-switch{border:1px solid var(--cube-line);background:var(--cube-card);box-shadow:var(--cube-soft-shadow);border-radius:8px;flex:none;gap:4px;padding:4px;display:inline-flex}.view-switch button,.product-footer button,.primary-action,.admin-actions button{cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.view-switch button{min-height:44px;color:var(--cube-muted);background:0 0;padding:0 13px;font-weight:900}.view-switch button.active{background:var(--cube-orange);color:#fff}.workspace{margin:0 auto}.guest-grid{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:18px;display:grid}.menu-pane{min-width:0}.guest-hero{grid-template-columns:minmax(0,1fr) minmax(180px,270px) minmax(150px,210px);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.hero-copy,.hero-logo,.hero-stats,.checkout-pane,.product-card,.cart-line,.order-ticket,.admin-order-card{border:1px solid var(--cube-line);background:var(--cube-card);box-shadow:var(--cube-soft-shadow);border-radius:8px}.hero-copy{align-content:center;min-width:0;min-height:166px;padding:20px;display:grid;position:relative;overflow:clip}.hero-copy:after{opacity:.12;content:"";background:url(/brand/cube-mark-320.jpg) 50%/cover no-repeat;width:188px;height:188px;position:absolute;inset:auto 24px -74px auto;transform:rotate(-10deg)}.hero-copy span,.menu-hero span,.menu-search svg,.checkout-head span{color:var(--cube-orange-deep)}.hero-copy span,.menu-hero span,.product-meta-row span{text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.hero-copy h2{z-index:1;max-width:520px;color:var(--cube-ink);margin-top:8px;font-size:34px;line-height:1.02;position:relative}.hero-copy p{z-index:1;max-width:460px;color:var(--cube-muted);margin-top:10px;font-size:15px;line-height:1.35;position:relative}.hero-logo{background:#eee4dc;min-height:166px;overflow:hidden}.hero-logo img{object-fit:cover;width:100%;height:100%;min-height:166px}.hero-stats{background:var(--cube-surface);gap:8px;padding:10px;display:grid}.hero-stats div{background:var(--cube-card);border-radius:8px;align-content:center;min-height:68px;padding:12px;display:grid}.hero-stats strong{color:var(--cube-orange-deep);font-size:30px;line-height:1}.cart-count{transform-origin:50%;display:inline-block}.cart-pulse{animation:cart-bump var(--motion-medium) var(--motion-ease)}.hero-stats span{color:var(--cube-muted);margin-top:4px;font-size:12px;font-weight:900}.menu-toolbar{background:var(--cube-bg);grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.menu-search{border:1px solid var(--cube-line);background:var(--cube-card);min-height:48px;box-shadow:var(--cube-soft-shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.menu-search input{width:100%;min-width:0;min-height:44px;color:var(--cube-ink);background:0 0;border:0;outline:0;font-weight:800}.menu-search input::placeholder{color:#a79b93}.menu-search button{background:var(--cube-orange-soft);width:44px;height:44px;color:var(--cube-orange-deep);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.menu-hero{background:linear-gradient(90deg, #fd74001a, #fffaf5eb), var(--cube-surface);border:1px solid #fd740038;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.menu-hero h2{color:var(--cube-ink);margin-top:4px;font-size:26px;line-height:1.05}.menu-hero strong{color:var(--cube-orange-deep);text-align:right;font-size:30px;line-height:1;display:block}.menu-hero small{color:var(--cube-muted);text-align:right;margin-top:4px;font-size:12px;font-weight:850;display:block}.icon-button{border:1px solid var(--cube-line);background:var(--cube-card);width:48px;min-width:48px;height:48px;color:var(--cube-orange-deep);box-shadow:var(--cube-soft-shadow);cursor:pointer;border-radius:8px;flex:0 0 48px;place-items:center;display:grid}.alert{color:#8b2f1e;background:#fff2ed;border:1px solid #d99d8a;border-radius:8px;align-items:center;gap:10px;margin:0 auto 14px;padding:12px 14px;font-weight:750;display:flex}.admin-token-panel{border:1px solid var(--cube-line);box-shadow:var(--cube-soft-shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,320px) auto;align-items:center;gap:10px;margin:0 auto 14px;padding:12px;display:grid}.admin-token-panel div{gap:3px;display:grid}.admin-token-panel span{color:var(--cube-muted);text-transform:uppercase;font-size:12px;font-weight:900}.admin-token-panel strong{color:var(--cube-ink);font-size:16px}.admin-token-panel input{border:1px solid var(--cube-line);background:var(--cube-surface);min-width:0;height:42px;color:var(--cube-ink);border-radius:8px;padding:0 11px;font-weight:850}.admin-token-panel button{border:1px solid var(--cube-line);background:var(--cube-ink);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:950;display:inline-flex}.admin-token-panel button:disabled{cursor:not-allowed;opacity:.58}.category-tabs{z-index:20;scrollbar-width:none;background:linear-gradient(#f3ece7fa,#f3ece7db);gap:8px;margin-bottom:14px;padding:4px 0 8px;display:flex;position:sticky;top:82px;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid var(--cube-line);background:var(--cube-card);min-height:44px;color:var(--cube-ink);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:inline-flex}.category-tabs button span{background:var(--cube-orange-soft);min-width:24px;height:24px;color:var(--cube-orange-deep);border-radius:999px;place-items:center;font-size:12px;display:grid}.category-tabs button.active{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.category-tabs button.active span{color:var(--cube-orange-deep);background:#fff}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.menu-pane:focus,.status-pane:focus,.profile-pane:focus,.checkout-pane:focus{outline:none}.product-card{grid-template-rows:136px auto auto;min-height:284px;display:grid;overflow:hidden}.product-visual{border-bottom:1px solid var(--cube-line);background:#eee4dc;min-height:136px;position:relative;overflow:hidden}.product-visual.classic{background:linear-gradient(135deg,#fff6ee,#ffe1c5)}.product-visual.ice{background:linear-gradient(135deg,#ecfbff,#d9eef5)}.product-visual.signature,.product-visual.seasonal{background:linear-gradient(135deg,#fff4e3,#ffd68e)}.product-visual.matcha,.product-visual.tea{background:linear-gradient(135deg,#f0f7ea,#dbeccf)}.product-visual.sandwich,.product-visual.bakery,.product-visual.food{background:linear-gradient(135deg,#fffaf5,#efe3d8)}.product-visual.pizza,.product-visual.pasta,.product-visual.burger,.product-visual.kitchen{background:linear-gradient(135deg,#fff8ed,#f0d3bd)}.product-visual img{object-fit:cover;width:100%;height:100%;min-height:136px}.product-visual .visual-logo{transform:scale(1.05)}.product-visual>span{max-width:calc(100% - 18px);color:var(--cube-orange-deep);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:950;position:absolute;bottom:9px;right:9px;overflow:hidden}.product-body{align-content:start;min-width:0;padding:12px 12px 0;display:grid}.product-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.product-meta-row span{background:var(--cube-orange-soft);max-width:100%;min-height:23px;color:var(--cube-orange-deep);text-overflow:ellipsis;white-space:nowrap;border:1px solid #fd740024;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.product-meta-row small{color:var(--cube-muted);flex:none;font-size:12px;font-weight:900}.product-card h4{color:var(--cube-ink);overflow-wrap:anywhere;margin-top:9px;font-size:19px;font-weight:950;line-height:1.1}.product-card p,.admin-header p,.checkout-head p,.section-heading p{color:var(--cube-muted);font-size:13px;line-height:1.32}.product-card p{color:#665d56;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-weight:720;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.product-footer strong{color:var(--cube-orange-deep);white-space:nowrap;font-size:22px;font-weight:950;line-height:1}.product-footer button,.admin-actions button{background:var(--cube-ink);color:#fff;min-height:44px;padding:0 12px;font-weight:900}.product-footer button{background:var(--cube-orange);flex:none}.product-card.is-unavailable{opacity:.72}.product-card.is-unavailable .product-visual{filter:grayscale(.35)}.product-footer button:disabled,.sheet-add:disabled{background:var(--cube-ink);cursor:not-allowed;opacity:.48;transform:none}.product-footer button:hover,.primary-action:hover,.admin-actions button:hover{transform:translateY(-1px)}.product-footer button:disabled:hover,.sheet-add:disabled:hover{transform:none}.empty-state{border:1px dashed var(--cube-line);min-height:160px;color:var(--cube-muted);text-align:center;background:#fffaf5b8;border-radius:8px;grid-column:1/-1;place-items:center;gap:8px;padding:22px;display:grid}.empty-state strong{color:var(--cube-ink);font-weight:900}.empty-state span{max-width:320px;font-size:14px;line-height:1.35}.empty-state button{border:1px solid var(--cube-orange);background:var(--cube-orange);color:#fff;border-radius:8px;min-height:36px;margin-top:4px;padding:0 16px;font-weight:900}.checkout-pane{position:sticky;top:94px;overflow:hidden}.checkout-head{border-bottom:1px solid var(--cube-line);background:var(--cube-card);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.checkout-logo{object-fit:cover;background:#eee4dc;border:1px solid #fd740038;border-radius:8px;width:48px;height:48px;box-shadow:0 8px 18px #fd74001f}.checkout-head h2{font-size:24px;line-height:1}.checkout-head p{margin-top:4px;font-weight:750}.checkout-head strong{background:var(--cube-orange);color:#fff;border-radius:8px;place-items:center;min-width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.cart-commit-action{transform-origin:50%}.cart-commit-action:active{transform:translateY(1px)scale(.99)}.checkout-pane>:not(.checkout-head){margin-left:14px;margin-right:14px}.checkout-pane>.fulfillment-switch{margin-top:14px}.fulfillment-switch,.admin-mode-switch{border:1px solid var(--cube-line);background:var(--cube-surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;display:grid}.admin-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.counter-mode .admin-mode-switch{grid-template-columns:minmax(0,220px)}.counter-mode .admin-mode-switch button:not(.active){display:none}.fulfillment-switch button,.admin-mode-switch button{min-height:44px;color:var(--cube-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.fulfillment-switch button.active,.admin-mode-switch button.active{background:var(--cube-orange);color:#fff}.slot-picker{gap:8px;margin-bottom:12px;display:grid}.mini-label{color:var(--cube-ink);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.service-hours-note{color:var(--cube-muted);font-size:12px;font-weight:850;line-height:1.25}.service-hours-note.warning{color:var(--cube-danger)}.slot-groups{gap:10px;display:grid}@media (width>=941px){.checkout-pane .slot-groups{scrollbar-width:thin;max-height:min(36vh,330px);padding-right:2px;overflow-y:auto}}.slot-day{gap:6px;display:grid}.slot-day>span{color:var(--cube-ink);text-transform:uppercase;font-size:12px;font-weight:950}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.slot-list button{border:1px solid var(--cube-line);min-height:54px;color:var(--cube-ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px}.slot-list button.active{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.slot-list button:disabled{cursor:not-allowed;opacity:.42}.slot-list span,.slot-list small{font-size:12px;line-height:1.2;display:block}.slot-list span{font-size:16px;font-weight:950}.slot-list small{margin-top:2px}.cart-lines{gap:10px;max-height:42vh;padding-right:2px;display:grid;overflow:auto}.cart-line{box-shadow:none;transition:border-color var(--motion-medium) var(--motion-ease), background var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);padding:12px}.cart-line.is-recent{animation:line-added var(--motion-medium) var(--motion-ease);background:linear-gradient(#fff0e5d1,#fffffff5);border-color:#fd740085;box-shadow:0 12px 28px #fd740024}.cart-line-head,.summary-row,.admin-order-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-line-head h4{color:var(--cube-ink);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:1.18}.cart-line-head span,.muted,.modifier-group>span,.policy-note{color:var(--cube-muted);font-size:13px}.cart-recommendations{background:linear-gradient(#fffaf5f5,#ffffffe6);border:1px solid #fd74003d;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.cart-recommendations-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-recommendations-head div{gap:2px;display:grid}.cart-recommendations-head span,.cart-recommendation-row span{color:var(--cube-orange-deep);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.cart-recommendations-head strong{color:var(--cube-ink);font-size:15px;font-weight:950;line-height:1.1}.cart-recommendations-head small{color:var(--cube-muted);white-space:nowrap;font-size:12px;font-weight:800}.cart-recommendation-list{gap:8px;display:grid}.cart-recommendation-row{background:#fff;border:1px solid #34323014;border-radius:8px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:58px;padding:9px;display:grid}.cart-recommendation-row div{gap:2px;min-width:0;display:grid}.cart-recommendation-row strong{color:var(--cube-ink);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:1.12}.cart-recommendation-row small{color:var(--cube-muted);font-size:12px;font-weight:850}.cart-recommendation-row button{background:var(--cube-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 10px 20px #fd74002e}.cart-recommendation-row button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.qty-control{border:1px solid var(--cube-line);border-radius:8px;flex:none;grid-template-columns:30px 30px 30px;align-items:center;display:inline-grid;overflow:hidden}.qty-control button{background:var(--cube-orange-soft);height:32px;color:var(--cube-orange-deep);cursor:pointer;border:0;font-weight:950}.qty-control span{color:var(--cube-ink);text-align:center;font-weight:950}.qty-control button:disabled{cursor:not-allowed;opacity:.48}.modifier-group{gap:6px;margin-top:10px;display:grid}.modifier-group div{flex-wrap:wrap;gap:6px;display:flex}.modifier-group button{border:1px solid var(--cube-line);min-height:31px;color:var(--cube-ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 9px;font-size:12px;font-weight:750}.modifier-group button.selected{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.modifier-group button:disabled{cursor:not-allowed;opacity:.38}.text-danger{color:var(--cube-danger);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:13px;font-weight:800}.summary-row{padding:12px 0 0}.summary-row strong{color:var(--cube-orange-deep);font-size:28px;font-weight:950;line-height:1}.summary-row.success{color:var(--cube-success)}.summary-row.success strong{color:var(--cube-success);font-size:18px}.loyalty-checkout{background:#ffffffb8;border:1px solid #40845f3d;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.loyalty-checkout-head,.loyalty-checkout-head div,.loyalty-redeem-row,.loyalty-link-shortcut{align-items:center;gap:8px;display:flex}.loyalty-checkout-head{color:var(--cube-success);text-transform:uppercase;justify-content:space-between;font-size:13px;font-weight:950}.loyalty-redeem-row{min-height:42px;color:var(--cube-ink);font-size:13px;font-weight:900}.loyalty-redeem-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--cube-success)}.loyalty-redeem-row input[inputmode=decimal]{background:#fff;border:1px solid #2d211a29;border-radius:8px;width:86px;min-height:34px;padding:0 10px;font-weight:950}.loyalty-link-shortcut,.loyalty-action,.loyalty-link-form button{background:var(--cube-success);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.loyalty-warning{color:var(--cube-danger);font-size:12px;font-weight:800;line-height:1.35}.loyalty-program-list{border:1px solid var(--cube-line);background:#ffffffad;border-radius:8px;gap:7px;padding:10px;display:grid}.loyalty-program-list>span{color:var(--cube-muted);text-transform:uppercase;font-size:12px;font-weight:950}.loyalty-program-list>div{flex-wrap:wrap;gap:6px;display:flex}.loyalty-program-list small{color:var(--cube-ink);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.loyalty-program-list p{color:var(--cube-muted);font-size:12px;font-weight:800;line-height:1.3}.loyalty-program-list-compact{text-align:center;justify-items:center;width:100%;max-width:320px}.loyalty-program-list-compact>div{justify-content:center}.meal-account-field,.test-order-code-field{background:#ffffffad;border:1px solid #2d211a1f;border-radius:8px;gap:7px;margin-top:12px;padding:12px;display:grid}.meal-account-field span,.test-order-code-field span{color:var(--cube-ink);font-size:13px;font-weight:850}.meal-account-field input,.test-order-code-field input{letter-spacing:0;background:#fff;border:1px solid #2d211a29;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.meal-account-field small,.test-order-code-field small{color:var(--cube-muted);font-size:12px;line-height:1.35}.order-preferences{background:#ffffffc7;border:1px solid #2d211a1f;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.order-preferences-head{color:var(--cube-orange-deep);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.order-comment-field{gap:6px;display:grid}.order-comment-field span{color:var(--cube-ink);font-size:13px;font-weight:850}.order-comment-field textarea{resize:vertical;width:100%;min-height:72px;color:var(--cube-ink);font:inherit;background:#fff;border:1px solid #2d211a29;border-radius:8px;padding:10px 12px;line-height:1.35}.order-preference-toggles{flex-wrap:wrap;gap:7px;display:flex}.order-preference-toggles label{background:var(--cube-orange-soft);min-height:34px;color:var(--cube-orange-deep);border:1px solid #fd74002e;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.order-preference-toggles input{width:15px;height:15px;accent-color:var(--cube-orange)}.legal-consents{background:#ffffffc7;border:1px solid #2d211a1f;border-radius:8px;gap:9px;margin-top:12px;padding:12px;display:grid}.legal-consents label{color:var(--cube-ink);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:12px;font-weight:760;line-height:1.35;display:grid}.legal-consents input{width:16px;height:16px;accent-color:var(--cube-orange);margin-top:1px}.legal-consents a{color:var(--cube-orange-deep);font-weight:900;text-decoration:none}.checkout-legal-links,.legal-footer{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.checkout-legal-links{color:var(--cube-muted);margin-top:10px;font-size:12px;font-weight:850}.legal-footer{color:#2d211aad;justify-content:center;margin:8px auto 88px;padding:0 14px;font-size:12px;font-weight:850}.checkout-legal-links a,.legal-footer a{color:var(--cube-orange-deep);text-decoration:none}.primary-action{background:var(--cube-orange);color:#fff;width:calc(100% - 28px);min-height:50px;margin-top:14px;margin-bottom:0;font-weight:950}.primary-action:disabled{background:var(--cube-ink);cursor:not-allowed;opacity:.45}.policy-note{align-items:center;gap:8px;margin-top:12px;margin-bottom:14px;line-height:1.35;display:flex}.loyalty-consent-row{color:var(--cube-muted);grid-column:1/-1;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:12px;font-weight:800;line-height:1.3;display:grid}.loyalty-consent-row input{width:16px;height:16px;accent-color:var(--cube-orange);margin-top:1px}.loyalty-consent-note{color:var(--cube-muted);grid-column:1/-1;margin-top:-4px;font-size:12px;font-weight:750;line-height:1.3}.order-ticket{background:linear-gradient(135deg,#fff0e5d1,#fffffffa),#fff;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:12px;padding:14px;display:grid}.order-ticket-main span,.order-ticket-main strong{display:block}.order-ticket-main span{color:var(--cube-orange-deep);text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.order-ticket-main strong{color:var(--cube-orange-deep);margin-top:4px;font-size:30px;line-height:.95}.order-ticket p{color:var(--cube-ink);grid-column:1/-1;font-size:13px;line-height:1.35}.order-ticket small{color:var(--cube-muted);margin-top:5px;font-size:12px;font-weight:850;display:block}.order-progress{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;position:relative}.order-progress:before,.order-progress:after{content:"";border-radius:999px;height:2px;position:absolute;top:12px;left:12px;right:12px}.order-progress:before{background:var(--cube-line)}.order-progress:after{width:var(--order-progress,0%);background:var(--cube-orange);transition:width var(--motion-medium) var(--motion-ease)}.order-progress span{z-index:1;min-width:0;color:var(--cube-muted);overflow-wrap:anywhere;gap:5px;font-size:11px;font-weight:900;line-height:1.1;display:grid;position:relative}.order-progress i{border:1px solid var(--cube-line);width:24px;height:24px;color:var(--cube-muted);transition:border-color var(--motion-medium) var(--motion-ease), background var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium) var(--motion-ease), color var(--motion-medium) var(--motion-ease);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.order-progress span.done{color:var(--cube-orange-deep)}.order-progress span.done i{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.order-progress span.active i{box-shadow:0 0 0 5px #fd740024}.order-ticket-alert{color:var(--cube-ink);background:#ffffffc7;border:1px solid #2d211a1f;border-radius:8px;grid-column:1/-1;gap:4px;padding:11px 12px;display:grid}.order-ticket-alert strong{color:var(--cube-ink);font-size:14px;line-height:1.2}.order-ticket-alert span{color:var(--cube-muted);font-size:12px;font-weight:850;line-height:1.3}.order-ticket-alert.payment-failed{background:#fff1f1db;border-color:#b4282838}.order-ticket-alert.payment-failed strong{color:#9f1f1f}.order-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.order-facts span{min-width:0;min-height:34px;color:var(--cube-ink);background:#ffffffbd;border:1px solid #2d211a1a;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.order-facts svg{color:var(--cube-orange-deep);flex:none}.order-ticket em{color:var(--cube-muted);grid-column:1/-1;margin-top:-4px;font-size:12px;font-style:normal;font-weight:800;line-height:1.35;display:block}.order-timeline{background:#ffffff9e;border:1px solid #2d211a1a;border-radius:8px;grid-column:1/-1;gap:6px;padding:8px;display:grid}.order-timeline span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.order-timeline b,.order-timeline small{min-width:0;font-size:11px;line-height:1.2}.order-timeline b{color:var(--cube-ink);font-weight:900}.order-timeline small{color:var(--cube-muted);text-align:right;font-weight:800}.order-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.order-pay-action,.order-edit-action,.order-cancel-action,.order-actions a{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.order-pay-action{border:1px solid var(--cube-orange);background:var(--cube-orange);color:#fff;cursor:pointer;padding:0 13px;box-shadow:0 10px 20px #fd740029}.order-edit-action{color:var(--cube-ink);cursor:pointer;background:#ffffffe0;border:1px solid #2d211a24;padding:0 12px}.order-cancel-action{color:var(--cube-danger);cursor:pointer;background:#fff2ed;border:1px solid #a33a2b33;padding:0 12px}.order-pay-action:disabled,.order-edit-action:disabled,.order-cancel-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.order-actions a{color:var(--cube-orange-deep);background:#fffaf5cc;border:1px solid #fd74002e;padding:0 10px}.order-cancel-note{color:var(--cube-muted);grid-column:1/-1;margin-top:-2px;font-size:11px;font-weight:800;line-height:1.3;display:block}.order-cancel-note.locked{color:#8b6659}.order-reschedule,.order-care-form,.care-request-list{grid-column:1/-1}.order-reschedule{background:#ffffffad;border:1px solid #2d211a1a;border-radius:8px;gap:6px;padding:9px;display:grid}.order-reschedule label{color:var(--cube-ink);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:950;display:grid}.order-reschedule svg{color:var(--cube-orange-deep)}.order-reschedule select,.order-care-form select,.order-care-form textarea{border:1px solid var(--cube-line);min-width:0;color:var(--cube-ink);font:inherit;background:#fff;border-radius:8px;font-weight:850}.order-reschedule select{height:36px;padding:0 9px}.order-reschedule small{color:var(--cube-muted);font-size:11px;font-weight:800;line-height:1.3}.order-reschedule small.locked{color:#8b6659}.order-care-form{background:#fffaf5c7;border:1px solid #fd740029;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:stretch;gap:8px;padding:9px;display:grid}.order-care-form select{height:42px;padding:0 9px}.order-care-form textarea{resize:vertical;min-height:42px;padding:9px}.order-care-form small{color:var(--cube-muted);grid-column:1/3;font-size:11px;font-weight:850;line-height:1.3}.order-care-form small.locked{color:#8b6659}.order-care-form button,.care-request button{background:var(--cube-orange);color:#fff;cursor:pointer;border:1px solid #fd740033;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:950;display:inline-flex}.order-care-form button:disabled{cursor:not-allowed;opacity:.5}.care-request-list{gap:7px;display:grid}.care-request-list.compact{margin-top:8px}.order-preferences-note{background:#fffaf5d1;border:1px solid #fd74002e;border-radius:8px;gap:7px;margin-top:10px;padding:10px;display:grid}.order-preferences-note.compact{margin-top:8px;padding:8px}.order-preferences-note>span{color:var(--cube-orange-deep);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.order-preferences-note p{color:var(--cube-ink);flex-wrap:wrap;gap:4px 8px;margin:0;font-size:12px;font-weight:800;line-height:1.3;display:flex}.order-preferences-note strong{color:var(--cube-muted);font-weight:900}.care-request{background:#fff7f2;border:1px solid #a33a2b29;border-radius:8px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.care-request span{color:var(--cube-danger);font-size:12px;font-weight:950}.care-request p,.care-request small{color:var(--cube-ink);margin:0;font-size:12px;font-weight:850;line-height:1.3}.care-request small{color:var(--cube-muted);text-align:right}.care-request button{min-height:34px;color:var(--cube-danger);background:#fff}.qr-stub{border:1px dashed var(--cube-orange);width:92px;height:92px;color:var(--cube-orange-deep);border-radius:8px;place-items:center;display:grid}.mobile-cart-bar{display:none}.admin-space{border:1px solid var(--cube-line);background:var(--cube-card);min-height:calc(100vh - 118px);box-shadow:var(--cube-shadow);border-radius:8px;padding:16px}.admin-header{border-bottom:1px solid var(--cube-line);background:var(--cube-surface);justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 14px;padding:16px;display:flex}.admin-header h2{color:var(--cube-ink);font-size:28px;line-height:1}.admin-kicker{color:var(--cube-orange-deep);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.admin-header p{margin-top:4px;font-weight:750}.metric-strip,.integration-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.metric,.integration-strip>div{border:1px solid var(--cube-line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:12px;display:grid}.metric{grid-template-columns:auto 1fr auto;gap:8px}.metric span,.integration-strip span,.integration-strip small{color:var(--cube-muted);font-size:12px}.metric strong,.integration-strip strong{color:var(--cube-ink);font-size:15px;font-weight:950}.office-overview{gap:14px;display:grid}.office-command-card{border:1px solid var(--cube-line);border-left:9px solid var(--cube-muted);box-shadow:var(--cube-soft-shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:14px;padding:16px;display:grid}.office-command-card.ok{border-left-color:var(--cube-success)}.office-command-card.warning{border-left-color:#bd7600}.office-command-card.blocked{border-left-color:var(--cube-danger)}.ops-exception-panel{border:1px solid var(--cube-line);border-left:9px solid var(--cube-success);box-shadow:var(--cube-soft-shadow);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.ops-exception-panel.warning{border-left-color:#bd7600}.ops-exception-panel.critical{border-left-color:var(--cube-danger)}.ops-exception-panel.loading{border-left-color:var(--cube-muted);grid-template-columns:1fr auto;align-items:center}.ops-exception-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.ops-exception-head span,.ops-exception-panel>div>span,.ops-exception-card span{color:var(--cube-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.ops-exception-head h3,.ops-exception-panel h3{color:var(--cube-ink);margin-top:3px;font-size:22px;line-height:1.05}.ops-exception-head p,.ops-exception-panel>div>p{max-width:760px;color:var(--cube-muted);margin-top:5px;font-size:14px;font-weight:800;line-height:1.35}.ops-exception-summary{border:1px solid var(--cube-line);background:var(--cube-surface);border-radius:8px;grid-template-columns:auto auto;gap:2px 8px;min-width:130px;padding:10px 12px;display:grid}.ops-exception-summary strong{color:var(--cube-orange-deep);font-size:22px;line-height:1}.ops-exception-summary span{color:var(--cube-muted);font-size:12px;font-weight:900}.ops-exception-list{gap:8px;display:grid}.ops-exception-card{border:1px solid var(--cube-line);border-left:7px solid var(--cube-muted);background:var(--cube-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ops-exception-card.critical{border-left-color:var(--cube-danger);background:#fff5f4}.ops-exception-card.warning{background:#fff8ea;border-left-color:#bd7600}.ops-exception-card.info{border-left-color:var(--cube-orange)}.ops-exception-card h4{color:var(--cube-ink);margin-top:3px;font-size:16px;line-height:1.15}.ops-exception-card p,.ops-exception-card small{color:var(--cube-muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.3;display:block}.ops-exception-card small{color:var(--cube-ink)}.ops-exception-card .ops-exception-lifecycle{color:var(--cube-danger);font-weight:950}.ops-exception-card button{border:1px solid var(--cube-line);min-height:42px;color:var(--cube-ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:950}.ops-exception-empty{color:var(--cube-success);background:#21965314;border:1px solid #2196532e;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:900;display:flex}.office-command-main{align-content:center;gap:8px;display:grid}.office-command-main span,.office-panel-head span,.office-stat span,.office-fact span{color:var(--cube-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.office-command-main h3{color:var(--cube-ink);font-size:30px;line-height:1}.office-command-main p{color:var(--cube-muted);font-size:14px;font-weight:800;line-height:1.35}.office-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.office-stat,.office-fact{border:1px solid var(--cube-line);background:var(--cube-surface);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.office-stat strong{color:var(--cube-orange-deep);font-size:30px;line-height:.95}.office-stat small,.office-fact small{color:var(--cube-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.office-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.office-panel{border:1px solid var(--cube-line);min-width:0;box-shadow:var(--cube-soft-shadow);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.loyalty-launch-panel{border-left:8px solid var(--cube-muted)}.loyalty-launch-panel.ok{border-left-color:var(--cube-success)}.loyalty-launch-panel.warning{border-left-color:#bd7600}.loyalty-launch-panel.blocked{border-left-color:var(--cube-danger)}.office-panel-wide{grid-row:span 2}.behavior-intel-panel{gap:14px}.behavior-funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.behavior-funnel-card{border:1px solid var(--cube-line);background:var(--cube-surface);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.behavior-funnel-card span{color:var(--cube-muted);text-transform:uppercase;font-size:11px;font-weight:950}.behavior-funnel-card strong{color:var(--cube-ink);font-size:28px;line-height:1}.behavior-funnel-card small{color:var(--cube-muted);font-size:12px;line-height:1.25}.behavior-recommendation{border-left:4px solid var(--cube-orange);color:var(--cube-ink);background:#f57f2014;border-radius:8px;margin:0;padding:11px 12px;font-size:13px;font-weight:850;line-height:1.35}.office-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.office-panel-head h3{color:var(--cube-ink);margin-top:3px;font-size:20px;line-height:1.1}.office-panel-head>svg{color:var(--cube-orange-deep)}.office-link-button,.office-action-grid button{border:1px solid var(--cube-line);background:var(--cube-surface);color:var(--cube-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;font-weight:950;display:inline-flex}.office-link-button{min-height:44px;padding:0 12px;text-decoration:none}.loyalty-launch-actions{flex-wrap:wrap;gap:8px;display:flex}.loyalty-counter-workspace{max-width:980px}.loyalty-counter-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-counter-form{gap:6px;padding-top:2px;display:grid}.loyalty-counter-form label{color:var(--cube-muted);text-transform:uppercase;font-size:12px;font-weight:900}.loyalty-counter-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.loyalty-counter-form input{border:1px solid var(--cube-line);background:var(--cube-surface);min-width:0;height:42px;color:var(--cube-ink);font:inherit;border-radius:8px;padding:0 11px;font-weight:850}.loyalty-counter-form button{border:1px solid var(--cube-line);min-width:96px;height:42px;color:var(--cube-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:950;display:inline-flex}.loyalty-counter-form button:disabled{cursor:not-allowed;opacity:.58}.loyalty-counter-form input:disabled{cursor:not-allowed;opacity:.72}.loyalty-counter-form-large{gap:8px}.loyalty-counter-form-large input,.loyalty-counter-form-large button{height:56px;font-size:18px}.loyalty-counter-form-large button{min-width:128px}.loyalty-counter-scan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loyalty-counter-scan-actions small{color:var(--cube-muted);font-size:12px;font-weight:850}.loyalty-camera-button.active{border-color:var(--cube-ink);background:var(--cube-ink);color:#fff}.loyalty-camera-button.unsupported{border-style:dashed}.loyalty-counter-camera{color:#fff;background:#17120f;border-radius:8px;gap:8px;padding:10px;display:grid}.loyalty-counter-camera[hidden]{display:none}.loyalty-counter-camera video{aspect-ratio:16/9;object-fit:cover;background:#0b0908;border-radius:8px;width:100%;max-height:320px}.loyalty-counter-camera span,.loyalty-counter-camera-status{color:inherit;font-size:13px;font-weight:850}.loyalty-counter-camera-status{color:#276346;background:#edf8f2;border-radius:8px;padding:9px 10px}.loyalty-counter-camera-status.warning{color:#8d2f1d;background:#fff0eb}.loyalty-counter-error{color:#8d2f1d;background:#fff0eb;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:850}.loyalty-counter-result{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;font-size:13px;line-height:1.25;display:grid}.loyalty-counter-result.ok{color:#276346;background:#edf8f2}.loyalty-counter-result.warning{color:#73500b;background:#fff8e6}.loyalty-counter-result span,.loyalty-counter-result small{color:inherit;opacity:.82;font-weight:850;display:block}.loyalty-counter-result strong{color:inherit;font-size:15px;line-height:1.15}.loyalty-counter-result p,.loyalty-counter-result>small{color:inherit;grid-column:1/-1;font-weight:850}.loyalty-counter-pos-search{background:#ffffff94;border:1px solid;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.loyalty-counter-pos-search strong{word-break:break-word;font-size:20px;line-height:1.1;display:block}.loyalty-counter-pos-search button{min-width:82px;height:36px;color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.loyalty-counter-result>.loyalty-counter-proof{opacity:1;border:1px solid;border-radius:8px;padding:7px 9px}.loyalty-counter-result>.loyalty-counter-handoff{opacity:1;background:#ffffff9e;border-radius:8px;grid-column:1/-1;padding:6px 8px}.loyalty-counter-handoff.saved{color:#276346}.loyalty-counter-handoff.failed{color:#8d2f1d}.loyalty-counter-balance{text-align:right;min-width:78px}.loyalty-counter-balance strong{font-size:20px}.loyalty-counter-result-large{min-height:132px;padding:14px;font-size:15px}.loyalty-counter-result-large strong{font-size:24px}.loyalty-counter-result-large .loyalty-counter-pos-search strong,.loyalty-counter-result-large .loyalty-counter-balance strong{font-size:30px}.loyalty-counter-warning{opacity:.95}.loyalty-counter-audit{border:1px solid var(--cube-line);background:var(--cube-surface);border-radius:8px;gap:8px;padding:10px;display:grid}.loyalty-counter-audit-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.loyalty-counter-audit-head div{gap:3px;display:grid}.loyalty-counter-audit-head span,.loyalty-counter-audit-head small,.loyalty-counter-audit-row span,.loyalty-counter-audit-row small,.loyalty-counter-handoff-list>strong,.loyalty-counter-handoff-row span,.loyalty-counter-handoff-row small{color:var(--cube-muted);font-size:12px;font-weight:850;line-height:1.25}.loyalty-counter-audit-head span{text-transform:uppercase}.loyalty-counter-audit-head strong{color:var(--cube-ink);font-size:16px}.loyalty-counter-audit-list{gap:6px;display:grid}.loyalty-counter-handoff-list{border-top:1px solid var(--cube-line);gap:6px;padding-top:8px;display:grid}.loyalty-counter-handoff-list>strong{text-transform:uppercase}.loyalty-counter-audit-row,.loyalty-counter-handoff-row{border-radius:8px;grid-template-columns:minmax(96px,auto) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.loyalty-counter-audit-row.ok,.loyalty-counter-handoff-row.ok{background:#edf8f2}.loyalty-counter-audit-row.warning,.loyalty-counter-handoff-row.warning{background:#fff8e6}.loyalty-counter-audit-row strong,.loyalty-counter-handoff-row strong{color:var(--cube-ink);font-size:14px}.loyalty-blocker-list{background:#fff7ebd1;border:1px solid #8c4b222e;border-radius:8px;gap:6px;padding:10px;display:grid}.loyalty-blocker-list strong{color:var(--cube-ink);text-transform:uppercase;font-size:12px;font-weight:950}.loyalty-blocker-list div{border-top:1px solid #8c4b221f;gap:3px;padding-top:6px;display:grid}.loyalty-blocker-list span{color:var(--cube-ink);font-size:12px;font-weight:950}.loyalty-blocker-list p,.loyalty-blocker-list small{color:var(--cube-ink);margin:0;font-size:12px;font-weight:800;line-height:1.3}.loyalty-blocker-list small{color:var(--cube-muted)}.office-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.office-action-grid button{justify-content:flex-start;min-height:82px;padding:14px}.office-action-grid button svg{color:var(--cube-orange-deep);flex:none}.office-action-grid button span{gap:4px;min-width:0;display:grid}.office-action-grid button strong,.office-fact strong{color:var(--cube-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.office-action-grid button small{color:var(--cube-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.office-fact-list,.office-readiness-mini,.office-order-list{gap:8px;display:grid}.office-readiness-item{border-radius:8px;gap:4px;padding:10px;font-size:13px;font-weight:800;line-height:1.28;display:grid}.office-readiness-item strong{color:inherit}.office-readiness-item span{color:inherit;opacity:.84}.office-readiness-item.blocked{color:#8d2f1d;background:#fff0eb}.office-readiness-item.warning{color:#73500b;background:#fff8e6}.office-readiness-item.ok{color:#276346;background:#edf8f2}.office-order-row,.office-empty-line{border:1px solid var(--cube-line);background:var(--cube-surface);border-radius:8px;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.office-order-row strong{color:var(--cube-orange-deep);font-size:16px}.office-order-row span,.office-order-row small{color:var(--cube-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.office-order-meta{gap:6px;min-width:0;display:grid}.office-order-row button{min-height:34px;color:var(--cube-orange-deep);cursor:pointer;background:#fff;border:1px solid #fd740033;border-radius:8px;padding:0 10px;font-weight:950}.refund-queue-panel{border-left:8px solid var(--cube-danger)}.refund-review-row{align-items:start;min-height:66px}.refund-proof-required{max-width:170px;color:var(--cube-danger);background:#fff6f4;border:1px solid #b7362d38;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.refund-proof-required strong,.refund-proof-required small{color:inherit;text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.refund-proof-required strong{font-size:12px;font-weight:950}.refund-proof-required small{font-size:11px;font-weight:850}.feedback-queue-panel{border-left:8px solid var(--cube-orange)}.feedback-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.feedback-admin-list{gap:8px;display:grid}.feedback-admin-row{border:1px solid var(--cube-line);background:var(--cube-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.feedback-admin-row.needs-review{background:#fff3ef;border-color:#e0c0b8}.feedback-admin-row div{gap:4px;min-width:0;display:grid}.feedback-admin-row strong{color:var(--cube-ink);font-size:16px;font-weight:950}.feedback-admin-row span,.feedback-admin-row small{color:var(--cube-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.feedback-admin-row p{color:var(--cube-ink);margin:0;font-size:13px;font-weight:850;line-height:1.35}.feedback-admin-row button,.feedback-reviewed{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.feedback-admin-row button{background:var(--cube-ink);color:#fff;cursor:pointer;border:0}.feedback-reviewed{color:#276346;background:#edf8f2}.office-empty-line{color:var(--cube-muted);grid-template-columns:1fr;font-size:13px;font-weight:850}.integration-warnings{gap:6px;margin-bottom:14px;display:grid}.integration-warnings p{color:#73500b;background:#fff8e6;border:1px solid #ead5a9;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:750;display:flex}.readiness-panel{border:1px solid var(--cube-line);background:#fff;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.readiness-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-head span{color:var(--cube-muted);font-size:12px}.readiness-head strong{color:var(--cube-ink);font-size:14px;display:block}.readiness-summary{gap:6px;display:flex}.status-pill{color:#fff;text-align:center;border-radius:999px;min-width:28px;padding:4px 7px;font-weight:950}.status-pill.blocked{background:#bf3f25}.status-pill.warning{background:#bd7600}.status-pill.ok{background:#34805b}.readiness-list{gap:6px;display:grid}.readiness-check{border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.readiness-check span{font-weight:950}.readiness-check small{color:inherit;opacity:.82}.readiness-check em{color:inherit;opacity:.74;font-size:12px;font-style:normal;font-weight:850;line-height:1.3}.readiness-check.blocked{color:#8d2f1d;background:#fff0eb}.readiness-check.warning{color:#73500b;background:#fff8e6}.readiness-check.ok{color:#276346;background:#edf8f2}.bar-workspace,.bar-lane,.pickup-lane{gap:10px;display:grid}.bar-flow-strip{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(118px,1fr));gap:8px;margin-bottom:4px;display:grid}.bar-flow-strip>div{border:1px solid var(--cube-line);background:#fff;border-radius:8px;gap:4px;min-height:64px;padding:10px 12px;display:grid}.bar-flow-strip span,.bar-ticket-head span,.bar-ticket-number span,.bar-ticket-action span,.pickup-ticket-number span{color:var(--cube-orange-deep);text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.bar-flow-strip strong{color:var(--cube-ink);font-size:15px;line-height:1.1}.bar-ticket,.pickup-ticket{border:1px solid var(--cube-line);box-shadow:var(--cube-soft-shadow);animation:ticket-enter var(--motion-medium) var(--motion-ease);transition:border-color var(--motion-medium) var(--motion-ease), background var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:#fff;border-radius:8px;align-items:stretch;gap:12px;display:grid}.bar-ticket{border-left:9px solid var(--cube-line);grid-template-columns:142px minmax(0,1fr) 154px;overflow:hidden}.bar-ticket.sync{border-left-color:#8b8178}.bar-ticket.later{border-left-color:var(--cube-yellow)}.bar-ticket.soon,.bar-ticket.due{border-left-color:var(--cube-orange)}.bar-ticket.late,.bar-ticket.issue{border-left-color:var(--cube-danger)}.bar-ticket.ready{border-left-color:var(--cube-success)}.bar-ticket-number{background:var(--cube-orange-soft);align-content:center;gap:8px;min-height:132px;padding:14px;display:grid}.bar-ticket-number strong{color:var(--cube-orange-deep);font-size:34px;line-height:.9}.bar-ticket-number small{color:var(--cube-ink);font-weight:900}.bar-ticket-body{align-content:center;gap:10px;min-width:0;padding:14px 0;display:grid}.bar-ticket-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.bar-ticket-head h3{color:var(--cube-ink);margin-top:6px;font-size:21px;line-height:1.12}.bar-ticket-head b{color:var(--cube-orange-deep);font-size:25px;line-height:1}.bar-ticket-items{flex-wrap:wrap;gap:6px;display:flex}.bar-ticket-items span{background:var(--cube-surface);min-height:30px;color:var(--cube-ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.bar-ticket-items b{color:var(--cube-orange-deep)}.operator-signals{gap:6px;display:grid}.operator-signals.compact{flex-wrap:wrap;display:flex}.operator-signal{border:1px solid var(--cube-line);background:var(--cube-surface);min-width:min(100%,178px);color:var(--cube-ink);border-radius:8px;gap:2px;padding:7px 9px;display:grid}.operator-signals.compact .operator-signal{flex:178px}.operator-signal span{color:inherit;text-overflow:clip;white-space:normal;font-size:12px;font-weight:950;line-height:1.15;overflow:visible}.operator-signal small{color:inherit;opacity:.82;text-overflow:clip;white-space:normal;font-size:11px;font-weight:800;line-height:1.25;overflow:visible}.operator-signal.ok{color:#276346;background:#edf8f2;border-color:#2763463d}.operator-signal.warning{color:#73500b;background:#fff8e6;border-color:#73500b3d}.operator-signal.danger{color:#8d2f1d;background:#fff0eb;border-color:#8d2f1d3d}.operator-signal.info{color:#3f566d;background:#eef3f7;border-color:#4a5d723d}.bar-ticket-action{border-left:1px solid var(--cube-line);background:var(--cube-surface);align-content:center;gap:6px;padding:12px;display:grid}.bar-ticket-action strong{color:var(--cube-ink);font-size:20px;line-height:1}.bar-ticket-action button,.pickup-actions button{background:var(--cube-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:950;display:inline-flex}.ready-chip,.sync-chip{color:#276346;background:#e8f6ef;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.sync-chip{color:#655d56;background:#eee8e3}.pickup-lane{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.pickup-ticket{border-left:8px solid var(--cube-line);grid-template-columns:92px minmax(0,1fr);padding:12px}.pickup-ticket.pack-needed{border-left-color:var(--cube-orange)}.pickup-ticket.ready{border-left-color:var(--cube-success)}.pickup-ticket-number{background:var(--cube-orange-soft);color:var(--cube-orange-deep);border-radius:8px;align-content:center;justify-items:center;gap:7px;display:grid}.pickup-ticket-number span{font-size:18px}.pickup-ticket-number b{color:var(--cube-ink);font-size:20px;line-height:1}.pickup-ticket-body{gap:8px;min-width:0;display:grid}.pickup-ticket-body p{color:var(--cube-ink);font-size:13px;font-weight:750;line-height:1.35}.pickup-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.pickup-actions button:last-child{background:var(--cube-ink)}.availability-panel{gap:14px;display:grid}.availability-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.availability-summary>div,.availability-tools,.availability-sync,.availability-empty,.availability-group{border:1px solid var(--cube-line);background:#fff;border-radius:8px}.availability-summary>div{gap:4px;padding:12px;display:grid}.availability-tools{grid-template-columns:minmax(260px,1.2fr) minmax(250px,1fr) minmax(260px,auto);align-items:center;gap:10px;padding:10px;display:grid}.availability-search{border:1px solid var(--cube-line);background:var(--cube-warm);min-height:42px;color:var(--cube-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.availability-search input{width:100%;min-width:0;color:var(--cube-ink);font:inherit;background:0 0;border:0;outline:none;font-weight:750}.availability-filters,.availability-tool-actions{flex-wrap:wrap;gap:6px;display:flex}.availability-filters button{border:1px solid var(--cube-line);min-height:34px;color:var(--cube-muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.availability-filters button.active{border-color:var(--cube-ink);background:var(--cube-ink);color:#fff}.availability-sync{min-height:58px;color:var(--cube-orange-deep);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:950;display:inline-flex}.availability-tool-actions .availability-sync{min-height:42px}.availability-summary span,.availability-row span,.availability-row em{color:var(--cube-muted);font-size:12px}.availability-summary strong{color:var(--cube-ink);font-size:22px;font-weight:950}.availability-empty{color:var(--cube-muted);padding:16px}.availability-group{overflow:hidden}.availability-group h3{background:var(--cube-orange-soft);color:var(--cube-ink);justify-content:space-between;padding:10px 12px;font-size:16px;display:flex}.availability-group h3 span{color:var(--cube-orange-deep)}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;padding:10px;display:grid}.availability-row{text-align:left;background:#f8fff4;border:1px solid #d9e1d2;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(184px,auto);align-items:start;gap:10px;min-height:64px;padding:10px 12px;display:grid}.availability-row.off{background:#fff3ef;border-color:#e0c0b8}.availability-row.low-stock{background:#fff7e7;border-color:#f5a44f}.availability-row.auto-stop{background:#fff0eb;border-color:#e0c0b8}.availability-row.hidden-menu{background:#f8fafc;border-color:#cbd5e1}.availability-row strong,.availability-row span,.availability-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.availability-row strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.availability-row em{margin-top:4px;font-style:normal}.availability-row strong{color:var(--cube-ink);font-size:15px;font-weight:950}.availability-actions{grid-template-columns:34px minmax(72px,1fr) 34px;align-items:center;gap:6px;display:grid}.availability-actions-simple{grid-template-columns:minmax(120px,1fr)}.availability-actions button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:950;display:inline-flex}.stock-step,.stock-fact,.availability-static,.availability-status{color:var(--cube-ink);background:#fff}.availability-static,.availability-status{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-size:12px;font-weight:950;display:inline-flex}.availability-static{border:1px dashed var(--cube-line);color:var(--cube-muted)}.availability-status{border:1px solid var(--cube-line);text-transform:uppercase;grid-column:1/-1}.stock-step{color:var(--cube-orange-deep);padding:0;font-size:18px}.availability-toggle{background:var(--cube-success);color:#fff;text-transform:uppercase;grid-column:1/-1}.availability-row.off .availability-toggle{background:var(--cube-danger)}.availability-row.low-stock .availability-toggle{background:#d67200}.availability-row.auto-stop .availability-toggle{background:var(--cube-danger)}.menu-visibility-toggle{color:var(--cube-ink);border:1px solid var(--cube-line);background:#fff}.availability-row.hidden-menu .menu-visibility-toggle{background:var(--cube-ink);color:#fff}.kanban{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--cube-line);background:#fff;border-radius:8px;min-height:420px;overflow:hidden}.kanban-column h3{background:var(--cube-orange-soft);color:var(--cube-ink);justify-content:space-between;padding:10px;font-size:14px;display:flex}.kanban-column h3 span{color:var(--cube-orange-deep)}.admin-order-card{box-shadow:none;gap:8px;margin:8px;padding:10px;display:grid}.admin-order-card p{color:var(--cube-ink);font-size:13px;line-height:1.35}.admin-order-top strong{color:var(--cube-orange-deep);font-size:20px}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions button{min-height:34px;padding:0 10px;font-size:13px}.order-tags{flex-wrap:wrap;gap:5px;display:flex}.order-tags span{background:var(--cube-orange-soft);min-height:22px;color:var(--cube-orange-deep);border-radius:999px;align-items:center;padding:0 7px;font-size:12px;font-weight:950;display:inline-flex}.error-text{color:var(--cube-danger)}.spin{animation:.9s linear infinite spin}@keyframes cart-bump{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes line-added{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes pane-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes ticket-enter{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cart-pulse,.cart-line.is-recent,.sheet-backdrop,.product-sheet,.bar-ticket,.pickup-ticket,.guest-tab-checkout .checkout-pane,.guest-tab-status .status-pane,.guest-tab-profile .profile-pane{animation:none!important}.cart-line,.order-progress:after,.order-progress i,.product-footer button,.primary-action,.admin-actions button,.bar-ticket,.pickup-ticket{transition:none!important}}@media (width<=1160px){.guest-grid{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.guest-hero{grid-template-columns:minmax(0,1fr) minmax(170px,230px)}.hero-stats{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media (width<=940px){.app-shell{padding:10px 10px 78px}.topbar{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:10px}.brand-mark{width:52px;height:52px}h1{font-size:28px}.view-switch{width:100%}.view-switch button{flex:1}.admin-token-panel,.guest-grid{grid-template-columns:1fr}.checkout-pane{position:static}.category-tabs{top:122px}.mobile-cart-bar{z-index:40;background:var(--cube-ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 36px #3432303d}.mobile-cart-bar strong{color:#fff}.metric-strip,.integration-strip{grid-template-columns:1fr}.admin-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.office-command-card,.office-grid,.behavior-funnel,.feedback-admin-summary,.feedback-admin-row{grid-template-columns:1fr}.feedback-admin-row button,.feedback-reviewed{width:fit-content}.loyalty-counter-readiness,.loyalty-counter-form>div,.loyalty-counter-audit-head,.loyalty-counter-audit-row,.loyalty-counter-handoff-row{grid-template-columns:1fr}.loyalty-counter-audit-head{display:grid}.loyalty-counter-form-large button{width:100%}.ops-exception-head,.ops-exception-card{grid-template-columns:1fr}.ops-exception-head{display:grid}.ops-exception-summary{grid-template-columns:auto 1fr auto 1fr;width:100%}.ops-exception-card button{width:100%}.office-command-grid,.office-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-panel-wide{grid-row:auto}.bar-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-ticket{grid-template-columns:120px minmax(0,1fr)}.bar-ticket-action{border-top:1px solid var(--cube-line);border-left:0;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center}.kanban{grid-template-columns:repeat(5,minmax(230px,1fr))}}@media (width<=680px){.guest-hero{grid-template-columns:1fr}.hero-copy{min-height:154px;padding:18px}.hero-copy h2{font-size:30px}.hero-logo{display:none}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toolbar{grid-template-columns:minmax(0,1fr) auto}.menu-hero{align-items:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{grid-template-rows:112px auto auto;min-height:260px}.product-visual,.product-visual img{min-height:112px}.product-card h4{font-size:16px}.product-card p{-webkit-line-clamp:2;font-size:11.8px;line-height:1.28}.product-footer{flex-direction:column;align-items:stretch;gap:8px}.product-footer strong{font-size:20px}.product-footer button{width:100%;min-height:44px}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-grid,.availability-summary,.availability-tools,.office-command-grid,.office-action-grid,.admin-mode-switch{grid-template-columns:1fr}.office-command-main h3{font-size:25px}.bar-flow-strip,.bar-ticket,.pickup-lane,.pickup-ticket{grid-template-columns:1fr}.bar-ticket-number{min-height:92px}.bar-ticket-body{padding:0 12px 12px}.bar-ticket-head,.bar-ticket-action{grid-template-columns:1fr}.pickup-ticket-number{min-height:76px}.availability-row{grid-template-columns:1fr}.availability-actions{width:100%}.readiness-head{flex-direction:column;align-items:flex-start}}@media (width<=420px){.brand-lockup{align-items:flex-start}.topbar p{font-size:12px}.hero-copy h2{font-size:27px}.product-grid{gap:10px}.product-body{padding:10px 10px 0}.product-footer{padding:10px}.checkout-pane>:not(.checkout-head){margin-left:12px;margin-right:12px}.primary-action{width:calc(100% - 24px)}}.qr-menu-shell{min-height:100svh;padding:12px 14px 28px}.qr-topbar,.qr-hero,.qr-menu-content{width:min(100%,980px);margin-left:auto;margin-right:auto}.qr-topbar{z-index:28;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3ece7f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 10px;display:flex;position:sticky;top:0}.qr-table-pill{background:var(--cube-card);min-width:72px;min-height:50px;box-shadow:var(--cube-soft-shadow);border:1px solid #fd74003d;border-radius:8px;place-items:center;padding:6px 10px;display:grid}.qr-table-pill span{color:var(--cube-muted);text-transform:uppercase;font-size:11px;font-weight:950;line-height:1}.qr-table-pill strong{color:var(--cube-orange-deep);margin-top:4px;font-size:21px;font-weight:950;line-height:1}.qr-alert{width:min(100%,980px)}.qr-hero{background:linear-gradient(135deg, #fffaf5f5, #fff1e2eb), var(--cube-card);box-shadow:var(--cube-soft-shadow);border:1px solid #fd740038;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:stretch;gap:12px;margin-top:4px;margin-bottom:12px;padding:16px;display:grid}.qr-hero span,.qr-section-head span{color:var(--cube-orange-deep);text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.qr-hero h2{color:var(--cube-ink);margin-top:7px;font-size:30px;line-height:1.02}.qr-hero p{max-width:560px;color:var(--cube-muted);margin-top:8px;font-size:14px;font-weight:760;line-height:1.35}.qr-hero-meta{background:#fff;border-radius:8px;align-content:center;justify-items:end;min-height:100px;padding:12px;display:grid}.qr-hero-meta strong{color:var(--cube-orange-deep);font-size:36px;font-weight:950;line-height:1}.qr-hero-meta span,.qr-hero-meta small{color:var(--cube-muted);font-weight:900}.qr-hero-meta small{text-align:right;margin-top:5px;font-size:11.5px}.qr-menu-toolbar{z-index:22;padding:8px 0;position:sticky;top:68px}.qr-category-tabs{top:128px}.qr-section-head{margin-top:0}.qr-product-grid{padding-bottom:calc(22px + env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.qr-product-facts{flex-wrap:wrap;gap:8px;display:flex}.qr-product-facts span{border:1px solid var(--cube-line);background:var(--cube-surface);min-height:30px;color:var(--cube-muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.stock-chip{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:0 8px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.stock-chip.ok{color:var(--cube-success);background:#40845f1f}.stock-chip.low,.stock-chip.unknown{color:#8c5b00;background:#f6b72f2e}.stock-chip.off{color:var(--cube-danger);background:#a33a2b1f}@media (width<=700px){.qr-menu-shell{width:min(100%,520px);padding:8px 10px calc(24px + var(--bottom-safe));margin:0 auto}.qr-topbar{padding-top:6px}.qr-topbar h1{font-size:25px}.qr-hero{grid-template-columns:1fr;padding:13px}.qr-hero h2{font-size:25px}.qr-hero p{font-size:12.5px}.qr-hero-meta{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:58px}.qr-hero-meta strong{grid-row:1/3;margin-right:10px;font-size:30px}.qr-hero-meta small{text-align:left}.qr-menu-toolbar{grid-template-columns:minmax(0,1fr) auto;top:60px}.qr-category-tabs{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;top:120px}.qr-product-grid{grid-template-columns:1fr;gap:9px}.qr-product-grid .product-card{grid-template-rows:minmax(70px,auto) auto;grid-template-columns:96px minmax(0,1fr);min-height:128px;overflow:clip}.qr-product-grid .product-visual{border-right:1px solid var(--cube-line);border-bottom:0;grid-row:1/3;min-height:128px}.qr-product-grid .product-visual img{min-height:128px}.qr-product-grid .product-body{padding:10px 10px 0}.qr-product-grid .product-card h4{margin-top:7px;font-size:16px;line-height:1.12}.qr-product-grid .product-card p{margin-top:5px;font-size:12px;line-height:1.28}.qr-product-grid .product-footer{flex-direction:row;align-items:center;padding:8px 10px 10px}.qr-product-grid .product-footer strong{font-size:18px}.qr-product-grid .product-footer button{min-height:42px;padding:0 10px;font-size:0}.qr-product-grid .product-footer button svg{width:18px;height:18px}}.service-pill{min-width:188px;max-width:232px;box-shadow:var(--cube-soft-shadow);background:#fff;border:1px solid #fd740038;border-radius:8px;gap:3px;padding:9px 12px;display:grid}.service-pill span{color:var(--cube-muted);font-size:12px;font-weight:900;line-height:1}.service-pill strong{color:var(--cube-orange-deep);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:1.1}.service-pill small{color:var(--cube-muted);font-size:11.5px;font-weight:850;line-height:1.15}.hero-action-row{z-index:1;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.hero-action-row button{background:var(--cube-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:950;display:inline-flex}.hero-action-row button:last-child{background:var(--cube-ink)}.hero-action-row button:disabled{cursor:not-allowed;opacity:.44}.status-pane,.guest-tab-status .menu-pane{display:none}.guest-tab-status .status-pane{min-width:0;display:block}.profile-pane{min-width:0;display:none}.guest-tab-profile .menu-pane{display:none}.guest-tab-profile .profile-pane{display:block}.profile-shell{gap:12px;display:grid}.profile-head,.profile-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-head{min-height:58px}.profile-head span,.profile-section-head span,.profile-repeat span,.loyalty-card span,.favorite-card span,.history-card span{color:var(--cube-orange-deep);text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.profile-head h2{color:var(--cube-ink);margin-top:4px;font-size:28px;line-height:1.05}.profile-section{gap:10px;display:grid}.profile-section-head h3{color:var(--cube-ink);font-size:18px;line-height:1.1}.profile-repeat,.loyalty-card,.favorite-card,.history-card{border:1px solid var(--cube-line);background:var(--cube-card);box-shadow:var(--cube-soft-shadow);border-radius:8px}.profile-repeat{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.profile-repeat h3,.favorite-card h4,.history-card h4{color:var(--cube-ink);margin-top:6px;font-size:16px;line-height:1.15}.profile-repeat p,.loyalty-card p,.favorite-card p,.history-card p{color:var(--cube-muted);margin-top:6px;font-size:13px;font-weight:750;line-height:1.35}.profile-repeat button,.history-actions button,.favorite-actions button,.sheet-favorite{background:var(--cube-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.loyalty-card{background:linear-gradient(135deg,#fd740014,#fffffff5),#fff;gap:8px;padding:14px;display:grid}.loyalty-card-title{color:var(--cube-orange-deep);align-items:center;gap:8px;display:flex}.loyalty-card strong{color:var(--cube-ink);font-size:20px}.loyalty-pass{background:#ffffffd1;border:1px solid #2d211a1f;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;padding:10px;display:grid}.loyalty-pass.expired{background:#fff8eff0;border-color:#81521d47}.loyalty-pass-qr{aspect-ratio:1;width:132px;color:var(--cube-orange-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #2d211a24;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.loyalty-pass-qr.expired{cursor:not-allowed;opacity:.58}.loyalty-pass-qr img{width:100%;height:100%;display:block}.loyalty-pass-data{gap:6px;min-width:0;display:grid}.loyalty-pass-data strong{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px}.loyalty-pass-data p{margin:0}.loyalty-pass-open{width:fit-content;min-height:36px;color:var(--cube-orange-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #2d211a24;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:900;display:inline-flex}.loyalty-pass-backdrop{align-items:center;padding:18px}.loyalty-pass-sheet{width:min(100%,430px);max-height:calc(100dvh - 36px);color:var(--cube-ink);background:#fff;border-radius:8px;justify-items:center;gap:14px;padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #2d211a38}.loyalty-pass-sheet-head{text-align:center;justify-items:center;gap:3px;padding-left:34px;padding-right:34px;display:grid}.loyalty-pass-sheet-head span{color:var(--cube-orange-deep);text-transform:uppercase;font-weight:900}.loyalty-pass-sheet-head h3{letter-spacing:0;margin:0;font-size:28px;line-height:1.05}.loyalty-pass-sheet-qr{aspect-ratio:1;width:min(100%,320px);color:var(--cube-orange-deep);background:#fff;border:1px solid #2d211a24;border-radius:8px;place-items:center;padding:10px;display:grid}.loyalty-pass-sheet-qr img{width:100%;height:100%;display:block}.loyalty-pass-sheet>strong{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:30px;line-height:1.1}.loyalty-pass-sheet>p{color:var(--cube-muted);margin:0;font-weight:800}.loyalty-card .loyalty-link-form{color:var(--cube-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.loyalty-link-form input{background:#fff;border:1px solid #2d211a29;border-radius:8px;min-width:0;min-height:40px;padding:0 11px;font-weight:850}.loyalty-action{align-items:center;gap:7px;width:fit-content;padding:0 12px;display:inline-flex}.loyalty-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loyalty-action.secondary{color:var(--cube-muted);background:#fff;border:1px solid #2d211a29}.care-request-actions{display:inline-flex}.loyalty-action:disabled,.loyalty-link-form button:disabled{cursor:not-allowed;opacity:.55}.favorite-list,.history-list{gap:10px;display:grid}.favorite-card,.history-card{gap:12px;padding:12px;display:grid}.favorite-card small{color:var(--cube-muted);margin-top:7px;font-size:12px;font-weight:850;display:block}.favorite-actions,.history-actions{flex-wrap:wrap;gap:8px;display:flex}.order-feedback-form,.history-feedback-summary{border-top:1px solid #2d211a1a;gap:8px;padding-top:10px;display:grid}.order-feedback-form>span,.history-feedback-summary>span{color:var(--cube-orange-deep);text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.feedback-rating,.feedback-tags{flex-wrap:wrap;gap:6px;display:flex}.feedback-rating button,.feedback-tags button{cursor:pointer;border-radius:8px;min-height:34px;font-weight:900}.feedback-rating button{width:36px;color:var(--cube-ink);background:#fff;border:1px solid #2d211a24}.feedback-rating button.active{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.feedback-tags button{color:var(--cube-orange-deep);background:#fffaf5d6;border:1px solid #fd74002e;padding:0 10px}.feedback-tags button.active{background:var(--cube-ink);color:#fff;border-color:#2d211a33}.order-feedback-form textarea{resize:vertical;width:100%;min-height:68px;color:var(--cube-ink);font:inherit;background:#fff;border:1px solid #2d211a1f;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:750;line-height:1.35}.order-feedback-form>button{background:var(--cube-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:950;display:inline-flex}.order-feedback-form>button:disabled{cursor:not-allowed;opacity:.52}.history-feedback-summary strong{color:var(--cube-ink);font-size:18px;line-height:1}.history-feedback-summary small{color:var(--cube-muted);font-size:12px;font-weight:850}.favorite-actions button:last-child{background:var(--cube-orange-soft);width:38px;color:var(--cube-orange-deep);padding:0}.empty-state.compact{min-height:132px}.empty-cart{border:1px dashed var(--cube-line);min-height:170px;color:var(--cube-muted);text-align:center;background:#fffaf5;border-radius:8px;place-items:center;gap:7px;margin:12px 14px;padding:18px;display:grid}.empty-cart strong{color:var(--cube-ink);font-size:17px}.empty-cart span{max-width:260px;font-size:13px;line-height:1.35}.guest-bottom-nav{display:none}.sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sheet-backdrop-in var(--motion-medium) var(--motion-ease);background:#221f1d57;align-items:end;display:grid;position:fixed;inset:0}.product-sheet{border:1px solid var(--cube-line);width:min(100%,520px);max-height:min(100dvh - 20px,760px);animation:sheet-in var(--motion-medium) var(--motion-ease);background:#fff;border-radius:8px 8px 0 0;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 -18px 40px #34323038}.product-sheet .product-visual{min-height:190px;max-height:238px}.product-sheet .product-visual img{min-height:190px}.sheet-close{z-index:2;width:38px;height:38px;color:var(--cube-ink);cursor:pointer;background:#fffffff0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sheet-body{gap:12px;max-height:min(46dvh,360px);padding:16px;display:grid;overflow:auto}.sheet-badge{background:var(--cube-orange-soft);width:fit-content;color:var(--cube-orange-deep);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.sheet-body h2{color:var(--cube-ink);font-size:27px;line-height:1.05}.sheet-price{width:fit-content;color:var(--cube-orange-deep);font-size:24px;font-weight:950;line-height:1;display:block}.sheet-body p{color:#625a53;font-size:14px;font-weight:740;line-height:1.38}.product-legal-facts{border:1px solid var(--cube-line);background:#ffffffb3;border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.product-legal-facts div{grid-template-columns:minmax(72px,auto) 1fr;align-items:start;gap:8px;display:grid}.product-legal-facts dt,.product-legal-facts dd{margin:0;font-size:12px;line-height:1.3}.product-legal-facts dt{color:var(--cube-muted);font-weight:850}.product-legal-facts dd{color:var(--cube-ink);overflow-wrap:anywhere;font-weight:850}.sheet-modifier-group{gap:8px;display:grid}.sheet-modifier-group>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-modifier-group strong{color:var(--cube-ink);font-size:15px}.sheet-modifier-group>div:first-child span{color:var(--cube-muted);font-size:12px;font-weight:850}.sheet-options{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.sheet-options button{border:1px solid var(--cube-line);min-height:50px;color:var(--cube-ink);cursor:pointer;text-align:left;background:#fffaf5;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.sheet-options button.selected{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.sheet-options button:disabled{cursor:not-allowed;opacity:.42}.sheet-options span,.sheet-options b,.sheet-options small{font-size:12px;line-height:1.15}.sheet-options span{font-weight:950}.sheet-options b{color:var(--cube-orange-deep);font-size:14px;font-weight:950}.sheet-options button.selected b{color:#fff}.sheet-options small{color:var(--cube-danger)}.sheet-footer{padding:12px 16px calc(18px + var(--bottom-safe));border-top:1px solid var(--cube-line);background:#fff;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;display:grid}.qr-sheet-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.qr-sheet-footer strong{color:var(--cube-orange-deep);font-size:24px;font-weight:950;line-height:1}.qty-control.large{grid-template-columns:36px 40px 36px;height:48px}.qty-control.large button{height:46px}.sheet-add{background:var(--cube-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:950;display:inline-flex}.sheet-favorite{background:var(--cube-orange-soft);min-height:48px;color:var(--cube-orange-deep);white-space:nowrap}@media (width>=941px){.guest-mode .guest-grid{grid-template-columns:minmax(0,1fr) minmax(350px,410px)}.guest-mode .product-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}}@media (width<=940px){.app-shell.guest-mode{width:min(100%,520px);min-height:100svh;padding:8px 10px calc(112px + var(--bottom-safe));margin:0 auto;display:block;overflow:visible}.guest-mode .workspace{width:100%;max-width:100%;min-height:auto;padding-bottom:0;overflow:hidden visible}.guest-mode .topbar{background:var(--cube-bg);border-bottom:1px solid #ead9cec7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:0;padding:6px 0 8px;display:grid;position:static;box-shadow:0 8px 18px #3432300f}.guest-mode .brand-lockup{gap:8px;min-width:0}.guest-mode .brand-mark,.guest-mode .brand-wordmark{width:44px;height:44px}.guest-mode h1{font-size:25px}.guest-mode .topbar p{font-size:11.5px;line-height:1.15}.guest-mode .service-pill{min-width:158px;max-width:170px;padding:8px 10px}.guest-mode .service-pill strong{font-size:12px}.guest-mode .order-facts,.guest-mode .order-care-form,.guest-mode .order-reschedule label,.guest-mode .care-request{grid-template-columns:1fr}.guest-mode .order-care-form small{grid-column:1}.guest-mode .order-actions{align-items:stretch}.guest-mode .order-pay-action,.guest-mode .order-edit-action,.guest-mode .order-cancel-action,.guest-mode .order-actions a{flex:160px}.guest-mode .view-switch{width:auto;box-shadow:none}.guest-mode .view-switch button:first-child{display:none}.guest-mode .view-switch button{min-height:44px;padding:0 10px;font-size:0}.guest-mode .view-switch button svg{width:18px;height:18px}.guest-mode .guest-grid{display:block}.guest-tab-menu .checkout-pane,.guest-tab-menu .status-pane,.guest-tab-menu .profile-pane,.guest-tab-checkout .menu-pane,.guest-tab-checkout .status-pane,.guest-tab-checkout .profile-pane,.guest-tab-status .menu-pane,.guest-tab-status .checkout-pane,.guest-tab-status .profile-pane,.guest-tab-profile .menu-pane,.guest-tab-profile .checkout-pane,.guest-tab-profile .status-pane{display:none}.guest-tab-checkout .checkout-pane,.guest-tab-status .status-pane,.guest-tab-profile .profile-pane{animation:pane-enter var(--motion-medium) var(--motion-ease);display:block}.guest-mode .loyalty-pass{grid-template-columns:118px minmax(0,1fr)}.guest-mode .loyalty-pass-qr{width:118px}.guest-mode .loyalty-pass-data strong{font-size:19px}.guest-mode .guest-hero{grid-template-columns:1fr;margin-top:10px;margin-bottom:10px}.guest-mode .hero-copy{background:linear-gradient(135deg,#fffffff5,#fff7efeb),#fff;min-height:102px;padding:13px 15px}.guest-mode .hero-copy:after{display:none}.guest-mode .hero-copy h2{max-width:100%;font-size:24px}.guest-mode .hero-copy p{max-width:100%;margin-top:7px;font-size:12.5px}.guest-mode .hero-action-row,.guest-mode .hero-logo,.guest-mode .hero-stats{display:none}.guest-mode .hero-stats div{border:1px solid var(--cube-line);min-height:58px}.guest-mode .hero-stats strong{font-size:18px}.guest-mode .menu-toolbar{z-index:24;background:var(--cube-bg);border-bottom:1px solid #ead9ceb3;margin-bottom:8px;padding:8px 0;position:sticky;top:0}.guest-mode .menu-search{min-height:44px}.guest-mode .menu-search input,.guest-mode input,.guest-mode select,.guest-mode textarea{font-size:16px}.guest-mode .menu-hero{margin-bottom:8px;padding:10px 12px}.guest-mode .menu-hero h2{font-size:20px}.guest-mode .menu-hero strong{font-size:21px}.guest-mode .category-tabs{background:var(--cube-bg);margin-left:-10px;margin-right:-10px;padding:4px 10px 8px;top:61px}.guest-mode .category-tabs button{min-height:44px;padding:0 11px;font-size:13px}.guest-mode .category-tabs button span{min-width:22px;height:22px}.guest-mode .product-grid{padding-bottom:calc(116px + var(--bottom-safe));grid-template-columns:1fr;gap:9px}.guest-mode .product-card{grid-template-rows:minmax(70px,auto) auto;grid-template-columns:96px minmax(0,1fr);min-height:128px;overflow:clip}.guest-mode .product-visual{border-right:1px solid var(--cube-line);border-bottom:0;grid-row:1/3;min-height:128px}.guest-mode .product-visual img{min-height:128px}.guest-mode .product-visual>span{max-width:calc(100% - 14px);padding:5px 7px;font-size:11px;bottom:7px;right:7px}.guest-mode .product-body{padding:10px 10px 0}.guest-mode .product-meta-row span{max-width:130px;min-height:21px;font-size:10.5px}.guest-mode .product-meta-row small{font-size:11px}.guest-mode .product-card h4{margin-top:7px;font-size:16px;line-height:1.12}.guest-mode .product-card p{-webkit-line-clamp:2;margin-top:5px;font-size:12px;line-height:1.28}.guest-mode .product-footer{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px 10px}.guest-mode .product-footer strong{font-size:18px}.guest-mode .product-footer button{border-radius:8px;flex:0 0 48px;width:48px;min-width:48px;min-height:44px;padding:0 10px;font-size:0}.guest-mode .product-footer button svg{width:18px;height:18px}.guest-mode .checkout-pane{padding-bottom:calc(184px + var(--bottom-safe));margin-top:0}.guest-mode .checkout-head{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.guest-mode .checkout-head h2{font-size:22px}.guest-mode .checkout-pane>:not(.checkout-head){margin-left:12px;margin-right:12px}.guest-mode .cart-lines{max-height:none;overflow:visible}.guest-mode .cart-recommendation-list{grid-template-columns:1fr}.guest-mode .slot-list{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.guest-mode .slot-list::-webkit-scrollbar{display:none}.guest-mode .slot-list button{flex:0 0 112px}.guest-mode .primary-action{width:calc(100% - 24px);min-height:52px;margin:14px 12px 0;position:static;box-shadow:0 12px 24px #fd74002e}.guest-mode .primary-action+.policy-note{margin-top:12px}.guest-mode .status-pane .order-ticket,.guest-mode .status-pane .empty-cart{margin:0}.guest-bottom-nav{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));z-index:60;-webkit-backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #3432301a;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:7px;width:min(100vw - 20px,500px);margin:0 auto;padding:7px;display:grid;position:fixed;box-shadow:0 16px 36px #34323038}.guest-bottom-nav button{min-height:46px;color:var(--cube-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:950;display:inline-flex}.guest-bottom-nav button span{white-space:nowrap}.guest-bottom-nav button.active{background:var(--cube-orange-soft);color:var(--cube-orange-deep)}.guest-bottom-nav .cart-nav{background:var(--cube-ink);color:#fff;font-size:13px}.guest-bottom-nav .cart-nav.active{background:var(--cube-orange);color:#fff}.guest-bottom-nav button:disabled{cursor:not-allowed;opacity:.4}}@media (width<=420px){.guest-mode .topbar{grid-template-columns:minmax(0,1fr) auto}.guest-mode .service-pill{display:none}.guest-mode .hero-copy h2{font-size:26px}.guest-mode .product-card{grid-template-columns:90px minmax(0,1fr)}.guest-mode .product-visual,.guest-mode .product-visual img{min-height:126px}.guest-mode .loyalty-pass{grid-template-columns:1fr}.guest-mode .loyalty-pass-qr{justify-self:center;width:min(100%,220px)}.sheet-footer{grid-template-columns:112px minmax(0,1fr)}.qty-control.large{width:112px}.sheet-favorite{grid-column:1/-1}}
