:root{color:#343230;background:#f3ece7;font-family:Helvetica Neue,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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: #ffffff;--cube-ink: #343230;--cube-muted: #81756d;--cube-line: #ead9ce;--cube-line-strong: #f18a25;--cube-success: #40845f;--cube-danger: #a33a2b;--cube-shadow: 0 18px 42px rgba(52, 50, 48, .1);--cube-soft-shadow: 0 10px 28px rgba(52, 50, 48, .08);--motion-fast: .14s;--motion-medium: .22s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--bottom-safe: max(18px, env(safe-area-inset-bottom))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;overscroll-behavior-y:none;overflow-x:hidden;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)}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{position:sticky;top:0;z-index:30;display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 auto 16px;padding:10px 2px 12px;background:var(--cube-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-lockup{display:flex;gap:12px;align-items:center;min-width:0}.brand-wordmark{position:relative;flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--cube-orange);border-radius:50%;background:radial-gradient(circle at 28% 20%,rgba(246,183,47,.34),transparent 34%),#fffaf5;color:var(--cube-orange);font-size:24px;font-weight:950;line-height:1;box-shadow:0 10px 22px #fd74001f}.brand-wordmark:after{position:absolute;right:-2px;bottom:6px;left:-2px;height:3px;border-radius:999px;background:var(--cube-yellow);content:""}.brand-mark{flex:0 0 auto;width:58px;height:58px;border:1px solid rgba(253,116,0,.2);border-radius:6px;object-fit:cover;background:#eee4dc;box-shadow:0 10px 22px #fd74001f}h1{color:var(--cube-orange);font-size:32px;line-height:.95;letter-spacing:0}.topbar p{margin-top:3px;color:#6d625a;font-size:13px;font-weight:800;line-height:1.25}.view-switch{display:inline-flex;gap:4px;flex:0 0 auto;padding:4px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-card);box-shadow:var(--cube-soft-shadow)}.view-switch button,.product-footer button,.primary-action,.admin-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:8px;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.view-switch button{min-height:44px;padding:0 13px;background:transparent;color:var(--cube-muted);font-weight:900}.view-switch button.active{background:var(--cube-orange);color:#fff}.workspace{margin:0 auto}.guest-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:18px;align-items:start}.menu-pane{min-width:0}.guest-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,270px) minmax(150px,210px);gap:14px;align-items:stretch;margin-bottom:14px}.hero-copy,.hero-logo,.hero-stats,.checkout-pane,.product-card,.cart-line,.order-ticket,.admin-order-card{border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-card);box-shadow:var(--cube-soft-shadow)}.hero-copy{position:relative;overflow:hidden;display:grid;align-content:center;min-height:166px;padding:20px}.hero-copy:after{position:absolute;inset:auto -44px -74px auto;width:188px;height:188px;opacity:.12;background:url(/brand/cube-mark-320.jpg) center / cover no-repeat;content:"";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{font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.hero-copy h2{position:relative;z-index:1;max-width:520px;margin-top:8px;color:var(--cube-ink);font-size:34px;line-height:1.02}.hero-copy p{position:relative;z-index:1;max-width:460px;margin-top:10px;color:var(--cube-muted);font-size:15px;line-height:1.35}.hero-logo{overflow:hidden;min-height:166px;background:#eee4dc}.hero-logo img{width:100%;height:100%;min-height:166px;object-fit:cover}.hero-stats{display:grid;gap:8px;padding:10px;background:var(--cube-surface)}.hero-stats div{display:grid;align-content:center;min-height:68px;padding:12px;border-radius:8px;background:var(--cube-card)}.hero-stats strong{color:var(--cube-orange-deep);font-size:30px;line-height:1}.cart-count{display:inline-block;transform-origin:center}.cart-pulse{animation:cart-bump var(--motion-medium) var(--motion-ease)}.hero-stats span{margin-top:4px;color:var(--cube-muted);font-size:12px;font-weight:900}.menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;background:var(--cube-bg)}.menu-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:48px;padding:0 12px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-card);box-shadow:var(--cube-soft-shadow)}.menu-search input{width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--cube-ink);font-weight:800}.menu-search input::placeholder{color:#a79b93}.menu-search button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:var(--cube-orange-soft);color:var(--cube-orange-deep);cursor:pointer}.menu-hero{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(253,116,0,.22);border-radius:8px;background:linear-gradient(90deg,#fd74001a,#fffaf5eb),var(--cube-surface)}.menu-hero h2{margin-top:4px;color:var(--cube-ink);font-size:26px;line-height:1.05}.menu-hero strong{display:block;color:var(--cube-orange-deep);font-size:30px;line-height:1;text-align:right}.menu-hero small{display:block;margin-top:4px;color:var(--cube-muted);font-size:12px;font-weight:850;text-align:right}.icon-button{display:grid;place-items:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-card);color:var(--cube-orange-deep);box-shadow:var(--cube-soft-shadow);cursor:pointer}.alert{display:flex;gap:10px;align-items:center;margin:0 auto 14px;padding:12px 14px;border:1px solid #d99d8a;border-radius:8px;background:#fff2ed;color:#8b2f1e;font-weight:750}.admin-token-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,320px) auto;gap:10px;align-items:center;margin:0 auto 14px;padding:12px;border:1px solid var(--cube-line);border-radius:8px;background:#fff;box-shadow:var(--cube-soft-shadow)}.admin-token-panel div{display:grid;gap:3px}.admin-token-panel span{color:var(--cube-muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-token-panel strong{color:var(--cube-ink);font-size:16px}.admin-token-panel input{min-width:0;height:42px;padding:0 11px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface);color:var(--cube-ink);font-weight:850}.admin-token-panel button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-ink);color:#fff;cursor:pointer;font-weight:950}.admin-token-panel button:disabled{cursor:not-allowed;opacity:.58}.category-tabs{position:sticky;top:82px;z-index:20;display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding:4px 0 8px;background:linear-gradient(180deg,#f3ece7fa,#f3ece7db);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-height:44px;padding:0 13px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-card);color:var(--cube-ink);cursor:pointer;font-weight:900;white-space:nowrap}.category-tabs button span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--cube-orange-soft);color:var(--cube-orange-deep);font-size:12px}.category-tabs button.active{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.category-tabs button.active span{background:#fff;color:var(--cube-orange-deep)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.menu-pane:focus,.status-pane:focus,.profile-pane:focus,.checkout-pane:focus{outline:none}.product-card{display:grid;grid-template-rows:136px auto auto;overflow:hidden;min-height:284px}.product-visual{position:relative;overflow:hidden;min-height:136px;border-bottom:1px solid var(--cube-line);background:#eee4dc}.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{width:100%;height:100%;min-height:136px;object-fit:cover}.product-visual .visual-logo{transform:scale(1.05)}.product-visual>span{position:absolute;right:9px;bottom:9px;max-width:calc(100% - 18px);padding:7px 9px;overflow:hidden;border-radius:999px;background:#ffffffeb;color:var(--cube-orange-deep);font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.product-body{display:grid;align-content:start;min-width:0;padding:12px 12px 0}.product-meta-row{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.product-meta-row span{display:inline-flex;align-items:center;min-height:23px;max-width:100%;padding:0 8px;overflow:hidden;border:1px solid rgba(253,116,0,.14);border-radius:999px;background:var(--cube-orange-soft);color:var(--cube-orange-deep);text-overflow:ellipsis;white-space:nowrap}.product-meta-row small{flex:0 0 auto;color:var(--cube-muted);font-size:12px;font-weight:900}.product-card h4{margin-top:9px;color:var(--cube-ink);font-size:19px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.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{display:-webkit-box;margin-top:6px;overflow:hidden;color:#665d56;font-weight:720;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:12px}.product-footer strong{color:var(--cube-orange-deep);font-size:22px;font-weight:950;line-height:1;white-space:nowrap}.product-footer button,.admin-actions button{min-height:44px;padding:0 12px;background:var(--cube-ink);color:#fff;font-weight:900}.product-footer button{flex:0 0 auto;background:var(--cube-orange)}.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{grid-column:1 / -1;display:grid;gap:8px;place-items:center;min-height:160px;padding:22px;border:1px dashed var(--cube-line);border-radius:8px;background:#fffaf5b8;color:var(--cube-muted);text-align:center}.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{margin-top:4px;min-height:36px;padding:0 16px;border:1px solid var(--cube-orange);border-radius:8px;background:var(--cube-orange);color:#fff;font-weight:900}.checkout-pane{position:sticky;top:94px;overflow:hidden}.checkout-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--cube-line);background:var(--cube-card)}.checkout-logo{width:48px;height:48px;border:1px solid rgba(253,116,0,.22);border-radius:8px;object-fit:cover;background:#eee4dc;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{display:grid;place-items:center;min-width:42px;height:42px;border-radius:8px;background:var(--cube-orange);color:#fff;font-size:20px;font-weight:950}.cart-commit-action{transform-origin:center}.cart-commit-action:active{transform:translateY(1px) scale(.99)}.checkout-pane>*:not(.checkout-head){margin-right:14px;margin-left:14px}.checkout-pane>.fulfillment-switch{margin-top:14px}.fulfillment-switch,.admin-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface)}.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{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--cube-ink);cursor:pointer;font-weight:900}.fulfillment-switch button.active,.admin-mode-switch button.active{background:var(--cube-orange);color:#fff}.slot-picker{display:grid;gap:8px;margin-bottom:12px}.mini-label{display:flex;gap:8px;align-items:center;color:var(--cube-ink);font-size:13px;font-weight:900}.service-hours-note{color:var(--cube-muted);font-size:12px;font-weight:850;line-height:1.25}.slot-groups{display:grid;gap:10px}@media(min-width:941px){.checkout-pane .slot-groups{max-height:min(36vh,330px);overflow-y:auto;padding-right:2px;scrollbar-width:thin}}.slot-day{display:grid;gap:6px}.slot-day>span{color:var(--cube-ink);font-size:12px;font-weight:950;text-transform:uppercase}.slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot-list button{min-height:54px;padding:6px;border:1px solid var(--cube-line);border-radius:8px;background:#fff;color:var(--cube-ink);cursor:pointer}.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{display:block;font-size:12px;line-height:1.2}.slot-list span{font-size:16px;font-weight:950}.slot-list small{margin-top:2px}.cart-lines{display:grid;gap:10px;max-height:42vh;overflow:auto;padding-right:2px}.cart-line{padding:12px;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)}.cart-line.is-recent{border-color:#fd740085;background:linear-gradient(180deg,#fff0e5d1,#fffffff5);box-shadow:0 12px 28px #fd740024;animation:line-added var(--motion-medium) var(--motion-ease)}.cart-line-head,.summary-row,.admin-order-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.cart-line-head h4{color:var(--cube-ink);font-size:15px;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.cart-line-head span,.muted,.modifier-group>span,.policy-note{color:var(--cube-muted);font-size:13px}.cart-recommendations{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(253,116,0,.24);border-radius:8px;background:linear-gradient(180deg,#fffaf5f5,#ffffffe6)}.cart-recommendations-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.cart-recommendations-head div{display:grid;gap:2px}.cart-recommendations-head span,.cart-recommendation-row span{color:var(--cube-orange-deep);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.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);font-size:12px;font-weight:800;white-space:nowrap}.cart-recommendation-list{display:grid;gap:8px}.cart-recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center;min-height:58px;padding:9px;border:1px solid rgba(52,50,48,.08);border-radius:8px;background:#fff}.cart-recommendation-row div{display:grid;gap:2px;min-width:0}.cart-recommendation-row strong{color:var(--cube-ink);font-size:14px;font-weight:950;line-height:1.12;overflow-wrap:anywhere}.cart-recommendation-row small{color:var(--cube-muted);font-size:12px;font-weight:850}.cart-recommendation-row button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:var(--cube-orange);color:#fff;cursor:pointer;box-shadow:0 10px 20px #fd74002e}.cart-recommendation-row button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.qty-control{display:inline-grid;grid-template-columns:30px 30px 30px;align-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--cube-line);border-radius:8px}.qty-control button{height:32px;border:0;background:var(--cube-orange-soft);color:var(--cube-orange-deep);cursor:pointer;font-weight:950}.qty-control span{color:var(--cube-ink);font-weight:950;text-align:center}.modifier-group{display:grid;gap:6px;margin-top:10px}.modifier-group div{display:flex;flex-wrap:wrap;gap:6px}.modifier-group button{min-height:31px;padding:0 9px;border:1px solid var(--cube-line);border-radius:999px;background:#fff;color:var(--cube-ink);cursor:pointer;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{margin-top:8px;border:0;background:transparent;color:var(--cube-danger);cursor:pointer;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{display:grid;gap:8px;padding:12px;margin-top:12px;border:1px solid rgba(64,132,95,.24);border-radius:8px;background:#ffffffb8}.loyalty-checkout-head,.loyalty-checkout-head div,.loyalty-redeem-row,.loyalty-link-shortcut{display:flex;gap:8px;align-items:center}.loyalty-checkout-head{justify-content:space-between;color:var(--cube-success);font-size:13px;font-weight:950;text-transform:uppercase}.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]{width:86px;min-height:34px;border:1px solid rgba(45,33,26,.16);border-radius:8px;padding:0 10px;background:#fff;font-weight:950}.loyalty-link-shortcut,.loyalty-action,.loyalty-link-form button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:0;border-radius:8px;background:var(--cube-success);color:#fff;cursor:pointer;font-weight:900}.loyalty-warning{color:var(--cube-danger);font-size:12px;font-weight:800;line-height:1.35}.loyalty-program-list{display:grid;gap:7px;padding:10px;border:1px solid var(--cube-line);border-radius:8px;background:#ffffffad}.loyalty-program-list>span{color:var(--cube-muted);font-size:12px;font-weight:950;text-transform:uppercase}.loyalty-program-list>div{display:flex;flex-wrap:wrap;gap:6px}.loyalty-program-list small{padding:5px 8px;border-radius:999px;background:#fff;color:var(--cube-ink);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{width:100%;max-width:320px;justify-items:center;text-align:center}.loyalty-program-list-compact>div{justify-content:center}.meal-account-field{display:grid;gap:7px;padding:12px;margin-top:12px;border:1px solid rgba(45,33,26,.12);border-radius:8px;background:#ffffffad}.meal-account-field span{color:var(--cube-ink);font-size:13px;font-weight:850}.meal-account-field input{width:100%;min-height:44px;border:1px solid rgba(45,33,26,.16);border-radius:8px;background:#fff;padding:0 12px;letter-spacing:0}.meal-account-field small{color:var(--cube-muted);font-size:12px;line-height:1.35}.order-preferences{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(45,33,26,.12);border-radius:8px;background:#ffffffc7}.order-preferences-head{display:flex;gap:8px;align-items:center;color:var(--cube-orange-deep);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.order-comment-field{display:grid;gap:6px}.order-comment-field span{color:var(--cube-ink);font-size:13px;font-weight:850}.order-comment-field textarea{width:100%;min-height:72px;resize:vertical;border:1px solid rgba(45,33,26,.16);border-radius:8px;background:#fff;padding:10px 12px;color:var(--cube-ink);font:inherit;line-height:1.35}.order-preference-toggles{display:flex;flex-wrap:wrap;gap:7px}.order-preference-toggles label{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(253,116,0,.18);border-radius:8px;background:var(--cube-orange-soft);color:var(--cube-orange-deep);font-size:12px;font-weight:900}.order-preference-toggles input{width:15px;height:15px;accent-color:var(--cube-orange)}.legal-consents{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(45,33,26,.12);border-radius:8px;background:#ffffffc7}.legal-consents label{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:var(--cube-ink);font-size:12px;font-weight:760;line-height:1.35}.legal-consents input{width:16px;height:16px;margin-top:1px;accent-color:var(--cube-orange)}.legal-consents a{color:var(--cube-orange-deep);font-weight:900;text-decoration:none}.checkout-legal-links,.legal-footer{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.checkout-legal-links{margin-top:10px;color:var(--cube-muted);font-size:12px;font-weight:850}.legal-footer{justify-content:center;margin:8px auto 88px;padding:0 14px;color:#2d211aad;font-size:12px;font-weight:850}.checkout-legal-links a,.legal-footer a{color:var(--cube-orange-deep);text-decoration:none}.primary-action{width:calc(100% - 28px);min-height:50px;margin-top:14px;margin-bottom:0;background:var(--cube-orange);color:#fff;font-weight:950}.primary-action:disabled{background:var(--cube-ink);cursor:not-allowed;opacity:.45}.policy-note{display:flex;gap:8px;align-items:center;margin-top:12px;margin-bottom:14px;line-height:1.35}.loyalty-consent-row{display:grid;grid-column:1 / -1;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:var(--cube-muted);font-size:12px;font-weight:800;line-height:1.3}.loyalty-consent-row input{width:16px;height:16px;margin-top:1px;accent-color:var(--cube-orange)}.loyalty-consent-note{grid-column:1 / -1;margin-top:-4px;color:var(--cube-muted);font-size:12px;font-weight:750;line-height:1.3}.order-ticket{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-bottom:12px;padding:14px;background:linear-gradient(135deg,#fff0e5d1,#fffffffa),#fff}.order-ticket-main span,.order-ticket-main strong{display:block}.order-ticket-main span{color:var(--cube-orange-deep);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.order-ticket-main strong{margin-top:4px;color:var(--cube-orange-deep);font-size:30px;line-height:.95}.order-ticket p{grid-column:1 / -1;color:var(--cube-ink);font-size:13px;line-height:1.35}.order-ticket small{display:block;margin-top:5px;color:var(--cube-muted);font-size:12px;font-weight:850}.order-progress{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.order-progress:before,.order-progress:after{position:absolute;top:12px;right:12px;left:12px;height:2px;border-radius:999px;content:""}.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{position:relative;z-index:1;display:grid;gap:5px;min-width:0;color:var(--cube-muted);font-size:11px;font-weight:900;line-height:1.1}.order-progress i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--cube-line);border-radius:50%;background:#fff;color:var(--cube-muted);font-style:normal;font-weight:950;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)}.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-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.order-facts span{display:inline-flex;gap:6px;align-items:center;min-width:0;min-height:34px;padding:0 9px;border:1px solid rgba(45,33,26,.1);border-radius:8px;background:#ffffffbd;color:var(--cube-ink);font-size:12px;font-weight:850}.order-facts svg{flex:0 0 auto;color:var(--cube-orange-deep)}.order-ticket em{grid-column:1 / -1;display:block;margin-top:-4px;color:var(--cube-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.order-timeline{grid-column:1 / -1;display:grid;gap:6px;padding:8px;border:1px solid rgba(45,33,26,.1);border-radius:8px;background:#ffffff9e}.order-timeline span{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.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);font-weight:800;text-align:right}.order-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-top:2px}.order-pay-action,.order-edit-action,.order-cancel-action,.order-actions a{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;border-radius:8px;font-size:12px;font-weight:950;text-decoration:none}.order-pay-action{padding:0 13px;border:1px solid var(--cube-orange);background:var(--cube-orange);color:#fff;cursor:pointer;box-shadow:0 10px 20px #fd740029}.order-edit-action{padding:0 12px;border:1px solid rgba(45,33,26,.14);background:#ffffffe0;color:var(--cube-ink);cursor:pointer}.order-cancel-action{padding:0 12px;border:1px solid rgba(163,58,43,.2);background:#fff2ed;color:var(--cube-danger);cursor:pointer}.order-pay-action:disabled,.order-edit-action:disabled,.order-cancel-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.order-actions a{padding:0 10px;border:1px solid rgba(253,116,0,.18);background:#fffaf5cc;color:var(--cube-orange-deep)}.order-cancel-note{grid-column:1 / -1;display:block;margin-top:-2px;color:var(--cube-muted);font-size:11px;font-weight:800;line-height:1.3}.order-cancel-note.locked{color:#8b6659}.order-reschedule,.order-care-form,.care-request-list{grid-column:1 / -1}.order-reschedule{display:grid;gap:6px;padding:9px;border:1px solid rgba(45,33,26,.1);border-radius:8px;background:#ffffffad}.order-reschedule label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;color:var(--cube-ink);font-size:12px;font-weight:950}.order-reschedule svg{color:var(--cube-orange-deep)}.order-reschedule select,.order-care-form select,.order-care-form textarea{min-width:0;border:1px solid var(--cube-line);border-radius:8px;background:#fff;color:var(--cube-ink);font:inherit;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{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;gap:8px;align-items:stretch;padding:9px;border:1px solid rgba(253,116,0,.16);border-radius:8px;background:#fffaf5c7}.order-care-form select{height:42px;padding:0 9px}.order-care-form textarea{min-height:42px;padding:9px;resize:vertical}.order-care-form button,.care-request button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid rgba(253,116,0,.2);border-radius:8px;background:var(--cube-orange);color:#fff;cursor:pointer;font-weight:950}.order-care-form button:disabled{cursor:not-allowed;opacity:.5}.care-request-list{display:grid;gap:7px}.care-request-list.compact{margin-top:8px}.order-preferences-note{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid rgba(253,116,0,.18);border-radius:8px;background:#fffaf5d1}.order-preferences-note.compact{margin-top:8px;padding:8px}.order-preferences-note>span{color:var(--cube-orange-deep);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.order-preferences-note p{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;color:var(--cube-ink);font-size:12px;font-weight:800;line-height:1.3}.order-preferences-note strong{color:var(--cube-muted);font-weight:900}.care-request{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(163,58,43,.16);border-radius:8px;background:#fff7f2}.care-request span{color:var(--cube-danger);font-size:12px;font-weight:950}.care-request p,.care-request small{margin:0;color:var(--cube-ink);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;background:#fff;color:var(--cube-danger)}.qr-stub{display:grid;place-items:center;width:92px;height:92px;border:1px dashed var(--cube-orange);border-radius:8px;color:var(--cube-orange-deep)}.mobile-cart-bar{display:none}.admin-space{min-height:calc(100vh - 118px);padding:16px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-card);box-shadow:var(--cube-shadow)}.admin-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:-16px -16px 14px;padding:16px;border-bottom:1px solid var(--cube-line);background:var(--cube-surface)}.admin-header h2{color:var(--cube-ink);font-size:28px;line-height:1}.admin-kicker{display:block;margin-bottom:4px;color:var(--cube-orange-deep);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.admin-header p{margin-top:4px;font-weight:750}.metric-strip,.integration-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.metric,.integration-strip>div{display:grid;gap:5px;align-items:center;padding:12px;border:1px solid var(--cube-line);border-radius:8px;background:#fff}.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{display:grid;gap:14px}.office-command-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:14px;padding:16px;border:1px solid var(--cube-line);border-left:9px solid var(--cube-muted);border-radius:8px;background:#fff;box-shadow:var(--cube-soft-shadow)}.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{display:grid;gap:12px;padding:14px;border:1px solid var(--cube-line);border-left:9px solid var(--cube-success);border-radius:8px;background:#fff;box-shadow:var(--cube-soft-shadow)}.ops-exception-panel.warning{border-left-color:#bd7600}.ops-exception-panel.critical{border-left-color:var(--cube-danger)}.ops-exception-panel.loading{grid-template-columns:1fr auto;align-items:center;border-left-color:var(--cube-muted)}.ops-exception-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.ops-exception-head span,.ops-exception-panel>div>span,.ops-exception-card span{color:var(--cube-muted);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.ops-exception-head h3,.ops-exception-panel h3{margin-top:3px;color:var(--cube-ink);font-size:22px;line-height:1.05}.ops-exception-head p,.ops-exception-panel>div>p{max-width:760px;margin-top:5px;color:var(--cube-muted);font-size:14px;font-weight:800;line-height:1.35}.ops-exception-summary{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:130px;padding:10px 12px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface)}.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{display:grid;gap:8px}.ops-exception-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--cube-line);border-left:7px solid var(--cube-muted);border-radius:8px;background:var(--cube-surface)}.ops-exception-card.critical{border-left-color:var(--cube-danger);background:#fff5f4}.ops-exception-card.warning{border-left-color:#bd7600;background:#fff8ea}.ops-exception-card.info{border-left-color:var(--cube-orange)}.ops-exception-card h4{margin-top:3px;color:var(--cube-ink);font-size:16px;line-height:1.15}.ops-exception-card p,.ops-exception-card small{display:block;margin-top:4px;color:var(--cube-muted);font-size:13px;font-weight:800;line-height:1.3}.ops-exception-card small{color:var(--cube-ink)}.ops-exception-card button{min-height:42px;padding:0 12px;border:1px solid var(--cube-line);border-radius:8px;background:#fff;color:var(--cube-ink);cursor:pointer;font-weight:950}.ops-exception-empty{display:flex;gap:8px;align-items:center;padding:11px 12px;border:1px solid rgba(33,150,83,.18);border-radius:8px;background:#21965314;color:var(--cube-success);font-size:14px;font-weight:900}.office-command-main{display:grid;align-content:center;gap:8px}.office-command-main span,.office-panel-head span,.office-stat span,.office-fact span{color:var(--cube-muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.office-stat,.office-fact{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface)}.office-stat strong{color:var(--cube-orange-deep);font-size:30px;line-height:.95}.office-stat small,.office-fact small{overflow:hidden;color:var(--cube-muted);font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.office-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.office-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--cube-line);border-radius:8px;background:#fff;box-shadow:var(--cube-soft-shadow)}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.behavior-funnel-card{display:grid;min-width:0;gap:5px;padding:12px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface)}.behavior-funnel-card span{color:var(--cube-muted);font-size:11px;font-weight:950;text-transform:uppercase}.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{margin:0;padding:11px 12px;border-left:4px solid var(--cube-orange);border-radius:8px;background:#f57f2014;color:var(--cube-ink);font-size:13px;font-weight:850;line-height:1.35}.office-panel-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.office-panel-head h3{margin-top:3px;color:var(--cube-ink);font-size:20px;line-height:1.1}.office-panel-head>svg{color:var(--cube-orange-deep)}.office-link-button,.office-action-grid button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface);color:var(--cube-ink);cursor:pointer;font-weight:950}.office-link-button{min-height:44px;padding:0 12px;text-decoration:none}.loyalty-launch-actions{display:flex;flex-wrap:wrap;gap:8px}.loyalty-counter-workspace{max-width:980px}.loyalty-counter-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-counter-form{display:grid;gap:6px;padding-top:2px}.loyalty-counter-form label{color:var(--cube-muted);font-size:12px;font-weight:900;text-transform:uppercase}.loyalty-counter-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.loyalty-counter-form input{min-width:0;height:42px;padding:0 11px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface);color:var(--cube-ink);font:inherit;font-weight:850}.loyalty-counter-form button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:96px;height:42px;padding:0 12px;border:1px solid var(--cube-line);border-radius:8px;background:#fff;color:var(--cube-ink);cursor:pointer;font-weight:950}.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{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.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{display:grid;gap:8px;padding:10px;border-radius:8px;background:#17120f;color:#fff}.loyalty-counter-camera[hidden]{display:none}.loyalty-counter-camera video{width:100%;max-height:320px;aspect-ratio:16 / 9;border-radius:8px;background:#0b0908;object-fit:cover}.loyalty-counter-camera span,.loyalty-counter-camera-status{color:inherit;font-size:13px;font-weight:850}.loyalty-counter-camera-status{padding:9px 10px;border-radius:8px;background:#edf8f2;color:#276346}.loyalty-counter-camera-status.warning{background:#fff0eb;color:#8d2f1d}.loyalty-counter-error{padding:9px 10px;border-radius:8px;background:#fff0eb;color:#8d2f1d;font-size:13px;font-weight:850}.loyalty-counter-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;border-radius:8px;font-size:13px;line-height:1.25}.loyalty-counter-result.ok{background:#edf8f2;color:#276346}.loyalty-counter-result.warning{background:#fff8e6;color:#73500b}.loyalty-counter-result span,.loyalty-counter-result small{display:block;color:inherit;font-weight:850;opacity:.82}.loyalty-counter-result strong{color:inherit;font-size:15px;line-height:1.15}.loyalty-counter-result p,.loyalty-counter-result>small{grid-column:1 / -1;color:inherit;font-weight:850}.loyalty-counter-pos-search{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid currentColor;border-radius:8px;background:#ffffff94}.loyalty-counter-pos-search strong{display:block;font-size:20px;line-height:1.1;word-break:break-word}.loyalty-counter-pos-search button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:82px;height:36px;padding:0 10px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.loyalty-counter-result>.loyalty-counter-proof{padding:7px 9px;border:1px solid currentColor;border-radius:8px;opacity:1}.loyalty-counter-result>.loyalty-counter-handoff{grid-column:1 / -1;padding:6px 8px;border-radius:8px;background:#ffffff9e;opacity:1}.loyalty-counter-handoff.saved{color:#276346}.loyalty-counter-handoff.failed{color:#8d2f1d}.loyalty-counter-balance{min-width:78px;text-align:right}.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{display:grid;gap:8px;padding:10px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface)}.loyalty-counter-audit-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.loyalty-counter-audit-head div{display:grid;gap:3px}.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{display:grid;gap:6px}.loyalty-counter-handoff-list{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--cube-line)}.loyalty-counter-handoff-list>strong{text-transform:uppercase}.loyalty-counter-audit-row,.loyalty-counter-handoff-row{display:grid;grid-template-columns:minmax(96px,auto) auto minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:8px}.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{display:grid;gap:6px;padding:10px;border:1px solid rgba(140,75,34,.18);border-radius:8px;background:#fff7ebd1}.loyalty-blocker-list strong{color:var(--cube-ink);font-size:12px;font-weight:950;text-transform:uppercase}.loyalty-blocker-list div{display:grid;gap:3px;padding-top:6px;border-top:1px solid rgba(140,75,34,.12)}.loyalty-blocker-list span{color:var(--cube-muted);font-size:12px;font-weight:950}.loyalty-blocker-list p,.loyalty-blocker-list small{margin:0;color:var(--cube-ink);font-size:12px;font-weight:800;line-height:1.3}.loyalty-blocker-list small{color:var(--cube-muted)}.office-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.office-action-grid button{justify-content:flex-start;min-height:82px;padding:14px}.office-action-grid button svg{flex:0 0 auto;color:var(--cube-orange-deep)}.office-action-grid button span{display:grid;gap:4px;min-width:0}.office-action-grid button strong,.office-fact strong{overflow:hidden;color:var(--cube-ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.office-action-grid button small{overflow:hidden;color:var(--cube-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.office-fact-list,.office-readiness-mini,.office-order-list{display:grid;gap:8px}.office-readiness-item{display:grid;gap:4px;padding:10px;border-radius:8px;font-size:13px;font-weight:800;line-height:1.28}.office-readiness-item strong{color:inherit}.office-readiness-item span{color:inherit;opacity:.84}.office-readiness-item.blocked{background:#fff0eb;color:#8d2f1d}.office-readiness-item.warning{background:#fff8e6;color:#73500b}.office-readiness-item.ok{background:#edf8f2;color:#276346}.office-order-row,.office-empty-line{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface)}.office-order-row strong{color:var(--cube-orange-deep);font-size:16px}.office-order-row span,.office-order-row small{overflow:hidden;color:var(--cube-muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.office-order-row button{min-height:34px;padding:0 10px;border:1px solid rgba(253,116,0,.2);border-radius:8px;background:#fff;color:var(--cube-orange-deep);cursor:pointer;font-weight:950}.refund-queue-panel{border-left:8px solid var(--cube-danger)}.feedback-queue-panel{border-left:8px solid var(--cube-orange)}.feedback-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.feedback-admin-list{display:grid;gap:8px}.feedback-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;padding:10px 12px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-surface)}.feedback-admin-row.needs-review{border-color:#e0c0b8;background:#fff3ef}.feedback-admin-row div{display:grid;gap:4px;min-width:0}.feedback-admin-row strong{color:var(--cube-ink);font-size:16px;font-weight:950}.feedback-admin-row span,.feedback-admin-row small{overflow:hidden;color:var(--cube-muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.feedback-admin-row p{margin:0;color:var(--cube-ink);font-size:13px;font-weight:850;line-height:1.35}.feedback-admin-row button,.feedback-reviewed{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:950;white-space:nowrap}.feedback-admin-row button{border:0;background:var(--cube-ink);color:#fff;cursor:pointer}.feedback-reviewed{background:#edf8f2;color:#276346}.office-empty-line{grid-template-columns:1fr;color:var(--cube-muted);font-size:13px;font-weight:850}.integration-warnings{display:grid;gap:6px;margin-bottom:14px}.integration-warnings p{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid #ead5a9;border-radius:8px;background:#fff8e6;color:#73500b;font-size:13px;font-weight:750}.readiness-panel{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--cube-line);border-radius:8px;background:#fff}.readiness-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.readiness-head span{color:var(--cube-muted);font-size:12px}.readiness-head strong{display:block;color:var(--cube-ink);font-size:14px}.readiness-summary{display:flex;gap:6px}.status-pill{min-width:28px;padding:4px 7px;border-radius:999px;color:#fff;font-weight:950;text-align:center}.status-pill.blocked{background:#bf3f25}.status-pill.warning{background:#bd7600}.status-pill.ok{background:#34805b}.readiness-list{display:grid;gap:6px}.readiness-check{display:grid;gap:2px;padding:8px 10px;border-radius:8px;font-size:13px}.readiness-check span{font-weight:950}.readiness-check small{color:inherit;opacity:.82}.readiness-check.blocked{background:#fff0eb;color:#8d2f1d}.readiness-check.warning{background:#fff8e6;color:#73500b}.readiness-check.ok{background:#edf8f2;color:#276346}.bar-workspace,.bar-lane,.pickup-lane{display:grid;gap:10px}.bar-flow-strip{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(118px,1fr));gap:8px;margin-bottom:4px}.bar-flow-strip>div{display:grid;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--cube-line);border-radius:8px;background:#fff}.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);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.bar-flow-strip strong{color:var(--cube-ink);font-size:15px;line-height:1.1}.bar-ticket,.pickup-ticket{display:grid;gap:12px;align-items:stretch;border:1px solid var(--cube-line);border-radius:8px;background:#fff;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)}.bar-ticket{grid-template-columns:142px minmax(0,1fr) 154px;overflow:hidden;border-left:9px solid var(--cube-line)}.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{display:grid;gap:8px;align-content:center;min-height:132px;padding:14px;background:var(--cube-orange-soft)}.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{display:grid;gap:10px;align-content:center;min-width:0;padding:14px 0}.bar-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.bar-ticket-head h3{margin-top:6px;color:var(--cube-ink);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{display:flex;flex-wrap:wrap;gap:6px}.bar-ticket-items span{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--cube-surface);color:var(--cube-ink);font-size:13px;font-weight:850}.bar-ticket-items b{color:var(--cube-orange-deep)}.bar-ticket-action{display:grid;gap:6px;align-content:center;padding:12px;border-left:1px solid var(--cube-line);background:var(--cube-surface)}.bar-ticket-action strong{color:var(--cube-ink);font-size:20px;line-height:1}.bar-ticket-action button,.pickup-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:8px;background:var(--cube-orange);color:#fff;cursor:pointer;font-weight:950}.ready-chip,.sync-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:8px;background:#e8f6ef;color:#276346;font-size:13px;font-weight:950}.sync-chip{background:#eee8e3;color:#655d56}.pickup-lane{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.pickup-ticket{grid-template-columns:92px minmax(0,1fr);padding:12px;border-left:8px solid var(--cube-line)}.pickup-ticket.pack-needed{border-left-color:var(--cube-orange)}.pickup-ticket.ready{border-left-color:var(--cube-success)}.pickup-ticket-number{display:grid;gap:7px;align-content:center;justify-items:center;border-radius:8px;background:var(--cube-orange-soft);color:var(--cube-orange-deep)}.pickup-ticket-number span{font-size:18px}.pickup-ticket-number b{color:var(--cube-ink);font-size:20px;line-height:1}.pickup-ticket-body{display:grid;gap:8px;min-width:0}.pickup-ticket-body p{color:var(--cube-ink);font-size:13px;font-weight:750;line-height:1.35}.pickup-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.pickup-actions button:last-child{background:var(--cube-ink)}.availability-panel{display:grid;gap:14px}.availability-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.availability-summary>div,.availability-tools,.availability-sync,.availability-empty,.availability-group{border:1px solid var(--cube-line);border-radius:8px;background:#fff}.availability-summary>div{display:grid;gap:4px;padding:12px}.availability-tools{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(250px,1fr) minmax(260px,auto);gap:10px;align-items:center;padding:10px}.availability-search{display:flex;gap:8px;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--cube-line);border-radius:8px;background:var(--cube-warm);color:var(--cube-muted)}.availability-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--cube-ink);font:inherit;font-weight:750}.availability-filters,.availability-tool-actions{display:flex;flex-wrap:wrap;gap:6px}.availability-filters button{min-height:34px;padding:0 10px;border:1px solid var(--cube-line);border-radius:8px;background:#fff;color:var(--cube-muted);cursor:pointer;font-size:12px;font-weight:900}.availability-filters button.active{border-color:var(--cube-ink);background:var(--cube-ink);color:#fff}.availability-sync{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:58px;padding:12px;color:var(--cube-orange-deep);font-size:13px;font-weight:950;cursor:pointer}.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{padding:16px;color:var(--cube-muted)}.availability-group{overflow:hidden}.availability-group h3{display:flex;justify-content:space-between;padding:10px 12px;background:var(--cube-orange-soft);color:var(--cube-ink);font-size:16px}.availability-group h3 span{color:var(--cube-orange-deep)}.availability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;padding:10px}.availability-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(184px,auto);gap:10px;align-items:start;min-height:64px;padding:10px 12px;border:1px solid #d9e1d2;border-radius:8px;background:#f8fff4;text-align:left}.availability-row.off{border-color:#e0c0b8;background:#fff3ef}.availability-row.low-stock{border-color:#f5a44f;background:#fff7e7}.availability-row.auto-stop{border-color:#e0c0b8;background:#fff0eb}.availability-row strong,.availability-row span,.availability-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-row strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.availability-row em{margin-top:4px;font-style:normal}.availability-row strong{color:var(--cube-ink);font-size:15px;font-weight:950}.availability-actions{display:grid;grid-template-columns:34px minmax(72px,1fr) 34px;gap:6px;align-items:center}.availability-actions-simple{grid-template-columns:minmax(120px,1fr)}.availability-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border:0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:950}.stock-step,.stock-fact,.availability-static,.availability-status{background:#fff;color:var(--cube-ink)}.availability-static,.availability-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:950;text-align:center}.availability-static{border:1px dashed var(--cube-line);color:var(--cube-muted)}.availability-status{grid-column:1 / -1;border:1px solid var(--cube-line);text-transform:uppercase}.stock-step{padding:0;color:var(--cube-orange-deep);font-size:18px}.availability-toggle{grid-column:1 / -1;background:var(--cube-success);color:#fff;text-transform:uppercase}.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)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow-x:auto}.kanban-column{min-height:420px;overflow:hidden;border:1px solid var(--cube-line);border-radius:8px;background:#fff}.kanban-column h3{display:flex;justify-content:space-between;padding:10px;background:var(--cube-orange-soft);color:var(--cube-ink);font-size:14px}.kanban-column h3 span{color:var(--cube-orange-deep)}.admin-order-card{display:grid;gap:8px;margin:8px;padding:10px;box-shadow:none}.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{display:flex;flex-wrap:wrap;gap:6px}.admin-actions button{min-height:34px;padding:0 10px;font-size:13px}.order-tags{display:flex;flex-wrap:wrap;gap:5px}.order-tags span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--cube-orange-soft);color:var(--cube-orange-deep);font-size:12px;font-weight:950}.error-text{color:var(--cube-danger)}.spin{animation:spin .9s linear infinite}@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(max-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(max-width:940px){.app-shell{padding:10px 10px 78px}.topbar{align-items:stretch;flex-direction:column;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{position:fixed;right:10px;bottom:10px;left:10px;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border:0;border-radius:8px;background:var(--cube-ink);color:#fff;box-shadow:0 16px 36px #3432303d;cursor:pointer}.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{grid-template-columns:1fr}.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{grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:center;border-top:1px solid var(--cube-line);border-left:0}.kanban{grid-template-columns:repeat(5,minmax(230px,1fr))}}@media(max-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{font-size:11.8px;line-height:1.28;-webkit-line-clamp:2}.product-footer{align-items:stretch;flex-direction:column;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{align-items:flex-start;flex-direction:column}}@media(max-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-right:12px;margin-left:12px}.primary-action{width:calc(100% - 24px)}}.qr-menu-shell{min-height:100vh;min-height:100svh;padding:12px 14px 28px}.qr-topbar,.qr-hero,.qr-menu-content{width:min(100%,980px);margin-right:auto;margin-left:auto}.qr-topbar{position:sticky;top:0;z-index:28;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0 10px;background:#f3ece7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qr-table-pill{display:grid;place-items:center;min-width:72px;min-height:50px;padding:6px 10px;border:1px solid rgba(253,116,0,.24);border-radius:8px;background:var(--cube-card);box-shadow:var(--cube-soft-shadow)}.qr-table-pill span{color:var(--cube-muted);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.qr-table-pill strong{margin-top:4px;color:var(--cube-orange-deep);font-size:21px;font-weight:950;line-height:1}.qr-alert{width:min(100%,980px)}.qr-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:12px;align-items:stretch;margin-top:4px;margin-bottom:12px;padding:16px;border:1px solid rgba(253,116,0,.22);border-radius:8px;background:linear-gradient(135deg,#fffaf5f5,#fff1e2eb),var(--cube-card);box-shadow:var(--cube-soft-shadow)}.qr-hero span,.qr-section-head span{color:var(--cube-orange-deep);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.qr-hero h2{margin-top:7px;color:var(--cube-ink);font-size:30px;line-height:1.02}.qr-hero p{max-width:560px;margin-top:8px;color:var(--cube-muted);font-size:14px;font-weight:760;line-height:1.35}.qr-hero-meta{display:grid;align-content:center;justify-items:end;min-height:100px;padding:12px;border-radius:8px;background:#fff}.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{margin-top:5px;font-size:11.5px;text-align:right}.qr-menu-toolbar{position:sticky;top:68px;z-index:22;padding:8px 0}.qr-category-tabs{top:128px}.qr-section-head{margin-top:0}.qr-product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding-bottom:calc(22px + env(safe-area-inset-bottom))}.stock-chip{display:inline-flex;align-items:center;width:fit-content;min-height:23px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.stock-chip.ok{background:#40845f1f;color:var(--cube-success)}.stock-chip.low,.stock-chip.unknown{background:#f6b72f2e;color:#8c5b00}.stock-chip.off{background:#a33a2b1f;color:var(--cube-danger)}.qr-product-facts{display:flex;flex-wrap:wrap;gap:8px}.qr-product-facts span{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--cube-line);border-radius:999px;background:var(--cube-surface);color:var(--cube-muted);font-size:12px;font-weight:900}.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}@media(max-width:700px){.qr-menu-shell{width:min(100%,520px);margin:0 auto;padding:8px 10px calc(24px + var(--bottom-safe))}.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{top:60px;grid-template-columns:minmax(0,1fr) auto}.qr-category-tabs{top:120px;margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.qr-product-grid{grid-template-columns:1fr;gap:9px}.qr-product-grid .product-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:minmax(70px,auto) auto;min-height:128px;overflow:clip}.qr-product-grid .product-visual{grid-row:1 / 3;min-height:128px;border-right:1px solid var(--cube-line);border-bottom:0}.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{align-items:center;flex-direction:row;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{display:grid;gap:3px;min-width:188px;max-width:232px;padding:9px 12px;border:1px solid rgba(253,116,0,.22);border-radius:8px;background:#fff;box-shadow:var(--cube-soft-shadow)}.service-pill span{color:var(--cube-muted);font-size:12px;font-weight:900;line-height:1}.service-pill strong{color:var(--cube-orange-deep);font-size:14px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.service-pill small{color:var(--cube-muted);font-size:11.5px;font-weight:850;line-height:1.15}.hero-action-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-action-row button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:var(--cube-orange);color:#fff;cursor:pointer;font-weight:950}.hero-action-row button:last-child{background:var(--cube-ink)}.hero-action-row button:disabled{cursor:not-allowed;opacity:.44}.status-pane{display:none}.profile-pane{display:none;min-width:0}.guest-tab-profile .menu-pane{display:none}.guest-tab-profile .profile-pane{display:block}.profile-shell{display:grid;gap:12px}.profile-head,.profile-section-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.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);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.profile-head h2{margin-top:4px;color:var(--cube-ink);font-size:28px;line-height:1.05}.profile-section{display:grid;gap:10px}.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);border-radius:8px;background:var(--cube-card);box-shadow:var(--cube-soft-shadow)}.profile-repeat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.profile-repeat h3,.favorite-card h4,.history-card h4{margin-top:6px;color:var(--cube-ink);font-size:16px;line-height:1.15}.profile-repeat p,.loyalty-card p,.favorite-card p,.history-card p{margin-top:6px;color:var(--cube-muted);font-size:13px;font-weight:750;line-height:1.35}.profile-repeat button,.history-actions button,.favorite-actions button,.sheet-favorite{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:0;border-radius:8px;background:var(--cube-orange);color:#fff;cursor:pointer;font-weight:900}.loyalty-card{display:grid;gap:8px;padding:14px;background:linear-gradient(135deg,#fd740014,#fffffff5),#fff}.loyalty-card-title{display:flex;gap:8px;align-items:center;color:var(--cube-orange-deep)}.loyalty-card strong{color:var(--cube-ink);font-size:20px}.loyalty-pass{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;margin-top:4px;padding:10px;border:1px solid rgba(45,33,26,.12);border-radius:8px;background:#ffffffd1}.loyalty-pass.expired{border-color:#81521d47;background:#fff8eff0}.loyalty-pass-qr{display:grid;place-items:center;width:132px;aspect-ratio:1;padding:0;border:1px solid rgba(45,33,26,.14);border-radius:8px;background:#fff;color:var(--cube-orange-deep);overflow:hidden;cursor:pointer;font:inherit}.loyalty-pass-qr.expired{cursor:not-allowed;opacity:.58}.loyalty-pass-qr img{display:block;width:100%;height:100%}.loyalty-pass-data{display:grid;gap:6px;min-width:0}.loyalty-pass-data strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;letter-spacing:0}.loyalty-pass-data p{margin:0}.loyalty-pass-open{display:inline-flex;gap:7px;align-items:center;width:fit-content;min-height:36px;padding:0 11px;border:1px solid rgba(45,33,26,.14);border-radius:8px;background:#fff;color:var(--cube-orange-deep);cursor:pointer;font:inherit;font-weight:900}.loyalty-pass-backdrop{align-items:center;padding:18px}.loyalty-pass-sheet{position:relative;display:grid;justify-items:center;gap:14px;width:min(100%,430px);max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #2d211a38;color:var(--cube-ink)}.loyalty-pass-sheet-head{display:grid;justify-items:center;gap:3px;padding-right:34px;padding-left:34px;text-align:center}.loyalty-pass-sheet-head span{color:var(--cube-orange-deep);font-weight:900;text-transform:uppercase}.loyalty-pass-sheet-head h3{margin:0;font-size:28px;line-height:1.05;letter-spacing:0}.loyalty-pass-sheet-qr{display:grid;place-items:center;width:min(100%,320px);aspect-ratio:1;padding:10px;border:1px solid rgba(45,33,26,.14);border-radius:8px;background:#fff;color:var(--cube-orange-deep)}.loyalty-pass-sheet-qr img{display:block;width:100%;height:100%}.loyalty-pass-sheet>strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:30px;line-height:1.1;letter-spacing:0}.loyalty-pass-sheet>p{margin:0;color:var(--cube-muted);font-weight:800}.loyalty-card .loyalty-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--cube-ink)}.loyalty-link-form input{min-width:0;min-height:40px;border:1px solid rgba(45,33,26,.16);border-radius:8px;padding:0 11px;background:#fff;font-weight:850}.loyalty-action{display:inline-flex;gap:7px;align-items:center;width:fit-content;padding:0 12px}.loyalty-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.loyalty-action.secondary{border:1px solid rgba(45,33,26,.16);background:#fff;color:var(--cube-muted)}.care-request-actions{display:inline-flex}.loyalty-action:disabled,.loyalty-link-form button:disabled{cursor:not-allowed;opacity:.55}.favorite-list,.history-list{display:grid;gap:10px}.favorite-card,.history-card{display:grid;gap:12px;padding:12px}.favorite-card small{display:block;margin-top:7px;color:var(--cube-muted);font-size:12px;font-weight:850}.favorite-actions,.history-actions{display:flex;flex-wrap:wrap;gap:8px}.order-feedback-form,.history-feedback-summary{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(45,33,26,.1)}.order-feedback-form>span,.history-feedback-summary>span{color:var(--cube-orange-deep);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.feedback-rating,.feedback-tags{display:flex;flex-wrap:wrap;gap:6px}.feedback-rating button,.feedback-tags button{min-height:34px;border-radius:8px;cursor:pointer;font-weight:900}.feedback-rating button{width:36px;border:1px solid rgba(45,33,26,.14);background:#fff;color:var(--cube-ink)}.feedback-rating button.active{border-color:var(--cube-orange);background:var(--cube-orange);color:#fff}.feedback-tags button{padding:0 10px;border:1px solid rgba(253,116,0,.18);background:#fffaf5d6;color:var(--cube-orange-deep)}.feedback-tags button.active{border-color:#2d211a33;background:var(--cube-ink);color:#fff}.order-feedback-form textarea{width:100%;min-height:68px;resize:vertical;border:1px solid rgba(45,33,26,.12);border-radius:8px;background:#fff;color:var(--cube-ink);font:inherit;font-size:13px;font-weight:750;line-height:1.35;padding:9px 10px}.order-feedback-form>button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:8px;background:var(--cube-orange);color:#fff;cursor:pointer;font-weight:950}.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{width:38px;padding:0;background:var(--cube-orange-soft);color:var(--cube-orange-deep)}.empty-state.compact{min-height:132px}.empty-cart{display:grid;gap:7px;place-items:center;min-height:170px;margin:12px 14px;padding:18px;border:1px dashed var(--cube-line);border-radius:8px;background:#fffaf5;color:var(--cube-muted);text-align:center}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;background:#221f1d57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sheet-backdrop-in var(--motion-medium) var(--motion-ease)}.product-sheet{position:relative;overflow:hidden;width:min(100%,520px);max-height:min(calc(100dvh - 20px),760px);margin:0 auto;border:1px solid var(--cube-line);border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -18px 40px #34323038;animation:sheet-in var(--motion-medium) var(--motion-ease)}.product-sheet .product-visual{min-height:190px;max-height:238px}.product-sheet .product-visual img{min-height:190px}.sheet-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:#fffffff0;color:var(--cube-ink);cursor:pointer}.sheet-body{display:grid;gap:12px;max-height:min(46dvh,360px);overflow:auto;padding:16px}.sheet-badge{width:fit-content;padding:6px 9px;border-radius:999px;background:var(--cube-orange-soft);color:var(--cube-orange-deep);font-size:12px;font-weight:950}.sheet-body h2{color:var(--cube-ink);font-size:27px;line-height:1.05}.sheet-price{display:block;width:fit-content;color:var(--cube-orange-deep);font-size:24px;font-weight:950;line-height:1}.sheet-body p{color:#625a53;font-size:14px;font-weight:740;line-height:1.38}.product-legal-facts{display:grid;gap:6px;margin:0;padding:10px;border:1px solid var(--cube-line);border-radius:8px;background:#ffffffb3}.product-legal-facts div{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:8px;align-items:start}.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);font-weight:850;overflow-wrap:anywhere}.sheet-modifier-group{display:grid;gap:8px}.sheet-modifier-group>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.sheet-options button{display:grid;gap:4px;min-height:50px;padding:9px 10px;border:1px solid var(--cube-line);border-radius:8px;background:#fffaf5;color:var(--cube-ink);cursor:pointer;text-align:left}.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{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;padding:12px 16px calc(18px + var(--bottom-safe));border-top:1px solid var(--cube-line);background:#fff}.qty-control.large{grid-template-columns:36px 40px 36px;height:48px}.qty-control.large button{height:46px}.sheet-add{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:8px;background:var(--cube-orange);color:#fff;cursor:pointer;font-weight:950}.sheet-favorite{min-height:48px;background:var(--cube-orange-soft);color:var(--cube-orange-deep);white-space:nowrap}@media(min-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(max-width:940px){.app-shell.guest-mode{width:min(100%,520px);margin:0 auto;display:block;min-height:100vh;min-height:100svh;overflow:visible;padding:8px 10px calc(112px + var(--bottom-safe))}.guest-mode .workspace{width:100%;max-width:100%;min-height:auto;overflow-x:hidden;overflow-y:visible;padding-bottom:0}.guest-mode .topbar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:0;padding:6px 0 8px;border-bottom:1px solid rgba(234,217,206,.78);box-shadow:0 8px 18px #3432300f;background:var(--cube-bg)}.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-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:1 1 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{display:block;animation:pane-enter var(--motion-medium) var(--motion-ease)}.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{min-height:102px;padding:13px 15px;background:linear-gradient(135deg,#fffffff5,#fff7efeb),#fff}.guest-mode .hero-copy h2{max-width:320px;font-size:24px}.guest-mode .hero-copy p{max-width:340px;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{min-height:58px;border:1px solid var(--cube-line)}.guest-mode .hero-stats strong{font-size:18px}.guest-mode .menu-toolbar{position:sticky;top:0;z-index:24;margin-bottom:8px;padding:8px 0;border-bottom:1px solid rgba(234,217,206,.7);background:var(--cube-bg)}.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{top:61px;margin-right:-10px;margin-left:-10px;padding:4px 10px 8px;background:var(--cube-bg)}.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{grid-template-columns:1fr;gap:9px;padding-bottom:calc(116px + var(--bottom-safe))}.guest-mode .product-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:minmax(70px,auto) auto;min-height:128px;overflow:clip}.guest-mode .product-visual{grid-row:1 / 3;min-height:128px;border-right:1px solid var(--cube-line);border-bottom:0}.guest-mode .product-visual img{min-height:128px}.guest-mode .product-visual>span{right:7px;bottom:7px;max-width:calc(100% - 14px);padding:5px 7px;font-size:11px}.guest-mode .product-body{padding:10px 10px 0}.guest-mode .product-meta-row span{min-height:21px;max-width:130px;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{margin-top:5px;font-size:12px;line-height:1.28;-webkit-line-clamp:2}.guest-mode .product-footer{align-items:center;flex-direction:row;justify-content:space-between;padding:8px 10px 10px}.guest-mode .product-footer strong{font-size:18px}.guest-mode .product-footer button{flex:0 0 48px;width:48px;min-width:48px;min-height:44px;padding:0 10px;border-radius:8px;font-size:0}.guest-mode .product-footer button svg{width:18px;height:18px}.guest-mode .checkout-pane{margin-top:0;padding-bottom:calc(116px + var(--bottom-safe))}.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-right:12px;margin-left:12px}.guest-mode .cart-lines{max-height:none;overflow:visible}.guest-mode .cart-recommendation-list{grid-template-columns:1fr}.guest-mode .slot-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.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}.guest-mode .status-pane .order-ticket,.guest-mode .status-pane .empty-cart{margin:0}.guest-bottom-nav{position:fixed;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;display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:7px;width:min(calc(100vw - 20px),500px);margin:0 auto;padding:7px;border:1px solid rgba(52,50,48,.1);border-radius:8px;background:#fffffff2;box-shadow:0 16px 36px #34323038;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.guest-bottom-nav button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:8px;background:transparent;color:var(--cube-muted);cursor:pointer;font-size:12px;font-weight:950}.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(max-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{width:min(100%,220px);justify-self:center}.sheet-footer{grid-template-columns:1fr}.qty-control.large{width:112px}}
