@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}body{margin:0;background:var(--page);color:var(--ink);font-family:Cairo,Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}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}.error-screen strong{color:var(--danger)}.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,.metric-card,.item-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}.hero-actions{display:grid;gap:8px}.hero-actions.language-only{grid-template-columns:minmax(0,132px);justify-content:end}.hero-actions.language-only .segmented.compact{width:100%}.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 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}.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: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:112px minmax(0,1fr)}.item-card.is-sold{background:#f7f8f7}.item-photo{position:relative;grid-row:1 / 3;min-height:210px;border:0;border-radius:0;padding:0;overflow:hidden;background:#e7eee9}.item-photo img,.modal-photo,.inventory-card img{width:100%;height:100%;object-fit:cover}.item-photo span{position:absolute;inset-block-end:8px;inset-inline-end:8px;background:var(--danger);color:#fff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:700}.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:2 / 3;display:grid;grid-template-columns: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{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,.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 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:82px;padding:12px;display:grid;gap:4px}.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)}.payment-method-grid span{color:var(--muted);font-size:12px;line-height:1.35}.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{display:grid;gap:12px;margin-top:12px}.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:minmax(0,1fr);gap:8px}.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}.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}.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}.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}.bottom-nav button.is-active{color:var(--ink);background:var(--wash)}.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}@media (max-width: 370px){.app-screen{padding-inline:10px}.item-card{grid-template-columns:98px minmax(0,1fr)}.item-title-row h2{font-size:15px}.metric-grid,.theme-grid,.form-grid,.ops-command-grid,.rules-grid,.integration-grid,.table-identity-card,.table-admin-card{grid-template-columns: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,.metric-card,.item-card,.cart-item,.inventory-card,.order-card,.totals-panel,.qr-card,.empty-state{box-shadow:var(--shadow)}.hero-actions{grid-template-columns:auto 130px}.hero-actions.language-only{grid-template-columns:132px}.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,.payment-method-grid,.rating-grid,.review-analytics-grid,.note-grid,.ops-card-actions,.payment-record,.sync-row,.table-admin-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}}@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{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions,.payment-method-grid,.integration-grid,.rules-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))}}
