:root{--brand-primary:#171717;--brand-onPrimary:#FFFFFF;--brand-accent:#D4AF37;--brand-onAccent:#000000;--brand-background:#F8F7F4;--brand-ink:#000000;--brand-surface:#EFEEEB;--brand-soft:#F4EEDD;--brand-line:#BFBEBC;--brand-muted:#454544;--brand-accentText:#7F6921;--brand-onPrimaryMuted:#D1D1D1;--brand-onPrimaryAccent:#D4AF37;--brand-onMediaAccent:#D4AF37;--brand-primaryHover:#151515;--brand-accentHover:#D8B74B;--brand-scheme:light;--ink:#000000;--green:#171717;--lime:#D4AF37;--paper:#F8F7F4;--gold:#D4AF37;--black:#171717;--line:#BFBEBC;--muted:#454544}
body,main{background:#F8F7F4;color:#000000}h1,h2,h3,h4,.hero h1,.section-head h2,.page-head h1,.how h4{color:#000000}.topbar,.staff-heading,.install-banner,.loyalty-card,.shop-hero,.promo-band,#toast{background:#171717;color:#FFFFFF;border-color:#D4AF37}.topbar .account,.topbar .nav-link,.staff-heading h1,.staff-heading p,.install-banner p,.loyalty-card h2,.loyalty-card p,.shop-hero h1,.shop-hero p,.promo-band h3,.promo-band p{color:#FFFFFF}.topbar .nav-link.active{color:#FFFFFF;border-color:#D4AF37}.hero,.hero-copy,.empty,.date-box,.art-tag{background:#EFEEEB;color:#000000}.hero-art{background:#EFEEEB}.brand img{background:transparent}.hero h1 em,.eyebrow,.modal-head .eyebrow,.text-btn,.rating{color:#7F6921}.hero-copy p,.section-head p,.page-head p,.how p,.hint,.intro,.empty p,footer,footer button,.benefits{color:#454544}.hero-copy p strong{color:#000000}.barber-card,.offer-card,.appointment,.agenda-card,.admin-row,.config-service,.staff-card,.summary,.staff-tabs,dialog,.field,.shop-product,.field option{background:#F8F7F4;color:#000000;border-color:#BFBEBC}.btn{background:#171717;border-color:#171717;color:#FFFFFF}.btn:hover{background:#333333;color:#FFFFFF}.btn.lime,.install-banner .btn,.staff-tabs .choice.active,.choice.active{background:#D4AF37;border-color:#D4AF37;color:#000000;box-shadow:none}.btn.secondary{background:#F8F7F4;border-color:#BFBEBC;color:#000000}.choice,.staff-tabs .choice,.google,.weekdays label{background:#F8F7F4;color:#000000;border-color:#BFBEBC}.staff-tabs .choice.active,.choice.active,.choice.active small,.staff-tabs .choice.active small{background:#D4AF37;color:#000000}.mobile-nav{background:#F8F7F4;border-color:#BFBEBC}.mobile-nav button{color:#454544}.mobile-nav .active{color:#000000}input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible{outline-color:#7F6921}.brand img{border-color:#BFBEBC}.hero-art img{object-fit:contain}.field{color-scheme:light}
/* Semantic business theme. Images, status meaning and provider identity stay independent. */
body,main{background:var(--brand-background);color:var(--brand-ink);color-scheme:var(--brand-scheme)}
h1,h2,h3,h4,.section-head h2,.page-head h1,.how h4,.staff-card h2,.staff-card h3{color:var(--brand-ink)}
.topbar,.staff-heading,.install-banner,.loyalty-card,.shop-hero,.promo-band,#toast,.month-heading{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-accent)}
.topbar .account,.topbar .nav-link,.staff-heading h1,.staff-heading p,.install-banner p,.loyalty-card h2,.loyalty-card p,.shop-hero h1,.shop-hero p,.promo-band h3,.promo-band p,.month-heading{color:var(--brand-onPrimary)}
.topbar .nav-link.active,.staff-heading .eyebrow,.loyalty-card .eyebrow,.loyalty-card h2 em,.loyalty-progress>strong,.loyalty-seal,.promo-icon,.shop-hero em,.shop-hero-actions .text-btn{color:var(--brand-onPrimaryAccent);border-color:var(--brand-accent)}
.topbar .avatar-small{background:var(--brand-accent);color:var(--brand-onAccent)}
.hero,.hero-copy,.empty,.date-box,.art-tag,.metrics>div:nth-child(even),.weekdays label,.close,.loyalty-checkout,.visit-location,.rating-picker label,.sync-bar,.alerts-bar,.alert-item.unread{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}
.hero .eyebrow,.arrow-box,.availability,.offer-card code,.badge[class="badge"],.success-mark,.rating-picker label:has(input:checked),.month-day.today{background:var(--brand-soft);color:var(--brand-accentText);border-color:var(--brand-accent)}
.hero h1 em,.eyebrow,.modal-head .eyebrow,.text-btn,.rating,.benefits b,.card-bottom strong,.how .step-number,.offer-card .discount,.summary-row.pay,.metrics b,.agenda-time,.config-service legend,.auth-tabs .active,.lookbook-section h2 em,.look-number,.look-placeholder,.barber-rating,.review-stars,.saved-review strong,.rating-picker input:checked+span,.rating-picker label>span:not(.sr-only){color:var(--brand-accentText)}
.hero .eyebrow:before,.sync-bar:not(.sync-error):before,.progress .on,.alert-count{background:var(--brand-accent);color:var(--brand-onAccent)}
.hero-copy p,.section-head p,.page-head p,.how p,.hint,.intro,.empty p,footer,footer button,.benefits,.art-tag span,.barber-info p,.metrics span,.staff-card p,.agenda-details p,.agenda-details small,.agenda-time small,.choice small,.look-copy p,.look-edition,.shop-steps,.product-description,.calendar-navigation>span,.barber-rating small,.barber-rating.unrated,.saved-review span,.rating-picker small,.alert-item small{color:var(--brand-muted)}
.hero-copy p strong,footer .brand{color:var(--brand-ink)}
.provider-grid .barber-card,.barber-card,.offer-card,.appointment,.agenda-card,.admin-row,.config-service,.staff-card,.summary,.staff-tabs,dialog,.field,.field option,.choice,.staff-tabs .choice,.google,.service-checks .check-line,.metrics>div,.look-card,.product-card,.shop-order-card,.alert-item,.calendar-scroll,.month-day{background:var(--brand-background);color:var(--brand-ink);border-color:var(--brand-line)}
.provider-grid .barber-card,.offer-card,.metrics>div,.staff-card{border-top-color:var(--brand-accent);border-left-color:var(--brand-accent)}
.barber-card:hover,.field:focus,.choice.active,.rating-picker label:has(input:checked){border-color:var(--brand-accent)}
.btn{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}
.btn:hover{background:var(--brand-primaryHover);color:var(--brand-onPrimary)}
.btn.lime,.hero-copy>.btn,.install-banner .btn,.loyalty-progress .btn,.staff-heading>.btn.secondary,.choice.active,.staff-tabs .choice.active{background:var(--brand-accent);color:var(--brand-onAccent);border-color:var(--brand-accent);box-shadow:none}
.btn.lime:hover,.hero-copy>.btn:hover,.install-banner .btn:hover,.loyalty-progress .btn:hover{background:var(--brand-accentHover);color:var(--brand-onAccent)}
.choice.active small,.staff-tabs .choice.active small{color:var(--brand-onAccent)}
.btn.secondary,.btn.secondary:hover,.google:hover{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}
.choice:disabled{background:var(--brand-surface);color:var(--brand-muted);border-color:var(--brand-line)}
.mobile-nav{background:var(--brand-background);border-color:var(--brand-line)}.mobile-nav button{color:var(--brand-muted)}.mobile-nav .active{color:var(--brand-accentText)}
.how,footer,.loyalty-progress,.loyalty-checkout,.lookbook-section,.look-edition,.shop-cart-line,.saved-review,.export-page,.export-page img,.banner-editor,.banner-row{border-color:var(--brand-line)}
.loyalty-progress>span:not(.loyalty-seal),.loyalty-card .hint{color:var(--brand-onPrimaryMuted)}
.progress span,.month-calendar{background:var(--brand-line)}
.hero-art{background:radial-gradient(circle at 55% 40%,var(--brand-soft),transparent 60%),var(--brand-surface);border-color:var(--brand-line)}
.hero-art:before,.hero-art:after,.hero-art img,.barber-avatar,.photo-preview{border-color:var(--brand-accent)}
.hero-art img,.brand img{background:transparent}.hero-art img{object-fit:contain}
.provider-grid .barber-art,.product-photo,.look-photo,.receipt-preview,.banner-form{background-color:var(--brand-surface);border-color:var(--brand-line)}
.calendar-scroll,.time-calendar td,.time-calendar thead th,.time-calendar tbody th,.month-calendar,.month-day{border-color:var(--brand-line)}
.time-calendar thead th,.time-calendar tbody th,.time-calendar .agenda-card,.month-day.muted,.calendar-free.busy{background:var(--brand-surface);color:var(--brand-muted)}
.month-day>span,.calendar-free{color:var(--brand-muted)}
.look-copy .text-btn,.visit-location .eyebrow,.loyalty-checkout .eyebrow,.lookbook-section .eyebrow{color:var(--brand-accentText)}
input[type=checkbox],input[type=radio],.rating-picker input{accent-color:var(--brand-accent)}
input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible{outline-color:var(--brand-accentText)}
.brand-save,.photo-input::file-selector-button{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}
.brand-button,.brand-preview,.brand-palette,.brand-color-fields input{border-color:var(--brand-line)}
.hero-carousel .carousel-fixed-copy h1 em,.hero-carousel .carousel-fixed-copy .benefits b{color:var(--brand-onMediaAccent)}
.hero-carousel .carousel-fixed-copy .eyebrow{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-accent)}
.hero-carousel .carousel-fixed-copy .btn{background:var(--brand-accent);color:var(--brand-onAccent);border-color:var(--brand-accent)}
.hero-carousel .carousel-fixed-copy .btn:hover{background:var(--brand-accentHover)}
