/* AWJ: the black and white identity on the supplied price boards. */
/* The supplied wolf monogram keeps its proportions in every brand placement. */
.brand-logo{display:block;flex-shrink:0;object-fit:contain}
.site-header .brand-logo,footer .brand-logo{width:44px;height:58px;padding:5px;background:#111;border-radius:9px}
.hero-seal{width:160px;height:216px;top:55px;right:100px;border:0;border-radius:0;background:none;transform:none;backdrop-filter:none}
.hero-seal img{display:block;width:100%;height:100%;object-fit:contain}
#sidebar .brand-logo{width:46px;height:64px}
.admin-header-logo{display:block;width:28px;height:38px;object-fit:contain;flex-shrink:0}
.login-card .brand{gap:12px}
.login-card .brand-logo{width:80px;height:108px}
@media(max-width:600px){.site-header .brand-logo{width:40px;height:52px}.admin-header-logo{width:25px;height:34px;margin-left:12px}}
:root{--accent:#f4f4f4;--orange:#151515;--orange-dark:#111;--bg:#101010;--panel:#1a1a1a;--border:#303030}
.brand-icon{background:#fff;color:#111}.nav-item.active{background:#ffffff12;color:#fff}.metric-icon{color:#ddd;background:#ffffff08}
.button.primary{background:#f5f5f5;color:#111;border-color:#f5f5f5}.button.primary:hover{background:#dedede;border-color:#dedede}.bar.income{background:linear-gradient(#f5f5f5,#777)}
.staff-login,.auth-mode,.login-card{border-top-color:#111}.staff-login{border-top-color:#eee}.staff-login a,.staff-job>time,.staff-job a,.staff-subtotal strong,.staff-job-commission{color:#eee!important}
.commission-card-heading .avatar{background:#ffffff0c;color:#eee}.commission-card-balance strong,.commission-settlement b,.commission-detail-items strong{color:#eee}
.photo-preview{background:#262626;color:#eee}.photo-upload .photo-status{color:#c7c7c7}
.presentation-banner{background:#ffffff08;border-color:#666;color:#ddd}#presentation-demo-notice{background:#f0f0f0;color:#333}
.price-from-check{display:flex;align-items:center;gap:10px;margin:18px 0}.price-from-check input{width:18px;min-height:18px;margin:0;accent-color:#fff}
.entity-top .metric-icon:has(.entity-portrait){width:54px;height:64px;overflow:hidden;padding:0;border-radius:9px}.entity-portrait{width:100%;height:100%;object-fit:cover;object-position:center 25%}
/* Customer booking is white with black actions; finance keeps status colours. */
body:has(.site-header){background:#f5f5f5;color:#222}
.brand-symbol{background:#111;color:#fff}.hero{background:#141414}.hero-art{background:radial-gradient(ellipse at right bottom,#ffffff16,transparent 75%)}.hero-art>span{color:#ffffff09}.stripe,.stripe.second{background:#ffffff}.hero h1 em{color:#fff}.hero-seal{color:#ddd;border-color:#777}.hero-seal span{color:#fff}.open-pill{color:#ddd}.open-pill i{background:#fff}.hero-bottom{color:#ddd}.hero-content p{color:#c0c0c0}
.eyebrow{color:var(--accent)}.pin{color:#111;background:#ededed}.primary,.auth-primary{background:#111;color:white;box-shadow:none}.primary:hover,.auth-primary:hover{background:#303030}.outline,.back,.auth-back{border-color:#bdbdbd;color:#222}.outline:hover,.back:hover,.auth-back:hover{background:#f2f2f2}
.step.active,.step.done{color:#111}.step.active .step-number,.step.done .step-number,.radio-check.checked,.selected-tick{background:#111;color:#fff;border-color:#111}.step-line{background:#ddd}.check-square{background:#fff;color:transparent;border-color:#d8d8d8}.service-card.selected .check-square{background:#111;border-color:#111;color:#fff}
.service-card.selected,.professional-card.selected,.location-card,.date-day.active,.time-slot.selected{border-color:#222}.service-card.selected{background:#fafafa}.service-card input:checked+.check-square{background:#111;border-color:#111;color:#fff}
.service-card:focus-within,button:focus-visible,a:focus-visible{outline-color:#777}.time-slot.selected,.time-slot.active{background:#111;color:#fff;border-color:#111}.date-day.active{color:#111}.date-day.is-today>span{background:#111;color:#fff}
.location-visual,.portrait.any{background:#f0f0f0;color:#333}.portrait{background:#ededed;height:auto;aspect-ratio:4/5}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.professional-card{overflow:hidden}.selected-professional .mini-avatar{background:#eee;color:#333}
.auth-heading .auth-glyph.orange{background:#eee;color:#111}.auth-info>span,.auth-footer button,.auth-identifier button,.booking-capacity strong{color:#222}.auth-form input:focus{border-color:#222}.auth-consent input{accent-color:#111}.auth-mode{border-top-color:#111}
.club-pill,.club-note{background:#f5f5f5;color:#333;border-color:#ddd}.club-note::before{color:#333}.service-card .club-tag,.service-card .discount-tag{background:#333;color:#fff}.booking-card .eyebrow{color:#555}.price-from-label{display:block;font-size:10px;font-weight:500;color:#686868;white-space:nowrap;line-height:1.25}.booking-capacity{color:#555}
body:has(.login-card){background:radial-gradient(ellipse at top right,#ffffff0b,transparent 60%),#101010}.login-card{border-top-color:#eee}.login-card .brand span,.login-card .eyebrow,.owner-access a,.customer-link{color:#eee}.login-card button{background:#f5f5f5;color:#111}.login-card input:focus{outline-color:#eee}
.price-estimate-note{font-size:12px;line-height:1.7;color:#686868;margin:12px 0 0}.review-row.total>span:first-child{line-height:1.5;white-space:normal}
@media(max-width:600px){.portrait{height:auto;aspect-ratio:4/5}.service-price .price-from-label{font-size:10px}.professional-grid{gap:12px}}
