@layer components{.mb-chip{@apply rounded-md px-3 py-1.5 text-xs font-semibold transition;}.mb-chip-active{@apply mb-chip text-white;background-color:var(--mb-guest-accent)}.mb-chip-active:hover{background-color:var(--mb-guest-accent-hover);color:#fff}.mb-chip-inactive{@apply mb-chip bg-ink-100 text-ink-600 hover:bg-ink-200;}.mb-guest-menu{@apply min-h-screen bg-white text-ink-900;--mb-guest-sticky-top: 0px;--mb-guest-cart-bar-offset: calc(5.5rem + env(safe-area-inset-bottom, 0px)) ;--mb-guest-accent: #e23744;--mb-guest-accent-hover: #c81e2b}.mb-guest-hero{@apply relative overflow-hidden px-4 py-2.5 text-white;background:linear-gradient(145deg,var(--mb-guest-brand, #6C63FF) 0%,color-mix(in srgb,var(--mb-guest-brand, #6C63FF) 55%,#1A1A40) 100%)}.mb-guest-hero-inner{@apply mx-auto flex max-w-2xl items-center justify-between gap-3;}.mb-guest-hero-brand{@apply min-w-0 flex-1;}.mb-guest-hero-kicker{@apply text-[9px] font-bold uppercase tracking-[.18em] text-white/75;}.mb-guest-hero-title{@apply mt-0.5 font-display text-base font-bold leading-snug sm:text-lg;}.mb-guest-hero-subtitle{@apply mt-0.5 line-clamp-1 text-xs leading-snug text-white/85;}.mb-guest-hero-logo{@apply mt-1 h-7 max-w-[96px] object-contain brightness-0 invert;}.mb-guest-social{@apply min-w-0;}.mb-guest-social-hero{@apply mt-2;}.mb-guest-social-footer{@apply mx-auto mt-4 max-w-2xl px-4 pb-8;}.mb-guest-social-title{@apply mb-2 text-[11px] font-semibold uppercase tracking-[.16em] text-ink-400;}.mb-guest-social-list{@apply flex flex-wrap items-center gap-2;}.mb-guest-social-link{@apply inline-flex items-center gap-1.5 rounded-full border px-2.5 py-1.5 text-xs font-semibold transition;}.mb-guest-social-hero .mb-guest-social-link{@apply border-white/25 bg-white/15 text-white hover:bg-white/25;}.mb-guest-social-footer .mb-guest-social-link{@apply border-slate-200 bg-white text-ink-700 hover:border-slate-300 hover:bg-slate-50;}.mb-guest-table-badge{@apply shrink-0 rounded-lg border border-white/25 bg-white/15 px-2.5 py-1 text-right backdrop-blur-sm;}.mb-guest-table-badge-label{@apply text-[9px] font-semibold uppercase tracking-[.16em] text-white/80;}.mb-guest-table-badge-value{@apply text-lg font-bold leading-tight tabular-nums;}.mb-guest-sticky{@apply sticky z-30 bg-white;top:var(--mb-guest-sticky-top);box-shadow:0 1px #f1f5f9}.mb-guest-sticky-inner{@apply mx-auto max-w-2xl;}.mb-guest-order-tabs{@apply flex gap-1 overflow-x-auto px-3 py-2;scrollbar-width:none}.mb-guest-order-tabs::-webkit-scrollbar{display:none}.mb-guest-order-tab{@apply shrink-0 rounded-full px-4 py-2 text-sm font-medium text-ink-500 transition hover:bg-primary-50 hover:text-primary;}.mb-guest-order-tab-active{@apply bg-primary font-semibold text-white shadow-sm hover:bg-primary-hover hover:text-white;}.mb-guest-toolbar{@apply flex items-center gap-2 px-3 py-2;}.mb-guest-toolbar-brand{@apply flex shrink-0 items-center border-0 bg-transparent p-0;}.mb-guest-toolbar-logo{@apply h-8 w-8 shrink-0 rounded-lg object-contain;}.mb-guest-toolbar-mark{@apply flex h-8 w-8 shrink-0 items-center justify-center;color:var(--mb-guest-accent)}.mb-guest-toolbar-brand-text{@apply min-w-0 flex-1;}.mb-guest-toolbar-name{@apply block truncate text-[15px] font-bold leading-tight tracking-tight text-ink-900;}.mb-guest-toolbar-table{@apply mt-0.5 block truncate text-[10px] font-semibold text-ink-400;}.mb-guest-toolbar-offers-btn{@apply shrink-0 rounded-full border-0 bg-transparent p-0 transition hover:opacity-90;}.mb-guest-toolbar-offers-btn-active{@apply opacity-100;}.mb-guest-toolbar-offers-badge{@apply block h-11 w-11 shrink-0;}.mb-guest-offers-sheet{@apply fixed inset-0 z-40 flex items-center justify-center bg-black/40 p-4;}.mb-guest-offers-sheet-panel{@apply max-h-[80vh] w-full max-w-md overflow-y-auto rounded-2xl bg-white px-4 pb-6 pt-4 shadow-xl sm:max-w-lg;}.mb-guest-offers-sheet-header{@apply sticky top-0 z-[1] flex items-center justify-between border-b border-slate-100 bg-white pb-3;}.mb-guest-offers-sheet-title{@apply font-display text-xl font-bold text-ink-900;}.mb-guest-offers-sheet-close{@apply flex h-9 w-9 items-center justify-center rounded-full text-ink-500 transition hover:bg-slate-100;}.mb-guest-offers-grid{@apply grid grid-cols-2 gap-4 pt-4 sm:grid-cols-3;}.mb-guest-offers-grid-card{@apply flex flex-col items-center gap-2 border-0 bg-transparent p-0 text-center;}.mb-guest-offers-grid-image{@apply h-[4.5rem] w-[4.5rem] rounded-full object-cover shadow-sm;}.mb-guest-offers-grid-image-fallback{@apply flex items-center justify-center;}.mb-guest-offers-grid-title{@apply line-clamp-2 text-[13px] font-semibold leading-snug text-ink-900;}.mb-guest-offers-grid-description{@apply line-clamp-2 text-[11px] leading-snug text-ink-500;}.mb-guest-offers-grid-apply{@apply mt-1 rounded-lg px-3 py-1.5 text-[11px] font-semibold text-white transition hover:opacity-90;}.mb-guest-offer-modal{@apply fixed inset-0 z-50 flex items-end justify-center bg-black/40 p-4 sm:items-center;}.mb-guest-modifier-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:transparent;pointer-events:none;overscroll-behavior:contain}@media (min-width: 640px){.mb-guest-modifier-overlay{align-items:center;padding:1rem}}.mb-guest-modifier-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;cursor:pointer;background:#0f0f2494;pointer-events:auto}.mb-guest-modifier-card{position:relative;z-index:1;display:flex;max-height:88vh;width:100%;max-width:28rem;flex-direction:column;overflow:hidden;border-radius:1rem 1rem 0 0;background:#fff;box-shadow:0 24px 48px #1a1a402e;pointer-events:auto}@media (min-width: 640px){.mb-guest-modifier-card{border-radius:1rem}}.mb-guest-offer-modal-card{@apply relative w-full max-w-sm rounded-2xl bg-white p-5 shadow-xl;}.mb-guest-offer-modal-close{@apply absolute right-3 top-3 flex h-8 w-8 items-center justify-center rounded-full text-ink-500 transition hover:bg-slate-100;}.mb-guest-offer-modal-image{@apply mb-4 h-36 w-full rounded-xl object-cover;}.mb-guest-offer-modal-image-fallback{@apply mb-4 flex h-36 w-full items-center justify-center rounded-xl;}.mb-guest-offer-modal-title{@apply pr-8 font-display text-xl font-bold text-ink-900;}.mb-guest-offer-modal-description{@apply mt-2 text-sm leading-relaxed text-ink-600;}.mb-guest-offer-modal-apply{@apply mt-4 w-full rounded-lg px-4 py-3 text-sm font-semibold text-white transition hover:opacity-90;}.mb-guest-offer-slider{@apply relative mb-4 overflow-hidden rounded-2xl;}.mb-guest-offer-slider-track{@apply flex snap-x snap-mandatory overflow-x-auto scroll-smooth;scrollbar-width:none}.mb-guest-offer-slider-track::-webkit-scrollbar{display:none}.mb-guest-offer-slider-slide{@apply relative w-full shrink-0 snap-center;}.mb-guest-offer-slider-image{@apply block h-40 w-full object-cover sm:h-48;}.mb-guest-offer-slider-image-fallback{@apply flex h-40 w-full items-center justify-center sm:h-48;}.mb-guest-offer-slider-caption{@apply absolute inset-x-0 bottom-0 truncate bg-gradient-to-t from-black/65 to-transparent px-3 pb-3 pt-8 text-sm font-semibold text-white;}.mb-guest-offer-slider-dots{@apply absolute bottom-2 left-1/2 z-[1] flex -translate-x-1/2 gap-1.5;}.mb-guest-offer-slider-dot{@apply h-1.5 w-1.5 rounded-full bg-white/55 transition;}.mb-guest-offer-slider-dot-active{@apply w-4 bg-white;}.mb-guest-toolbar-icon-btn{@apply relative flex h-9 w-9 shrink-0 items-center justify-center rounded-full border border-slate-200 bg-white text-ink-600 transition;}.mb-guest-toolbar-icon-btn:hover{@apply bg-slate-50;}.mb-guest-toolbar-icon-btn-active{background-color:var(--mb-guest-accent);border-color:var(--mb-guest-accent);color:#fff}.mb-guest-toolbar-icon-btn-active:hover{background-color:var(--mb-guest-accent-hover);border-color:var(--mb-guest-accent-hover);color:#fff}.mb-guest-toolbar-icon-badge{@apply absolute -right-1 -top-1 flex h-4 min-w-[1rem] items-center justify-center rounded-full border-2 border-white bg-ink-900 px-1 text-[10px] font-bold text-white;color:#fff!important}.mb-guest-search-wrap{@apply relative min-w-[6.5rem] flex-1;}.mb-guest-search-icon{@apply pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-ink-400;}.mb-guest-search{@apply mb-0 w-full rounded-full border-0 bg-slate-100 py-2 pl-9 pr-3.5 text-sm text-ink-900 outline-none transition placeholder:text-ink-400 focus:bg-slate-50 focus:ring-2 focus:ring-slate-200;}.mb-guest-filters-panel{@apply border-t border-slate-100 px-4 py-3;}.mb-guest-filter-row{@apply flex gap-2 overflow-x-auto bg-white px-4 pb-3 pt-2;scrollbar-width:none}.mb-guest-filter-row::-webkit-scrollbar{display:none}.mb-guest-filter-chip{@apply shrink-0 rounded-full border border-slate-200 bg-white px-3 py-1.5 text-xs font-semibold text-ink-700 transition hover:border-slate-300 hover:text-ink-900;}.mb-guest-filter-chip.is-on{background:#fff;color:var(--mb-guest-accent);box-shadow:0 0 0 1.5px var(--mb-guest-accent)}.mb-guest-category-strip{@apply relative;}.mb-guest-category-strip[hidden]{display:none!important}.mb-guest-category-strip-fade{@apply pointer-events-none absolute inset-y-0 z-[5] w-11;}.mb-guest-category-strip-fade-left{@apply left-0 bg-gradient-to-r from-white via-white/90 to-transparent;}.mb-guest-category-strip-fade-right{@apply right-0 bg-gradient-to-l from-white via-white/90 to-transparent;}.mb-guest-category-scroll-btn{@apply absolute top-1/2 z-10 flex h-7 w-7 -translate-y-1/2 items-center justify-center rounded-full border border-slate-200 bg-white text-ink-700 shadow-md transition hover:bg-slate-50;}.mb-guest-category-scroll-btn-left{@apply left-2;}.mb-guest-category-scroll-btn-right{@apply right-2;}.mb-guest-category-nav{@apply flex gap-3 overflow-x-auto px-3 pb-2 pt-1;scroll-padding-inline:.75rem;scrollbar-width:none}.mb-guest-category-nav-scroll-left{@apply pl-10;}.mb-guest-category-nav-scroll-right{@apply pr-10;}.mb-guest-category-nav::-webkit-scrollbar{display:none}.mb-guest-category-tab{@apply relative flex w-[3.8rem] shrink-0 flex-col items-center gap-1.5 border-0 bg-transparent p-0 pb-2.5 transition;}.mb-guest-category-tab-icon{@apply h-[3.6rem] w-[3.6rem] shrink-0 rounded-full object-cover;}.mb-guest-category-tab-active .mb-guest-category-tab-icon{box-shadow:0 0 0 2px var(--mb-guest-accent)}.mb-guest-category-tab-icon-all,.mb-guest-category-tab-icon-fallback{@apply flex h-[3.6rem] w-[3.6rem] items-center justify-center rounded-full bg-white text-base font-bold text-ink-500 ring-1 ring-slate-200;}.mb-guest-category-tab-icon-all{@apply text-ink-400;}.mb-guest-category-tab-active .mb-guest-category-tab-icon-all{@apply bg-white ring-0;color:var(--mb-guest-accent);box-shadow:0 0 0 2px var(--mb-guest-accent)}.mb-guest-category-tab-label{@apply line-clamp-1 max-w-[3.8rem] text-center text-[11px] font-medium leading-snug text-ink-600;}.mb-guest-category-tab-active .mb-guest-category-tab-label{@apply font-semibold;color:var(--mb-guest-accent)}.mb-guest-category-tab-active:after{content:"";position:absolute;bottom:0;left:50%;height:3px;width:1.25rem;transform:translate(-50%);border-radius:999px;background:var(--mb-guest-accent)}.mb-guest-category-tab-inactive .mb-guest-category-tab-label{@apply text-ink-600;}.mb-guest-category-tab-inactive:hover .mb-guest-category-tab-label{@apply text-ink-900;}.mb-guest-subcategory-nav{@apply flex gap-2 overflow-x-auto px-3 pb-3 pt-2;max-height:3.75rem;scrollbar-width:none;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,padding .28s cubic-bezier(.22,1,.36,1)}.mb-guest-subcategory-nav.is-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none}.mb-guest-subcategory-nav::-webkit-scrollbar{display:none}.mb-guest-subcategory-chip{@apply shrink-0 rounded-full border px-3 py-1.5 text-xs font-semibold transition;}.mb-guest-subcategory-chip-active{@apply border-transparent text-white;background-color:var(--mb-guest-accent)}.mb-guest-subcategory-chip-inactive{@apply border-slate-200 bg-white text-ink-700 hover:border-slate-300 hover:text-ink-900;}.mb-guest-diet-tab-veg.mb-guest-category-tab-active .mb-guest-category-tab-icon-all{color:#146c2c;box-shadow:0 0 0 2px #1b8f3a}.mb-guest-diet-tab-veg.mb-guest-category-tab-active .mb-guest-category-tab-label{color:#146c2c}.mb-guest-diet-tab-veg.mb-guest-category-tab-active:after{background:#1b8f3a}.mb-guest-diet-tab-nonveg.mb-guest-category-tab-active .mb-guest-category-tab-icon-all{color:#8b1a1a;box-shadow:0 0 0 2px #8b1a1a}.mb-guest-diet-tab-nonveg.mb-guest-category-tab-active .mb-guest-category-tab-label{color:#8b1a1a}.mb-guest-diet-tab-nonveg.mb-guest-category-tab-active:after{background:#8b1a1a}.mb-guest-diet-switch{@apply ml-0.5 inline-flex shrink-0 flex-col items-center justify-center gap-0.5 border-0 bg-transparent p-0;}.mb-guest-diet-switch-label{@apply max-w-[3.25rem] truncate text-[9px] font-bold uppercase leading-none tracking-wide text-[#8A8A8A];}.mb-guest-diet-switch-track{@apply relative h-[18px] w-[34px] shrink-0 rounded-full bg-[#E0E0E0] transition-colors duration-200;}.mb-guest-diet-switch-thumb{@apply absolute left-[2px] top-[2px] h-[14px] w-[14px] rounded-full bg-white shadow-[0_1px_3px_rgba(0,0,0,.28)] transition-transform duration-200;}.mb-guest-diet-switch.is-on .mb-guest-diet-switch-thumb{@apply translate-x-4;}.mb-guest-diet-switch-veg.is-on .mb-guest-diet-switch-label{@apply text-[#1c9c4a];}.mb-guest-diet-switch-veg.is-on .mb-guest-diet-switch-track{@apply bg-[#1c9c4a];}.mb-guest-diet-switch-nonveg.is-on .mb-guest-diet-switch-label{@apply text-[#cb202d];}.mb-guest-diet-switch-nonveg.is-on .mb-guest-diet-switch-track{@apply bg-[#cb202d];}.mb-guest-alert{@apply mx-4 mt-3 rounded-lg border px-3.5 py-2.5 text-sm;}.mb-guest-alert-warning{@apply border-amber-200 bg-amber-50 text-amber-900;}.mb-guest-alert-promo{@apply border-emerald-200 bg-emerald-50 text-emerald-900;}.mb-guest-main{@apply mx-auto max-w-2xl px-4 pb-32 pt-2;}.mb-guest-main-grid{@apply max-w-2xl;}.mb-guest-view-toggle{@apply flex shrink-0 overflow-hidden rounded-full border border-slate-200 bg-white p-0.5;}.mb-guest-view-toggle-btn{@apply flex h-9 w-9 items-center justify-center rounded-full text-ink-500 transition hover:bg-slate-50 hover:text-ink-900;}.mb-guest-view-toggle-btn-active{@apply text-white shadow-sm;}.mb-guest-section{@apply py-4;scroll-margin-top:14rem}.mb-guest-menu-compact .mb-guest-section{scroll-margin-top:7.5rem}.mb-guest-section-header{@apply mb-3 flex items-end justify-between gap-3 border-b border-slate-100 pb-2;}.mb-guest-section-title{@apply text-[18px] font-bold leading-tight text-ink-900;}.mb-guest-section-count{@apply text-[12px] font-normal text-ink-400;}.mb-guest-item-list{@apply divide-y divide-slate-100;}.mb-guest-item-grid-container{@apply -mx-4 flex snap-x snap-mandatory items-stretch gap-3 overflow-x-auto px-4 pb-2 lg:mx-0 lg:grid lg:grid-cols-3 lg:gap-3 lg:overflow-visible lg:px-0 lg:pb-0 xl:grid-cols-4;scrollbar-width:none;-ms-overflow-style:none}.mb-guest-item-grid-container::-webkit-scrollbar{display:none}.mb-guest-item-grid-container>.mb-guest-item-grid{@apply w-[42%] min-w-[9.5rem] max-w-[11.5rem] shrink-0 snap-start sm:w-[30%] sm:max-w-[12rem] lg:w-auto lg:min-w-0 lg:max-w-none lg:shrink;}.mb-guest-item-grid{@apply flex flex-col overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm;}.mb-guest-item-grid-soldout{@apply relative opacity-75;}.mb-guest-item-grid-soldout:after{content:"";@apply pointer-events-none absolute inset-0 rounded-xl bg-slate-900/5;}.mb-guest-item-grid-media{@apply relative aspect-square w-full overflow-hidden bg-slate-100;}.mb-guest-item-grid-image{@apply h-full w-full object-cover;}.mb-guest-item-grid-image-placeholder{@apply flex h-full w-full items-center justify-center text-3xl;}.mb-guest-item-grid-media-actions{@apply absolute bottom-1.5 right-1.5 z-10;}.mb-guest-item-grid-food-type,.mb-guest-item-food-type{@apply absolute bottom-1.5 left-1.5 z-10;}.mb-guest-item-grid-media-actions .mb-guest-add-btn{@apply min-w-[3.75rem] bg-white px-2.5 py-1 text-[10px] shadow-md;}.mb-guest-item-grid-media-actions .mb-guest-qty-stepper{@apply min-w-[5rem] bg-white shadow-md;}.mb-guest-item-grid-body{@apply flex flex-1 flex-col gap-1 px-2 pb-2.5 pt-2;}.mb-guest-item-grid .mb-guest-item-title-row{@apply min-w-0 flex-row flex-wrap items-start gap-1;}.mb-guest-item-grid-title{@apply min-w-0 flex-1 break-words line-clamp-2 text-[14px] font-bold leading-snug text-ink-900;}.mb-guest-item-grid-title-btn{@apply cursor-pointer text-left transition-colors hover:text-ink-700;}.mb-guest-item-grid-desc{@apply line-clamp-2 text-[12px] leading-snug text-ink-500;}.mb-guest-item-grid .mb-guest-item-price,.mb-guest-item-grid .mb-guest-item-price-from{@apply text-left;}.mb-guest-item-grid .mb-guest-item-price-line{@apply flex flex-wrap items-baseline gap-1;}.mb-guest-item-grid .mb-guest-item-price-old{@apply inline text-[12px];}.mb-guest-item-grid .mb-guest-item-price-current{@apply inline text-[15px] font-bold text-ink-900;}.mb-guest-item-grid .mb-guest-item-price-off{@apply mt-0.5 block text-[13px] font-bold uppercase tracking-wide text-emerald-600;}.mb-guest-item-grid .mb-guest-item-price-rule{@apply mb-0.5 max-w-none text-left text-[10px] normal-case tracking-normal;}.mb-guest-item-grid-footer{@apply mt-auto flex items-end justify-between gap-2 border-t border-slate-100 px-2.5 py-2;}.mb-guest-item-grid-actions{@apply flex shrink-0 flex-col items-end gap-1;}.mb-guest-item-grid .mb-guest-add-btn{@apply w-auto min-w-[4.5rem] px-2.5 py-1.5;}.mb-guest-item-grid .mb-guest-qty-stepper{@apply w-auto min-w-[5.5rem];}.mb-guest-item-grid .mb-guest-variant-list{@apply mt-1.5 space-y-1 border-t-0 pt-0;}.mb-guest-item-grid .mb-guest-variant-row{@apply flex-col items-stretch gap-1 border-b-0 py-1;}.mb-guest-item-grid .mb-guest-variant-actions{@apply w-full justify-between;}.mb-guest-item{@apply flex gap-3 py-4;}.mb-guest-item-compact{@apply py-3;}.mb-guest-item-soldout{@apply opacity-75;}.mb-guest-item-soldout .mb-guest-item-title,.mb-guest-item-soldout .mb-guest-item-grid-title{@apply text-ink-500;}.mb-guest-item-soldout .mb-guest-item-price-current{@apply text-ink-400;}.mb-guest-item-media{@apply relative shrink-0 overflow-hidden rounded-xl;}.mb-guest-item-image{@apply h-[4.5rem] w-[4.5rem] rounded-xl object-cover;}.mb-guest-item-image-placeholder{@apply flex h-[4.5rem] w-[4.5rem] items-center justify-center rounded-xl bg-slate-100 text-xl;}.mb-guest-item-ribbon{@apply pointer-events-none absolute left-0 top-0 z-10 max-w-[calc(100%-.25rem)] truncate rounded-br-md bg-amber-500 px-1.5 py-0.5 text-[8px] font-bold uppercase tracking-wide text-white shadow-sm;}.mb-guest-item-ribbon-featured{@apply bg-violet-600;}.mb-guest-item-ribbon-popular{@apply bg-amber-500;}.mb-guest-item-grid-media .mb-guest-item-ribbon{@apply px-2 py-1 text-[10px];}.mb-guest-item-body{@apply min-w-0 flex-1;}.mb-guest-item-title-row{@apply flex flex-wrap items-center gap-1.5;}.mb-guest-item-title{@apply text-[16px] font-bold leading-snug text-ink-900;}.mb-guest-item-title-btn{@apply cursor-pointer text-left transition-colors hover:text-ink-700;}.mb-guest-item-badge{@apply rounded bg-violet-100 px-1.5 py-0.5 text-[9px] font-bold uppercase tracking-wide text-violet-800;}.mb-guest-item-desc{@apply mt-0.5 line-clamp-2 text-[12px] leading-snug text-ink-500;}.mb-guest-item-combo{@apply mt-1.5 text-xs;}.mb-guest-item-savings{@apply mt-1 text-[11px] font-semibold text-emerald-700;}.mb-guest-item-tags{@apply mt-1.5 flex flex-wrap gap-1;}.mb-guest-item-soldout-label{@apply mt-1.5 inline-flex rounded-md bg-rose-50 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wide text-rose-700 ring-1 ring-inset ring-rose-200;}.mb-guest-item-actions{@apply flex w-[5.75rem] shrink-0 flex-col items-end justify-between gap-2;}.mb-guest-item-price{@apply text-right;}.mb-guest-item-price-from{@apply mb-0.5 block text-[9px] font-semibold leading-tight text-ink-400;}.mb-guest-item-price-rule{@apply mb-0.5 block max-w-[7.5rem] truncate text-[9px] font-bold uppercase tracking-wide text-amber-700;}.mb-guest-item-price-old{@apply block text-[12px] text-ink-400 line-through;}.mb-guest-item-price-current{@apply block text-[15px] font-bold tabular-nums text-ink-900;}.mb-guest-item-price-off{@apply mt-0.5 block text-[13px] font-bold uppercase tracking-wide text-emerald-700;}.mb-guest-add-btn{@apply w-full rounded-lg border-2 bg-white px-2 py-1.5 text-[13px] font-bold uppercase tracking-wide transition disabled:cursor-not-allowed disabled:border-slate-200 disabled:text-slate-400;}.mb-guest-add-btn:not(:disabled){border-color:var(--mb-guest-accent);color:var(--mb-guest-accent)}.mb-guest-add-btn:not(:disabled):hover{@apply bg-slate-50;}.mb-guest-qty-stepper{@apply flex w-full items-center justify-between overflow-hidden rounded-lg border-2 bg-white;border-color:var(--mb-guest-accent)}.mb-guest-qty-btn{@apply flex h-8 w-8 items-center justify-center text-base font-bold transition hover:bg-slate-50;color:var(--mb-guest-accent)}.mb-guest-qty-btn-add{color:#fff;background-color:var(--mb-guest-accent)}.mb-guest-qty-btn-add:hover{background-color:var(--mb-guest-accent-hover)}.mb-guest-qty-value{@apply min-w-[1.25rem] text-center text-sm font-bold tabular-nums;color:var(--mb-guest-accent)}.mb-guest-item-customize{@apply text-center text-[9px] font-semibold uppercase tracking-wide text-ink-400;}.mb-guest-variant-list{@apply mt-2 space-y-0 border-t border-slate-100 pt-2;}.mb-guest-variant-row{@apply flex items-center justify-between gap-2 border-b border-slate-50 py-2 last:border-b-0;}.mb-guest-variant-name{@apply text-sm font-medium text-ink-800;}.mb-guest-variant-actions{@apply flex shrink-0 items-center gap-2;}.mb-guest-variant-price{@apply text-sm font-bold tabular-nums text-ink-900;}.mb-guest-variant-add{@apply rounded-md border-2 bg-white px-2.5 py-1 text-[10px] font-bold uppercase tracking-wide transition disabled:cursor-not-allowed disabled:opacity-50;}.mb-guest-variant-add:not(:disabled){border-color:var(--mb-guest-accent);color:var(--mb-guest-accent)}.mb-guest-featured-scroll{@apply -mx-4 flex gap-3 overflow-x-auto px-4 pb-1;scrollbar-width:none}.mb-guest-featured-scroll::-webkit-scrollbar{display:none}.mb-guest-featured-card{@apply w-[17rem] shrink-0 rounded-xl border border-slate-200 bg-white p-3 shadow-sm;}.mb-guest-cart-fab{@apply pointer-events-none fixed flex;z-index:70;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));align-items:flex-end;justify-content:flex-end;gap:.75rem;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease}.mb-guest-cart-history-btn{@apply pointer-events-auto grid place-items-center;width:3.5rem;min-width:3.5rem;height:3.5rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:var(--mb-guest-accent);box-shadow:0 4px 12px #0f172a29;-webkit-tap-highlight-color:transparent}.mb-guest-cart-history-btn:hover{filter:brightness(.98)}.mb-guest-cart-fab.is-expanded{justify-content:center}.mb-guest-cart-fab.is-expanded .mb-guest-cart-history-btn,.mb-guest-cart-fab.is-sheet .mb-guest-cart-history-btn{display:none}.mb-guest-cart-fab.is-away{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1.25rem))}.mb-guest-cart-fab-btn{@apply pointer-events-auto relative flex max-w-lg items-center text-left;min-height:3.5rem;gap:.75rem;padding:.45rem .55rem .45rem .45rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:var(--mb-guest-accent);box-shadow:0 10px 28px #0f172a29;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:width .32s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1),padding .28s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .32s cubic-bezier(.22,1,.36,1)}.mb-guest-cart-fab-btn.is-filled{border-color:transparent;background-color:var(--mb-guest-accent);color:#fff;box-shadow:0 6px 16px #0f172a2e}.mb-guest-cart-fab-btn.is-filled:hover{filter:brightness(1.05)}.mb-guest-cart-fab.is-compact .mb-guest-cart-fab-btn{width:3.5rem;min-width:3.5rem;max-width:3.5rem;min-height:3.5rem;padding:0;display:grid;place-items:center;overflow:visible;box-shadow:0 4px 12px #0f172a29}.mb-guest-cart-fab.is-compact .mb-guest-cart-fab-btn.is-filled{box-shadow:0 4px 12px #0f172a29}.mb-guest-cart-fab.is-expanded .mb-guest-cart-fab-btn{width:min(100%,26rem);max-width:26rem;padding:.65rem 1.25rem .65rem 1.1rem}.mb-guest-cart-fab.is-bump .mb-guest-cart-fab-btn{animation:mb-guest-cart-bump .48s cubic-bezier(.22,1,.36,1)}.mb-guest-cart-fab-icon-wrap{@apply relative flex h-10 w-10 shrink-0 items-center justify-center;}.mb-guest-cart-fab-icon{@apply block h-5 w-5 shrink-0;}.mb-guest-cart-fab.is-compact .mb-guest-cart-fab-icon-wrap{height:100%;width:100%;display:grid;place-items:center}.mb-guest-cart-fab-badge{@apply absolute flex h-5 min-w-5 items-center justify-center rounded-full px-1 text-[11px] font-bold leading-none;top:0;right:0;background:#fff;color:var(--mb-guest-accent);box-shadow:0 0 0 2px var(--mb-guest-accent)}.mb-guest-cart-fab.is-compact .mb-guest-cart-fab-badge{top:-.2rem;right:-.2rem;z-index:1}.mb-guest-cart-fab-btn:not(.is-filled) .mb-guest-cart-fab-badge{background:var(--mb-guest-accent);color:#fff;box-shadow:0 0 0 2px #fff}.mb-guest-cart-fab.is-expanded .mb-guest-cart-fab-icon-wrap{height:1.25rem;width:1.25rem}.mb-guest-cart-fab-copy{@apply flex min-w-0 flex-1 items-center justify-between;gap:1rem;overflow:hidden;opacity:1;white-space:nowrap;transition:max-width .28s ease,opacity .18s ease,margin .28s ease,padding .28s ease}.mb-guest-cart-fab.is-compact .mb-guest-cart-fab-copy{display:none}.mb-guest-cart-fab.is-expanded .mb-guest-cart-fab-badge{opacity:0;transform:scale(.5)}.mb-guest-cart-fab-meta{@apply flex min-w-0 flex-col;gap:.125rem;line-height:1.2}.mb-guest-cart-fab-count{@apply text-[11px] font-semibold tracking-wide text-white/80;}.mb-guest-cart-fab-total{@apply text-sm font-bold text-white;}.mb-guest-cart-fab-cta{@apply ml-auto flex shrink-0 items-center justify-end text-sm font-bold text-white;gap:.2rem;padding-left:.25rem}@keyframes mb-guest-cart-bump{0%{transform:scale(1)}32%{transform:scale(1.08)}62%{transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mb-guest-cart-fab,.mb-guest-cart-fab-btn,.mb-guest-cart-fab-copy{transition:none}.mb-guest-cart-fab.is-bump .mb-guest-cart-fab-btn{animation:none}}.mb-guest-cart-btn{@apply shrink-0 rounded-xl px-5 py-3 text-sm font-bold text-white shadow-md transition hover:brightness-110;background-color:var(--mb-guest-accent)}.mb-guest-cart-btn-pill{@apply rounded-full py-3.5 shadow-md;}.mb-guest-accent-fill{background-color:var(--mb-guest-accent);color:#fff}.mb-guest-cart-btn-badge{@apply ml-1.5 inline-flex h-5 min-w-5 items-center justify-center rounded-full bg-white/25 px-1 text-[11px] font-bold;}.mb-guest-cart-modal{@apply fixed inset-0 z-[60] flex flex-col overflow-hidden;background-color:#f4f4f6}.mb-guest-cart-modal-frame{@apply mx-auto flex min-h-0 w-full max-w-2xl flex-1 flex-col;}.mb-guest-cart-sheet{@apply flex min-h-0 w-full flex-1 flex-col overflow-hidden text-ink-900;background-color:#f4f4f6}.mb-guest-cart-sheet-header{@apply shrink-0 bg-white;box-shadow:0 1px #f1f5f9}.mb-guest-cart-title-pill{@apply mb-0 min-w-0 flex-1 truncate text-sm font-semibold text-ink-900;}.mb-guest-cart-steps{@apply flex items-start px-6 pb-3 pt-0.5;}.mb-guest-cart-step{@apply relative flex min-w-0 flex-1 justify-center;}.mb-guest-cart-step:not(:last-child):after{content:"";position:absolute;top:.875rem;left:calc(50% + 1.05rem);right:calc(-50% + 1.05rem);height:2px;background:color-mix(in srgb,var(--mb-guest-accent) 18%,#f1f5f9);z-index:0}.mb-guest-cart-step.is-current:not(:last-child):after,.mb-guest-cart-step.is-done:not(:last-child):after{background:color-mix(in srgb,var(--mb-guest-accent) 45%,#fff)}.mb-guest-cart-step-btn{@apply relative z-[1] flex flex-col items-center gap-1.5 border-0 bg-transparent p-0;color:#9ca3af}.mb-guest-cart-step-btn:disabled{cursor:default}.mb-guest-cart-step-index{@apply flex h-7 w-7 shrink-0 items-center justify-center rounded-full text-[13px] font-bold leading-none;background:#f3f4f6;color:#9ca3af}.mb-guest-cart-step-label{@apply max-w-full truncate text-center text-[12px] font-medium leading-tight;}.mb-guest-cart-step.is-current .mb-guest-cart-step-index{background-color:var(--mb-guest-accent);color:#fff}.mb-guest-cart-step.is-current .mb-guest-cart-step-label{color:var(--mb-guest-accent);font-weight:600}.mb-guest-cart-step.is-done .mb-guest-cart-step-index{background-color:color-mix(in srgb,var(--mb-guest-accent) 16%,#fff);color:var(--mb-guest-accent)}.mb-guest-cart-step.is-done .mb-guest-cart-step-label{color:#64748b}.mb-guest-cart-step.is-done .mb-guest-cart-step-btn{cursor:pointer}.mb-guest-cart-sheet-body{@apply min-h-0 flex-1 overflow-y-auto overscroll-contain px-4 pt-4 pb-3;-webkit-overflow-scrolling:touch;padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))}.mb-guest-cart-line{@apply rounded-2xl bg-white p-4 shadow-[0_1px_4px_rgba(15,23,42,.06)];}.mb-guest-cart-line-main{@apply flex items-start gap-3;}.mb-guest-cart-line-copy{@apply min-w-0 flex-1;}.mb-guest-cart-line-row{@apply flex items-start justify-between gap-3;}.mb-guest-cart-line-actions{@apply mt-2 flex items-center gap-4;}.mb-guest-cart-line-action{@apply inline-flex items-center gap-1 text-xs font-semibold text-ink-500;}.mb-guest-cart-line-action.is-on,.mb-guest-cart-line-action-accent{color:var(--mb-guest-accent)}.mb-guest-place-line-image{@apply h-10 w-10 shrink-0 rounded-lg object-cover;}.mb-guest-place-line-image-placeholder{@apply flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-slate-100 text-sm;}.mb-guest-cart-sheet-footer{@apply shrink-0 bg-transparent px-4 pt-2;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.mb-guest-place-card{@apply rounded-2xl bg-white p-4 shadow-[0_1px_4px_rgba(15,23,42,.06)];}.mb-guest-place-card-tint{background-color:color-mix(in srgb,var(--mb-guest-accent) 8%,#fff)}.mb-guest-place-icon{@apply flex h-11 w-11 shrink-0 items-center justify-center rounded-full;background-color:color-mix(in srgb,var(--mb-guest-accent) 14%,#fff);color:var(--mb-guest-accent)}.mb-guest-place-icon-muted{@apply flex h-11 w-11 shrink-0 items-center justify-center rounded-full bg-slate-100 text-slate-500;}.mb-guest-details-stack{@apply space-y-3;}.mb-guest-details-kicker{@apply mb-3 text-sm font-semibold text-ink-900;}.mb-guest-details-label{@apply mb-1 block text-xs font-medium text-ink-500;}.mb-guest-details-fields{@apply grid gap-3;}.mb-guest-details-extra{@apply mt-0;}.mb-guest-type-tiles+.mb-guest-details-extra{@apply mt-3 border-t border-slate-100 pt-3;}.mb-guest-details-check{@apply mb-3 flex items-start gap-3 text-sm text-ink-700;}.mb-guest-details-check input{@apply mt-0.5;}.mb-guest-details-check-warn{@apply rounded-xl bg-amber-50 p-3 text-amber-950;}.mb-guest-type-tiles{display:grid;grid-template-columns:repeat(var(--mb-guest-type-count, 3),minmax(0,1fr));gap:.5rem}.mb-guest-type-tile{@apply flex min-h-[4.75rem] flex-col items-center justify-center gap-1.5 rounded-2xl border bg-white px-1 py-2.5 text-center transition;border-color:#e2e8f0;color:#334155}.mb-guest-type-tile.is-active{border-color:var(--mb-guest-accent);background:color-mix(in srgb,var(--mb-guest-accent) 10%,#fff);color:var(--mb-guest-accent);box-shadow:0 0 0 1px var(--mb-guest-accent)}.mb-guest-type-tile-icon{@apply flex h-9 w-9 items-center justify-center rounded-full;background:#f1f5f9;color:inherit}.mb-guest-type-tile.is-active .mb-guest-type-tile-icon{background:color-mix(in srgb,var(--mb-guest-accent) 16%,#fff)}.mb-guest-type-tile-label{@apply text-[11px] font-semibold leading-tight;}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--mb-primary: #6C63FF;--mb-primary-hover: #574FDB;--mb-secondary: #F472B6;--mb-accent: #FBBF24;--mb-background: #F8F8FA;--mb-card: #ffffff;--mb-border: #E8EAF0;--mb-text-primary: #1A1A40;--mb-text-secondary: #6B7280;--mb-success: #10b981;--mb-warning: #FBBF24;--mb-error: #ef4444;--mb-info: #6C63FF;--mb-sidebar-inactive: #9CA3AF;--mb-module-revenue: #6C63FF;--mb-module-orders: #F472B6;--mb-module-rooms: #574FDB;--mb-module-bookings: #252555;--mb-module-inventory: #FBBF24;--mb-module-guests: #EC4899;--mb-module-staff: #10b981;--mb-module-alerts: #ef4444;--mb-scrollbar-track: #F8F8FA;--mb-scrollbar-thumb: #B8B3FF;--mb-scrollbar-thumb-hover: #9088FF;--mb-rail-end: #252555;--color-primary: var(--mb-primary);--color-primary-hover: var(--mb-primary-hover);--color-primary-light: #EEECFF;--color-secondary: var(--mb-secondary);--color-background: var(--mb-background);--color-card: var(--mb-card);--color-border: var(--mb-border);--color-border-light: #F1F2F6;--color-text-dark: var(--mb-text-primary);--color-text-muted: var(--mb-text-secondary);--color-rail: #1A1A40;--color-rail-end: var(--mb-rail-end);--radius-card: .75rem}html.dark{--mb-background: #020617;--mb-card: #0f172a;--mb-border: #1e293b;--mb-text-primary: #f8fafc;--mb-text-secondary: #94a3b8;--color-primary-light: #1e1b4b;--color-border-light: #1e293b;--mb-scrollbar-track: #020617;--mb-scrollbar-thumb: #334155;--mb-scrollbar-thumb-hover: #475569}*{scrollbar-width:thin;scrollbar-color:var(--mb-scrollbar-thumb) var(--mb-scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--mb-scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--mb-scrollbar-thumb);border:2px solid var(--mb-scrollbar-track);border-radius:9999px}*::-webkit-scrollbar-thumb:hover{background-color:var(--mb-scrollbar-thumb-hover)}aside nav{scrollbar-color:rgba(182,196,211,.45) transparent}aside nav::-webkit-scrollbar-track{background:transparent}aside nav::-webkit-scrollbar-thumb{background-color:#b6c4d373;border-color:transparent}aside nav::-webkit-scrollbar-thumb:hover{background-color:#d6e0eab3}html{scroll-behavior:smooth}html,body,#root{@apply min-h-dvh bg-ink-50 dark:bg-slate-950;}html,body{height:100%}#root{min-height:100%}body{@apply font-sans text-ink-900 dark:text-slate-100;letter-spacing:-.011em}.font-display{letter-spacing:-.03em;font-weight:700}::selection{@apply bg-primary-100 text-primary-900;}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea,button{border-radius:.375rem}}@layer components{.mb-label{@apply text-xs font-semibold uppercase tracking-[.15em] text-ink-500 dark:text-slate-400;}.mb-btn-primary{@apply inline-flex items-center justify-center gap-1.5 rounded-xl border border-primary-700 bg-primary px-3.5 py-1.5 text-sm font-medium text-white transition hover:bg-primary-hover disabled:pointer-events-none disabled:opacity-60 dark:border-primary dark:bg-primary dark:text-white dark:hover:bg-primary-hover;}.mb-btn-brand{@apply inline-flex items-center justify-center gap-1.5 rounded-xl border border-brand-600 bg-brand-500 px-3.5 py-1.5 text-sm font-medium text-white transition hover:bg-brand-600 disabled:pointer-events-none disabled:opacity-60;}.mb-btn-secondary{@apply inline-flex items-center justify-center gap-1.5 rounded-xl border border-ink-200 bg-ink-50 px-3 py-1.5 text-sm font-medium text-ink-900 transition hover:border-brand-500 hover:bg-ink-100 disabled:pointer-events-none disabled:opacity-60 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-100 dark:hover:border-brand-500 dark:hover:bg-slate-800;}.mb-btn-ghost{@apply inline-flex flex-row flex-nowrap items-center justify-center gap-1.5 rounded-xl border border-ink-200 bg-ink-50/80 px-3 py-1.5 text-sm font-medium text-ink-800 transition hover:border-brand-400 hover:bg-ink-100 hover:text-ink-900 disabled:pointer-events-none disabled:opacity-60 dark:border-slate-600 dark:bg-slate-900/80 dark:text-slate-100 dark:hover:border-brand-500 dark:hover:bg-slate-800 dark:hover:text-white;}.mb-btn-danger{@apply inline-flex items-center justify-center gap-1.5 rounded-xl border border-red-300 bg-red-50 px-3.5 py-1.5 text-sm font-medium text-red-700 transition hover:bg-red-100 disabled:pointer-events-none disabled:opacity-60 dark:border-red-900 dark:bg-red-950/40 dark:text-red-200 dark:hover:bg-red-950/60;}.mb-btn-sm{@apply !px-2.5 !py-1 text-xs;}.mb-btn-lg{@apply !px-4 !py-2;}.mb-btn-icon{@apply !p-1.5;}.mb-btn-block{@apply w-full;}.mb-input{@apply w-full rounded-xl border border-ink-200 bg-white px-3 py-1.5 text-sm text-ink-900 outline-none transition placeholder:text-ink-400 hover:border-slate-400 focus:border-primary focus:ring-2 focus:ring-primary/20 dark:border-slate-700 dark:bg-slate-950 dark:text-slate-100 dark:focus:border-primary;}.mb-input-sm{@apply !px-2.5 !py-1 text-xs;}.mb-select{@apply mb-input appearance-none bg-white pr-10 dark:bg-slate-950;}.mb-filter{@apply inline-flex items-center justify-center rounded-full px-3.5 py-1.5 text-xs font-semibold transition;}.mb-filter-active{@apply mb-filter border border-transparent bg-primary text-white shadow-sm dark:bg-primary dark:text-white;}.mb-filter-inactive{@apply mb-filter border border-transparent bg-primary-50 text-ink-600 hover:bg-primary-100 hover:text-primary dark:border-slate-600 dark:bg-slate-800 dark:text-slate-200 dark:hover:bg-slate-700;}.mb-card{@apply rounded-xl border border-ink-200 bg-white shadow-none dark:border-slate-800 dark:bg-slate-900;}.mb-card-muted{@apply rounded-xl border border-ink-200 bg-ink-50/80 dark:border-slate-800 dark:bg-slate-900/50;}.mb-admin-panel{@apply mb-card p-4;}.mb-table{@apply w-full min-w-0 border-collapse text-left text-sm text-ink-700 dark:text-slate-200;}.mb-table th{@apply whitespace-nowrap border-b border-ink-200 px-3 py-2.5 text-xs font-semibold uppercase tracking-wide text-ink-500 dark:border-slate-700;}.mb-table td{@apply border-b border-ink-100 px-3 py-3 align-middle dark:border-slate-800;}.mb-table tbody tr:last-child td{@apply border-b-0;}.mb-table tbody tr:hover td{@apply bg-ink-50/80 dark:bg-slate-800/40;}.landing-link{@apply relative text-sm font-medium text-ink-700 transition-colors hover:text-ink-900;}.landing-link:after{content:"";@apply absolute -bottom-0.5 left-0 h-px w-0 bg-ink-900 transition-all duration-300;}.landing-link:hover:after{@apply w-full;}.landing-btn-primary{@apply mb-btn-primary;}.landing-btn-secondary{@apply mb-btn-secondary;}.landing-input{@apply mb-input bg-ink-50 focus:bg-white dark:bg-slate-950 dark:focus:bg-slate-900;}.landing-section-label{@apply mb-label;}.mb-dash-nav-item{@apply flex items-center gap-3 rounded-md px-3 py-2 text-sm font-medium transition;color:var(--mb-sidebar-inactive)}.mb-dash-nav-item:hover{@apply bg-primary-600 text-white;}.mb-dash-nav-item-active{@apply bg-brand-500 font-semibold text-white;}.mb-dash-nav-item-active svg{@apply text-white;}.mb-dash-nav-group-label,.mb-dash-nav-group-btn{color:var(--mb-sidebar-inactive)}.mb-dash-nav-group-btn:hover{@apply bg-primary-700/60 text-white;}.mb-dash-header-scroll .mb-btn-icon,.mb-dash-header-scroll .mb-btn-secondary{@apply !border-transparent !bg-transparent shadow-none;}.mb-dash-header-scroll .mb-btn-icon:hover,.mb-dash-header-scroll .mb-btn-secondary:hover{@apply !bg-ink-100 dark:!bg-slate-800;}.mb-dash-header-divider{@apply mx-0.5 hidden h-6 w-px shrink-0 bg-ink-200 dark:bg-slate-700 md:block;}.mb-dash-header-menu{@apply absolute right-0 z-50 mt-1.5 min-w-[12rem] overflow-hidden rounded-lg border border-ink-200 bg-white py-1 shadow-lg dark:border-slate-700 dark:bg-slate-900;}.mb-dash-header-menu-wide{@apply mb-dash-header-menu min-w-[14rem];}.mb-dash-header-menu-item{@apply flex w-full items-center gap-2.5 px-3 py-2 text-left text-sm font-medium text-ink-700 transition hover:bg-slate-50 dark:text-slate-200 dark:hover:bg-slate-800;}.mb-dash-header-menu-item-danger{@apply mb-dash-header-menu-item text-red-700 hover:bg-red-50 dark:text-red-300 dark:hover:bg-red-950/40;}.mb-dash-header-menu-label{@apply px-3 py-1.5 text-[10px] font-bold uppercase tracking-[.12em] text-ink-400 dark:text-slate-500;}.mb-dash-header-badge-btn{@apply relative;}.mb-dash-header-badge{@apply absolute -right-0.5 -top-0.5 flex h-4 min-w-4 items-center justify-center rounded-full bg-brand-500 px-1 text-[9px] font-bold leading-none text-white;}.mb-dash-header-scroll{@apply flex min-w-0 items-center gap-1 overflow-x-auto pb-0.5 [-ms-overflow-style:none] [scrollbar-width:none] md:gap-2;}.mb-dash-header-scroll::-webkit-scrollbar{display:none}.mb-kitchen-action{@apply min-h-10 rounded-md px-3 py-2 text-xs font-semibold sm:min-h-0 sm:py-1.5;}.mb-kds-mode-badge{@apply hidden shrink-0 rounded-md bg-primary-800 px-2 py-1 text-[10px] font-bold uppercase tracking-[.14em] text-white dark:bg-slate-100 dark:text-ink-900 sm:inline-block;}.mb-kds-live-badge{@apply hidden shrink-0 items-center gap-1.5 rounded-full px-2.5 py-1 text-[11px] font-medium sm:inline-flex;}.mb-kds-live-badge-online{@apply bg-emerald-50 text-emerald-800 dark:bg-emerald-950/50 dark:text-emerald-200;}.mb-kds-live-badge-offline{@apply bg-amber-50 text-amber-800 dark:bg-amber-950/50 dark:text-amber-200;}.mb-kds-header-toolbar{@apply flex min-w-0 items-center gap-1 overflow-x-auto [-ms-overflow-style:none] [scrollbar-width:none] sm:gap-1.5;}.mb-kds-header-toolbar::-webkit-scrollbar{display:none}.mb-kds-header-toolbar .mb-btn-icon{@apply !border-0 !bg-transparent shadow-none hover:!bg-slate-100 dark:hover:!bg-slate-800;}.mb-kds-header-divider{@apply mx-0.5 hidden h-5 w-px shrink-0 bg-ink-200 dark:bg-slate-700 sm:block;}.mb-kds-header-select{@apply shrink-0 rounded-md border-0 bg-slate-100 py-1.5 pl-2.5 pr-7 text-xs font-semibold text-ink-700 outline-none ring-brand-500 transition hover:bg-slate-200/80 focus:ring-2 dark:bg-slate-800 dark:text-slate-200 dark:hover:bg-slate-700 sm:text-sm;}.mb-kds-filter-chip{@apply shrink-0 rounded-md px-2.5 py-1.5 text-xs font-semibold text-ink-600 transition hover:bg-slate-100 dark:text-slate-300 dark:hover:bg-slate-800 sm:text-sm;}.mb-kds-filter-chip-active{@apply bg-primary text-white hover:bg-primary-hover dark:bg-primary dark:text-white dark:hover:bg-primary-hover;}.shell-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:.875rem;box-shadow:none}.card-interactive{transition:box-shadow .15s ease,border-color .15s ease}.card-interactive:hover{box-shadow:0 2px 8px #292d3414;border-color:#cfd2d8}html.dark .card-interactive:hover{box-shadow:0 2px 10px #00000059;border-color:#334155}.nav-shell{border-radius:.875rem;overflow:hidden;box-shadow:none}.nav-shell .icon-rail{border-radius:0;box-shadow:none}.nav-shell .contextual-nav{background-color:var(--color-card);border:1px solid var(--color-border);border-left:none;border-radius:0}.icon-rail{background-color:var(--color-rail);background-image:linear-gradient(to bottom,var(--color-rail) 0%,var(--color-rail) 40%,color-mix(in srgb,var(--color-rail) 55%,var(--color-rail-end)) 70%,var(--color-rail-end) 100%);box-shadow:none;border-radius:.875rem}.icon-rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:100%;padding:.05rem 0;border-radius:.5rem;color:#ffffffe0;transition:color .1s ease}.icon-rail-item:hover{color:#fff}.icon-rail-item:hover .icon-rail-btn:not(.icon-rail-btn-active):not(.icon-rail-btn-solid){background-color:#ffffff1f}.icon-rail-item-active{color:#fff}.icon-rail-label{font-size:9px;font-weight:500;line-height:1.1;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;opacity:.9}.icon-rail-btn{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:.5rem;color:inherit;transition:background-color .1s ease,color .1s ease,box-shadow .1s ease}.icon-rail-btn-active{background-color:#fff;color:var(--color-rail);box-shadow:0 1px 3px #0000001f}.icon-rail-item-active .icon-rail-label{color:#fff;opacity:1;font-weight:600}.icon-rail-btn-solid{background-color:#fff;color:var(--color-rail);box-shadow:0 1px 3px #0000001f}.icon-rail-item:hover .icon-rail-btn-solid{background-color:#f5f5f7}.contextual-nav-title{font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.01em;color:var(--color-text-dark)}.sidebar-section-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.nav-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;font-weight:400;line-height:18px;letter-spacing:-.01em;color:var(--color-text-dark);transition:background-color 80ms ease}.nav-link:hover{background-color:#292d340f;color:var(--color-text-dark);text-decoration:none}.nav-link-active{background-color:#292d3414;color:var(--color-text-dark);font-weight:500}html.dark .nav-link:hover{background-color:#94a3b81f}html.dark .nav-link-active{background-color:#94a3b829}.app-header{background-color:transparent;border-bottom:none}.app-header-title{color:var(--color-text-dark)}.app-header-subtitle{color:var(--color-text-muted)}.app-header-btn{color:var(--color-text-muted);border-color:transparent;transition:background-color 80ms ease,color 80ms ease}.app-header-btn:hover{color:var(--color-text-dark);background:#292d340f;border-color:transparent}html.dark .app-header-btn:hover{background:#94a3b81f}.app-header-search{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-muted);transition:background-color 80ms ease,border-color 80ms ease}.app-header-search:hover{background:var(--color-card);border-color:#c9cad0;color:var(--color-text-dark)}html.dark .app-header-search:hover{border-color:#475569}.app-header-kbd{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-dark);letter-spacing:-.02em}.stat-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em}.page-title{font-size:1.625rem;font-weight:700;letter-spacing:-.025em;color:var(--color-text-dark);line-height:1.25}.page-description{font-size:.875rem;color:var(--color-text-muted);margin-top:.125rem}.mb-tabs-scroll{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mb-tabs-scroll::-webkit-scrollbar{display:none}.mb-dash-page-tabs,.mb-tabs{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.25rem;width:max-content;max-width:none;padding:.25rem;border-radius:9999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 6%,white);box-shadow:inset 0 1px #ffffffa6}html.dark .mb-dash-page-tabs,html.dark .mb-tabs{background:color-mix(in srgb,var(--color-primary) 18%,#0f172a);border-color:#334155;box-shadow:none}.mb-tab,.gh-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;flex-shrink:0;min-height:2.25rem;padding:.45rem .85rem;margin:0;border:none;border-radius:9999px;background:transparent;font-size:.8125rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}@media (min-width: 768px){.mb-tab,.gh-tab{padding:.45rem 1rem;font-size:.875rem}}.mb-tab:hover,.gh-tab:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);text-decoration:none}.mb-tab:focus-visible,.gh-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,white);outline-offset:2px}.mb-tab-active,.gh-tab-active{font-weight:600;color:#fff;background:var(--color-primary);box-shadow:0 1px 2px #4a0e7838,0 6px 16px #4a0e7829}.mb-tab-active:hover,.gh-tab-active:hover{color:#fff;background:var(--color-primary-hover)}.mb-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:9999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:.6875rem;font-weight:700;line-height:1}html.dark .mb-tab-count{background:color-mix(in srgb,var(--color-primary) 22%,#0f172a)}.mb-tab-count-active{background:#ffffff38;color:#fff}.mb-dash-page-tabs .mb-filter-active,.mb-dash-page-tabs .mb-filter-inactive{@apply text-sm;}.stat-icon-indigo{@apply border bg-[#EEECFF] text-[#6C63FF] dark:border-indigo-800 dark:bg-indigo-950/60 dark:text-indigo-200;border-color:#dcd9ff}.stat-icon-teal{@apply border bg-[#FCE7F3] text-[#F472B6] dark:border-pink-800 dark:bg-pink-950/50 dark:text-pink-200;border-color:#fbcfe8}.stat-icon-violet{@apply border bg-[#ede9fe] text-[#7c3aed] dark:border-violet-800 dark:bg-violet-950/60 dark:text-violet-200;border-color:#ddd6fe}.stat-icon-amber{@apply border bg-[#fffbeb] text-[#d97706] dark:border-amber-800 dark:bg-amber-950/50 dark:text-amber-200;border-color:#fde68a}.stat-icon-rose{@apply border bg-[#ffe4e6] text-[#e11d48] dark:border-rose-800 dark:bg-rose-950/50 dark:text-rose-200;border-color:#fecdd3}.stat-icon-emerald{@apply border bg-[#d1fae5] text-[#059669] dark:border-emerald-800 dark:bg-emerald-950/50 dark:text-emerald-200;border-color:#a7f3d0}html.dark .stat-icon-indigo{border-color:#3730a3b3}html.dark .stat-icon-teal{border-color:#9d174db3}html.dark .stat-icon-violet{border-color:#5b21b6b3}html.dark .stat-icon-amber{border-color:#92400eb3}html.dark .stat-icon-rose{border-color:#9f1239b3}html.dark .stat-icon-emerald{border-color:#065f46b3}.cu-modal{background-color:#fff;border:1px solid rgb(0 0 0 / .06);border-radius:.875rem;box-shadow:0 0 0 1px #00000008,0 12px 40px #0000002e;overflow:hidden}html.dark .cu-modal{background-color:#0f172a;border-color:#334155;box-shadow:0 0 0 1px #0f172acc,0 12px 40px #00000080}.mb-shortcuts-modal{@apply dark:bg-slate-900;}.mb-shortcut-key{@apply inline-flex min-w-[1.75rem] items-center justify-center rounded border border-ink-200 bg-slate-50 px-1.5 py-0.5 font-mono text-[11px] font-medium leading-none text-ink-600 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300;}.mb-command-palette-item{@apply flex items-center gap-3 rounded-md px-2 py-2 text-left transition;}.mb-command-palette-item-active{@apply bg-slate-100 dark:bg-slate-800;}.mb-command-palette-item-danger.mb-command-palette-item-active{@apply bg-red-50 dark:bg-red-950/40;}.mb-admin-heading{@apply text-base font-semibold text-ink-900 dark:text-white;}.mb-admin-subheading{@apply text-sm text-ink-500 dark:text-slate-400;}.mb-admin-link{@apply text-sm font-medium text-brand-500 transition hover:text-brand-600 hover:underline dark:text-brand-300;}.mb-overlay{@apply fixed inset-0 z-50 flex items-center justify-center overflow-y-auto overscroll-contain bg-ink-900/60 p-4 backdrop-blur-sm;}@keyframes mb-drawer-in{0%{transform:translate(100%);opacity:.96}to{transform:translate(0);opacity:1}}.mb-drawer-panel{animation:mb-drawer-in .22s ease-out}.mb-command-palette-overlay{@apply items-start justify-center pt-[min(16vh,7rem)] sm:pt-[min(14vh,6rem)];}.mb-modal{@apply w-full max-w-lg max-h-[min(90vh,100dvh-2rem)] overflow-y-auto overscroll-contain rounded-lg border border-ink-200 bg-white p-4 shadow-card;}.mb-pos{@apply flex h-full min-h-0 w-full flex-1 flex-col overflow-hidden;}.mb-pos-drafts{@apply mb-2 max-h-[30vh] shrink-0 overflow-y-auto p-4;}.mb-pos-layout{@apply grid min-h-0 flex-1 grid-cols-1 gap-0 overflow-hidden lg:grid-cols-12;grid-template-rows:minmax(0,1fr)}.mb-pos-catalog{@apply col-span-full flex h-full min-h-0 min-w-0 flex-col overflow-hidden p-3 lg:col-span-8;}.mb-pos-filters{@apply mb-3 flex min-w-0 shrink-0 flex-col gap-2.5;}.mb-pos-filters-primary{@apply flex min-w-0 flex-wrap items-center gap-2;}.mb-pos-filters-actions{@apply flex min-w-0 flex-[1_1_14rem] items-center justify-end gap-2;}.mb-pos-search-cluster{@apply relative flex min-w-0 w-full max-w-[20rem] items-center gap-1 sm:w-64 sm:flex-none lg:w-72;}.mb-pos-search-cluster .mb-pos-search{@apply min-w-0 w-full max-w-none flex-1;}.mb-pos-search{@apply min-w-0 w-full max-w-[16rem] sm:w-56 sm:flex-none lg:w-64;}.mb-pos-mic,.mb-pos-voice-gear{@apply inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-full border border-slate-200 bg-white text-ink-600 transition hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-200;touch-action:none}.mb-pos-mic-live{@apply border-brand-500 bg-brand-500 text-white hover:bg-brand-600;}.mb-pos-mic:disabled,.mb-pos-voice-gear:disabled{@apply cursor-not-allowed opacity-45;}.mb-pos-voice-menu{@apply absolute right-0 top-[calc(100%+.4rem)] z-20 w-56 rounded-xl border border-slate-200 bg-white p-3 shadow-lg dark:border-slate-700 dark:bg-slate-900;}.mb-pos-voice-menu-title{@apply text-xs font-semibold uppercase tracking-wide text-ink-500;}.mb-pos-voice-menu label{@apply mt-2 flex cursor-pointer items-center gap-2 text-sm text-ink-800 dark:text-slate-100;}.mb-pos-voice-modes{@apply mt-2 grid grid-cols-2 gap-1 rounded-lg bg-slate-100 p-0.5 dark:bg-slate-800;}.mb-pos-voice-mode,.mb-pos-voice-mode-active{@apply rounded-md px-2 py-1.5 text-xs font-semibold transition;}.mb-pos-voice-mode{@apply text-ink-600 hover:bg-white dark:text-slate-300 dark:hover:bg-slate-700;}.mb-pos-voice-mode-active{@apply bg-white text-ink-900 shadow-sm dark:bg-slate-700 dark:text-white;}.mb-pos-voice-hint{@apply mt-2 text-xs leading-snug text-ink-500;}.mb-pos-voice-banner{@apply flex min-w-0 shrink-0 flex-col gap-2 rounded-xl border border-slate-200 bg-white px-3 py-2.5 dark:border-slate-700 dark:bg-slate-900;}.mb-pos-voice-banner-copy{@apply text-sm text-ink-700 dark:text-slate-200;}.mb-pos-voice-picks{@apply flex min-w-0 flex-wrap items-center gap-1.5;}.mb-pos-voice-pick{@apply rounded-full border border-slate-200 bg-white px-3 py-1 text-xs font-semibold text-ink-800 hover:border-brand-400 hover:text-brand-700 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-100;}.mb-pos-voice-dismiss{@apply text-xs font-semibold text-ink-500 hover:text-ink-800 dark:text-slate-400;}.mb-pos-shelf-pills,.mb-pos-diet-pills{@apply flex shrink-0 items-center gap-1.5;}.mb-pos-shelf-pill,.mb-pos-shelf-pill-active,.mb-pos-diet-pill,.mb-pos-diet-pill-active{@apply shrink-0 rounded-full border px-3 py-1.5 text-xs font-semibold transition;}.mb-pos-shelf-pill{@apply border-slate-200 bg-white text-ink-700 hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-200;}.mb-pos-shelf-pill-active{@apply border-ink-900 bg-ink-900 text-white dark:border-slate-100 dark:bg-slate-100 dark:text-ink-900;}.mb-pos-diet-pill{@apply border-slate-200 bg-white text-ink-700 hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-200;}.mb-pos-diet-pill-active{@apply border-emerald-600 bg-emerald-600 text-white;}.mb-pos-diet-pill-nonveg.mb-pos-diet-pill-active{@apply border-red-600 bg-red-600 text-white;}.mb-pos-view-toggle{@apply shrink-0;}.mb-pos-category-pills{@apply flex min-w-0 shrink-0 gap-1.5 overflow-x-auto pb-0.5 [-ms-overflow-style:none] [scrollbar-width:none];}.mb-pos-category-pills::-webkit-scrollbar{display:none}.mb-pos-pill,.mb-pos-pill-active{@apply shrink-0 rounded-full border px-3 py-1.5 text-xs font-semibold transition;}.mb-pos-pill{@apply border-slate-200 bg-white text-ink-700 hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-200;}.mb-pos-pill-active{@apply border-brand-500 bg-brand-500 text-white;}.mb-pos-product-grid{@apply grid min-h-0 flex-1 grid-cols-2 gap-2 overflow-y-auto pr-0.5 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6;align-content:start}.mb-pos-product-list{@apply grid min-h-0 flex-1 grid-cols-1 gap-2 overflow-y-auto pr-1 sm:grid-cols-2;align-content:start}.mb-pos-product-list.mb-guest-item-list{@apply divide-y-0;}.mb-pos-product-list .mb-guest-item{@apply h-full items-start gap-2.5 rounded-xl border border-slate-100 bg-white px-2.5 py-2;}.mb-pos-product-list .mb-guest-item-media{@apply h-14 w-14 shrink-0;}.mb-pos-product-list .mb-guest-item-image,.mb-pos-product-list .mb-guest-item-image-placeholder{@apply h-14 w-14;}.mb-pos-product-list .mb-guest-item-desc{@apply line-clamp-1 text-[11px];}.mb-pos-product-list .mb-guest-item-title{@apply text-sm;}.mb-pos-product-list .mb-guest-item-meta{@apply hidden;}.mb-pos-product-grid .mb-guest-item-grid{@apply h-full min-h-[180px];}.mb-pos-product-grid .mb-guest-item-grid-media{@apply relative aspect-[5/3] max-h-[88px] w-full shrink-0 overflow-hidden rounded-t-xl bg-slate-100;}.mb-pos-product-grid .mb-guest-item-grid-image,.mb-pos-product-grid .mb-guest-item-grid-image-placeholder{@apply h-full w-full object-cover;}.mb-pos-product-grid .mb-guest-item-grid-image-placeholder{@apply flex items-center justify-center text-2xl;}.mb-pos-product-grid .mb-guest-item-grid-media-actions{@apply bottom-1 right-1;}.mb-pos-product-grid .mb-guest-item-grid-media-actions .mb-guest-add-btn{@apply min-w-[3.25rem] px-2 py-0.5 text-[9px];}.mb-pos-product-grid .mb-guest-item-grid-body{@apply flex w-full min-h-[3.5rem] flex-1 flex-col gap-1 px-2.5 pb-2 pt-1.5;}.mb-pos-product-grid .mb-guest-item-grid-desc{@apply hidden;}.mb-pos-product-grid .mb-guest-item-title-row{@apply min-w-0 flex-row flex-wrap items-start gap-1.5;}.mb-pos-product-grid .mb-guest-item-grid-title{@apply min-w-0 flex-1 break-words text-[12px] font-semibold leading-snug;}.mb-pos-product-grid .mb-guest-item-price-off{@apply hidden;}html.dark .mb-pos-product-grid .mb-guest-item-grid{@apply border-slate-700 bg-slate-900 shadow-none;}html.dark .mb-pos-product-grid .mb-guest-item-grid-media,html.dark .mb-pos-product-grid .mb-guest-item-grid-image-placeholder{@apply bg-slate-800;}html.dark .mb-pos-product-grid .mb-guest-item-grid-title,html.dark .mb-pos-product-grid .mb-guest-item-grid .mb-guest-item-price-current{@apply text-slate-100;}html.dark .mb-pos-product-grid .mb-guest-item-grid-desc{@apply text-slate-400;}html.dark .mb-pos-product-grid .mb-guest-item-grid-media-actions .mb-guest-add-btn:not(:disabled),html.dark .mb-pos-product-list .mb-guest-add-btn:not(:disabled){min-width:3.5rem;padding:.28rem .7rem;border:1.5px solid #8b7cff;border-radius:9999px;background-color:#0b1221;color:#c4b5fd!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 8px #00000073}html.dark .mb-pos-product-grid .mb-guest-item-grid-media-actions .mb-guest-add-btn:not(:disabled):hover,html.dark .mb-pos-product-list .mb-guest-add-btn:not(:disabled):hover{background-color:#111827;color:#ddd6fe!important}html.dark .mb-pos-product-grid .mb-guest-item-grid-media-actions .mb-guest-qty-stepper,html.dark .mb-pos-product-list .mb-guest-qty-stepper{@apply border-[#8b7cff] bg-[#0b1221];}html.dark .mb-pos-product-list .mb-guest-item{@apply border-slate-700 bg-slate-900;}html.dark .mb-pos-product-list .mb-guest-item-title,html.dark .mb-pos-product-list .mb-guest-item-price-current{@apply text-slate-100;}html.dark .mb-pos-product-list .mb-guest-item-desc{@apply text-slate-400;}.mb-pos-cart{@apply col-span-full grid h-full min-h-0 w-full gap-2 overflow-hidden border-t border-slate-200 p-3 dark:border-slate-700 lg:col-span-4 lg:border-l lg:border-t-0;grid-template-rows:auto minmax(0,1fr) auto}.mb-pos-cart-header{@apply shrink-0 space-y-1.5 rounded-lg border border-slate-200 bg-slate-50/80 p-2 dark:border-slate-700 dark:bg-slate-900/50;}.mb-pos-cart-actions{@apply flex shrink-0 flex-wrap gap-1;}.mb-pos-cart-btn{@apply inline-flex h-7 items-center justify-center rounded-md px-2 text-[11px] font-semibold transition;}.mb-pos-cart-btn-primary{@apply bg-brand-500 text-white hover:bg-brand-600;}.mb-pos-cart-btn-secondary{@apply border border-slate-200 bg-white text-ink-700 hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-900 dark:text-slate-200;}.mb-pos-cart-toolbar{@apply grid shrink-0 grid-cols-[minmax(0,1fr)_minmax(0,1.2fr)_2.75rem] items-center gap-1;}.mb-pos-toolbar-field{@apply h-8 min-h-0 min-w-0 text-xs;}.mb-pos-toolbar-pax{@apply px-1 text-center tabular-nums;}.mb-pos-cart-alert{@apply text-[10px] font-medium leading-snug text-red-600;}.mb-pos-order-head{@apply flex shrink-0 items-center justify-between gap-2 border-t border-slate-200 pt-1.5 dark:border-slate-700;}.mb-pos-order-head-left{@apply flex min-w-0 items-center gap-1.5;}.mb-pos-order-label{@apply text-xs font-bold text-ink-900 dark:text-white;}.mb-pos-order-badge{@apply rounded-full bg-brand-100 px-1.5 py-0.5 text-[10px] font-bold text-brand-800;}.mb-pos-order-link{@apply shrink-0 text-[10px] font-semibold text-brand-600 hover:text-brand-800 dark:text-brand-400;}.mb-pos-journey{@apply flex flex-wrap items-center gap-1 text-[10px] font-semibold uppercase tracking-wide;}.mb-pos-journey-step{@apply text-ink-700 dark:text-slate-300;}.mb-pos-journey-step-active{@apply rounded-full bg-brand-100 px-1.5 py-0.5 text-brand-800;}.mb-pos-journey-step-muted{@apply text-ink-400 dark:text-slate-500;}.mb-pos-guest-fields{@apply grid gap-1;}.mb-pos-guest-field{@apply h-8 text-xs;}.mb-pos-cart-toolbar-wrap{@apply shrink-0 space-y-1.5;}.mb-pos-lines{@apply min-h-0 space-y-2.5 overflow-y-auto pr-0.5;}.mb-pos-line{@apply relative overflow-hidden rounded-xl border border-slate-200/90 bg-white p-3 shadow-sm ring-1 ring-slate-100 dark:border-slate-700 dark:bg-slate-900 dark:ring-slate-800;}.mb-pos-line:before{content:"";@apply absolute inset-y-0 left-0 w-1 bg-brand-500;}.mb-pos-line-head{@apply flex items-start gap-2 pl-2;}.mb-pos-line-head-text{@apply min-w-0 flex-1;}.mb-pos-line-name{@apply truncate text-sm font-bold leading-snug text-ink-900 dark:text-white;}.mb-pos-line-mods{@apply mt-0.5 truncate text-[11px] text-ink-500;}.mb-pos-line-total{@apply shrink-0 text-sm font-bold tabular-nums text-brand-700 dark:text-brand-400;}.mb-pos-line-remove{@apply -mr-0.5 -mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-md text-lg leading-none text-slate-400 transition hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-950/40;}.mb-pos-line-meta{@apply mt-2 flex items-center justify-between gap-2 pl-2;}.mb-pos-line-unit{@apply text-xs font-medium tabular-nums text-ink-500;}.mb-pos-line-note{@apply mt-2 h-8 pl-2 text-xs;}.mb-pos-line-links{@apply mt-2 flex flex-wrap items-center gap-x-3 gap-y-1 border-t border-slate-100 pt-2 pl-2 dark:border-slate-800;}.mb-pos-line-links button{@apply text-[11px] font-semibold text-brand-600 transition hover:text-brand-800 dark:text-brand-400;}.mb-pos-line-top{@apply flex items-start justify-between gap-2;}.mb-pos-line-note-actions{@apply mt-2 flex flex-wrap gap-2;}.mb-pos-line-note-btn{@apply text-[11px] font-semibold text-brand-600;}.mb-pos-line-actions{@apply mt-0;}.mb-pos-qty{@apply inline-flex h-7 shrink-0 items-center overflow-hidden rounded-md border border-slate-200 bg-white dark:border-slate-600 dark:bg-slate-900;}.mb-pos-qty button{@apply flex h-7 w-7 items-center justify-center text-sm font-bold text-ink-700 transition hover:bg-slate-50 dark:text-slate-200 dark:hover:bg-slate-800;}.mb-pos-qty span{@apply min-w-[1.5rem] border-x border-slate-200 px-1 text-center text-xs font-bold tabular-nums dark:border-slate-600;}.mb-pos-cart-footer{@apply shrink-0 space-y-2 border-t border-slate-200 pt-2 dark:border-slate-700;}.mb-pos-order-note{@apply h-8 text-xs;}.mb-pos-checkout{@apply rounded-lg border border-slate-200 bg-slate-50/80 p-2 dark:border-slate-700 dark:bg-slate-900/50;}.mb-pos-totals{@apply space-y-0 text-xs;}.mb-pos-totals div{@apply flex items-center justify-between gap-2 py-0.5 text-ink-600 dark:text-slate-400;}.mb-pos-total-row{@apply -mx-2 mt-0.5 border-t border-slate-200 px-2 pt-1 text-sm font-bold text-ink-900 dark:border-slate-700 dark:text-white;}.mb-pos-settle{@apply mt-1.5 grid grid-cols-2 gap-1.5;}.mb-pos-settle-input{@apply h-8 min-h-0 text-xs;}.mb-pos-actions{@apply grid grid-cols-2 gap-1.5;}.mb-pos-actions-no-settle .mb-pos-btn-print{@apply col-span-2;}.mb-pos-btn-kot,.mb-pos-btn-draft,.mb-pos-btn-pay,.mb-pos-btn-print{@apply rounded-lg px-2 py-2 text-xs font-bold;}.mb-pos-btn-kot{@apply bg-slate-900 text-white hover:bg-slate-800 disabled:opacity-50;}.mb-pos-btn-draft{@apply border border-slate-300 bg-white font-semibold text-ink-700 hover:bg-slate-50 disabled:opacity-50 dark:border-slate-600 dark:bg-slate-900 dark:text-slate-200;}.mb-pos-btn-pay{@apply bg-brand-500 text-white hover:bg-brand-600 disabled:opacity-50;}.mb-pos-btn-print{@apply bg-emerald-600 text-white hover:bg-emerald-700 disabled:opacity-50;}}html.dark .mb-guest-link-row{background-color:#1e293b;border-color:#334155}html.dark .mb-date-range .mb-input{background-color:#1e293b;border-color:#475569}html.dark .mb-channel-card-selected{background-color:#1e293b;border-color:#f472b6}html.dark .bg-cream{background-color:#1e293b}html.dark .mb-toast{background-color:#1e293b;color:#f8fafc}html.dark .text-ink-900{color:#f8fafc}html.dark .text-ink-800{color:#e2e8f0}html.dark .text-ink-700,html.dark .text-ink-600{color:#cbd5e1}html.dark .text-ink-500,html.dark .text-ink-400{color:#94a3b8}@layer utilities{.landing-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mb-toast-in{0%{opacity:0;transform:translate3d(18px,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.mb-toast-enter{animation:mb-toast-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes mb-toast-in-top{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.mb-toast-enter-top{animation:mb-toast-in-top .28s cubic-bezier(.22,1,.36,1) both}@keyframes authImageSettle{0%{transform:scale(1.08)}to{transform:scale(1.02)}}
