/* Hub/Masharib Theme Tokens
   - Colors: edit :root color variables below
   - Fonts: edit --hub-font-body and --hub-font-heading
   - Radius/shadow: edit --radius-* and --shadow-* variables
*/
:root{--hub-bg:#f6f1e8;--hub-surface:#fff;--hub-surface-alt:#f8f5ef;--hub-text:#262626;--hub-muted:#6b6b6b;--hub-border:#ddd2c0;--hub-primary:#0f5f57;--hub-primary-strong:#0b4d46;--hub-accent:#c88a2b;--hub-ochre:#b9822e;--hub-terracotta:#b96d52;--hub-success:#1f7a3f;--hub-warning:#9a6a18;--hub-danger:#b93737;--hub-info:#2f6d8f;--hub-font-body:"Tahoma","Noto Naskh Arabic","Segoe UI",Arial,sans-serif;--hub-font-heading:"Segoe UI","Noto Kufi Arabic","Tahoma",sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-soft:0 1px 2px rgba(0,0,0,.06);--shadow-card:0 10px 25px rgba(0,0,0,.08)}
*{box-sizing:border-box}html,body,button,input,textarea,select,.hub-app,.hub-page,.hub-container,.staff-page,.hub-card,.card,.hub-action-card,.hub-stat-card,.hub-list-card,.menu-public,.menu-section-chip,.menu-option-chip,.menu-product-card,.menu-product-main,.menu-cart-review,.menu-sticky-cart,.staff-pos,.staff-pos__form,.staff-pos__catalog,.staff-pos__cart,.staff-pos__product,.staff-pos__tap-zone,.staff-pos__catalog-tools,.print-sheet,.receipt-print,.thermal-print,.prep-ticket,.delivery-ticket,.close-day-print{font-family:var(--hub-font-body)}body{margin:0;background:var(--hub-bg);color:var(--hub-text);font-size:var(--hub-font-size,18px)}
.hub-page{min-height:100vh}.hub-container{max-width:1200px;margin:auto;padding:var(--space-4)}
.hub-header{background:linear-gradient(120deg,var(--hub-header,var(--hub-primary)),var(--hub-primary-strong));color:#fff;padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-soft)}
.hub-title{margin:0;font-family:var(--hub-font-heading)}.hub-subtitle{margin-top:var(--space-2);opacity:.9}
.hub-card,.hub-action-card,.hub-stat-card,.hub-list-card{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius,var(--radius-lg));padding:var(--space-4);box-shadow:var(--shadow-soft)}
.hub-grid{display:grid;gap:var(--space-4)}.hub-grid-2{grid-template-columns:1fr}.hub-grid-3{grid-template-columns:1fr}
@media(min-width:760px){.hub-grid-2{grid-template-columns:repeat(2,1fr)}.hub-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.hub-grid-3{grid-template-columns:repeat(3,1fr)}}
.hub-action-card{display:block;text-decoration:none;color:inherit}.hub-media{height:80px;border-radius:var(--radius-md);background:linear-gradient(120deg,var(--hub-primary),var(--hub-accent));margin-bottom:var(--space-3)}
.hub-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--hub-border);background:#fff;color:var(--hub-text);text-decoration:none;cursor:pointer}
.hub-button-primary{background:var(--hub-button,var(--hub-primary));color:#fff;border-color:var(--hub-button,var(--hub-primary))}.hub-button-secondary{background:var(--hub-surface-alt)}
.hub-toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}
.hub-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:var(--hub-surface-alt)}.hub-badge-success{background:#e8f6ea;color:var(--hub-success)}.hub-badge-warning{background:#fff5e6;color:var(--hub-warning)}.hub-badge-danger{background:#fdecec;color:var(--hub-danger)}.hub-badge-info{background:#e9f3f8;color:var(--hub-info)}
.hub-form{display:grid;gap:var(--space-3)}.hub-input, input,select,textarea{width:100%;min-height:44px;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--hub-border);background:#fff}
.hub-table-wrap{overflow:auto}.hub-table{width:100%;border-collapse:collapse}.hub-table th,.hub-table td{border-bottom:1px solid var(--hub-border);padding:.55rem;text-align:right;vertical-align:top}
.hub-section{margin-bottom:var(--space-5)}.hub-section-title{margin:0 0 var(--space-3)}.hub-empty-state{padding:var(--space-4);border:1px dashed var(--hub-border);border-radius:var(--radius-md);background:var(--hub-surface-alt)}
.hub-sticky-actions{position:sticky;bottom:0;background:var(--hub-surface);padding:var(--space-3);border-top:1px solid var(--hub-border)}
a{color:var(--hub-primary-strong)}
.hub-messages{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.hub-message{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--hub-border);background:var(--hub-surface)}.hub-message-error{border-color:var(--hub-danger);background:#fdecec;color:var(--hub-danger)}.hub-message-success{border-color:var(--hub-success);background:#e8f6ea;color:var(--hub-success)}.hub-muted,.hub-help-text{color:var(--hub-muted)}.hub-error{color:var(--hub-danger)}

@media print {.hub-header,.hub-toolbar,.hub-sticky-actions{display:none!important}body{background:#fff;font-family:var(--hub-font-body)}.hub-card,.hub-action-card{box-shadow:none;background:#fff}}

.menu-public{padding-bottom:6rem}.menu-public__header{margin-bottom:var(--space-4)}.menu-public__brand{margin:0 0 var(--space-2);color:var(--hub-muted);font-weight:700}.menu-public__table-banner{margin:0;color:var(--hub-primary-strong)}
.menu-sections-nav{position:sticky;top:0;z-index:20;display:flex;gap:var(--space-2);overflow:auto;padding:var(--space-2);margin-bottom:var(--space-3);background:color-mix(in oklab,var(--hub-bg),#fff 35%);border:1px solid var(--hub-border);border-radius:var(--radius-md)}
.menu-section-chip{display:inline-flex;white-space:nowrap;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--hub-border);text-decoration:none;background:#fff;color:var(--hub-text)}
.menu-product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.menu-product-card{display:grid;gap:var(--space-2);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.menu-product-card.is-selected{border-color:var(--hub-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--hub-primary),white 70%)}
.hub-media.menu-product-media,.menu-product-media,.product-media-frame,.product-media-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;aspect-ratio:2 / 3;overflow:hidden;color:#fff;font-size:2rem;font-weight:800}.product-media-frame img,.product-media-image,.menu-product-media img,.menu-product-media video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.menu-product-media--placeholder,.product-media-placeholder{background:linear-gradient(135deg,var(--hub-primary),var(--hub-accent));}.menu-product-media span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:rgb(255 255 255 / .18);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .35)}.menu-product-name{margin:0}.menu-product-desc{margin:0;color:var(--hub-muted)}.menu-product-price{margin:0;font-weight:700}.menu-product-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.menu-qty-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);align-items:center}.menu-stepper-btn{font-size:1.25rem;font-weight:700}.menu-qty-input{text-align:center;font-weight:700}
.menu-note-details summary{list-style:none}.menu-note-details summary::-webkit-details-marker{display:none}.menu-note-details label{display:block;margin:.5rem 0 .25rem}
.menu-cart-review{margin-bottom:var(--space-5)}.menu-cart-helper{margin:0 0 var(--space-2);color:var(--hub-muted)}.menu-cart-list{margin:0;padding-inline:1.25rem;display:grid;gap:.4rem}.menu-cart-total{margin-top:var(--space-3);font-size:1.1rem}
.menu-sticky-cart{position:fixed;inset-inline:var(--space-3);bottom:var(--space-3);z-index:30;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius,var(--radius-lg));box-shadow:var(--shadow-card);padding:var(--space-3);display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}
.menu-sticky-cart p{margin:0}.menu-sticky-cart .hub-button{grid-column:1 / -1}
.hub-button:focus-visible,.hub-input:focus-visible,.menu-section-chip:focus-visible{outline:3px solid color-mix(in oklab,var(--hub-accent),white 30%);outline-offset:2px}
@media(min-width:760px){.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-sticky-cart{inset-inline:auto;left:auto;right:var(--space-4);width:min(420px,70vw)}.menu-cart-review{max-width:820px}}
.menu-options-details summary{list-style:none}.menu-options-details summary::-webkit-details-marker{display:none}.menu-options-wrap{display:grid;gap:var(--space-3);margin-top:var(--space-3)}
.menu-option-group{border:1px solid var(--hub-border);border-radius:var(--radius-md);padding:var(--space-3);margin:0;background:var(--hub-surface-alt)}.menu-option-group legend{font-weight:700;padding:0 var(--space-2)}
.menu-option-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.menu-option-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .7rem;border:1px solid var(--hub-border);border-radius:999px;background:#fff;cursor:pointer}.menu-option-chip:has(input:checked){border-color:var(--hub-primary);background:color-mix(in oklab,var(--hub-primary),white 88%);font-weight:700}.menu-option-chip input{width:auto;min-height:auto}.menu-option-chip small{color:var(--hub-primary-strong);font-weight:700}.menu-cart-options{margin:.25rem 0;padding-inline:1.2rem;color:var(--hub-muted);font-size:.92rem}

.staff-pos{padding-bottom:7rem}.staff-pos__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.staff-pos__form{display:grid;gap:var(--space-4)}
.staff-pos__setup{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.staff-pos__member-search{display:grid;gap:var(--space-3)}.staff-pos__member-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.staff-pos__member-head h3{margin:0}.staff-pos__member-query{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.staff-pos__member-results{display:flex;gap:var(--space-2);overflow:auto;padding-bottom:var(--space-1)}
.staff-pos__catalog{display:grid;gap:var(--space-3)}.staff-pos__catalog-tools{position:sticky;top:0;z-index:22;display:grid;gap:var(--space-3)}.staff-pos__chips{position:static;margin:0}.staff-pos__section{margin-bottom:0}.staff-pos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-pos__product{padding:var(--space-2);gap:var(--space-2)}.staff-pos__media{width:100%;min-height:0;aspect-ratio:2 / 3;margin-bottom:0;border-radius:var(--radius-md);font-size:1.35rem}.staff-pos__media span{width:2.25rem;height:2.25rem}.staff-pos__tap-zone{display:grid;align-content:center;gap:.25rem;width:100%;min-height:104px;padding:var(--space-3);border:1px solid var(--hub-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,var(--hub-surface-alt));color:var(--hub-text);font:inherit;text-align:right;cursor:pointer}.staff-pos__tap-zone .menu-product-name{font-size:1rem;font-weight:800}.staff-pos__tap-zone strong{color:var(--hub-primary-strong)}.staff-pos__tap-zone small{color:var(--hub-muted)}.staff-pos__qty{grid-template-columns:56px 1fr 56px}.staff-pos__qty .hub-button,.staff-pos__submit .hub-button{min-height:56px;font-size:1.15rem;font-weight:800}.staff-pos__details summary{width:100%;min-height:48px}.staff-pos__cart{position:fixed;inset-inline:var(--space-3);bottom:var(--space-3);z-index:35;max-height:52vh;overflow:auto;box-shadow:var(--shadow-card)}.staff-pos__cart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.staff-pos__cart-head h3{margin:0}.staff-pos__floating-cart{display:none}.staff-pos .menu-sticky-cart[hidden]{display:none}
@media(min-width:760px){.staff-pos__setup{grid-template-columns:1.2fr 1fr 1fr}.staff-pos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-pos__form{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.staff-pos__setup,.staff-pos__member-search,.staff-pos__catalog{grid-column:1}.staff-pos__cart{position:sticky;top:var(--space-4);grid-column:2;grid-row:1 / span 3;max-height:calc(100vh - 2rem)}.staff-pos__catalog-tools{top:var(--space-2)}}
@media(min-width:1100px){.staff-pos__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-pos__form{grid-template-columns:minmax(0,1fr) 400px}}

.hub-qr{display:block;inline-size:min(220px,70vw);block-size:auto;background:#fff;border:1px solid var(--hub-border);border-radius:var(--radius-md);padding:var(--space-2)}
.hub-location-detail{color:var(--hub-muted);font-size:.95em}
.hub-manager-approval[hidden]{display:none!important}
.hub-help-text{color:var(--hub-muted);font-size:.95em;margin:.25rem 0 .75rem}

/* Advanced Appearance & Layout Settings */
.hub-container{max-width:var(--hub-page-max-width,1200px)}
.hub-section-title{font-size:var(--hub-heading-font-size,1.9rem);line-height:1.2}.hub-subtitle,.menu-product-desc,.menu-cart-helper,small{font-size:var(--hub-small-font-size,.92rem);color:var(--hub-muted)}
.hub-card,.hub-action-card,.hub-stat-card,.hub-list-card{background:var(--hub-card,var(--hub-surface));box-shadow:var(--hub-card-shadow,var(--shadow-soft))}
.hub-button{font-size:var(--hub-button-font-size,1rem);padding:var(--hub-button-padding-y,.55rem) var(--hub-button-padding-x,.9rem)}
.hub-input,input,select,textarea{min-height:var(--hub-input-min-height,44px);padding:var(--hub-input-padding-y,.55rem) var(--hub-input-padding-x,.65rem)}
.shadow-none .hub-card,.shadow-none .hub-action-card,.shadow-none .hub-list-card{box-shadow:none}.shadow-medium .hub-card,.shadow-medium .hub-action-card,.shadow-medium .hub-list-card{box-shadow:var(--hub-card-shadow,0 14px 34px rgba(0,0,0,.14))}
.density-compact{--space-2:.38rem;--space-3:.55rem;--space-4:.75rem;--space-5:1rem}.density-compact .hub-button,.density-compact .hub-input,.density-compact input,.density-compact select,.density-compact textarea,.density-compact .menu-option-chip{min-height:40px}.density-compact .hub-card,.density-compact .hub-action-card,.density-compact .hub-list-card{padding:.75rem}.density-compact .menu-product-media{min-height:0}.density-compact .staff-pos__tap-zone{min-height:82px}
.density-comfortable{--touch-target:44px}.density-large_touch,.density-large-touch{--space-3:1rem;--space-4:1.25rem;--space-5:1.75rem}.density-large_touch .hub-button,.density-large_touch .hub-input,.density-large_touch input,.density-large_touch select,.density-large_touch textarea,.density-large_touch .menu-option-chip,.density-large-touch .hub-button,.density-large-touch .hub-input,.density-large-touch input,.density-large-touch select,.density-large-touch textarea,.density-large-touch .menu-option-chip{min-height:52px}.density-large_touch .staff-pos__tap-zone,.density-large-touch .staff-pos__tap-zone{min-height:128px}
.layout-list{grid-template-columns:1fr!important}.layout-grid-1{grid-template-columns:1fr!important}.layout-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.layout-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:759px){.menu-product-grid.layout-grid-2,.menu-product-grid.layout-grid-3,.menu-product-grid.layout-grid-4{grid-template-columns:1fr!important}.staff-pos__grid.layout-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-pos__grid.layout-grid-3,.staff-pos__grid.layout-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-list .menu-product-card,.menu-mobile-list .menu-product-card{grid-template-columns:1fr}.menu-mobile-large_image_cards .menu-product-media{min-height:0}}
@media(min-width:760px){.layout-tablet-1{grid-template-columns:1fr!important}.layout-tablet-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-tablet-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1100px){.layout-grid-1{grid-template-columns:1fr!important}.layout-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.layout-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.card-minimal .menu-product-media,.menu-product-card.card-minimal .menu-product-media{display:none}.card-minimal .menu-product-card,.menu-product-card.card-minimal{box-shadow:none;background:color-mix(in oklab,var(--hub-card),#fff 35%)}
.card-image-first .menu-product-media,.menu-product-card.card-image-first .menu-product-media{order:0}.card-text-first .menu-product-main,.menu-product-card.card-text-first .menu-product-main{order:-1}.card-compact .menu-product-card,.menu-product-card.card-compact{padding:var(--space-2);gap:var(--space-1)}.card-compact .menu-product-media,.menu-product-card.card-compact .menu-product-media{min-height:0;aspect-ratio:2 / 3}.card-compact .menu-product-desc,.menu-product-card.card-compact .menu-product-desc{display:none}.card-story .menu-product-card,.menu-product-card.card-story{border-width:0;box-shadow:var(--hub-card-shadow,0 10px 25px rgba(0,0,0,.08));overflow:hidden}.card-story .menu-product-media,.menu-product-card.card-story .menu-product-media{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3);border-radius:var(--hub-radius) var(--hub-radius) 0 0;min-height:0}
.menu-layout-minimal_fast .menu-product-desc,.menu-layout-compact_list .menu-product-desc{display:none}.menu-layout-compact_list .menu-product-grid{grid-template-columns:1fr!important}.menu-layout-compact_list .menu-product-card{grid-template-columns:auto 1fr;align-items:center}.menu-layout-compact_list .menu-product-media{width:84px;min-height:0;aspect-ratio:2 / 3}.menu-layout-visual_cards .menu-product-media{min-height:0}.menu-layout-tablet_grid .menu-product-grid{gap:var(--space-4)}
.cart-review-sidebar_desktop .hub-form,.cart-review-modal_drawer .hub-form{align-items:start}@media(min-width:1024px){.cart-review-sidebar_desktop .hub-form,.cart-review-modal_drawer .hub-form{grid-template-columns:minmax(0,1fr) 360px}.cart-review-sidebar_desktop .menu-cart-review,.cart-review-modal_drawer .menu-cart-review{position:sticky;top:var(--space-4);grid-column:2;grid-row:1 / span 3}.cart-review-sidebar_desktop .menu-sections-wrap,.cart-review-modal_drawer .menu-sections-wrap,.cart-review-sidebar_desktop .menu-sections-nav,.cart-review-modal_drawer .menu-sections-nav{grid-column:1}}
.sticky-cart-floating_button .menu-sticky-cart{inset-inline:auto;right:var(--space-3);left:auto;width:auto;border-radius:999px;grid-template-columns:auto auto auto}.sticky-cart-floating_button .menu-sticky-cart .hub-button{grid-column:auto}.sticky-cart-sidebar_on_desktop .menu-sticky-cart{right:var(--space-4);width:min(360px,80vw)}
.staff-home-compact_grid .staff-home__grid{gap:var(--space-2)}.staff-home-compact_grid .hub-action-card{padding:var(--space-3)}.staff-home-compact_grid .hub-media{height:48px}.staff-home-large_touch .hub-action-card{padding:var(--space-5);font-size:1.08rem}.staff-home-large_touch .hub-media{height:110px}
.pos-layout-compact_list .staff-pos__grid{grid-template-columns:1fr!important}.pos-layout-compact_list .staff-pos__product{grid-template-columns:72px 1fr;align-items:center}.pos-layout-compact_list .staff-pos__media{min-height:0;aspect-ratio:2 / 3}.pos-layout-image_grid .staff-pos__media{min-height:0}.pos-layout-tablet_split .staff-pos__form{gap:var(--space-5)}
.pos-cart-bottom .staff-pos__form{display:grid;grid-template-columns:1fr}.pos-cart-bottom .staff-pos__cart{position:static;max-height:none}.pos-cart-drawer .staff-pos__cart{position:fixed;inset-inline:var(--space-3);bottom:var(--space-3);max-height:52vh}.pos-cart-side .staff-pos__cart{box-shadow:var(--hub-card-shadow,var(--shadow-card))}
.orders-board-density-compact .order-board-card{padding:var(--space-2);font-size:.92rem}.orders-board-density-large_touch .order-board-card{padding:var(--space-5);font-size:1.08rem}.orders-board-density-large_touch .hub-button{min-height:52px}
.cashier-layout-summary_sidebar{align-items:start}.cashier-layout-large_payment .hub-card{padding:var(--space-5);font-size:1.08rem}.cashier-layout-large_payment .hub-button{min-height:56px;font-weight:800}@media(min-width:1024px){.cashier-layout-summary_sidebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:420px){.hub-container{padding:var(--space-3)}.staff-pos__grid.layout-grid-2{gap:var(--space-2)}.staff-pos__product{padding:var(--space-2)}.staff-pos__tap-zone{padding:var(--space-2)}.menu-sticky-cart{inset-inline:var(--space-2);bottom:var(--space-2)}}

/* Phase 11E: Kitchen / prep-station board */
.kitchen-board__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}
.kitchen-board__alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hub-border);border-radius:var(--hub-radius);background:var(--hub-surface)}
.kitchen-board__alert--active{border-color:var(--hub-warning);background:color-mix(in oklab,var(--hub-warning),#fff 86%)}
.kitchen-filters{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}
.kitchen-tabs,.kitchen-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}
.kitchen-filter-active{outline:3px solid color-mix(in oklab,var(--hub-primary),#fff 65%)}
.kitchen-station__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.kitchen-station__title h3{margin:0;font-size:1.35rem}
.kitchen-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}
.kitchen-item-card{display:flex;flex-direction:column;gap:var(--space-3);border-inline-start:8px solid var(--hub-info);font-size:1.02rem}
.kitchen-item-card--new{background:color-mix(in oklab,var(--hub-warning),#fff 90%)}
.kitchen-card-topline,.kitchen-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.kitchen-card-meta{color:var(--hub-muted);font-size:.95rem}
.kitchen-order-number{font-size:1.25rem;color:var(--hub-primary-strong)}
.kitchen-item-name{font-size:1.35rem;margin:0;color:var(--hub-text)}
.kitchen-qty strong{font-size:1.35rem}
.kitchen-options,.kitchen-note{padding:var(--space-2);border-radius:var(--hub-radius);background:var(--hub-surface-alt);border:1px solid var(--hub-border)}
.kitchen-options ul{margin:.4rem 0 0;padding-inline-start:1.2rem}
.kitchen-note--delivery{border-color:var(--hub-info)}
.kitchen-action-button{min-height:52px;min-width:118px;font-size:1.05rem;font-weight:800}
.hub-button-success{background:var(--hub-success);border-color:var(--hub-success);color:#fff}
.kitchen-status-pending{border-inline-start-color:var(--hub-warning)}
.kitchen-status-accepted{border-inline-start-color:var(--hub-info)}
.kitchen-status-preparing{border-inline-start-color:var(--hub-accent)}
.kitchen-status-ready{border-inline-start-color:var(--hub-success)}
.kitchen-status-served{border-inline-start-color:var(--hub-muted)}
.kitchen-status-cancelled{border-inline-start-color:var(--hub-danger);opacity:.78}
.kitchen-status-badge{background:var(--hub-primary);color:#fff}
.kitchen-status-pending .kitchen-status-badge{background:var(--hub-warning)}
.kitchen-status-ready .kitchen-status-badge{background:var(--hub-success)}
.kitchen-status-cancelled .kitchen-status-badge{background:var(--hub-danger)}
@media(min-width:860px){.kitchen-filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.kitchen-tabs{grid-column:1 / -1}}
@media(max-width:520px){.kitchen-action-button{width:100%}.kitchen-actions form{width:100%}.kitchen-items-grid{grid-template-columns:1fr}}

/* Phase 12K: Arabic-first browser print templates */
.print-sheet{max-width:210mm;margin:0 auto;background:#fff;color:#000;border:1px solid var(--hub-border);border-radius:12px;padding:16mm;box-shadow:none;direction:rtl}.print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:1rem}.print-header h1,.print-header h2{margin:.25rem 0}.print-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.print-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin:1rem 0}.print-table{width:100%;border-collapse:collapse;margin:1rem 0}.print-table th,.print-table td{border-bottom:1px solid #000;padding:.45rem;text-align:right;vertical-align:top}.print-table ul{margin:.25rem 0;padding-inline-start:1.25rem}.print-totals{max-width:430px;margin-inline-start:auto}.print-totals div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #000;padding:.35rem 0}.print-totals dt{font-weight:700}.print-totals dd{margin:0}.print-footer{text-align:center;border-top:1px solid #000;margin-top:1rem;padding-top:.75rem;font-weight:700}.print-qr{text-align:center}.print-qr .hub-qr{margin:auto}.thermal-print{width:var(--thermal-width,80mm);max-width:var(--thermal-width,80mm);padding:4mm;border:0;border-radius:0;font-size:12px}.thermal-print .print-meta{display:block}.thermal-print .print-table th,.thermal-print .print-table td{padding:.2rem;font-size:11px}.thermal-print .print-totals{max-width:none}.prep-ticket{font-size:22px}.prep-ticket h1,.delivery-ticket h1{font-size:2rem;text-align:center}.prep-station-section{break-inside:avoid;border-top:2px solid #000;margin-top:1rem}.prep-line{break-inside:avoid;border-bottom:1px dashed #000;padding:.75rem 0}.prep-line strong{font-size:1.35em}.prep-line span{display:inline-block;margin-inline-end:1rem}.delivery-ticket,.close-day-print{font-size:18px}
@media print{@page{size:A4;margin:10mm}body{background:#fff!important;color:#000!important}.hub-header,.staff-notifications,.hub-messages,.print-actions,.hub-toolbar,.hub-sticky-actions,script{display:none!important}.hub-container{max-width:none;padding:0}.hub-card,.hub-action-card,.hub-list-card,.hub-stat-card{box-shadow:none!important;background:#fff!important;color:#000!important}.print-sheet{border:0;border-radius:0;padding:0;margin:0;max-width:none;width:auto}.thermal-print{width:var(--thermal-width,80mm);max-width:var(--thermal-width,80mm);font-size:12px}.print-table tr,.prep-line,.prep-station-section,.hub-card{break-inside:avoid;page-break-inside:avoid}*{box-shadow:none!important;text-shadow:none!important;background-image:none!important}}

/* Branding/UI stabilization sprint */
.hub-header .hub-container{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.hub-header__icon{width:48px;height:48px;object-fit:contain;border-radius:14px;background:rgb(255 255 255 / .15);padding:6px}.hub-title,.hub-subtitle{grid-column:2}.hub-subtitle{margin-top:0}
.hub-card,.hub-action-card,.hub-stat-card,.hub-list-card{border-radius:var(--hub-card-radius,var(--hub-radius,var(--radius-lg)))}.card-style-flat .hub-card,.card-style-flat .hub-list-card{box-shadow:none}.card-style-bordered .hub-card,.card-style-bordered .hub-list-card{box-shadow:none;border-width:2px}
.menu-public{max-width:min(100%,var(--hub-page-max-width,1200px));margin-inline:auto}.menu-public__header{overflow:hidden;text-align:center;background:linear-gradient(180deg,color-mix(in oklab,var(--hub-surface),#fff 35%),var(--hub-surface))}.menu-public__logo{width:86px;height:86px;object-fit:contain;margin:auto}.menu-public__banner{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:var(--hub-card-radius);margin:var(--space-3) 0}.menu-product-media,.staff-pos__media{aspect-ratio:var(--hub-image-ratio,4 / 3)}
.public-menu-layout-compact .hub-section,.mobile-density-compact .hub-section{padding:var(--space-3)}.public-menu-layout-compact .menu-product-grid{gap:var(--space-2)}.public-menu-layout-image_grid .menu-product-main{min-height:3.2rem}.mobile-density-compact .menu-product-card{padding:var(--space-2);gap:var(--space-1)}.mobile-density-compact .menu-product-name{font-size:.98rem}.mobile-density-compact .menu-product-price{font-size:.95rem}.mobile-density-compact .menu-qty-controls{gap:.35rem}.mobile-density-compact .menu-stepper-btn{min-height:38px}.mobile-density-compact .menu-qty-input{min-height:38px}.mobile-density-compact .menu-product-desc--desktop{display:none}
.staff-pos__logo{width:70px;height:70px;object-fit:contain}.staff-pos__header{grid-template-columns:auto 1fr;align-items:center}.staff-pos__header h2,.staff-pos__header p{margin:0}.staff-pos__catalog-tools{backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.staff-pos__cart{border:2px solid color-mix(in oklab,var(--hub-primary),white 65%)}
@media(max-width:759px){.hub-container{padding:var(--space-3)}.menu-public{padding-bottom:5.75rem}.menu-public__header{position:relative;padding:var(--space-3);text-align:start}.menu-public__logo{width:52px;height:52px;margin:0}.menu-public__banner{max-height:118px;border-radius:14px}.menu-public__header .hub-section-title{font-size:1.25rem;margin-bottom:.35rem}.menu-sections-nav{top:0;margin-inline:calc(var(--space-3) * -1);border-radius:0;border-inline:0}.menu-product-grid,.menu-product-grid.layout-grid-1{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-2)}.menu-product-media{aspect-ratio:1 / 1}.menu-product-card{padding:.55rem}.menu-product-name{font-size:.95rem;line-height:1.25}.menu-product-price{font-size:.9rem}.menu-product-desc--desktop,.menu-product-badges{display:none}.menu-qty-controls{grid-template-columns:36px 1fr 36px}.menu-stepper-btn{min-height:36px;padding:.25rem}.menu-qty-input{min-height:36px;padding:.2rem}.menu-options-details summary,.menu-note-details summary{min-height:36px;padding:.35rem .5rem;font-size:.9rem}.menu-cart-review{max-height:58vh;overflow:auto}.menu-sticky-cart{grid-template-columns:1fr auto}.menu-sticky-cart .hub-button{grid-column:auto}.staff-pos__form{gap:var(--space-3)}.staff-pos__member-search{display:none}.staff-pos__cart{max-height:45vh}.staff-pos__tap-zone{min-height:78px}.staff-pos__media{aspect-ratio:1 / 1}.staff-pos__qty{grid-template-columns:42px 1fr 42px}.staff-pos__qty .hub-button{min-height:42px}.hub-table{font-size:.92rem}}
@media(max-width:360px){.menu-product-grid,.menu-product-grid.layout-grid-1{grid-template-columns:1fr!important}.menu-product-card{grid-template-columns:82px 1fr;align-items:center}.menu-product-media{width:82px}.menu-product-badges,.menu-options-details,.menu-note-details{grid-column:1 / -1}.menu-qty-controls{grid-column:1 / -1}}
@media(min-width:1024px){.menu-public .hub-form{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.menu-public .menu-sections-nav,.menu-public .menu-sections-wrap{grid-column:1}.menu-public .menu-cart-review{position:sticky;top:var(--space-4);grid-column:2;grid-row:1 / span 2;max-width:none}.menu-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-pos__form{grid-template-columns:220px minmax(0,1fr) 390px}.staff-pos__setup,.staff-pos__member-search{grid-column:1 / -1}.staff-pos__catalog{grid-column:1 / 3}.staff-pos__catalog-tools{grid-template-columns:1fr;align-self:start}.staff-pos__cart{grid-column:3;grid-row:3;top:var(--space-4)}}

.print-sheet,.receipt-print,.thermal-print,.prep-ticket,.delivery-ticket,.close-day-print{font-family:var(--hub-font-body)}

/* Latin-safe numeric rendering for Arabic UI fonts */
.hub-money,
.hub-number,
.hub-price,
.hub-order-number {
  font-family: Arial, "Segoe UI", Tahoma, sans-serif;
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

/* Compact app-style public menu list */
.menu-layout-compact-list .hub-form,
.menu-layout-compact_list .hub-form{gap:var(--space-3)}
.menu-layout-compact-list .hub-section,
.menu-layout-compact_list .hub-section{padding:var(--space-3)}
.menu-layout-compact-list .menu-list,
.menu-layout-compact_list .menu-list{display:grid;grid-template-columns:1fr!important;gap:var(--space-2)}
.menu-layout-compact-list .menu-list-item,
.menu-layout-compact_list .menu-list-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:.55rem;border:1px solid var(--hub-border);border-radius:var(--hub-radius);background:var(--hub-surface);overflow:hidden}
.menu-layout-compact-list .menu-list-thumb,
.menu-layout-compact_list .menu-list-thumb{width:76px;min-height:0;aspect-ratio:1 / 1;border-radius:calc(var(--hub-radius) * .75);background:color-mix(in oklab,var(--hub-surface),var(--hub-muted) 10%)}
.menu-layout-compact-list .menu-list-thumb img,
.menu-layout-compact_list .menu-list-thumb img,
.menu-layout-compact-list .menu-list-thumb video,
.menu-layout-compact_list .menu-list-thumb video{width:100%;height:100%;object-fit:cover}
.menu-layout-compact-list .menu-list-body,
.menu-layout-compact_list .menu-list-body{min-width:0;display:grid;gap:.15rem}
.menu-layout-compact-list .menu-list-title,
.menu-layout-compact_list .menu-list-title{margin:0;font-size:.98rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--hub-text)}
.menu-layout-compact-list .menu-list-description,
.menu-layout-compact_list .menu-list-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:.82rem;color:var(--hub-muted);line-height:1.25}
.menu-layout-compact-list .menu-list-price,
.menu-layout-compact_list .menu-list-price{margin:0;font-size:.92rem;font-weight:800;color:var(--hub-primary)}
.menu-layout-compact-list .menu-list-actions,
.menu-layout-compact_list .menu-list-actions{width:104px;grid-template-columns:32px 40px 32px;gap:.25rem;align-self:center}
.menu-layout-compact-list .menu-list-actions .hub-button,
.menu-layout-compact_list .menu-list-actions .hub-button,
.menu-layout-compact-list .menu-list-actions .hub-input,
.menu-layout-compact_list .menu-list-actions .hub-input{min-height:32px;padding:.15rem .25rem;text-align:center}
.menu-layout-compact-list .menu-product-badges,
.menu-layout-compact_list .menu-product-badges,
.menu-layout-compact-list .menu-options-details,
.menu-layout-compact_list .menu-options-details,
.menu-layout-compact-list .menu-note-details,
.menu-layout-compact_list .menu-note-details{grid-column:2 / -1;margin-top:.15rem}
.menu-layout-compact-list .menu-options-details summary,
.menu-layout-compact_list .menu-options-details summary,
.menu-layout-compact-list .menu-note-details summary,
.menu-layout-compact_list .menu-note-details summary{min-height:34px;padding:.3rem .55rem;font-size:.88rem}
.menu-layout-compact-list .menu-product-media--placeholder span,
.menu-layout-compact_list .menu-product-media--placeholder span{font-size:1rem;color:var(--hub-muted)}
@media(max-width:420px){.menu-layout-compact-list .menu-list-item,.menu-layout-compact_list .menu-list-item{grid-template-columns:64px minmax(0,1fr);gap:.5rem}.menu-layout-compact-list .menu-list-thumb,.menu-layout-compact_list .menu-list-thumb{width:64px}.menu-layout-compact-list .menu-list-actions,.menu-layout-compact_list .menu-list-actions{grid-column:2;width:112px;justify-self:start}.menu-layout-compact-list .menu-product-badges,.menu-layout-compact_list .menu-product-badges,.menu-layout-compact-list .menu-options-details,.menu-layout-compact_list .menu-options-details,.menu-layout-compact-list .menu-note-details,.menu-layout-compact_list .menu-note-details{grid-column:1 / -1}.menu-layout-compact-list .menu-list-description,.menu-layout-compact_list .menu-list-description{display:none}}
@media(min-width:900px){.menu-layout-compact-list .menu-list,.menu-layout-compact_list .menu-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu-layout-compact-list .menu-sections-wrap,.menu-layout-compact_list .menu-sections-wrap{max-width:980px;margin-inline:auto}}
.menu-layout-compact-list .menu-list-item,
.menu-layout-compact_list .menu-list-item{
  display:block;
  padding:0;
  overflow:hidden;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.menu-layout-compact-list .menu-list-item:hover,
.menu-layout-compact_list .menu-list-item:hover,
.menu-layout-compact-list .menu-list-item:focus-visible,
.menu-layout-compact_list .menu-list-item:focus-visible{
  border-color:color-mix(in oklab,var(--hub-primary),white 45%);
  box-shadow:var(--shadow-soft);
  outline:0;
  transform:translateY(-1px);
}
.menu-layout-compact-list .menu-list-row,
.menu-layout-compact_list .menu-list-row{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  align-items:stretch;
  gap:var(--space-3);
  min-height:112px;
}
.menu-layout-compact-list .menu-list-thumb,
.menu-layout-compact_list .menu-list-thumb{
  width:100%;
  height:100%;
  min-height:112px;
  aspect-ratio:auto;
  border-radius:0;
  background:color-mix(in oklab,var(--hub-surface),var(--hub-muted) 10%);
}
.menu-layout-compact-list .menu-list-content,
.menu-layout-compact_list .menu-list-content{
  min-width:0;
  display:grid;
  align-content:center;
  gap:.35rem;
  padding:.7rem .7rem .7rem 0;
}
.menu-layout-compact-list .menu-list-header,
.menu-layout-compact_list .menu-list-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
}
.menu-layout-compact-list .menu-list-title,
.menu-layout-compact_list .menu-list-title{
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.menu-layout-compact-list .menu-list-price,
.menu-layout-compact_list .menu-list-price{flex:0 0 auto}
.menu-layout-compact-list .menu-list-meta,
.menu-layout-compact_list .menu-list-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem;
  color:var(--hub-muted);
  font-size:.78rem;
}
.menu-list-hint,.menu-list-cta{color:var(--hub-muted)}
.menu-list-cta{margin-inline-start:auto}
.menu-item-modal[hidden],.menu-item-modal-source[hidden]{display:none!important}
.menu-item-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:end center;
  padding:var(--space-3);
}
.menu-item-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(4px);
}
.menu-item-modal-content{
  position:relative;
  z-index:1;
  width:min(640px,100%);
  max-height:min(86vh,760px);
  overflow:auto;
  border-radius:24px 24px var(--hub-radius) var(--hub-radius);
  padding:var(--space-4);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.menu-item-modal-close{
  position:absolute;
  inset-block-start:var(--space-3);
  inset-inline-end:var(--space-3);
  z-index:2;
  min-width:44px;
}
.menu-item-modal-hero{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}
.menu-item-modal-image{width:100%;min-height:190px;aspect-ratio:16/10;border-radius:18px;overflow:hidden}
.menu-item-modal-heading h3{margin:.25rem 0}
.menu-item-modal-actions{display:grid;grid-template-columns:52px minmax(70px,1fr) 52px;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}
.menu-item-modal-actions .hub-button,.menu-item-modal-actions .hub-input{min-height:52px;text-align:center}
.menu-item-modal-add{width:100%;margin-top:var(--space-3);min-height:54px}
.menu-modal-open{overflow:hidden}
@media(max-width:420px){
  .menu-layout-compact-list .menu-list-row,
  .menu-layout-compact_list .menu-list-row{grid-template-columns:88px minmax(0,1fr);min-height:104px}
  .menu-layout-compact-list .menu-list-thumb,
  .menu-layout-compact_list .menu-list-thumb{min-height:104px}
  .menu-layout-compact-list .menu-list-content,
  .menu-layout-compact_list .menu-list-content{padding:.6rem .55rem .6rem 0}
  .menu-list-cta{display:none}
  .menu-item-modal{padding:0;place-items:end center}
  .menu-item-modal-content{width:100%;max-height:90vh;border-radius:24px 24px 0 0}
}
@media(min-width:760px){.menu-item-modal{place-items:center}.menu-item-modal-content{border-radius:var(--hub-radius)}}

/* Public ordering polish: numeric stability + mobile-commerce spacing */
.latin-numbers,
.hub-money,
.hub-number,
.hub-price,
.hub-order-number {
  font-family: Arial, "Segoe UI", Tahoma, sans-serif;
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: .01em;
}
.menu-cart-review{padding:clamp(1rem,3vw,1.5rem);display:grid;gap:var(--space-4);border:1px solid color-mix(in oklab,var(--hub-border),transparent 30%);box-shadow:var(--shadow-soft)}
.menu-cart-review>h3,.menu-cart-review>h4{margin:0}.menu-cart-review>h3{font-size:1.25rem}.menu-cart-review>h4{padding-top:var(--space-2);font-size:1rem;color:var(--hub-text)}
.menu-cart-helper{padding:var(--space-3);border-radius:var(--radius-md);background:var(--hub-surface-alt);text-align:center}.menu-cart-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}
.menu-cart-list>li{display:grid;gap:.6rem;padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,var(--hub-surface-alt));border:1px solid color-mix(in oklab,var(--hub-border),transparent 25%)}
.menu-cart-list>li>strong{font-size:1.02rem;color:var(--hub-text)}.menu-cart-options{margin:.1rem 0 0;padding-inline-start:1.15rem;color:var(--hub-muted);font-size:.9rem}.menu-cart-list small{color:var(--hub-muted);line-height:1.5}
.menu-cart-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.menu-cart-actions .hub-button{min-height:42px;padding:.55rem .85rem;border-radius:999px}.menu-cart-actions [data-action="plus"],.menu-cart-actions [data-action="minus"]{min-width:44px;font-weight:800}
.menu-cart-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:.75rem 0;border-top:1px solid color-mix(in oklab,var(--hub-border),transparent 35%);color:var(--hub-muted)}
.menu-cart-total strong{font-size:1.08rem;color:var(--hub-primary-strong)}.menu-cart-total[data-total-with-delivery-row],.menu-cart-total:last-of-type{font-size:1.08rem;color:var(--hub-text)}.menu-cart-total[data-total-with-delivery-row] strong,.menu-cart-total:last-of-type strong{font-size:1.22rem}
.menu-cart-review [data-fulfillment-selector]{gap:.6rem}.menu-cart-review [data-fulfillment-selector] .menu-option-chip{min-height:46px;padding:.7rem .9rem;border-radius:999px}.menu-cart-review [data-delivery-fields]{display:grid;gap:.65rem;padding:var(--space-3);background:var(--hub-surface-alt);box-shadow:none}.menu-cart-review label{font-weight:700}.menu-cart-review .hub-input{min-height:48px;border-radius:14px}.menu-submit-wrap{position:sticky;bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:5;margin-top:var(--space-2);padding-top:var(--space-2);background:linear-gradient(180deg,transparent,var(--hub-surface) 35%)}.menu-submit-wrap .hub-button{width:100%;min-height:54px;border-radius:16px;font-weight:800;font-size:1rem}
.menu-sticky-cart{grid-template-columns:1fr auto auto;gap:.75rem 1rem;padding:.75rem;border-radius:22px;border:1px solid color-mix(in oklab,var(--hub-primary),white 70%);box-shadow:0 18px 50px rgba(15,23,42,.18);backdrop-filter:blur(10px)}.menu-sticky-cart p:first-child{color:var(--hub-muted);font-size:.92rem}.menu-sticky-cart [data-sticky-total]{font-weight:900;color:var(--hub-primary-strong)}.menu-sticky-cart .hub-button{grid-column:auto;min-height:46px;border-radius:16px;font-weight:800;padding-inline:1rem}
.menu-layout-compact-list .menu-list,.menu-layout-compact_list .menu-list{gap:.75rem}.menu-layout-compact-list .menu-list-item,.menu-layout-compact_list .menu-list-item{border-color:color-mix(in oklab,var(--hub-border),transparent 20%);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.menu-layout-compact-list .menu-list-row,.menu-layout-compact_list .menu-list-row{grid-template-columns:100px minmax(0,1fr);min-height:118px;gap:0}.menu-layout-compact-list .menu-list-content,.menu-layout-compact_list .menu-list-content{padding:.85rem .85rem .85rem .75rem;gap:.45rem}.menu-layout-compact-list .menu-list-title,.menu-layout-compact_list .menu-list-title{font-size:1rem;font-weight:850}.menu-layout-compact-list .menu-list-description,.menu-layout-compact_list .menu-list-description{font-size:.88rem;line-height:1.45}.menu-layout-compact-list .menu-list-price,.menu-layout-compact_list .menu-list-price{font-size:.98rem;font-weight:900;color:var(--hub-primary-strong)}
.order-confirm{max-width:760px;margin-inline:auto;display:grid;gap:var(--space-4);padding:clamp(1rem,4vw,2rem)}.order-confirm__header{text-align:center;display:grid;gap:.5rem}.order-confirm__header h2{margin:0;font-size:clamp(1.45rem,5vw,2rem)}.order-confirm__lead{margin:0;color:var(--hub-muted)}.order-confirm__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.order-confirm__meta>div{display:grid;gap:.25rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--hub-surface-alt)}.order-confirm__meta span,.order-confirm__note,.order-confirm__line-total,.order-confirm__options{color:var(--hub-muted)}.order-confirm__meta strong{font-size:1.05rem}.order-confirm__qr{display:grid;place-items:center;padding:var(--space-3) 0}.order-confirm__qr .hub-qr{inline-size:min(240px,72vw);padding:var(--space-3);box-shadow:var(--shadow-soft)}.order-confirm__section h3{margin:0 0 var(--space-3)}.order-confirm__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.order-confirm__item{padding:var(--space-3);border-radius:var(--radius-md);background:var(--hub-surface-alt)}.order-confirm__item-row,.order-confirm__totals p{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.order-confirm__line-total{margin:.35rem 0 0}.order-confirm__options{margin:.5rem 0 0;padding-inline-start:1.1rem}.order-confirm__note{margin:.5rem 0 0}.order-confirm__totals{display:grid;gap:.25rem;padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,var(--hub-surface-alt))}.order-confirm__totals p{margin:0;padding:.55rem 0;border-bottom:1px solid color-mix(in oklab,var(--hub-border),transparent 45%)}.order-confirm__totals p:last-child{border-bottom:0}.order-confirm__grand-total{font-size:1.15rem;font-weight:900;color:var(--hub-primary-strong)}.order-confirm__delivery{box-shadow:none;background:var(--hub-surface-alt)}
@media(max-width:759px){.menu-cart-review{max-height:none;overflow:visible}.menu-sticky-cart{inset-inline:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));grid-template-columns:1fr auto}.menu-sticky-cart .hub-button{grid-column:1 / -1}.menu-layout-compact-list .menu-list-row,.menu-layout-compact_list .menu-list-row{grid-template-columns:92px minmax(0,1fr);min-height:108px}.menu-layout-compact-list .menu-list-thumb,.menu-layout-compact_list .menu-list-thumb{min-height:108px}.menu-cart-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.menu-cart-actions .hub-button{padding-inline:.4rem}.order-confirm__item-row{display:grid;gap:.35rem}}
.menu-cart-review [data-delivery-fields][hidden]{display:none!important}

/* Final public menu compact polish */
.menu-sections-nav{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;padding:.45rem .65rem;white-space:nowrap}
.menu-section-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:.42rem .75rem;border-radius:999px;font-size:.94rem;font-weight:750;line-height:1.15;white-space:nowrap}
.menu-section-chip:focus-visible{outline:3px solid color-mix(in oklab,var(--hub-primary),white 45%);outline-offset:2px}
.menu-option-chip{font-size:.94rem;line-height:1.25}
.menu-cart-total.is-grand-total,.menu-cart-total[data-total-with-delivery-row]{color:var(--hub-text);font-weight:850}
.menu-cart-total.is-grand-total strong,.menu-cart-total[data-total-with-delivery-row] strong{font-size:1.18rem;color:var(--hub-primary-strong)}
.menu-cart-list>li{border:0;border-block-start:1px solid color-mix(in oklab,var(--hub-border),transparent 42%);box-shadow:none;background:var(--hub-surface-alt)}

@media(max-width:759px){
  .menu-public{padding-bottom:6.25rem}
  .menu-sections-nav{margin-inline:calc(var(--space-3) * -1);padding:.4rem var(--space-3);gap:.4rem;border-inline:0;border-radius:0}
  .menu-section-chip{min-height:34px;padding:.36rem .65rem;font-size:.9rem;font-weight:750}
  .menu-layout-compact-list .menu-list,.menu-layout-compact_list .menu-list{gap:.55rem}
  .menu-layout-compact-list .menu-list-row,.menu-layout-compact_list .menu-list-row{grid-template-columns:84px minmax(0,1fr);min-height:96px}
  .menu-layout-compact-list .menu-list-thumb,.menu-layout-compact_list .menu-list-thumb{min-height:96px}
  .menu-layout-compact-list .menu-list-content,.menu-layout-compact_list .menu-list-content{padding:.62rem .6rem;gap:.26rem}
  .menu-layout-compact-list .menu-list-title,.menu-layout-compact_list .menu-list-title,.menu-product-name{font-size:.96rem;line-height:1.22}
  .menu-layout-compact-list .menu-list-description,.menu-layout-compact_list .menu-list-description,.menu-product-desc{font-size:.8rem;line-height:1.35}
  .menu-layout-compact-list .menu-list-price,.menu-layout-compact_list .menu-list-price,.menu-product-price{font-size:.92rem;font-weight:850}
  .menu-list-meta{font-size:.76rem}
  .menu-option-chip{min-height:38px;padding:.45rem .62rem;font-size:.88rem;border-radius:14px}
  .menu-option-chip small{font-size:.78rem}
  .menu-options-details summary,.menu-note-details summary,.hub-button{font-size:.9rem}
  .menu-cart-review{gap:.75rem;padding:.85rem;border:0;box-shadow:0 10px 30px rgba(15,23,42,.08)}
  .menu-cart-review>h3{font-size:1.08rem}.menu-cart-review>h4{font-size:.95rem;padding-top:.35rem}
  .menu-cart-helper{padding:.65rem;font-size:.88rem}
  .menu-cart-list{gap:.5rem}.menu-cart-list>li{gap:.45rem;padding:.7rem;border-radius:14px}
  .menu-cart-list>li>strong{font-size:.94rem}.menu-cart-options,.menu-cart-list small{font-size:.82rem}
  .menu-cart-total{font-size:.88rem;padding:.55rem 0}.menu-cart-total strong{font-size:.96rem}.menu-cart-total.is-grand-total strong,.menu-cart-total[data-total-with-delivery-row] strong{font-size:1.08rem}
  .menu-cart-actions{grid-template-columns:repeat(4,minmax(42px,1fr));gap:.35rem}.menu-cart-actions .hub-button{min-height:38px;padding:.38rem .35rem;font-size:.84rem}
  .menu-cart-review [data-fulfillment-selector]{gap:.4rem}.menu-cart-review [data-fulfillment-selector] .menu-option-chip{min-height:40px;padding:.5rem .65rem;font-size:.88rem}
  .menu-cart-review [data-delivery-fields]{gap:.5rem;padding:.75rem;border-radius:14px}.menu-cart-review label{font-size:.88rem}.menu-cart-review .hub-input{min-height:42px;font-size:.92rem}
  .menu-submit-wrap{bottom:calc(.5rem + env(safe-area-inset-bottom));padding-top:.45rem}.menu-submit-wrap .hub-button{min-height:48px;font-size:.94rem;border-radius:14px}
  .menu-sticky-cart{gap:.4rem .65rem;padding:.62rem;border-radius:18px;grid-template-columns:1fr auto}.menu-sticky-cart p{margin:0}.menu-sticky-cart p:first-child{font-size:.84rem}.menu-sticky-cart [data-sticky-total]{font-size:.95rem}.menu-sticky-cart .hub-button{min-height:40px;font-size:.88rem;border-radius:13px}
  .menu-item-modal-content{padding:1rem}.menu-item-modal-heading h3{font-size:1.05rem}.menu-item-modal-heading .menu-product-desc{font-size:.84rem}.menu-item-modal-actions{grid-template-columns:46px minmax(64px,1fr) 46px;margin-top:.85rem}.menu-item-modal-actions .hub-button,.menu-item-modal-actions .hub-input{min-height:46px}.menu-item-modal-add{min-height:48px;font-size:.94rem}
}

/* Site-wide numeric typography: keep Arabic text RTL, but render numeric runs predictably. */
.hub-money,
.hub-number,
.hub-price,
.hub-order-number,
.latin-numbers,
input[type="number"],
input[inputmode="numeric"],
input[type="tel"],
.hub-table td,
.hub-table th,
.print-table td,
.print-table th,
.print-totals dd,
.hub-badge,
.hub-stat-card,
.menu-cart-total,
.menu-product-price,
.menu-list-price,
.order-confirm__line-total,
[data-cart-total],
[data-delivery-fee],
[data-total-with-delivery],
[data-sticky-total]{
  font-variant-numeric:tabular-nums;
  unicode-bidi:isolate;
}

input[type="number"],
input[inputmode="numeric"],
input[type="tel"]{
  direction:ltr;
  text-align:end;
}

/* Focused ordering/POS controls: keep actionable targets visible and touch-safe. */
.menu-stepper-btn,
.menu-list-add,
.menu-item-modal-add,
.staff-pos__add,
.staff-pos__tap-zone {
  min-width: 44px;
  min-height: 44px;
}

.menu-list-add,
.staff-pos__add {
  width: 100%;
  margin-block: 0.5rem;
  justify-content: center;
}

.menu-qty-input {
  min-width: 4.5rem;
  text-align: center;
}
.hub-select-search{display:block;inline-size:100%;min-block-size:44px;margin-block-end:.35rem;padding-inline:.65rem;border:1px solid var(--hub-border,#bbb);border-radius:var(--hub-radius,6px);background:var(--hub-card,#fff);color:var(--hub-text,#111)}
.hub-select-search:focus-visible,select[data-hub-searchable-select="true"]:focus-visible{outline:3px solid color-mix(in srgb,var(--hub-primary,#2563eb) 45%,transparent);outline-offset:2px}
[data-reservation-group][hidden]{display:none!important}

/* Shared flat-design layer: intentionally last so every operational area inherits it. */
html{color-scheme:light;font-size:var(--hub-font-size-base)}body{background:var(--hub-color-background);color:var(--hub-color-text);font-family:var(--hub-font-body);line-height:var(--hub-line-height)}
.hub-header{background:var(--hub-header);box-shadow:none;border-block-end:var(--hub-border-width) solid var(--hub-color-border)}.hub-container{max-width:var(--hub-content-max-width)}
.hub-card,.hub-action-card,.hub-stat-card,.hub-list-card,.hub-section,.menu-product-card,.menu-cart-review,.staff-pos__product,.staff-pos__cart,.modal-content,.hub-modal__panel{background:var(--hub-color-surface);border:var(--hub-border-width) solid var(--hub-color-border);border-radius:var(--hub-radius-medium);box-shadow:none}
.hub-button,.hub-btn,button,input[type=submit],input[type=button],a.button{min-height:var(--hub-control-height);border-radius:var(--hub-button-radius);box-shadow:none;background-image:none}.hub-button:hover,.hub-btn:hover,button:hover{transform:none;box-shadow:none}
.hub-button-primary,.hub-btn-primary,input[type=submit]{background:var(--hub-color-primary);color:var(--hub-color-primary-contrast);border-color:var(--hub-color-primary)}.hub-button-secondary,.hub-btn-secondary{background:var(--hub-color-surface);color:var(--hub-color-primary);border-color:var(--hub-color-primary)}.hub-button-danger,.hub-btn-danger,.danger{background:var(--hub-color-danger);color:#fff;border-color:var(--hub-color-danger)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.hub-input{min-height:var(--hub-control-height);background:var(--hub-color-surface);color:var(--hub-color-text);border:var(--hub-border-width) solid var(--hub-color-border);border-radius:var(--hub-radius-small);box-shadow:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--hub-color-accent),transparent 30%);outline-offset:2px}
.hub-table,.results{overflow-x:auto}.hub-table th,.hub-table thead td{background:var(--hub-color-surface-secondary)}.hub-table th,.hub-table td{border-color:var(--hub-color-border)}.hub-table tbody tr:hover{background:var(--hub-color-surface-hover)}
.hub-badge,.badge,.status-badge{border-radius:var(--hub-radius-small);box-shadow:none}.hub-message-success{border-inline-start:4px solid var(--hub-color-success)}.hub-message-warning{border-inline-start:4px solid var(--hub-color-warning)}.hub-message-error{border-inline-start:4px solid var(--hub-color-danger)}.hub-message-info{border-inline-start:4px solid var(--hub-color-info)}
.hub-icon{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.hub-icon--small{width:1rem;height:1rem}.hub-icon--large{width:1.5rem;height:1.5rem}
.hub-number,.hub-money,.hub-code,.hub-price,.hub-order-number{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.density-compact{--hub-control-height:max(44px,calc(var(--hub-control-height) - 2px));--space-3:.6rem;--space-4:.8rem}.density-large_touch{--hub-control-height:max(48px,var(--hub-control-height));--space-3:1rem;--space-4:1.25rem}
.hub-sticky-header .hub-header{position:sticky;inset-block-start:0;z-index:40}.hub-media,.menu-product-media--placeholder,.product-media-placeholder,.staff-pos__tap-zone,.menu-cart-list>li,.order-confirm__totals{background:var(--hub-color-surface-secondary);background-image:none}.staff-pos__catalog-tools,.menu-sticky-cart{backdrop-filter:none;box-shadow:var(--hub-flat-shadow)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{html,body{background:#fff!important;color:#000!important}.hub-icon,.hub-header,nav,.staff-notifications,.print-actions,.hub-toolbar,.hub-sticky-actions{display:none!important}.hub-card,.hub-section,.menu-product-card{background:#fff!important;border-color:#999!important;box-shadow:none!important}}
