/* Shared optional spa theme. All rules are scoped; the standard theme is unchanged. */
#business-logo-preview{max-width:min(100%,420px);max-height:140px;object-fit:contain;object-position:left;padding:12px;border-radius:12px;background:#f1e9dd}
body.business-has-logo.business-salon .top-brand-logo{display:block!important;object-fit:contain;width:150px;height:46px;background:transparent}
body.business-has-logo.business-salon .industrial-sidebar-brand img{display:block!important;width:200px!important;max-width:100%;height:66px!important;object-fit:contain!important;background:transparent}
body.business-has-logo .industrial-sidebar-brand{align-items:center}
body.business-warm{
 --bg:#f5f3f0;--panel:#ffffff;--ink:#302b27;--muted:#69615a;--line:#e2dcd5;
 --green:var(--business-accent);--green2:#65492e;--ind-orange:var(--business-accent);--ind-tan:var(--business-accent);
 --spa-soft:#f3eee7;--spa-hover:#faf6ef;--spa-shadow:0 4px 24px #49352007;
 background:var(--bg);color:var(--ink);color-scheme:light;
}
body.business-warm .page{background:transparent;color:var(--ink)}
body.business-warm :is(.panel,.modal-card,.modal-card.wide,.modal-head,dialog,.billing-dialog,.delivery-dialog,.quick-customer-dialog,.customer-order-dialog){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:16px;box-shadow:var(--spa-shadow)}
body.business-warm .panel{border:1px solid var(--line);padding:24px}
body.business-warm :is(h1,h2,h3,label,th,td,.brand,.brand-sub,.item .title,.sig-name){color:var(--ink)}
body.business-warm .page h1{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.035em;font-weight:720;color:var(--ink)}
body.business-warm .page :is(h2,h3){color:var(--ink);letter-spacing:-.02em}
body.business-warm .section-head{border-color:var(--line);padding-bottom:18px;margin-bottom:22px}
body.business-warm :is(.eyebrow,.brand>span:first-child){color:#78552c!important;letter-spacing:.1em}
body.business-warm :is(.meta,small,.customer-list-sub,.customer-order-options span,.customer-order-hint,.nav-group-title,.settings-summary p,.billing-item small,.schedule-empty){color:var(--muted)}
body.business-warm a{color:#70502e}
/* Light, distinct navigation instead of an all-beige canvas. */
body.business-warm :is(.topbar,.industrial-sidebar,.industrial-sidebar-brand,.industrial-bottom-nav,.mobile-page-indicator,.mobile-nav-panel,.mobile-nav-head){background:#fffcf8!important;color:var(--ink);border-color:var(--line)!important}
body.business-warm .topbar{box-shadow:0 2px 18px #49352006}
body.business-warm .industrial-sidebar-brand{padding-block:24px;border-bottom-color:var(--line)}
body.business-warm .industrial-sidebar-brand strong{color:var(--ink)}
body.business-warm :is(.industrial-sidebar-brand small,.topbar .subtitle,.industrial-nav-group-title){color:var(--muted)!important}
body.business-warm .industrial-sidebar .tabs{background:transparent!important}
body.business-warm #mobile-nav-panel #tabs>button{color:#51483f!important;background:transparent!important;border-color:transparent!important;border-radius:10px;min-height:46px}
body.business-warm #mobile-nav-panel #tabs>button:hover{color:var(--ink)!important;background:#f3eee7!important}
body.business-warm #mobile-nav-panel #tabs>button.active,body.business-warm #mobile-nav-panel #tabs>button[aria-current=page]{color:#4b331b!important;background:#eee1ce!important;border-color:#e3cdb0!important;box-shadow:inset 3px 0 var(--business-accent)}
body.business-warm #mobile-nav-panel #tabs>.sidebar-group-label{color:var(--muted);border-color:var(--line);font-size:10px;letter-spacing:.1em}
/* Controls share shape, spacing and contrast, including legacy ID rules. */
body.business-warm button{border-radius:10px;color:var(--ink)}
body.business-warm :is(.minor,.ghost,.pdfbtn,.start,.tabs button,.workspace-tabs button,.industrial-bottom-nav button,.mobile-menu-toggle,.billing-item button,.settings-navigation button,.customer-order-options button,.offer-steps button){background:#fff!important;color:#514336!important;border:1px solid #c9beb0!important;border-radius:10px;box-shadow:0 1px 2px #49352004}
body.business-warm :is(.minor,.ghost,.pdfbtn,.workspace-tabs button,.customer-order-options button,.settings-navigation button):hover{background:#f4eee5!important;border-color:#aa9172!important}
body.business-warm :is(.primary,.hero-main-action,.start),body.business-warm .tabs button.active,body.business-warm .workspace-tabs button[aria-selected=true],body.business-warm .settings-navigation button[aria-selected=true]{background:var(--business-accent)!important;color:var(--business-button-ink)!important;border:1px solid var(--business-accent)!important;box-shadow:0 3px 8px #49352013}
body.business-warm :is(.primary,.start):hover{filter:brightness(.96)}
body.business-warm button:disabled{opacity:.55;box-shadow:none;filter:none;cursor:default}
body.business-warm .workspace-tabs{border-color:var(--line);gap:8px}
body.business-warm .workspace-tabs button{padding-inline:18px}
body.business-warm :is(input,select,textarea),body.business-warm .form :is(input,select,textarea),body.business-warm #billing-invoice-filter,body.business-warm #billing-customers select,body.business-warm #billing-settings select{background:#fff!important;color:var(--ink)!important;border:1px solid #b9aea1!important;border-radius:10px!important;box-shadow:0 1px 2px #49352003}
body.business-warm :is(input,textarea)::placeholder{color:#746b62;opacity:1}
body.business-warm select{appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23514336' stroke-width='1.7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 8px!important}
body.business-warm select option{background:#fff;color:var(--ink)}
body.business-warm :is(input[type=checkbox],input[type=radio]){accent-color:var(--business-accent);box-shadow:none}
body.business-warm :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #86613c!important;outline-offset:3px}
/* Every table state, not just the column labels. Specificity intentionally beats bounded-list sticky headers. */
body.business-warm :is(.table-wrap,.workspace-data-scroll,table,thead,tbody,tr,td){background:#fff;color:var(--ink);border-color:var(--line)}
body.business-warm .page table th,body.business-warm .workspace-list-panel[data-list-bounded=true]>.workspace-data-scroll th{background:#f2ede6!important;color:#594d40!important;border-color:var(--line);box-shadow:0 1px var(--line);font-size:12px;font-weight:700;letter-spacing:.025em}
body.business-warm table td{color:var(--ink);border-bottom:1px solid #ece7e1}
body.business-warm table tbody tr:nth-child(even),body.business-warm table tbody tr:nth-child(even)>td{background:#fcfaf7}
body.business-warm table tbody tr:hover,body.business-warm table tbody tr:hover>td{background:var(--spa-hover)}
body.business-warm .workspace-list-panel>.workspace-list-controls{background:#fff!important;border-color:var(--line);padding-block:2px 16px}
body.business-warm .workspace-list-controls .customer-list-pages{color:var(--muted);font-size:13px}
body.business-warm :is(.metric,.item,.invoice-position,.v34-position,.v34-photo,.v37-catalog-edit,.offer-guide,.offer-terms,.settings-navigation,.customer-order-options button){background:#faf7f2;color:var(--ink);border-color:var(--line);border-radius:12px}
body.business-warm .metric{border-left-color:var(--business-accent)}
body.business-warm :is(.statusbox,.invoice-live-total,.v34-total,.form-edit-info){background:#f2eadf!important;color:#4d3925!important;border-color:#ac8b61!important}
body.business-warm .form-edit-active{border-color:#ac8b61!important;box-shadow:0 0 0 3px #a27d4e18!important}
body.business-warm .badge{background:#eee7dd!important;color:#544331!important}
body.business-warm :is(.badge.open,.badge.late){background:#f8e8c9!important;color:#65430b!important}
body.business-warm .customer-search-popup,body.business-warm .customer-search-option,body.business-warm .customer-search-status{background:#fff;color:var(--ink);border-color:var(--line)}
body.business-warm .customer-search-option[aria-selected=true],body.business-warm .customer-search-option:hover{background:#f2e8d9}
body.business-warm .customer-order-dialog .meta,body.business-warm [data-order-customer]{color:var(--ink)}
body.business-warm :is(.schedule-card,.schedule-day,.schedule-month-day){background:#fff;color:var(--ink);border-color:var(--line);border-radius:12px}
body.business-warm :is(.schedule-day-title,.schedule-day-title button,.schedule-month-title,.schedule-month-date){color:var(--ink)}
body.business-warm .schedule-month-event{background:#f0e2cf;color:#4a351e;border-left:3px solid var(--business-accent)}
body.business-warm .schedule-month-day.today{border-color:#9a7449;box-shadow:inset 0 0 0 1px #9a7449}
body.business-warm .schedule-card{box-shadow:var(--spa-shadow)}
body.business-warm .app-notice{background:#fffaf1;color:#4b3620;border-color:#b39368}
body.business-warm :is(.danger,.stop){background:#a52f35!important;color:#fff!important;border:1px solid #a52f35!important}
body.business-warm .industrial-bottom-nav button{border:0!important;background:transparent!important;box-shadow:none;color:#69615a!important}
body.business-warm .industrial-bottom-nav button.active{color:#68451e!important;background:#f0e5d5!important}
body.business-warm .customer-danger-actions{border-color:var(--line)}
@media(max-width:820px){body.business-warm .panel{padding:16px;border-radius:13px}body.business-has-logo.business-salon .top-brand-logo{width:100px;height:35px}body.business-has-logo .brand-copy{min-width:0}body.business-has-logo .brand{font-size:10px}body.business-warm .mobile-header-tools{background:transparent}body.business-warm .workspace-list-panel>.workspace-list-controls{background:#fff!important}body.business-warm .mobile-page-indicator{border-bottom-color:var(--line)}body.business-warm .page .workspace-tabs button{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){body.business-warm button{transition:background-color .15s,border-color .15s,box-shadow .15s}}

body.business-warm #shared-save-status{background:#edf3ec;color:#31533a;border-color:#bad0bc;box-shadow:none}
body.business-warm #shared-save-status[data-state=pending]{background:#edf1f7;color:#3b526d;border-color:#bdcadc}
body.business-warm #shared-save-status[data-state=warning]{background:#fcf1d9;color:#725016;border-color:#d6bb81}
body.business-warm :is(.shared-banner,.shared-banner.shared-pending){background:#faf0dc;color:#674919;border-color:#d6bb81}
body.business-warm :is(.schedule-day-title,.schedule-summary span,.schedule-controls){background:#f2ede6;color:#594d40;border-color:var(--line)}
body.business-warm .schedule-month-day.current{outline-color:#9a7449}
body.business-warm .schedule-month-day small{background:#f0e2cf;color:#4a351e}
body.business-warm .schedule-month-day.outside{opacity:1;background:#f6f3ee;color:#756a60}
body.business-warm :is(.voice-local-card,.voice-lock-target){background:#f4eee5;color:var(--ink);border-color:#c5b294}
body.business-warm :is(#invoice-table td,#customer-table td)::before{color:#69615a}
body.business-warm #public-login{background:#f5f3f0;color:var(--ink)}
body.business-warm #public-login-form{background:#fff;color:var(--ink);border-color:var(--line)}
body.business-warm :is(#public-login-error,.billing-dialog [role=alert]){color:#a52f35}
body.business-warm .schedule-time{color:var(--ink,#302b27)}

body:not(.business-warm) :is(.primary,.workspace-tabs button[aria-selected=true],.settings-navigation button[aria-selected=true]){background:var(--business-accent,#cdb28b)!important;color:var(--business-button-ink,#17251b)!important;border-color:var(--business-accent,#cdb28b)!important}
#business-branding-pending{position:relative;z-index:10;margin:0;padding:8px 20px}#business-branding-pending[hidden]{display:none}
#business-branding-pending{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0;min-width:0;overflow-wrap:anywhere}
#business-branding-pending[hidden]{display:none!important}
#business-branding-pending>span{flex:1 1 280px;min-width:0}
#business-branding-pending>button{flex:0 0 auto;min-height:44px}
