@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap";@font-face{font-family:Inter;src:url(/assets/fonts/Inter_18pt-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Inter;src:url(/assets/fonts/Inter_18pt-SemiBold.ttf) format("truetype");font-weight:700}:root{--accent: #7ccb67;--accent-strong: #4e8a3e;--wash: #eff9ea;--ink: #363a40;--muted: #6f7680;--page: #fafff8;--surface: #ffffff;--soft: #fafbf9;--line: #ecefea;--danger: #b42318;--danger-soft: #fff0ee;--warning: #9a6a1b;--warning-soft: #fcf3e3;--blue: #4a90d9;--blue-soft: #eef6ff;--rose: #8a2f55;--rose-soft: #fff0f6;--success-soft: #eff9ea;--on-brand: #1c2e14;--cta-grad: linear-gradient(135deg, #96dc83, #7ccb67);--radius: 8px;--shadow: 0 1px 2px rgba(54, 58, 64, .05), 0 4px 14px rgba(54, 58, 64, .07);--glow: 0 8px 22px rgba(124, 203, 103, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:Cairo,Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(124,203,103,.45);outline-offset:2px}img,svg{display:block}img{max-width:100%}.boot-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--muted);text-align:center}.boot-card{width:min(320px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;justify-items:center;gap:10px;padding:24px 18px;box-shadow:var(--shadow)}.boot-card strong{color:var(--ink);font-size:18px}.boot-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.loader-ring{width:34px;height:34px;border-radius:999px;border:3px solid #d9f1ce;border-top-color:var(--accent-strong);animation:loader-spin .8s linear infinite}.spin-icon{animation:loader-spin .8s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.error-screen strong{color:var(--danger)}.language-entry-screen{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 28px) 18px calc(env(safe-area-inset-bottom,0px) + 28px);background:linear-gradient(180deg,#1020172e,#102017c2),url(/assets/ph-images/Juices/Izzy%20Juice.jpg) center / cover;color:#fff;display:grid;align-items:end}.language-entry-card{width:min(480px,100%);display:grid;gap:18px}.language-entry-card .brand-mark{box-shadow:0 12px 30px #00000047}.language-entry-card span{display:block;color:#d9f1ce;font-size:12px;font-weight:800;text-transform:uppercase}.language-entry-card h1{margin:4px 0 0;color:#fff;font-size:38px;line-height:1.04}.language-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.language-entry-actions .primary-button{min-height:54px;font-size:16px}.language-entry-actions .primary-button span{color:var(--on-brand);text-transform:none}.language-entry-card small{color:#ffffffd1;font-size:12px;font-weight:800}.app-shell{min-height:100vh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 78px)}.restaurant-shell{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.app-screen{width:100%;max-width:920px;margin:0 auto;padding:12px 14px 18px}.screen-header,.menu-hero,.control-section,.loyalty-card,.merch-addons,.metric-card,.item-card,.merch-shop-card,.cart-item,.inventory-card,.order-card,.totals-panel,.qr-card,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ops-rail button{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.ops-rail button.is-active{border-color:var(--accent);background:var(--wash);color:var(--ink)}.ops-rail{position:sticky;top:0;z-index:11;width:100%;max-width:1120px;margin:0 auto;padding:6px 14px 8px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;background:#f4f8f5e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ops-rail::-webkit-scrollbar{display:none}.ops-rail button{position:relative;min-height:42px;flex:0 0 auto;padding:0 12px}.ops-rail em{min-width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal}.screen-header,.menu-hero{padding:calc(env(safe-area-inset-top,0px) + 14px) 14px 14px;display:grid;gap:10px}.screen-kicker{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.screen-title-row,.brand-block,.menu-status,.section-title,.primary-button,.secondary-button,.ghost-button,.metric-row span,.allergen-row span,.bottom-nav,.qty-stepper,.price-stepper,.order-card-head,.order-total,.qr-card,.brand-preview{display:flex;align-items:center}.screen-title-row{justify-content:space-between;gap:12px}.screen-title-row h1,.brand-block h1,.checkout-head h2,.modal-title h2{margin:0;color:var(--ink)}.screen-title-row h1{font-size:24px;line-height:1.15}.screen-header p,.brand-block p,.inventory-title-row p,.order-card p,.payment-form p,.modal-desc,.info-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.brand-block{gap:10px;min-width:0}.brand-block>div:last-child{min-width:0}.brand-block h1,.brand-block p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius);background:var(--cta-grad);color:var(--on-brand);display:grid;place-items:center;font-weight:700;box-shadow:var(--glow)}.brand-mark.small{width:38px;height:38px;flex-basis:38px}.premium-menu-hero{position:relative;overflow:hidden;border:1px solid #d7ead1;border-radius:var(--radius);background:linear-gradient(135deg,#fafff8fa,#fffffffa 62%,#f4faf1fa);box-shadow:0 10px 28px #10201714}.premium-menu-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#7ccb672e,#7ccb6700 48%),linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none}.hero-topline,.hero-meta-grid{position:relative;z-index:1}.hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero-brand{align-items:center}.hero-mark{width:52px;height:52px;flex-basis:52px;font-size:17px;font-weight:800}.hero-kicker{display:block;margin-bottom:3px;color:var(--accent-strong);font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.hero-venue-line{display:flex!important;align-items:center;gap:5px;color:var(--ink)!important;font-weight:700}.hero-venue-line svg{color:var(--accent-strong);flex:0 0 auto}.hero-meta-grid{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.hero-meta-grid>span,.hero-meta-grid button{min-width:0;min-height:34px;border:1px solid #dce9d6;border-radius:var(--radius);background:#ffffffeb;color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.hero-meta-grid button{cursor:pointer}.hero-meta-grid .table-chip{flex:1 1 auto;justify-content:flex-start}.hero-meta-grid .book-table-chip{flex:0 0 auto;justify-content:center}.hero-meta-grid button:hover{border-color:var(--accent);background:var(--wash)}.hero-meta-grid svg{color:var(--accent-strong);flex:0 0 auto}.menu-status span,.count-badge,.diet-tag,.combo-line,.metric-row span{border:1px solid var(--line);background:var(--surface);border-radius:999px;color:var(--muted);font-size:12px;line-height:1;padding:8px 10px}.menu-status{gap:8px;flex-wrap:wrap}.announcement,.health-banner{border-inline-start:4px solid var(--accent);background:var(--wash);border-radius:var(--radius);color:var(--ink);padding:11px 12px;font-size:14px;font-weight:700;line-height:1.35}.table-quick-panel,.table-identity-card{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.table-quick-panel{display:grid;gap:10px;border-color:#9fcdb0;background:linear-gradient(135deg,#e6f6ecf5,#eaf2fbf5),var(--surface)}.table-quick-panel strong,.table-identity-card h2{color:var(--ink)}.table-quick-panel span,.table-identity-card p,.table-identity-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.table-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-quick-actions.single-action,.table-service-actions.single-action{grid-template-columns:minmax(0,1fr)}.table-quick-actions button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.table-quick-actions button.is-confirmed{border-color:var(--accent);background:var(--wash);color:var(--ink);opacity:1}.table-quick-actions button span{min-width:0;line-height:1.2}.request-status-list{display:flex;gap:6px;flex-wrap:wrap}.request-status-list span{width:fit-content;min-height:30px;margin:0;border:1px solid #cfe8c5;border-radius:999px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800}.request-status-list svg{color:var(--accent-strong)}.loyalty-card{margin-top:12px;padding:12px;display:grid;gap:10px;background:linear-gradient(135deg,#fff4d8f0,#eaf2fbf0),var(--surface)}.loyalty-card.compact{gap:9px}.loyalty-card.is-registered{background:linear-gradient(135deg,#e6f6ecf5,#fff4d8d6),var(--surface)}.loyalty-card-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.loyalty-icon{width:38px;height:38px;border-radius:var(--radius);background:var(--accent);color:#fff;display:grid;place-items:center}.loyalty-card-head span{color:var(--accent-strong);font-size:11px;font-weight:700;text-transform:uppercase}.loyalty-card h2{margin:2px 0 0;color:var(--ink);font-size:17px;line-height:1.2}.loyalty-card p,.loyalty-card small{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.38}.loyalty-benefits{display:flex;flex-wrap:wrap;gap:6px}.loyalty-benefits span{min-height:30px;border:1px solid var(--line);border-radius:999px;background:#ffffffbd;color:var(--ink);display:inline-flex;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700}.loyalty-form{display:grid;gap:8px}.loyalty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loyalty-error{border:1px solid #e8a49d;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)!important;padding:8px 10px;font-weight:700}.rewards-metrics .metric-card.good{background:var(--wash);border-color:#d9f1ce}.reward-step-list{display:grid;gap:8px}.reward-step-list article,.feedback-order-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:12px}.reward-step-list strong,.feedback-order-card strong{display:block;color:var(--ink)}.reward-step-list span,.feedback-order-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.feedback-order-card{display:grid;gap:10px}.table-identity-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:stretch}.table-identity-card span{color:var(--accent-strong);font-size:12px;font-weight:700}.table-identity-card h2{margin:4px 0 0;font-size:22px}.status-card,.request-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.status-card{display:grid;gap:10px}.status-card-head{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start}.status-card strong,.request-card strong{display:block;color:var(--ink)}.status-card span,.request-card span,.request-card p{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.status-card-head em{border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:7px 9px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.status-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.status-steps span{min-height:40px;margin:0;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:9px;font-weight:700;line-height:1.12;padding:5px 3px}.status-steps span.is-done{border-color:#8fcba8;background:var(--wash);color:var(--ink)}.request-list{display:grid;gap:8px}.segmented{min-width:0;width:100%;display:grid;gap:6px;background:#e7eee9;border:1px solid var(--line);border-radius:var(--radius);padding:5px}.segmented button,.category-rail button,.manager-tabs button{min-width:0;min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:9px 10px;font-weight:700}.segmented .is-active,.category-rail .is-active,.manager-tabs .is-active{background:var(--surface);color:var(--ink);box-shadow:0 5px 14px #10201714}.segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-tools{width:100%;max-width:920px;margin:0 auto;padding:12px 0 10px;display:grid;gap:10px}.schedule-tabs{display:flex;overflow:hidden}.schedule-tabs button{flex:1 1 0;padding-inline:4px}.schedule-tabs span,.schedule-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-tabs small{margin-top:3px;font-size:10px;font-weight:400}.search-box{height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.search-box input,.text-input,.payment-form input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);outline:0;color:var(--ink);background:var(--surface);padding:0 12px}.search-box input{border:0;min-height:auto;padding:0}.search-box input::placeholder,.payment-form input::placeholder{color:#66756d}.category-rail{width:100%;display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.category-rail button{min-width:92px;background:var(--surface);border:1px solid var(--line);white-space:nowrap}.items-grid,.cart-list,.inventory-list,.orders-list,.log-list{display:grid;gap:10px}.item-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)}.item-card.is-sold{background:#f7f8f7}.item-photo{position:relative;width:100%;aspect-ratio:16 / 10;min-height:0;border:0;border-radius:0;padding:0;overflow:hidden;background:#e7eee9}.item-photo:before,.merch-photo,.modal-photo,.inventory-card img{background:linear-gradient(100deg,#fff0 20%,#ffffff9e,#fff0 64%),#e7eee9;background-size:220% 100%;animation:image-skeleton 1.15s ease-in-out infinite}.item-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.item-photo img,.merch-photo img,.modal-photo,.inventory-card img{position:relative;width:100%;height:100%;object-fit:cover}.item-photo img{z-index:1}.merch-addons{border:1px solid #cfe8c5;border-radius:var(--radius);background:linear-gradient(135deg,#eff9eafa,#fffffff0),var(--surface);padding:12px;display:grid;gap:10px}.merch-addons.compact{border-color:var(--line);background:var(--surface);padding:9px;gap:7px}.merch-addons-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.merch-addons-head span{display:block;color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.merch-addons-head h2{margin:2px 0 0;color:var(--ink);font-size:17px;line-height:1.2}.merch-addons-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.38}.merch-addons-head svg{color:var(--accent-strong);flex:0 0 auto}.merch-addons.compact .merch-addons-head{align-items:center}.merch-addons.compact .merch-addons-head span,.merch-addons.compact .merch-addons-head svg{display:none}.merch-addons.compact .merch-addons-head h2{font-size:13px}.merch-addons.compact .merch-addons-head p{display:none}.merch-addons.compact .merch-addons-head svg{width:16px;height:16px}.merch-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.merch-grid::-webkit-scrollbar{display:none}.merch-card{flex:0 0 min(260px,84vw);min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:96px minmax(0,1fr)}.merch-addons.compact .merch-grid{display:grid;overflow:visible;padding-bottom:0}.merch-addons.compact .merch-card{flex:none;grid-template-columns:52px minmax(0,1fr)}.merch-card.is-added{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.merch-photo{position:relative;min-height:132px;overflow:hidden;border-inline-end:1px solid var(--line)}.merch-addons.compact .merch-photo{min-height:58px}.merch-photo img{object-fit:cover}.merch-photo span{position:absolute;inset-inline-start:7px;inset-block-start:7px;z-index:2;border-radius:999px;background:var(--accent);color:var(--on-brand);padding:5px 8px;font-size:10px;font-weight:800}.merch-body{min-width:0;padding:10px;display:grid;gap:10px;align-content:space-between}.merch-addons.compact .merch-body{padding:8px;gap:6px}.merch-body h3{margin:0;color:var(--ink);font-size:14px;line-height:1.22}.merch-addons.compact .merch-body h3{font-size:13px}.merch-body p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.merch-addons.compact .merch-body p{display:none}.merch-card-foot{display:grid;gap:8px}.merch-addons.compact .merch-card-foot{grid-template-columns:auto minmax(74px,.6fr);align-items:center;gap:6px}.merch-card-foot strong{color:var(--accent-strong);font-size:14px}.merch-addons.compact .merch-card-foot strong{font-size:13px}.merch-card-foot .secondary-button{min-height:36px}.merch-addons.compact>.secondary-button.wide{min-height:36px}.merch-screen .category-rail{margin-top:12px}.merch-shop-grid{display:grid;gap:12px}.merch-shop-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)}.merch-shop-card.is-sold{background:#f7f8f7}.merch-shop-card.is-added{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.merch-shop-photo{position:relative;width:100%;aspect-ratio:16 / 11;overflow:hidden;background:#e7eee9}.merch-shop-photo img{width:100%;height:100%;object-fit:cover}.merch-shop-photo span,.merch-shop-photo em{position:absolute;z-index:2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;font-style:normal}.merch-shop-photo span{inset-inline-start:8px;inset-block-start:8px;background:var(--danger);color:#fff}.merch-shop-photo em{inset-inline-end:8px;inset-block-start:8px;background:var(--accent);color:var(--on-brand)}.merch-shop-body{min-width:0;padding:12px;display:grid;gap:12px}.merch-shop-body h2{margin:0;color:var(--ink);font-size:16px;line-height:1.22}.merch-shop-body p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.merch-shop-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:10px;align-items:center}.merch-shop-foot strong{color:var(--accent-strong);font-size:15px}.item-photo span{position:absolute;inset-block-end:8px;inset-inline-end:8px;z-index:2;background:var(--danger);color:#fff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:700}@keyframes image-skeleton{to{background-position-x:-220%}}.item-main{min-width:0;padding:12px 12px 8px}.item-title-row,.inventory-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.item-title-row h2,.inventory-title-row h2{margin:0;color:var(--ink);font-size:16px;line-height:1.22}.item-title-row strong,.inventory-title-row strong{color:var(--accent-strong);font-size:14px}.item-main p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tag-row,.metric-row,.allergen-row,.control-grid,.menu-chip-grid{display:flex;gap:6px;flex-wrap:wrap}.tag-row,.metric-row{margin-top:9px}.diet-tag{border-color:#98caae;background:var(--wash);color:var(--ink);padding:6px 8px}.combo-line{margin-top:9px;border-color:#d0a442;background:var(--warning-soft);color:var(--warning);line-height:1.35;border-radius:var(--radius)}.metric-row span{gap:4px;background:var(--soft);padding:6px 8px}.item-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:0 12px 12px}.primary-button,.secondary-button,.ghost-button,.mini-button,.icon-button,.text-link{min-width:0;border-radius:var(--radius);min-height:40px;font-weight:700}.primary-button,.secondary-button,.ghost-button{justify-content:center;gap:7px;padding:0 12px}.header-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.header-action-row .secondary-button{min-height:38px}.header-action-row em{min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--on-brand);display:grid;place-items:center;font-size:10px;font-style:normal}.primary-button span,.secondary-button span,.ghost-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-button span,.primary-button svg{color:var(--on-brand)!important}.primary-button{border:1px solid var(--accent);background:var(--cta-grad);color:var(--on-brand);box-shadow:var(--glow)}.primary-button:hover{filter:saturate(1.04) brightness(.99)}.secondary-button,.ghost-button,.text-link{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.ghost-button,.text-link{color:var(--accent-strong)}.text-link{width:fit-content;padding:0 12px}.wide{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.metric-card{min-height:90px;gap:10px;padding:12px}.metric-card svg{color:var(--accent-strong)}.metric-card span{display:block;color:var(--muted);font-size:12px;line-height:1.3}.metric-card strong{display:block;margin-top:4px;color:var(--ink);font-size:19px}.metric-card.good{background:var(--success-soft)}.metric-card.warn{background:var(--warning-soft)}.control-section,.merch-addons,.quick-actions,.totals-panel,.order-history{margin-top:12px}.control-section{padding:14px;display:grid;gap:12px}.payment-method-grid,.rules-grid,.integration-grid,.ops-command-grid,.table-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method-grid button,.tip-row button,.ops-command-grid button{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:start;font-weight:700}.payment-method-grid button{min-height:52px;padding:10px 8px;display:grid;align-content:center;justify-items:center;text-align:center}.payment-method-grid strong{font-size:13px;line-height:1.2}.payment-method-grid button.is-active,.tip-row button.is-active{border-color:var(--accent);background:var(--wash);box-shadow:inset 0 0 0 1px var(--accent)}.note-grid{display:grid;gap:10px}.text-area{min-height:86px;width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);outline:0;color:var(--ink);background:var(--surface);padding:10px 12px;font:inherit;line-height:1.4}.text-area::placeholder{color:#66756d}.text-area.large{min-height:124px}.feedback-form{display:grid;gap:12px;margin-top:12px}.rating-grid,.feedback-chip-grid,.review-analytics-grid,.review-summary-grid,.topic-list,.rating-distribution{display:grid;gap:10px}.rating-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:10px;display:grid;gap:8px}.rating-picker>span{color:var(--muted);font-size:12px;font-weight:700}.rating-stars{display:flex;gap:6px}.rating-stars button{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);display:grid;place-items:center}.rating-stars button.is-active,.inline-stars .is-active{color:#b7791f}.rating-stars button.is-active svg,.inline-stars .is-active{fill:currentColor}.feedback-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-chip-grid button{min-height:42px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 10px;font-weight:700}.feedback-chip-grid button.is-active{border-color:var(--accent);background:var(--wash);box-shadow:inset 0 0 0 1px var(--accent)}.checkbox-row{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.analytics-panel,.review-feed-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.analytics-panel{display:grid;gap:12px}.rating-bar{display:grid;grid-template-columns:78px minmax(0,1fr) 34px;gap:8px;align-items:center}.rating-bar>span,.topic-list span,.review-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.bar-track{height:10px;border-radius:999px;background:#e1ebe5;overflow:hidden}.bar-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.rating-bar strong,.topic-list strong,.review-summary-grid strong{color:var(--ink)}.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-summary-grid div,.topic-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:10px}.review-summary-grid strong{display:block;margin-top:4px;font-size:18px}.topic-list div{display:flex;justify-content:space-between;gap:10px}.review-feed-card{display:grid;gap:10px}.review-feed-card.is-low{border-color:#d0a442;background:var(--warning-soft)}.review-feed-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-feed-card strong{display:block;color:var(--ink)}.review-feed-card span,.review-feed-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.review-feed-card header span{display:block;margin-top:4px}.review-feed-card em{border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:7px 9px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.inline-stars{display:inline-flex;gap:2px;color:var(--muted)}.review-tag-row{display:flex;gap:6px;flex-wrap:wrap}.review-tag-row span{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:6px 8px;font-weight:700}.empty-state.compact{min-height:76px;padding:12px}.rule-warning,.receipt-strip{border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:700}.danger-line{color:var(--danger)!important;font-weight:700}.payment-screen-grid,.booking-grid,.booking-history-list{display:grid;gap:12px;margin-top:12px}.booking-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-time-grid button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:800}.booking-time-grid button.is-active{border-color:var(--accent);background:var(--wash);box-shadow:inset 0 0 0 1px var(--accent)}.booking-deposit-card,.booking-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.booking-deposit-card.required{border-color:#b5e7a7;background:linear-gradient(135deg,#eff9eafa,#fffffff5),var(--surface)}.booking-deposit-card strong,.booking-card h2{color:var(--ink)}.booking-deposit-card p,.booking-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.booking-card{display:grid;gap:10px}.booking-card>div:first-child>span{color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.booking-card h2{margin:2px 0 0;font-size:18px}.secure-pay-card{min-height:180px;border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,#d9f1ce,#fafff8 72%),var(--surface);border:1px solid #b5e7a7;color:var(--ink);display:grid;align-content:space-between;gap:22px;box-shadow:var(--shadow)}.secure-pay-card div{display:flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:700}.secure-pay-card h2{margin:0;color:var(--ink);font-size:38px;line-height:1}.secure-pay-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.tip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tip-row button{min-height:42px;text-align:center}.guest-split-list{display:grid;gap:8px}.guest-split-list div,.payment-record,.sync-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px;display:grid;gap:6px}.guest-split-list div{grid-template-columns:minmax(0,1fr) auto}.guest-split-list span,.payment-record span,.sync-row span{color:var(--muted);font-size:12px}.compact-review{max-height:220px;overflow:auto}.section-title{gap:8px}.section-title h2,.section-title h3{margin:0;color:var(--ink);font-size:16px}.health-banner{display:grid;gap:4px}.health-banner span{color:var(--muted);font-size:13px;font-weight:400}.health-banner.warn{border-color:var(--warning);background:var(--warning-soft)}.control-grid{align-items:stretch}.control-grid button,.quick-actions button{flex:1 1 140px}.secondary-button.is-on{border-color:var(--warning);background:var(--warning-soft)}.quick-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.quick-actions button{min-height:52px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);display:flex;align-items:center;gap:9px;padding:0 14px;font-weight:700}.restaurant-screen{max-width:1120px}.ops-hero{margin-top:12px;min-height:190px;border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,#d9f1ce,#fafff8 72%),var(--surface);border:1px solid #b5e7a7;color:var(--ink);display:grid;align-content:space-between;gap:18px;box-shadow:var(--shadow)}.ops-hero span,.ops-hero p{color:var(--muted)}.ops-hero span{font-size:12px;font-weight:700}.ops-hero h2{margin:6px 0;color:var(--ink);font-size:42px;line-height:1}.ops-hero p{margin:0;line-height:1.4}.ops-hero button{min-height:44px;width:fit-content;border:1px solid var(--accent);border-radius:var(--radius);background:var(--cta-grad);color:var(--on-brand);display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-weight:700}.ops-command-grid{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-command-grid button{min-height:74px;display:grid;align-content:center;justify-items:start;gap:8px;padding:12px}.ops-command-grid svg{color:var(--accent-strong)}.ops-list,.kds-grid{display:grid;gap:10px;margin-top:12px}.ops-order-card,.kds-ticket,.payment-record,.sync-row,.rules-grid article,.integration-grid article,.delivery-zone-list article,.table-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ops-order-card,.kds-ticket{display:grid;gap:12px;padding:14px}.ops-order-head,.kds-ticket header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-order-head span,.kds-ticket header span{color:var(--accent-strong);font-size:12px;font-weight:700}.ops-order-head h2,.kds-ticket h2{margin:3px 0;color:var(--ink);font-size:22px}.ops-order-head p{margin:0;color:var(--muted);font-size:13px}.ops-order-head em,.kds-ticket header em{border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:7px 9px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.ops-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ops-status-row button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:10px;font-weight:700;padding:4px}.ops-status-row button.is-done{border-color:#8fcba8;background:var(--wash);color:var(--ink)}.ops-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-card-actions .primary-button span,.ops-card-actions .secondary-button span,.ops-card-actions .ghost-button span,.loyalty-actions .primary-button span,.loyalty-actions .ghost-button span{white-space:normal;line-height:1.2}.kds-screen{max-width:1280px}.kds-ticket{border-top:5px solid var(--accent)}.kds-line{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}.kds-line strong,.ticket-note{color:var(--ink)}.kds-line span,.kds-line p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.ticket-note{border-radius:var(--radius);background:var(--warning-soft);padding:9px 10px;font-size:13px;font-weight:700}.alert-card{display:grid;gap:10px}.payment-record,.sync-row{align-items:center}.payment-record{grid-template-columns:minmax(0,1fr)}.payment-record strong,.sync-row strong{color:var(--ink)}.integration-grid,.rules-grid{margin-top:12px}.integration-grid article,.rules-grid article{min-height:112px;display:grid;align-content:center;gap:7px;padding:14px}.integration-grid svg,.rules-grid svg{color:var(--accent-strong)}.integration-grid span,.rules-grid p,.delivery-zone-list span,.table-admin-card p,.table-admin-card span{color:var(--muted);font-size:13px;line-height:1.4}.integration-grid strong,.rules-grid h2{margin:0;color:var(--ink)}.delivery-zone-list{display:grid;gap:8px}.delivery-zone-list article{padding:12px;display:grid;gap:4px}.table-admin-card{padding:12px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start}.table-admin-card h2{margin:0;color:var(--ink)}.table-admin-card span{display:block;margin-top:6px;overflow-wrap:anywhere}.table-admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.table-admin-stats strong{border-radius:var(--radius);background:var(--soft);color:var(--ink);padding:8px;font-size:12px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;padding:12px}.cart-item h3{margin:0;color:var(--ink);font-size:15px;line-height:1.25}.cart-item p,.cart-item span{display:block;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.cart-item .guest-line{width:fit-content;border-radius:999px;background:var(--wash);color:var(--ink);padding:5px 8px;font-weight:700}.cart-item.is-merch .guest-line{background:var(--warning-soft);color:var(--warning)}.qty-stepper,.price-stepper{width:fit-content;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty-stepper button,.price-stepper button{width:34px;height:34px;border:0;background:var(--surface);color:var(--ink);display:grid;place-items:center}.qty-stepper strong,.price-stepper span{min-width:38px;height:34px;display:grid;place-items:center;border-inline:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;padding:0 8px}.icon-button{width:38px;height:38px;min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center}.totals-panel,.totals-card{padding:14px;display:grid;gap:10px}.totals-panel div,.totals-card div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.totals-panel strong,.totals-card strong{color:var(--ink)}.grand-total{border-top:1px solid var(--line);padding-top:10px;color:var(--ink)!important}.grand-total strong{color:var(--accent-strong);font-size:20px}.wallet-confirmation{min-height:48px;border:1px solid #b5e7a7;border-radius:var(--radius);background:var(--wash);color:var(--ink);display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.wallet-confirmation svg{flex:0 0 auto;color:var(--accent-strong)}.empty-state{min-height:124px;display:grid;gap:12px;place-items:center;text-align:center;color:var(--muted);padding:18px}.empty-state strong{color:var(--ink)}.inventory-list.dedicated{margin-top:10px}.inventory-card{overflow:hidden;display:grid;grid-template-columns:96px minmax(0,1fr)}.inventory-card img{min-height:180px}.inventory-card-main{min-width:0;display:grid;gap:10px;padding:12px}.inventory-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.stock-toggle{min-height:40px;border-radius:var(--radius);border:1px solid var(--line);font-size:12px;font-weight:700}.stock-toggle.available{background:var(--success-soft);color:var(--ink)}.stock-toggle.sold{background:var(--danger-soft);color:var(--danger)}.menu-chip-grid button{flex:1 1 72px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.menu-chip-grid button.is-active{background:var(--wash);border-color:#8fcba8;color:var(--ink)}.field-label,.payment-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-grid button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.theme-grid button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-grid span{width:18px;height:18px;border-radius:999px}.qr-card{margin-top:12px;align-items:stretch;gap:12px;padding:12px;background:var(--wash)}.fake-qr{width:104px;min-width:104px;aspect-ratio:1;border:8px solid var(--surface);border-radius:6px;background:linear-gradient(90deg,#111 12px,transparent 12px) 0 0 / 28px 28px,linear-gradient(#111 12px,transparent 12px) 0 0 / 28px 28px,linear-gradient(90deg,transparent 8px,#111 8px 16px,transparent 16px) 4px 4px / 32px 32px,#fff;display:grid;place-items:center;color:#fff0}.qr-card h2,.qr-card p{margin:4px 0 0}.qr-card p,.qr-card small{color:var(--muted);overflow-wrap:anywhere}.qr-card span{color:var(--accent-strong);font-size:12px;font-weight:700}.orders-list{margin-top:12px}.order-card{padding:14px;display:grid;gap:12px}.order-card-head{justify-content:space-between;gap:12px}.order-card-head h2{margin:0;color:var(--ink);font-size:18px}.order-card-head span{border-radius:999px;background:var(--success-soft);color:var(--ink);padding:7px 9px;font-size:12px;font-weight:700}.order-lines,.order-payment{display:grid;gap:7px}.order-lines div,.order-payment,.order-total{border-top:1px solid var(--line);padding-top:9px}.order-lines div,.order-total{display:flex;justify-content:space-between;gap:12px}.order-lines span,.order-payment span,.order-total span{color:var(--muted);font-size:13px}.order-lines strong,.order-total strong{color:var(--ink)}.log-list div{border-inline-start:3px solid var(--accent);padding-inline-start:10px}.log-list span{color:var(--muted);font-size:12px}.log-list p{margin:4px 0 0;color:var(--ink);font-size:13px;line-height:1.4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1020178c;display:grid;align-items:end}.item-modal,.checkout-modal{position:relative;width:100%;max-height:calc(100vh - 18px);background:var(--surface);border-radius:18px 18px 0 0;overflow:auto}.modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:2;background:#fffffff5}.modal-photo{height:230px}.modal-content,.checkout-body{padding:18px 14px calc(env(safe-area-inset-bottom,0px) + 16px)}.modal-title{justify-content:space-between;align-items:flex-start;gap:14px}.modal-title p{margin:0 0 4px}.modal-title h2{font-size:22px;line-height:1.18}.modal-title strong{color:var(--accent-strong);font-size:20px;white-space:nowrap}.nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.nutrition-grid span{border:1px solid var(--line);border-radius:var(--radius);padding:10px;color:var(--muted);font-size:12px}.nutrition-grid strong{display:block;color:var(--ink);font-size:18px}.info-block{margin-top:18px}.info-block h3,.modifier-group h4{margin:0 0 10px;color:var(--ink);font-size:16px}.allergen-row span{min-height:34px;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:13px}.allergen-row img{width:18px;height:18px}.modifier-group{margin-top:12px}.modifier-options,.checkout-body,.checkout-review,.payment-form{display:grid;gap:10px}.modifier-options button{min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;text-align:start}.modifier-options button.is-selected{border-color:var(--accent);background:var(--wash)}.modifier-options small{color:var(--muted);white-space:nowrap}.checkout-head{padding:18px 52px 14px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}[dir=rtl] .checkout-head{padding:18px 14px 14px 52px}.checkout-head p{margin:0 0 4px;color:var(--muted);font-size:12px}.checkout-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:10px}.checkout-line strong,.checkout-line p{margin:0}.checkout-line p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.checkout-line span{color:var(--accent-strong);font-size:13px;font-weight:700;white-space:nowrap}.payment-form p{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-toast{position:fixed;inset-inline:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);z-index:31;min-height:48px;border:1px solid #b5e7a7;border-radius:var(--radius);background:#fffffffa;color:var(--ink);display:flex;align-items:center;gap:9px;padding:11px 12px;box-shadow:0 14px 34px #1020172e;font-size:13px;font-weight:800;line-height:1.35}.customer-toast svg{flex:0 0 auto;color:var(--accent-strong)}.customer-toast span{min-width:0;flex:1 1 auto}.customer-toast button{flex:0 0 auto;min-height:34px;border:1px solid #cfe8c5;border-radius:999px;background:var(--wash);color:var(--ink);padding:0 10px;font-weight:800}.customer-toast.info{border-color:#bfd7f2;background:var(--blue-soft)}.menu-filter-rail{display:grid;gap:8px;margin:-2px 0 12px}.menu-filter-rail>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.menu-filter-rail>div::-webkit-scrollbar{display:none}.menu-filter-rail button:not(.text-link),.receipt-method-row button,.assignee-row button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 12px;font-weight:800;white-space:nowrap}.menu-filter-rail button.is-active,.receipt-method-row button.is-active,.assignee-row button.is-active{border-color:var(--accent);background:var(--wash);color:var(--ink);box-shadow:0 7px 18px #4e8a3e1f}.smart-upsell,.availability-warning,.receipt-delivery-card,.business-analytics-grid article,.promotion-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.smart-upsell{margin-bottom:12px;border-color:#cfe8c5;background:linear-gradient(135deg,#eff9eafa,#fffffff5),var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.smart-upsell span,.business-analytics-grid span{display:block;color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.smart-upsell h2{margin:2px 0 0;color:var(--ink);font-size:17px;line-height:1.2}.smart-upsell p,.business-analytics-grid p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.smart-upsell-actions{display:grid;grid-template-columns:auto auto 40px;gap:8px;align-items:center}.smart-upsell-actions strong{color:var(--accent-strong);white-space:nowrap}.customer-mini-cart{position:fixed;inset-inline:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);z-index:12;min-height:58px;border:1px solid #b5e7a7;border-radius:var(--radius);background:#fffffffa;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px 9px 12px;box-shadow:0 16px 38px #1020172e}.customer-mini-cart span{display:block;color:var(--muted);font-size:12px;font-weight:800}.customer-mini-cart strong{display:block;color:var(--ink);font-size:18px}.availability-warning{margin-top:12px;border-color:#e7b7ae;background:var(--danger-soft);color:var(--danger);display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px}.payment-screen-grid>.availability-warning{grid-column:1 / -1}.availability-warning p{margin:4px 0 0;color:var(--danger);font-size:12px;line-height:1.35}.availability-warning button{grid-column:1 / -1}.receipt-delivery-card{padding:12px;display:grid;gap:10px}.receipt-method-row,.receipt-input-row,.assignee-row{display:flex;gap:8px;flex-wrap:wrap}.receipt-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.success-line{margin:0;color:var(--accent-strong);font-size:12px;font-weight:800}.modifier-group-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.modifier-group-head span,.branch-price-row span,.branch-price-row strong,.modifier-rule-list span,.sla-row span,.sla-row strong{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.modifier-options button:disabled{opacity:.44}.branch-price-row,.sla-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);display:flex;justify-content:space-between;gap:10px;padding:9px 10px}.modifier-rule-list{display:flex;gap:6px;flex-wrap:wrap}.modifier-rule-list span{border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:6px 8px}.promotion-grid,.business-analytics-grid{display:grid;gap:10px}.promotion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.promotion-card.is-active{border-color:var(--accent);background:var(--wash)}.promotion-card strong,.business-analytics-grid strong{color:var(--ink)}.promotion-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.business-analytics-grid{margin-top:12px}.business-analytics-grid article{padding:12px}.business-analytics-grid strong{display:block;margin-top:4px;font-size:20px;line-height:1.15}.request-card.sla-warn{border-color:#efd08d;background:var(--warning-soft)}.request-card.sla-danger{border-color:#e7b7ae;background:var(--danger-soft)}.service-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#1020177a;display:grid;align-items:end;padding:14px}.service-confirm-card{width:min(460px,100%);margin:0 auto calc(env(safe-area-inset-bottom,0px) + 8px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 44px #10201733;padding:14px;display:grid;gap:12px}.service-confirm-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.service-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-confirm-actions span{white-space:normal;line-height:1.2}.table-service-fab{position:fixed;inset-inline-end:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);z-index:12;min-height:48px;border:1px solid #99d985;border-radius:999px;background:var(--cta-grad);color:var(--on-brand);display:flex;align-items:center;gap:8px;padding:0 14px;box-shadow:0 14px 32px #4e8a3e47;font-weight:800}.table-service-fab.is-open{transform:translateY(-2px)}.table-service-fab em{min-width:20px;height:20px;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal}.table-service-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#10201775;display:grid;align-items:end;padding:14px 12px calc(env(safe-area-inset-bottom,0px) + 86px)}.offer-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;background:#10201775;display:grid;align-items:end;padding:14px 12px calc(env(safe-area-inset-bottom,0px) + 14px)}.offer-sheet{position:relative;width:min(480px,100%);margin:0 auto;border:1px solid #cfe8c5;border-radius:var(--radius);background:linear-gradient(135deg,#eff9eafa,#fffffffa),var(--surface);box-shadow:0 22px 56px #1020173d;padding:16px;display:grid;gap:12px}.offer-close{position:absolute;inset-block-start:10px;inset-inline-end:10px}.offer-sheet>span{color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.offer-sheet h2{max-width:calc(100% - 44px);margin:0;color:var(--ink);font-size:24px;line-height:1.12}.offer-sheet p{margin:0;color:var(--muted);font-size:14px;line-height:1.42}.offer-code-line{border:1px dashed #a9d69a;border-radius:var(--radius);background:#ffffffb8;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px}.offer-code-line strong{color:var(--ink);font-size:18px}.offer-code-line small{color:var(--accent-strong);font-weight:800}.offer-sheet-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.68fr);gap:8px}.table-service-sheet{width:min(460px,100%);margin:0 auto;border:1px solid #cfe8c5;border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 48px #1020173d;padding:14px;display:grid;gap:12px}.table-service-sheet header{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:start}.table-service-sheet header span,.qa-reset-block>span{display:block;color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.table-service-sheet h2{margin:2px 0 0;color:var(--ink);font-size:20px;line-height:1.18}.table-service-sheet p,.qa-reset-block small{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.table-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-service-actions button{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:800;text-align:center}.table-service-actions.single-action button{justify-content:flex-start;text-align:start}.table-service-actions button.is-confirmed{border-color:var(--accent);background:var(--wash);color:var(--ink);opacity:1}.table-service-actions svg{color:var(--accent-strong)}.service-sheet-status{display:flex;gap:6px;flex-wrap:wrap}.service-sheet-status span{min-height:30px;border:1px solid #cfe8c5;border-radius:999px;background:var(--wash);color:var(--ink);display:inline-flex;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800}.qa-reset-block{border:1px solid #edf1ea;border-radius:var(--radius);background:#fafbf9;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-reset-block>span{color:var(--muted)}.danger-action{border-color:#e4e9e1;color:var(--muted)}.qa-reset-block .ghost-button{width:auto;min-height:34px;flex:0 0 auto}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;min-height:calc(env(safe-area-inset-bottom,0px) + 68px);padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 8px);background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -10px 30px #1020171a;justify-content:space-between;gap:4px}.bottom-nav button{position:relative;flex:1 1 0;min-width:0;min-height:52px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px;font-size:10px;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.bottom-nav button.is-active{color:var(--ink);background:var(--wash)}.customer-mobile-nav button.is-active{background:linear-gradient(180deg,#fffffff0,#eff9eafa);color:var(--on-brand);box-shadow:0 8px 20px #4e8a3e2e;transform:translateY(-3px)}.customer-mobile-nav button.is-active svg{color:var(--accent-strong)}.customer-mobile-nav button.is-active span{font-weight:800}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav em{position:absolute;top:5px;inset-inline-end:12px;min-width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal}.customer-mobile-shell{width:100%;min-height:100svh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 88px);background:linear-gradient(180deg,#fafff8,#f4fbf1)}.customer-shell.language-entry-active{padding-bottom:0}.customer-mobile-shell.has-mini-cart{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 154px)}.customer-mobile-shell .customer-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 138px)}.customer-mobile-shell.has-mini-cart .customer-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 204px)}.customer-mobile-shell.has-mini-cart .table-service-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 148px)}.customer-mobile-shell .app-screen{width:100%;max-width:none;margin:0;padding:10px 12px 18px}.customer-mobile-shell .menu-screen{padding-top:8px}.customer-mobile-shell .screen-header,.customer-mobile-shell .menu-hero{padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 12px}.customer-mobile-shell .premium-menu-hero{margin:0 -12px;border-top:0;border-inline:0;border-color:#d7ead1;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(180deg,#fff,#f7fdf4)}.customer-mobile-shell .hero-topline{display:block}.customer-mobile-shell .hero-brand{align-items:center}.customer-mobile-shell .brand-block h1{font-size:25px;line-height:1.08}.customer-mobile-shell .brand-block p{white-space:normal}.customer-mobile-shell .hero-meta-grid{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.customer-mobile-shell .hero-meta-grid>span,.customer-mobile-shell .hero-meta-grid button{min-height:38px;min-width:0;padding-inline:10px;text-align:start}.customer-mobile-shell .hero-meta-grid .table-chip{flex:1 1 0}.customer-mobile-shell .hero-meta-grid .book-table-chip{flex:0 0 auto}.customer-mobile-shell .table-quick-panel{display:none}.customer-mobile-shell .menu-tools{position:sticky;top:0;z-index:7;width:auto;max-width:none;margin:0 -12px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;background:#fafff8f5;border-bottom:1px solid rgba(191,219,181,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-mobile-shell .search-box{order:-1;height:52px;box-shadow:0 6px 16px #10201714}.customer-mobile-shell .schedule-tabs{display:flex;gap:8px;overflow-x:auto;border:0;background:transparent;padding:0;scrollbar-width:none}.customer-mobile-shell .schedule-tabs::-webkit-scrollbar{display:none}.customer-mobile-shell .schedule-tabs button{flex:0 0 min(136px,42vw);min-height:48px;border:1px solid var(--line);background:var(--surface);padding-inline:8px}.customer-mobile-shell .schedule-tabs .is-active{border-color:var(--accent);background:var(--wash)}.customer-mobile-shell .category-rail{margin:0 -12px;padding:0 12px 12px}.customer-mobile-shell .category-rail button{min-width:auto;flex:0 0 auto;min-height:40px;padding-inline:12px}.customer-mobile-shell .items-grid,.customer-mobile-shell .cart-list,.customer-mobile-shell .orders-list,.customer-mobile-shell .merch-shop-grid{gap:12px}.customer-mobile-shell .item-card{box-shadow:var(--shadow)}.customer-mobile-shell .item-photo{aspect-ratio:4 / 3}.customer-mobile-shell .item-main{padding:12px 12px 10px}.customer-mobile-shell .item-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.customer-mobile-shell .item-title-row h2{font-size:17px}.customer-mobile-shell .item-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.customer-mobile-shell .merch-card{flex-basis:min(280px,86vw)}.customer-mobile-shell .merch-shop-grid,.customer-mobile-shell .payment-screen-grid{grid-template-columns:minmax(0,1fr)}.customer-mobile-shell .secure-pay-card{min-height:132px;padding:14px;gap:12px}.customer-mobile-shell .secure-pay-card h2{font-size:30px}.customer-mobile-shell .booking-time-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:0 2px 2px}.customer-mobile-shell .booking-time-grid::-webkit-scrollbar{display:none}.customer-mobile-shell .booking-time-grid button{flex:0 0 82px}.customer-mobile-shell .checkout-modal{width:100%;max-height:92svh;align-self:end;border-radius:var(--radius) var(--radius) 0 0}.customer-mobile-shell .checkout-body{grid-template-columns:minmax(0,1fr)}.customer-mobile-nav{display:flex}.customer-desktop-shell{padding-bottom:28px}.customer-desktop-nav{position:sticky;top:0;z-index:11;width:100%;max-width:1120px;margin:0 auto;padding:10px 14px 8px;display:flex;gap:8px;background:#f4f8f5eb;border-bottom:1px solid rgba(225,232,223,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-desktop-nav button{position:relative;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.customer-desktop-nav button.is-active{border-color:var(--accent);background:linear-gradient(180deg,#fffffff5,#eff9eafa);color:var(--ink);box-shadow:0 10px 24px #4e8a3e29;transform:translateY(1px)}.customer-desktop-nav em{min-width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal}@media (max-width: 370px){.app-screen{padding-inline:10px}.item-title-row h2{font-size:15px}.metric-grid,.theme-grid,.form-grid,.ops-command-grid,.rules-grid,.integration-grid,.ops-card-actions,.loyalty-actions,.merch-shop-foot,.table-identity-card,.table-admin-card{grid-template-columns:minmax(0,1fr)}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 720px){body{background:linear-gradient(90deg,#006c4b14,#6d4b000f),var(--page)}.app-screen{padding-top:16px}.menu-hero,.screen-header,.control-section,.loyalty-card,.merch-addons,.metric-card,.item-card,.merch-shop-card,.cart-item,.inventory-card,.order-card,.totals-panel,.qr-card,.empty-state,.booking-card,.booking-deposit-card{box-shadow:var(--shadow)}.menu-tools{grid-template-columns:minmax(0,1fr) 260px}.item-title-row,.inventory-title-row{grid-template-columns:minmax(0,1fr) auto}.item-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-actions,.inventory-controls,.rating-grid,.review-analytics-grid,.note-grid,.payment-record,.sync-row,.table-admin-grid,.merch-shop-grid,.promotion-grid,.business-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.loyalty-form{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end}.loyalty-form small,.loyalty-error{grid-column:1 / -1}.loyalty-actions{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr)}.modifier-options,.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{place-items:center;padding:20px}.item-modal,.checkout-modal{width:min(760px,100%);border-radius:var(--radius)}.checkout-body{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;padding:18px}.payment-screen-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start}.payment-screen-grid .secure-pay-card,.payment-screen-grid .control-section:last-child{grid-column:1 / -1}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.merch-card{flex-basis:auto}}@media (min-width: 1040px){.app-screen{max-width:1120px}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-card{grid-template-columns:minmax(0,1fr);grid-template-rows:210px 1fr auto}.item-photo{grid-row:auto;min-height:0}.item-actions{grid-column:auto}.inventory-list.dedicated,.orders-list,.merch-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.business-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions,.payment-method-grid,.integration-grid,.rules-grid,.merch-shop-grid,.ops-command-grid,.kds-grid,.table-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
