/* Role-based brand colors. Photo overlays and semantic status colors are intentionally separate. */
.brand-color-settings{margin:24px 0;padding:20px;background:#f5f7fa;border-radius:10px}.brand-color-settings h3{margin:0 0 10px;font-size:15px}.brand-color-settings p{font-size:12px;line-height:1.7}.brand-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.brand-color-grid input[type=color]{height:43px;width:100%;padding:5px;border:0;border-radius:7px;cursor:pointer}.brand-presets{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:15px}.brand-presets>span{font-size:11px;margin-right:5px}
body.brand-menu-custom{background:var(--brand-menu-background)!important;color:var(--brand-menu-text)!important;--v4-paper:var(--brand-menu-background);--v5-paper:var(--brand-menu-background);--paper:var(--brand-menu-background);--v4-ink:var(--brand-menu-text);--v5-ink:var(--brand-menu-text);--ink:var(--brand-menu-text);--v4-text:var(--brand-menu-muted);--v5-text:var(--brand-menu-muted);--dim:var(--brand-menu-muted)}
.brand-menu-custom :is(.ref-shell,.menu-shell,.ref-header,.ref-main,.folio-tools,.e-category-side,.v4-categories,.v5-categories,.v3-category-menu){background:var(--brand-menu-background)!important;color:var(--brand-menu-text)}
.brand-menu-custom :is(.v8-dish,.v4-food,.v5-food,.v3-food,.e-food,.folio-item,.ref-food,.ref-checkout,.ref-search,.language-options>button,.guest-contact-details,#modal,#modal-content,.detail-body,.ref-bottom-nav,.customer-order){background:var(--brand-menu-surface)!important;color:var(--brand-menu-text)!important}
.brand-menu-custom :is(.v8-dish-title,.v8-dish-footer>strong,.v8-brand b,.v8-board-heading h1,.v8-favorite-heading h1,.v4-food-title,.v4-food-footer>strong,.v5-food-title,.v5-food-footer>strong,.v3-food-name,.v3-food-bottom>strong,.e-food-name,.e-food-bottom>strong,.folio-item-title,.folio-item-price>strong,.folio-welcome h1,.ref-food-title,.ref-cart-item h3,.ref-section-title h1,.ref-list-page h1,.ref-cart-item strong,.detail-body h2,.detail-body h3,.ref-search input,.language-dialog h2,.wifi-dialog h2,.customer-order h3){color:var(--brand-menu-text)!important}
.brand-menu-custom :is(.v8-dish-body>p,.v8-board-heading p,.v8-kicker,.v8-back,.v8-tags>span,.v4-food-copy>p,.v5-food-copy>p,.v3-food-copy>p,.e-food-body>p,.folio-item-copy>p,.folio-tags,.folio-welcome>p,.ref-food-copy>p,.detail-body>p,.ref-payment-hint,.ref-footer>small,.ref-footer>span,.muted,.ref-cart-item small,.wifi-dialog p,.wifi-dialog label){color:var(--brand-menu-muted)!important}
.brand-menu-custom :is(.v8-brand-mark,.v8-board-heading h1 em,.v8-heading-stamp,.detail-price,.guest-contact-details a){color:var(--guest-accent)!important}
.brand-menu-custom :is(.v8-heading-stamp,.v8-tags>span,.v8-all-menu,.guest-service-tools button,.ref-header-button,.ref-table-bar){background:color-mix(in srgb,var(--guest-accent) 10%,var(--brand-menu-surface))!important;color:var(--brand-menu-text)!important}
.brand-menu-custom :is(.v8-add,.v8-cart-peek,.folio-cart-peek,.e-cart-peek,.v4-cart-peek,.v5-cart-peek,.guest-service-tools .guest-waiter-call,#add-form>.gold,#submit-order,.language-options>button.selected,.ref-bottom-nav>button.active,.folio-photo-add,.folio-tabs>button.active,.v3-category-menu>button.active,.ref-filter-row>button.selected){background:var(--guest-accent)!important;color:var(--brand-accent-ink,#ffffff)!important}
.brand-menu-custom .ref-footer{background:transparent!important}.brand-menu-custom .ref-footer>b{color:var(--brand-menu-text)!important}.brand-menu-custom :is(.ref-checkout label,.ref-checkout .totals span,.ref-checkout .totals b,.extra-option b,.wifi-dialog input){color:var(--brand-menu-text)!important}.brand-menu-custom :is(.ref-checkout textarea,.quantity-control button,.quantity-control input,.wifi-dialog input){background:var(--brand-menu-background)!important;color:var(--brand-menu-text)!important;border-color:transparent!important}.brand-menu-custom .ref-checkout .total b{color:var(--guest-accent)!important}.brand-menu-custom .ref-bottom-nav>button:not(.active){color:var(--brand-menu-muted)!important}
body.brand-panel-custom{--bg:var(--brand-panel-background);--ink:var(--brand-panel-text);--muted:var(--brand-panel-muted);background:var(--brand-panel-background)!important;color:var(--brand-panel-text)!important}
.brand-panel-custom :is(.workspace,.page,.pos-floor,.pos-layout){background:var(--brand-panel-background)!important;color:var(--brand-panel-text)!important}
.brand-panel-custom :is(.sidebar,.topbar,.panel,.stat,.pos-header,.pos-detail,.pos-detail-head,.pos-order,.pos-product,.module-card,.product-card,.brand-color-settings,.pos-table.free){background:var(--brand-panel-surface)!important;color:var(--brand-panel-text)!important}
.brand-panel-custom :is(h1,h2,h3,.nav-item,.pos-brand,.pos-line strong,.pos-totals,.page-heading h1,.panel-title h2,.brand-color-settings label){color:var(--brand-panel-text)!important}
.brand-panel-custom :is(.muted,.breadcrumb,.pos-title p,.pos-note,.pos-line small,.pos-detail-head small,.brand-color-settings p,.page-heading p,.pos-brand small){color:var(--brand-panel-muted)!important}
.brand-panel-custom :is(input,textarea,select,.pos-qty button,.pos-tabs button:not(.selected),.pos-status button:not(.selected)){background:var(--brand-panel-background)!important;color:var(--brand-panel-text)!important;border-color:transparent!important}
.brand-panel-custom :is(.btn.primary,.nav-item.active,.pos-tabs button.selected,.pos-status button.selected){background:var(--panel-accent)!important;color:var(--panel-accent-ink,#fff)!important}.brand-panel-custom .pos-table.busy,.brand-panel-custom .pos-table.busy :is(strong,b,small,span,em){background:#c72f3f;color:#fff!important}.brand-panel-custom .pos-table.busy :is(strong,b,small,span,em){background:transparent}
@media(max-width:900px){.brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brand-menu-custom .m2-food{background:var(--brand-menu-surface)!important}.brand-menu-custom :is(.m2-food-name,.m2-food-bottom>strong){color:var(--brand-menu-text)!important}.brand-menu-custom :is(.m2-food-body>p,.v8-brand small){color:var(--brand-menu-muted)!important}.brand-menu-custom .v8-back{background:var(--brand-menu-background)!important}.brand-menu-custom :is(.m2-add,.v3-add,.v4-add,.v5-add,.e-add,.folio-text-add){background:var(--guest-accent)!important;color:var(--brand-accent-ink,#fff)!important}.brand-panel-custom .occupied :is(h3,strong,b,small,span){color:white!important}
.brand-menu-custom :is(.ref-header .guest-brand b,.ref-header .language-selector){color:var(--brand-menu-text)!important}.brand-menu-custom .ref-header .guest-brand small{color:var(--brand-menu-muted)!important}.brand-menu-custom .ref-footer .chef-logo{color:var(--guest-accent)!important}.brand-panel-custom :is(.sidebar b,.stat strong,table td,table th){color:var(--brand-panel-text)!important}.brand-panel-custom :is(.sidebar small,.nav-label){color:var(--brand-panel-muted)!important}.brand-panel-custom input::placeholder{color:var(--brand-panel-muted)}
