/* 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)}

/* Keep the visit context present without competing with the menu itself. */
.visit-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;margin-block-end:var(--space-3);padding:.55rem .75rem;border:1px solid var(--hub-border);border-radius:var(--radius-md);background:var(--hub-surface-alt);font-size:.9rem}.visit-banner .hub-button{min-height:2.25rem;padding:.4rem .75rem}.visit-order-confirm__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.current-visit__totals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.current-visit__totals p{display:grid;gap:.35rem;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--hub-surface-alt)}.current-visit__orders{display:grid;gap:var(--space-3)}.current-visit__order{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--hub-border)}.current-visit__order h3{margin:0 0 .4rem}.current-visit__order>.hub-money{font-size:1.1rem;font-weight:800}
@media(max-width:560px){.visit-banner{justify-content:space-between}.visit-order-confirm__actions,.current-visit__totals>div{grid-template-columns:1fr}.current-visit__order{align-items:flex-start}}
@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}}

/* Hub application system — semantic aliases promoted from the public menu. */
:root{
  --hub-page-background:var(--hub-color-background,var(--hub-bg));
  --hub-surface-main:var(--hub-color-surface,var(--hub-surface));
  --hub-surface-alternate:var(--hub-color-surface-secondary,var(--hub-surface-alt));
  --hub-surface-elevated:var(--hub-color-surface,var(--hub-surface));
  --hub-text-primary:var(--hub-color-text,var(--hub-text));
  --hub-text-muted:var(--hub-color-muted,var(--hub-muted));
  --hub-border-subtle:var(--hub-color-border,var(--hub-border));
  --hub-brand:var(--hub-color-primary,var(--hub-primary));
  --hub-brand-strong:var(--hub-color-primary-strong,var(--hub-primary-strong));
  --hub-focus-ring:color-mix(in srgb,var(--hub-color-accent,var(--hub-accent)) 65%,white);
  --hub-radius-card:var(--hub-card-radius,var(--radius-lg));
  --hub-radius-drawer:var(--radius-xl);
  --hub-shadow-subtle:0 2px 8px rgba(20,49,45,.055);
  --hub-shadow-elevated:0 16px 40px rgba(20,49,45,.11);
  --hub-input-height:var(--hub-control-height,44px);
  --hub-button-height:var(--hub-control-height,44px);
  --hub-touch-target:44px;
}
body{overflow-wrap:break-word;background:var(--hub-page-background)}
.hub-header{padding:0;background:var(--hub-brand);color:#fff}.hub-header>.hub-container{min-height:72px;padding-block:.65rem}.hub-header__icon{width:44px;height:44px}.hub-title{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.2}.hub-subtitle{font-size:.82rem;color:rgba(255,255,255,.76)}
main.hub-container{padding-block:clamp(1rem,2.4vw,2rem) calc(2rem + env(safe-area-inset-bottom))}
.hub-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--hub-border-subtle)}
.hub-page-header__main{display:grid;gap:.25rem}.hub-page-header__title{margin:0;font-family:var(--hub-font-heading);font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.hub-page-header__meta{margin:0;color:var(--hub-text-muted);font-size:.9rem}
.hub-panel{padding:var(--space-4);border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-card);background:var(--hub-surface-main);box-shadow:var(--hub-shadow-subtle)}.hub-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}
.hub-nav-tabs,.hub-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hub-nav-tabs{margin-block-end:var(--space-4);padding:.4rem;border:1px solid var(--hub-border-subtle);border-radius:var(--radius-md);background:var(--hub-surface-alternate)}
.hub-nav-chip{display:inline-flex;align-items:center;min-height:var(--hub-touch-target);padding:.5rem .8rem;border:1px solid transparent;border-radius:999px;color:var(--hub-text-primary);font-size:.9rem;font-weight:700;text-decoration:none}.hub-nav-chip:hover,.hub-nav-chip[aria-current=page]{border-color:var(--hub-border-subtle);background:var(--hub-surface-main);color:var(--hub-brand)}
.hub-form-section{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-card);background:var(--hub-surface-main)}.hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.hub-summary-card{display:grid;gap:.3rem;padding:var(--space-4);border-inline-start:4px solid var(--hub-brand);border-radius:var(--radius-md);background:var(--hub-surface-main)}.hub-metric{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;color:var(--hub-brand);font-variant-numeric:tabular-nums}
.hub-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--hub-border-subtle)}.hub-list-row__main{min-width:0;flex:1}.hub-list-row__meta{color:var(--hub-text-muted);font-size:.86rem}.hub-list-row__actions{display:flex;gap:.4rem;flex-wrap:wrap}
.hub-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .6rem;border:1px solid currentColor;border-radius:999px;background:var(--hub-surface-main);font-size:.8rem;font-weight:800}.hub-status-chip--success{color:var(--hub-color-success)}.hub-status-chip--warning{color:var(--hub-color-warning)}.hub-status-chip--danger{color:var(--hub-color-danger)}.hub-status-chip--info{color:var(--hub-color-info)}
.hub-action-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.2rem var(--space-3);min-height:112px;box-shadow:var(--hub-shadow-subtle);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hub-action-card .hub-media{grid-row:1 / span 2;width:52px;height:52px;margin:0;border-radius:15px;background:color-mix(in srgb,var(--hub-brand) 12%,white)}.hub-action-card strong{font-size:1.02rem}.hub-action-card p{margin:0;color:var(--hub-text-muted);font-size:.86rem;line-height:1.55}.hub-action-card:hover{border-color:color-mix(in srgb,var(--hub-brand) 45%,var(--hub-border-subtle));box-shadow:var(--hub-shadow-elevated);transform:translateY(-2px)}
.staff-notifications{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-block-end:var(--space-4);padding:.5rem;border:1px solid var(--hub-border-subtle);border-radius:var(--radius-md);background:var(--hub-surface-main)}.staff-notification-dropdown{flex-basis:100%;padding:var(--space-3);border-block-start:1px solid var(--hub-border-subtle)}#staff-notification-badge{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;margin-inline-start:.25rem;border-radius:999px;background:var(--hub-brand);color:#fff;font-size:.75rem}
.hub-table-wrap{border:1px solid var(--hub-border-subtle);border-radius:var(--radius-md);background:var(--hub-surface-main)}.hub-table th{white-space:nowrap;color:var(--hub-text-muted);font-size:.82rem}.hub-table td{padding-block:.75rem}.hub-table tbody tr:last-child td{border-block-end:0}
.hub-button,.hub-btn{font-weight:750;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hub-button:hover,.hub-btn:hover{filter:brightness(.97)}.hub-button-danger,.hub-btn-danger{background:var(--hub-color-danger);color:#fff}
.hub-form label,.hub-form-section label{display:grid;gap:.35rem;font-weight:700}.hub-form textarea,.hub-form-section textarea{min-height:112px;resize:vertical}.hub-errorlist,.errorlist{margin:.25rem 0;padding-inline-start:1.2rem;color:var(--hub-color-danger)}
@media(max-width:759px){.hub-header>.hub-container{min-height:62px}.hub-header__icon{width:38px;height:38px}.hub-container{padding-inline:max(var(--space-3),env(safe-area-inset-left))}.hub-form-grid{grid-template-columns:1fr}.hub-page-header{align-items:flex-start}.hub-page-header>.hub-toolbar{width:100%;margin:0}.hub-page-header>.hub-toolbar>*{flex:1}.hub-nav-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-inline:0;border-radius:0;scrollbar-width:none}.hub-list-row{align-items:flex-start;flex-direction:column}.hub-list-row__actions{width:100%}.hub-mobile-actions{position:sticky;z-index:30;bottom:0;display:flex;gap:.5rem;margin-inline:calc(var(--space-3) * -1);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-block-start:1px solid var(--hub-border-subtle);background:color-mix(in srgb,var(--hub-surface-main) 94%,transparent);backdrop-filter:blur(10px)}.hub-mobile-actions>*{flex:1}.staff-notifications .hub-btn{flex:1;font-size:.82rem}.staff-home__grid{grid-template-columns:1fr}.hub-action-card{min-height:96px;padding:var(--space-3)}}
@media print{.hub-page-header{border:0}.hub-panel,.hub-form-section,.hub-summary-card,.hub-table-wrap{border-color:#999;box-shadow:none}.hub-nav-tabs,.hub-mobile-actions{display:none!important}}

/* Integrated operational screens. These selectors enhance existing contracts in place. */
.hub-section>.hub-page-header__title:first-child{margin-block:0 var(--space-3);padding-block-end:var(--space-3);border-block-end:1px solid var(--hub-border-subtle)}
.hub-form-section{margin-block:var(--space-3)}.hub-form-section>.hub-card{box-shadow:none}.hub-toolbar .hub-form-section,.hub-table .hub-form-section,.hub-list-row__actions .hub-form-section{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.hub-table-wrap+.hub-table-wrap{margin-block-start:var(--space-3)}.hub-table-wrap{overflow:auto;max-inline-size:100%}.hub-table{min-inline-size:100%}
.staff-pos__header{border-block-start:4px solid var(--hub-brand)}.staff-pos__setup,.staff-pos__member-search,.staff-pos__catalog-tools{box-shadow:var(--hub-shadow-subtle)}.staff-pos__chips .menu-section-chip{border-radius:999px}.staff-pos__product.is-selected{border-color:var(--hub-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--hub-brand) 16%,transparent)}.staff-pos__qty .menu-qty-input{color:var(--hub-brand);font-size:1.08rem;font-weight:900}.staff-pos__cart .menu-cart-total:last-of-type{padding-block-start:var(--space-3);border-block-start:2px solid var(--hub-border-subtle);font-size:1.08rem}
.orders-board .hub-card,.cashier-layout-single_column .hub-card{border-inline-start:4px solid var(--hub-brand)}.hub-order-number{font-size:1.16em;font-weight:900;color:var(--hub-brand)}.hub-money{font-weight:800}.cashier-layout-single_column .hub-money:last-of-type{color:var(--hub-brand)}
.kitchen-item-card .hub-status-chip,.kitchen-item-card .hub-badge{align-self:flex-start}.kitchen-order-number{font-size:1.35rem}.kitchen-actions{margin-block-start:auto}
.hub-form-section>label{color:var(--hub-text-primary)}.hub-form-section>h3,.hub-form-section>h4{margin-block:.25rem}.hub-form-section .hub-toolbar:last-child{margin-block:var(--space-2) 0}
@media(max-width:430px){.staff-pos__header{grid-template-columns:1fr}.staff-pos__logo{width:48px;height:48px}.staff-pos__setup{padding:var(--space-3)}.staff-pos__catalog-tools{inset-block-start:0}.staff-pos__product{min-width:0}.staff-pos__cart{inset-inline:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));max-height:58vh}.cashier-layout-single_column,.hub-grid-2{grid-template-columns:minmax(0,1fr)}.hub-table th,.hub-table td{padding:.55rem;font-size:.84rem}.hub-form-section{padding:var(--space-3)}}
@media(min-width:431px) and (max-width:767px){.staff-pos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-form-section{padding:var(--space-3)}}
@media(min-width:768px) and (max-width:1023px){.staff-pos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-pos__form{grid-template-columns:minmax(0,1fr) 340px}.hub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.hub-container{max-width:min(var(--hub-content-max-width),1440px)}.staff-pos__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{.hub-form-section{margin:0;padding:0;border:0}.hub-table-wrap{overflow:visible;border:0}.hub-table{min-inline-size:0}.staff-pos__header{border:0}}

/* Public menu v2 — intentionally scoped so operational and staff screens keep their theme. */
.public-menu-redesign{
  --menu-bg:#f5f0e7;--menu-surface:#fffdf9;--menu-surface-soft:#eee8dc;
  --menu-ink:#17312e;--menu-muted:#6d7873;--menu-brand:#0b554d;--menu-brand-deep:#073f39;
  --menu-accent:#c9974b;--menu-border:#ded7ca;--menu-shadow:0 16px 44px rgba(20,49,45,.08);
  --menu-radius-sm:12px;--menu-radius-md:18px;--menu-radius-lg:28px;
  --menu-space-1:.375rem;--menu-space-2:.75rem;--menu-space-3:1rem;--menu-space-4:1.5rem;--menu-space-5:2.25rem;
  color:var(--menu-ink);font-family:"Noto Naskh Arabic","Tahoma","Segoe UI",sans-serif;padding-block:clamp(.5rem,2vw,1.5rem) 7rem;
}
.public-menu-page{background:var(--menu-bg,#f5f0e7)}
.public-menu-page>.hub-header{display:none}
.public-menu-page>.hub-container{max-width:1320px;padding:clamp(.75rem,2.5vw,2rem)}
.public-menu-redesign .menu-public__header{position:relative;overflow:hidden;margin:0 0 var(--menu-space-4);padding:clamp(1.4rem,5vw,3.25rem);border:1px solid rgba(255,255,255,.12);border-radius:var(--menu-radius-lg);background:linear-gradient(135deg,var(--menu-brand-deep),var(--menu-brand));color:#fff;box-shadow:0 20px 54px rgba(7,63,57,.18)}
.public-menu-redesign .menu-public__header::after{content:"";position:absolute;inset-inline-start:-5%;inset-block-end:-55%;inline-size:18rem;block-size:18rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.025),0 0 0 6rem rgba(255,255,255,.02);pointer-events:none}
.public-menu-redesign .menu-public__header-content{position:relative;z-index:1;display:flex;align-items:center;gap:var(--menu-space-4)}
.public-menu-redesign .menu-public__logo{inline-size:clamp(58px,10vw,92px);block-size:clamp(58px,10vw,92px);object-fit:contain;padding:.45rem;border-radius:20px;background:rgba(255,255,255,.94)}
.public-menu-redesign .menu-public__heading{display:grid;gap:.3rem}.public-menu-redesign .menu-public__brand{margin:0;color:#f2d9aa;font-size:.88rem;letter-spacing:.04em}
.public-menu-redesign .menu-public__eyebrow{margin:0;color:#f2d9aa;font-size:.82rem;font-weight:700}.public-menu-redesign .menu-public__header .hub-section-title{margin:0;color:#fff;font-size:clamp(1.75rem,5vw,3rem);font-weight:900;letter-spacing:-.03em}
.public-menu-redesign .menu-public__heading>p:last-child{margin:.25rem 0 0;color:rgba(255,255,255,.76);font-size:clamp(.9rem,2vw,1.05rem)}
.public-menu-redesign .menu-public__banner{position:relative;z-index:1;display:block;inline-size:100%;max-block-size:260px;object-fit:cover;margin-block-start:1.25rem;border-radius:18px}
.public-menu-redesign .menu-public__table-banner{position:relative;z-index:1;display:inline-flex;margin-block-start:1rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.88rem;backdrop-filter:blur(8px)}
.public-menu-redesign #menu-order-form{gap:var(--menu-space-4)}
.public-menu-redesign .menu-sections-nav{top:.5rem;z-index:25;gap:.55rem;margin:0;padding:.55rem;border:1px solid rgba(222,215,202,.8);border-radius:999px;background:rgba(255,253,249,.9);box-shadow:0 8px 30px rgba(20,49,45,.08);scrollbar-width:none;backdrop-filter:blur(14px)}
.public-menu-redesign .menu-sections-nav::-webkit-scrollbar{display:none}.public-menu-redesign .menu-section-chip{min-height:44px;padding:.65rem 1.05rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--menu-muted);font-weight:800;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.public-menu-redesign .menu-section-chip:hover{color:var(--menu-brand);background:var(--menu-surface-soft)}.public-menu-redesign .menu-section-chip.is-active{background:var(--menu-brand);color:#fff;box-shadow:0 7px 16px rgba(11,85,77,.2);transform:translateY(-1px)}
.public-menu-redesign .menu-sections-wrap{display:grid;gap:var(--menu-space-5)}.public-menu-redesign .hub-section{scroll-margin-top:6rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.public-menu-redesign .menu-section-heading{display:flex;align-items:center;gap:.7rem;margin-block-end:1rem}.public-menu-redesign .menu-section-heading>span{inline-size:5px;block-size:1.7rem;border-radius:9px;background:var(--menu-accent)}
.public-menu-redesign .menu-section-heading .hub-section-title{margin:0;color:var(--menu-ink);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:900}
.public-menu-redesign .menu-product-grid{gap:1rem}.public-menu-redesign .menu-product-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--menu-border);border-radius:var(--menu-radius-md);background:var(--menu-surface);box-shadow:0 5px 18px rgba(20,49,45,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.public-menu-redesign .menu-product-card:hover{transform:translateY(-3px);border-color:#c9beac;box-shadow:var(--menu-shadow)}.public-menu-redesign .menu-product-card.is-selected{border-color:var(--menu-brand);box-shadow:0 0 0 2px rgba(11,85,77,.12),var(--menu-shadow)}
.public-menu-redesign .menu-product-media{margin:0;border-radius:0;background:linear-gradient(145deg,#174f49,#c9974b)}
.public-menu-redesign .menu-product-main{display:grid;align-content:start;gap:.5rem;padding:1rem 1rem .4rem}.public-menu-redesign .menu-product-name{color:var(--menu-ink);font-size:1.08rem;line-height:1.35;font-weight:900}
.public-menu-redesign .menu-product-desc{color:var(--menu-muted);font-size:.88rem;line-height:1.65}.public-menu-redesign .menu-product-price{color:var(--menu-brand);font-size:1.03rem;font-weight:900}
.public-menu-redesign .menu-product-badges{padding:0 1rem;gap:.4rem}.public-menu-redesign .hub-badge{padding:.28rem .55rem;font-size:.74rem;font-weight:700}
.public-menu-redesign .menu-qty-controls,.public-menu-redesign .menu-list-add,.public-menu-redesign .menu-options-details,.public-menu-redesign .menu-note-details{margin-inline:1rem}.public-menu-redesign .menu-note-details:last-child,.public-menu-redesign .menu-options-details:last-child,.public-menu-redesign .menu-list-add:last-child{margin-block-end:1rem}
.public-menu-redesign .menu-stepper-btn{border-color:var(--menu-border);background:var(--menu-surface-soft);color:var(--menu-brand)}.public-menu-redesign .menu-list-add,.public-menu-redesign .menu-item-modal-add{border-color:var(--menu-brand);background:var(--menu-brand);font-weight:800}
.public-menu-redesign .menu-list-row{cursor:pointer}.public-menu-redesign .menu-list-meta{align-items:center}.public-menu-redesign .menu-list-cta{color:var(--menu-brand);font-weight:800}.public-menu-redesign .menu-list-cta::after{content:" ←"}
.public-menu-redesign .menu-cart-review{display:grid;gap:.9rem;margin:0;padding:1.25rem;border:1px solid var(--menu-border);border-radius:var(--menu-radius-lg);background:var(--menu-surface);box-shadow:var(--menu-shadow)}
.public-menu-redesign .menu-cart-review__heading{display:flex;align-items:center;gap:.75rem;padding-block-end:.9rem;border-block-end:1px solid var(--menu-border)}.public-menu-redesign .menu-cart-review__icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:14px;background:var(--menu-brand);color:#fff;font-weight:900}.public-menu-redesign .menu-cart-review__heading p,.public-menu-redesign .menu-cart-review__heading h3{margin:0}.public-menu-redesign .menu-cart-review__heading p{color:var(--menu-muted);font-size:.75rem}.public-menu-redesign .menu-cart-review__heading h3{font-size:1.2rem}
.public-menu-redesign .menu-cart-helper{padding:1rem;border:1px dashed var(--menu-border);border-radius:var(--menu-radius-sm);background:var(--menu-bg);text-align:center}.public-menu-redesign .menu-cart-list{list-style:none;padding:0}.public-menu-redesign .menu-cart-list>li{padding:.85rem;border-radius:var(--menu-radius-sm);background:var(--menu-bg)}
.public-menu-redesign .menu-cart-total{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;border-block-start:1px solid var(--menu-border)}.public-menu-redesign .menu-cart-total strong{color:var(--menu-brand)}
.public-menu-redesign .menu-cart-review>h4{margin:.4rem 0 0;color:var(--menu-ink);font-size:.95rem}.public-menu-redesign .menu-cart-review label{color:var(--menu-ink);font-size:.88rem;font-weight:700}.public-menu-redesign .menu-cart-review .hub-input{border-color:var(--menu-border);border-radius:var(--menu-radius-sm);background:#fff}.public-menu-redesign .menu-cart-review .hub-input:focus{outline:0;border-color:var(--menu-brand);box-shadow:0 0 0 3px rgba(11,85,77,.1)}
.public-menu-redesign .menu-submit-wrap{padding:.5rem 0 0;border:0;background:var(--menu-surface)}.public-menu-redesign .menu-submit-wrap .hub-button{inline-size:100%;min-height:52px;border-radius:15px;background:var(--menu-brand);font-weight:900}
.public-menu-redesign .menu-sticky-cart{inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto;gap:.65rem;max-width:560px;margin-inline:auto;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(7,63,57,.96);color:#fff;box-shadow:0 18px 45px rgba(7,63,57,.3);backdrop-filter:blur(16px)}
.public-menu-redesign .menu-sticky-cart p:first-child{color:rgba(255,255,255,.72)}.public-menu-redesign .menu-sticky-cart [data-sticky-total]{color:#fff;font-weight:900}.public-menu-redesign .menu-sticky-cart .hub-button{grid-column:auto;min-height:44px;padding-inline:1rem;border-color:#fff;border-radius:13px;background:#fff;color:var(--menu-brand);font-weight:900}
@media(max-width:759px){.public-menu-page>.hub-container{padding-inline:.75rem}.public-menu-redesign .menu-public__header{border-radius:22px}.public-menu-redesign .menu-public__logo{border-radius:16px}.public-menu-redesign .menu-sections-nav{margin-inline:-.75rem;padding-inline:.75rem;border-inline:0;border-radius:0}.public-menu-redesign .menu-product-card:not(.menu-layout-compact_list *){grid-template-columns:112px minmax(0,1fr);align-items:stretch}.public-menu-redesign .menu-product-card:not(.menu-layout-compact_list *) .menu-product-media{grid-row:1 / span 5;aspect-ratio:auto;min-height:156px}.public-menu-redesign .menu-product-main{padding:.85rem .85rem .3rem}.public-menu-redesign .menu-product-badges{padding-inline:.85rem}.public-menu-redesign .menu-product-card .menu-qty-controls,.public-menu-redesign .menu-product-card .menu-list-add,.public-menu-redesign .menu-product-card .menu-options-details,.public-menu-redesign .menu-product-card .menu-note-details{margin-inline:.85rem}.public-menu-redesign .menu-sticky-cart p:first-child{font-size:.78rem}.public-menu-redesign .menu-sticky-cart .hub-button{font-size:.84rem}}
@media(min-width:760px){.public-menu-redesign .menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1024px){.public-menu-redesign #menu-order-form{grid-template-columns:minmax(0,1fr) 350px;align-items:start}.public-menu-redesign .menu-sections-nav,.public-menu-redesign .menu-sections-wrap{grid-column:1}.public-menu-redesign .menu-cart-review{position:sticky;top:1rem;grid-column:2;grid-row:1 / span 2;max-height:calc(100vh - 2rem);overflow:auto}.public-menu-redesign .menu-sticky-cart{display:none!important}}
@media(prefers-reduced-motion:reduce){.public-menu-redesign *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Public menu product detail: compact dialog and mobile bottom sheet. */
.public-menu-redesign .menu-item-modal{padding:1rem;place-items:center;isolation:isolate}
.public-menu-redesign .menu-item-modal-backdrop{background:rgba(10,31,29,.58);backdrop-filter:blur(5px);animation:menu-modal-fade .18s ease-out}
.public-menu-redesign .menu-item-modal-content{display:flex;flex-direction:column;width:min(820px,calc(100vw - 2rem));max-height:min(92vh,780px);padding:1.25rem;border:1px solid rgba(222,215,202,.9);border-radius:26px;background:var(--menu-surface,#fffdf9);box-shadow:0 28px 80px rgba(7,40,36,.24);overflow:auto;overscroll-behavior:contain;animation:menu-dialog-in .22s ease-out}
.public-menu-redesign .menu-item-modal-handle{display:none}
.public-menu-redesign .menu-item-modal-close{inset-block-start:1rem;inset-inline-end:1rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--menu-border);border-radius:50%;background:rgba(255,253,249,.94);color:var(--menu-ink);font-size:1.65rem;line-height:1}
.public-menu-redesign .menu-item-modal-close:focus-visible{outline:3px solid rgba(11,85,77,.25);outline-offset:2px}
.public-menu-redesign .menu-item-modal-source{display:grid;gap:1.1rem}
.public-menu-redesign .menu-item-modal-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1.35rem;align-items:center;margin:0;padding-inline-end:3.3rem}
.public-menu-redesign .menu-item-modal-image{grid-column:2;grid-row:1;width:100%;min-height:0;aspect-ratio:4/3;border-radius:19px;overflow:hidden}
.public-menu-redesign .menu-item-modal-image img,.public-menu-redesign .menu-item-modal-image video{width:100%;height:100%;object-fit:cover}
.public-menu-redesign .menu-item-modal-heading{grid-column:1;grid-row:1;min-width:0}.public-menu-redesign .menu-item-modal-heading h3{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.35}.public-menu-redesign .menu-item-modal-heading .menu-product-price{margin:.25rem 0;font-size:1.15rem}.public-menu-redesign .menu-item-modal-heading .menu-product-desc{margin:.45rem 0 0;line-height:1.7}
.public-menu-redesign .menu-item-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}
.public-menu-redesign .menu-options-wrap{display:grid;gap:.8rem}.public-menu-redesign .menu-option-group{padding:.85rem 0 0;border:0;border-top:1px solid var(--menu-border);border-radius:0;background:transparent}.public-menu-redesign .menu-option-group legend{display:flex;align-items:center;gap:.45rem;padding:0;font-size:.95rem}.public-menu-redesign .menu-option-group legend .hub-badge{color:#7a5719;background:#fff3d6;border-color:#ead39c}
.public-menu-redesign .menu-option-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.public-menu-redesign .menu-option-chip{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--menu-border);border-radius:13px;background:var(--menu-surface-soft,#f8f4ec);color:var(--menu-ink);cursor:pointer;transition:.16s ease}.public-menu-redesign .menu-option-chip input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.public-menu-redesign .menu-option-chip:has(input:checked){border-color:var(--menu-brand);background:color-mix(in oklab,var(--menu-brand),white 88%);color:var(--menu-ink);box-shadow:0 5px 14px rgba(11,85,77,.12)}.public-menu-redesign .menu-option-chip:has(input:focus-visible){outline:3px solid rgba(11,85,77,.25);outline-offset:2px}.public-menu-redesign .menu-option-chip small{color:inherit;opacity:.82}
.public-menu-redesign .menu-item-modal-source>.menu-note-details{display:grid;gap:.45rem;margin:0}.public-menu-redesign .menu-item-modal-source>.menu-note-details label{font-size:.88rem;font-weight:800}.public-menu-redesign .menu-item-modal-source>.menu-note-details .hub-input{min-height:48px;border-color:var(--menu-border);border-radius:13px;background:#fff}.public-menu-redesign .menu-item-modal-source>.menu-note-details .hub-input:focus{outline:0;border-color:var(--menu-brand);box-shadow:0 0 0 3px rgba(11,85,77,.12)}
.public-menu-redesign .menu-item-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem}.public-menu-redesign .menu-item-quantity-label{font-weight:900}.public-menu-redesign .menu-item-modal-actions{direction:ltr;display:grid;grid-template-columns:46px 64px 46px;gap:.25rem;margin:0;padding:.2rem;border:1px solid var(--menu-border);border-radius:15px;background:var(--menu-surface-soft)}.public-menu-redesign .menu-item-modal-actions .hub-button,.public-menu-redesign .menu-item-modal-actions .hub-input{min-height:44px;height:44px;margin:0;border:0;border-radius:11px}.public-menu-redesign .menu-item-modal-actions .hub-input{padding:.25rem;background:transparent;font-weight:900;-moz-appearance:textfield}.public-menu-redesign .menu-item-modal-actions .hub-input::-webkit-inner-spin-button{appearance:none}
.public-menu-redesign .menu-item-modal-add{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:56px;margin:0;padding-inline:1.25rem;border-radius:15px;color:#fff;font-size:1rem;font-weight:900;box-shadow:0 10px 24px rgba(11,85,77,.2)}.public-menu-redesign .menu-item-add-price{color:#fff;font-weight:800}
@keyframes menu-modal-fade{from{opacity:0}to{opacity:1}}@keyframes menu-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){
 .public-menu-redesign .menu-item-modal{padding:0;place-items:end center}
 .public-menu-redesign .menu-item-modal-content{width:100%;max-height:94dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:25px 25px 0 0;animation:menu-sheet-in .24s cubic-bezier(.2,.8,.2,1)}
 .public-menu-redesign .menu-item-modal-handle{display:block;flex:0 0 auto;width:42px;height:4px;margin:0 auto .65rem;border-radius:4px;background:#c8c1b6}
 .public-menu-redesign .menu-item-modal-close{inset-block-start:.75rem;inset-inline-end:.8rem;width:44px;height:44px}
 .public-menu-redesign .menu-item-modal-source{gap:.9rem}
 .public-menu-redesign .menu-item-modal-hero{grid-template-columns:112px minmax(0,1fr);gap:.85rem;align-items:start;padding:2.35rem 0 0}
 .public-menu-redesign .menu-item-modal-image{grid-column:1;grid-row:1;width:112px;aspect-ratio:1/1;border-radius:16px}
 .public-menu-redesign .menu-item-modal-heading{grid-column:2;grid-row:1}.public-menu-redesign .menu-item-modal-heading h3{font-size:1.18rem}.public-menu-redesign .menu-item-modal-heading .menu-product-price{font-size:1rem}.public-menu-redesign .menu-item-modal-heading .menu-product-desc{font-size:.84rem;line-height:1.55}
 .public-menu-redesign .menu-option-chips{gap:.45rem}.public-menu-redesign .menu-option-chip{padding:.5rem .7rem}
 .public-menu-redesign .menu-item-modal-add{position:sticky;bottom:calc(-1rem - env(safe-area-inset-bottom));z-index:3;margin-inline:-.15rem;width:calc(100% + .3rem)}
}

/* Public menu cart/review — presentation is isolated from the shared staff cart. */
.public-menu-redesign .public-menu-cart-close,.public-menu-redesign .public-menu-cart-handle{display:none}
.public-menu-redesign .public-menu-cart-scroll{display:grid;gap:.9rem;min-height:0}
.public-menu-redesign .public-menu-cart-items{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.public-menu-redesign .public-menu-cart-item__summary{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.public-menu-redesign .public-menu-cart-item__summary strong{min-width:0;overflow-wrap:anywhere;color:var(--menu-ink)}
.public-menu-redesign .public-menu-cart-item__summary .hub-money{flex:none;color:var(--menu-brand);font-weight:900}
.public-menu-redesign .public-menu-cart-item__options:empty{display:none}.public-menu-redesign .public-menu-cart-item__options ul{margin:.25rem 0;padding-inline-start:1.1rem}
.public-menu-redesign .menu-cart-actions{display:flex;align-items:center;gap:.55rem}
.public-menu-redesign .public-menu-cart-stepper{display:grid;grid-template-columns:44px 36px 44px;align-items:center;text-align:center;border:1px solid var(--menu-border);border-radius:999px;background:#fff;overflow:hidden}
.public-menu-redesign .public-menu-cart-stepper .hub-button{min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--menu-brand);font-size:1.15rem}
.public-menu-redesign .public-menu-cart-edit,.public-menu-redesign .public-menu-cart-remove{min-height:44px;padding:.35rem .45rem;border:0;background:transparent;font-weight:800;cursor:pointer}
.public-menu-redesign .public-menu-cart-edit{color:var(--menu-brand)}.public-menu-redesign .public-menu-cart-remove{margin-inline-start:auto;color:#a43d36}
.public-menu-redesign .public-menu-checkout,.public-menu-redesign .public-menu-checkout-fields{display:grid;gap:.65rem}
.public-menu-redesign .public-menu-order-method{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:.25rem;border-radius:14px;background:var(--menu-surface-soft)}
.public-menu-redesign .public-menu-order-method .menu-option-chip{justify-content:center;margin:0;border:0;border-radius:11px;background:transparent}.public-menu-redesign .public-menu-order-method .menu-option-chip:has(input:checked){background:#fff;box-shadow:0 2px 10px rgba(20,49,45,.09)}
.public-menu-cart-backdrop{position:fixed;z-index:79;inset:0;background:rgba(5,25,23,.48);opacity:1;transition:opacity .2s ease;backdrop-filter:blur(2px)}
.public-menu-cart-backdrop[hidden]{display:none}.public-menu-cart-open{overflow:hidden}

@media(max-width:1023px){
  .public-menu-page>.hub-container{padding-block-end:calc(6.5rem + env(safe-area-inset-bottom))}
  .public-menu-redesign .public-menu-cart-sheet{position:fixed;z-index:80;inset-inline:0;inset-block-end:0;display:flex;flex-direction:column;width:100%;max-width:680px;max-height:92vh;max-height:min(92dvh,calc(100dvh - max(1rem,env(safe-area-inset-top))));margin-inline:auto;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;box-shadow:0 -22px 60px rgba(5,25,23,.22);overflow:hidden;visibility:hidden;transform:translateY(105%);transition:transform .24s ease,visibility .24s}
  .public-menu-redesign .public-menu-cart-sheet.is-open{visibility:visible;transform:translateY(0)}
  .public-menu-redesign .public-menu-cart-handle{display:block;flex:none;inline-size:42px;block-size:4px;margin:.55rem auto .25rem;border-radius:9px;background:#c9c2b7}
  .public-menu-redesign .public-menu-cart-header{flex:none;padding:.4rem 0 .8rem}.public-menu-redesign .public-menu-cart-header .menu-cart-review__icon{display:none}
  .public-menu-redesign .public-menu-cart-close{display:grid;place-items:center;inline-size:44px;block-size:44px;margin-inline-start:auto;border:0;border-radius:50%;background:var(--menu-surface-soft);color:var(--menu-ink);font-size:1.45rem;cursor:pointer}
  .public-menu-redesign .public-menu-cart-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-block-end:.25rem}
  .public-menu-redesign .public-menu-cart-items{max-height:none;overflow:visible}.public-menu-redesign .menu-cart-list{padding-block:.2rem}
  .public-menu-redesign .public-menu-cart-summary,.public-menu-redesign .public-menu-checkout{flex:none}
  .public-menu-redesign .public-menu-checkout{overflow:visible}.public-menu-redesign .public-menu-cart-sheet:not(.has-items) .public-menu-cart-summary,.public-menu-redesign .public-menu-cart-sheet:not(.has-items) .public-menu-checkout{display:none}
  .public-menu-redesign .menu-sticky-cart.public-menu-cart-bar{position:fixed;z-index:50;inset-inline:.75rem;inset-block-end:calc(.65rem + env(safe-area-inset-bottom));display:grid;min-height:64px;max-height:72px;width:calc(100% - 1.5rem);max-width:560px;margin:auto;padding:.55rem .7rem;appearance:none;text-align:initial;cursor:pointer}
  .public-menu-redesign .public-menu-cart-bar p{margin:0}.public-menu-redesign .public-menu-cart-bar .hub-button{display:grid;place-items:center;pointer-events:none}
}
@media(min-width:1024px){
  .public-menu-redesign .public-menu-cart-scroll{display:contents}
  .public-menu-redesign .public-menu-review-sidebar{display:flex;flex-direction:column;overflow:hidden!important;padding:1.1rem}
  .public-menu-redesign .public-menu-review-sidebar .public-menu-cart-items{flex:1 1 auto;max-height:34vh}
  .public-menu-redesign .public-menu-review-sidebar .public-menu-checkout{flex:0 0 auto}
  .public-menu-cart-backdrop{display:none!important}
}
@keyframes menu-sheet-in{from{transform:translateY(100%)}to{transform:none}}
@media(max-width:360px){.public-menu-redesign .menu-item-modal-hero{grid-template-columns:96px minmax(0,1fr)}.public-menu-redesign .menu-item-modal-image{width:96px}.public-menu-redesign .menu-item-modal-actions{grid-template-columns:44px 52px 44px}}
@media(prefers-reduced-motion:reduce){.public-menu-redesign .menu-item-modal-backdrop,.public-menu-redesign .menu-item-modal-content{animation:none}}
.public-menu-redesign .menu-item-modal-hero:not(:has(.menu-item-modal-image)){grid-template-columns:1fr}.public-menu-redesign .menu-item-modal-hero:not(:has(.menu-item-modal-image)) .menu-item-modal-heading{grid-column:1}

/* Public menu final hardening: accessibility, narrow screens, and restrained feedback. */
.hub-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.public-menu-redesign,.public-menu-redesign #menu-order-form,.public-menu-redesign .menu-sections-wrap,.public-menu-redesign .hub-section{min-inline-size:0}
.public-menu-redesign .menu-sections-nav{overscroll-behavior-inline:contain;scroll-padding-inline:.75rem;-webkit-overflow-scrolling:touch}
.public-menu-redesign .menu-section-chip[aria-current="true"]{background:var(--menu-brand);color:#fff}
.public-menu-redesign .menu-product-name,.public-menu-redesign .menu-product-desc,.public-menu-redesign .menu-cart-list>li{overflow-wrap:anywhere}
.public-menu-redesign .hub-button:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.65)}
.public-menu-redesign .menu-product-card:active{transform:scale(.992)}
.public-menu-redesign .menu-sticky-cart.is-updated{animation:menu-cart-confirm .28s ease-out}
@keyframes menu-cart-confirm{50%{box-shadow:0 18px 48px rgba(201,151,75,.42)}}
@media(hover:hover) and (pointer:fine){.public-menu-redesign .menu-product-card:hover{transform:translateY(-2px)}}
@media(max-width:420px){
 .public-menu-redesign{padding-block-start:.25rem;padding-block-end:calc(7rem + env(safe-area-inset-bottom))}
 .public-menu-redesign .menu-public__header{padding:1.15rem}.public-menu-redesign .menu-public__header-content{gap:.75rem}
 .public-menu-redesign .menu-sections-nav{top:0}
 .public-menu-redesign .menu-product-card:not(.menu-layout-compact_list *){grid-template-columns:minmax(88px,30vw) minmax(0,1fr)}
 .public-menu-redesign .menu-product-card:not(.menu-layout-compact_list *) .menu-product-media{min-height:144px}
 .public-menu-redesign .menu-cart-actions .hub-button{min-height:44px}
}
@media(max-width:340px){.public-menu-redesign .menu-product-card:not(.menu-layout-compact_list *){grid-template-columns:88px minmax(0,1fr)}.public-menu-redesign .menu-product-main{padding-inline:.65rem}.public-menu-redesign .menu-product-badges{padding-inline:.65rem}}
@media(prefers-reduced-motion:reduce){.public-menu-redesign .menu-sticky-cart.is-updated{animation:none}}


/* Superuser read-only permission preview. */
.hub-view-as-banner{
  position:sticky;
  top:0;
  z-index:1200;
  background:#fff3cd;
  border-bottom:1px solid #d6b656;
  color:#3a2f10;
}
.hub-view-as-banner__inner{
  min-height:3.25rem;
  display:flex;
  align-items:center;
  gap:.75rem;
  justify-content:center;
  flex-wrap:wrap;
  padding:.45rem .75rem;
}
.hub-view-as-banner__inner .hub-button{
  min-height:2.2rem;
  padding:.35rem .7rem;
}
@media (max-width:720px){
  .hub-view-as-banner__inner{
    justify-content:flex-start;
    font-size:.9rem;
  }
}
