/* Only the business workspace and its dialogs use store colors. */
.dashboard.brand-panel{
 --ink:var(--panel-ink);--muted:var(--panel-muted);--line:var(--panel-line);
 --green:var(--panel-action);--lime:var(--panel-action-ink);--cream:var(--panel-bg);
 background:var(--panel-bg);color:var(--panel-ink);color-scheme:var(--panel-scheme)
}
.brand-panel .workspace{background:var(--panel-bg);color:var(--panel-ink)}
.brand-panel :is(h1,h2,h3,h4,strong,b,label,th,td,#currentBusiness){color:inherit}
.brand-panel :is(.page-head p,.metric small,.micro,.cell-note,.empty,.shop-tile p,.delivery-product p,.payment-record small,.ticket-card-head small){color:var(--panel-muted)}
.brand-panel :is(.panel,.metric,.shop-tile,.shop-empty,.ticket-history-card,.delivery-product){background:var(--panel-surface);color:var(--panel-ink);border-color:var(--panel-line)}
.brand-panel :is(.readonly-value,.notice,.ticket-money-row,.close-order-note,.catalog-address,.photo-upload-button){background:var(--panel-raised);color:var(--panel-ink);border-color:var(--panel-line)}
.brand-panel :is(input,select,textarea){background:var(--panel-raised);color:var(--panel-ink);border-color:var(--panel-line);color-scheme:var(--panel-scheme)}
.brand-panel :is(input,textarea)::placeholder{color:var(--panel-muted);opacity:1}
.brand-panel :is(.btn:not(.outline),.subnav button.active){background:var(--panel-action);color:var(--panel-action-ink);border:1px solid var(--panel-action)}
.brand-panel :is(.btn.outline,.subnav button:not(.active),.mobile-shop-menu,.photo-upload-button){background:var(--panel-surface);color:var(--panel-ink);border-color:var(--panel-line)}
.brand-panel .btn :is(b,strong,span){color:inherit}
.brand-panel :is(.section-label,.delivery-product-state,.search-input-wrap>span){color:var(--panel-muted)}
.brand-panel :is(.photo-upload-button:hover,.btn.outline:hover,.subnav button:hover){background:var(--panel-raised);color:var(--panel-ink)}
.brand-panel .danger-button{background:#fff0f0!important;color:#8c1224!important;border-color:#aa2435!important}
.brand-panel :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--panel-ink);outline-offset:3px}
.brand-panel .topbar{border-color:var(--panel-line)}
.brand-panel th{background:var(--panel-raised);color:var(--panel-muted)}
.brand-panel :is(th,td){border-color:var(--panel-line)}
/* Status labels retain their meaning and their own readable color pairs. */
.brand-panel :is(.status,.delivery-badge,.balance-badge){color:#663344;background:#ffedf1}
.brand-panel :is(.status.ok,.delivery-badge.delivered,.balance-badge.paid){color:#204a31;background:#e4f5e9}
.brand-panel .delivery-badge.partial{color:#153f79;background:#e7efff}
.brand-panel .delivery-badge:not(.delivered):not(.partial){color:#624008;background:#fff0c8}
/* The same store palette reaches forms mounted outside the dashboard. */
body.store-themed :is(#formDialog,#install){--ink:var(--panel-ink);--muted:var(--panel-muted);--line:var(--panel-line);background:var(--panel-surface);color:var(--panel-ink);border-color:var(--panel-line);color-scheme:var(--panel-scheme)}
body.store-themed :is(#formDialog,#install) :is(input,select,textarea,.readonly-value,.notice,.ticket-money-row,.ticket-history-card,.delivery-product,.photo-upload-button){background:var(--panel-raised);color:var(--panel-ink);border-color:var(--panel-line)}
body.store-themed :is(#formDialog,#install) :is(.micro,.cell-note,.close,.photo-upload-button small,.delivery-product-state){color:var(--panel-muted)}
body.store-themed :is(#formDialog,#install) :is(input,textarea)::placeholder{color:var(--panel-muted);opacity:1}
body.store-themed :is(#formDialog,#install) .btn{background:var(--panel-action);color:var(--panel-action-ink);border:1px solid var(--panel-action)}
body.store-themed :is(#formDialog,#install) .btn.outline{background:var(--panel-surface);color:var(--panel-ink);border-color:var(--panel-line)}

/* Light surfaces keep the selected brand color in the surrounding workspace. */
.brand-panel :is(.panel,.metric,.shop-tile,.shop-empty,.ticket-history-card,.delivery-product),
body.store-themed :is(#formDialog,#install){
 --panel-ink:var(--card-ink);--panel-muted:var(--card-muted);
 --panel-surface:var(--card-bg);--panel-raised:var(--card-raised);--panel-line:var(--card-line);
 --panel-action:var(--card-action);--panel-action-ink:#ffffff;--panel-scheme:light;
 --ink:var(--card-ink);--muted:var(--card-muted);--line:var(--card-line);
 --green:var(--card-action);--lime:#ffffff;
 background:var(--card-bg);color:var(--card-ink);border:1px solid var(--card-line);
 color-scheme:light;box-shadow:0 8px 24px rgb(12 23 40 / .055)
}
.brand-panel :is(.panel,.metric,.shop-tile,.shop-empty) .module-label{
 background:var(--card-raised);color:var(--card-action);border:0;font-weight:700
}
.brand-panel :is(.panel,.metric,.shop-tile,.shop-empty) :is(.barber-time span,.barber-appointment small,.barber-service-price span){color:var(--card-muted)}
