
:root,.classic,.customer-clone,.client-app{color-scheme:light;--bg:#fff;--panel:#fff;--line:#ddd;--muted:#555;--gold:#111;--primary:#111;color:#111!important;background:#fff!important}
html,body,#root{background:#fff!important;color:#111!important}
.preview-banner{padding:12px 16px;background:#fff;color:#111;font:12px system-ui;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #ddd}.preview-banner nav{display:flex;gap:14px}.preview-banner a{color:#111}.preview-banner a[aria-current]{font-weight:800}.preview-banner small{display:block;margin-top:5px;color:#555}
.apex-info{margin:12px auto 22px;max-width:1000px;padding:16px 20px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#111;font:14px system-ui}.apex-info p{margin:8px 0}.apex-info small{color:#555}
:is(input,select,textarea){background:#fff!important;color:#111!important;color-scheme:light!important;border-color:#bbb!important;accent-color:#111}
.classic .panel,.classic .appointment,.classic .dialog,.dialog,.customer-service-checkout,.booking-details .dialog-title,.stats>div,.stats>button,.finance-total{background:#fff!important;color:#111!important;border-color:#ddd!important}
.classic :is(button,a),.customer-clone :is(button,a){color:#111;border-color:#bbb}
:is(.primary,.customer-primary,.finance-button,.customer-calendar-days>button:hover:not(:disabled),.customer-calendar-days>button.selected,.fit-time-grid>button.selected,.professional-filter button.selected){background:#fff!important;color:#111!important;border-color:#111!important}
:is(.primary,.customer-primary):hover{background:#fff!important;box-shadow:0 0 0 1px #111}
:is(.customer-service-row.selected,.customer-team-card.selected,.customer-menu-card.featured,.classic nav.classic-nav button.active,.pro-list>button.selected){background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:inset 0 0 0 1px #111}
.customer-service-row input[type=checkbox]:checked{background:#111!important;border-color:#111!important}.customer-service-row input[type=checkbox]:checked:after{color:#fff!important}
.customer-calendar-days>button:disabled{opacity:.3}.customer-calendar-days>button:focus-visible{outline:2px solid #111;outline-offset:2px}
.overlay{background:#ffffffed!important}.pwa-install,.pwa-dialog,.pwa-install-action,.brand-intro{background:#fff!important;color:#111!important}.brand-intro-orbit{display:none}
.original-logo,.classic .original-logo,.customer-header>img{width:270px!important;height:270px!important;max-width:75vw;object-fit:cover;object-position:center;border-radius:50%;margin:0 auto 24px!important;display:block}.brand-intro-mark img{border-radius:50%;object-fit:cover;aspect-ratio:1}
.customer-service-row>span,.customer-service-row strong{min-width:0;overflow-wrap:anywhere}.customer-service-checkout{border-color:#ccc;box-shadow:0 -3px 12px #0000000a}.customer-main{padding-bottom:130px}
@media(max-width:600px){.original-logo,.classic .original-logo,.customer-header>img{width:215px!important;height:215px!important;margin-bottom:22px!important}.customer-header{padding-top:22px}.preview-banner nav{flex-wrap:wrap}.dialog{max-width:100%}}

/* Crop the existing brand photo in its frame, showing only the original lettering. */
.apex-logo-frame{position:relative;overflow:hidden;background:#fff;width:min(400px,90%);aspect-ratio:2.9;margin:28px auto 30px;flex-shrink:0;border:0;box-shadow:none;border-radius:0}
.apex-logo-frame>img,.classic .apex-logo-frame>img,.customer-header>.apex-logo-frame>img{position:absolute!important;left:50%!important;top:50%!important;width:175%!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:translate(-50%,-53.7%)!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:600px){.apex-logo-frame{width:min(340px,94%);margin:20px auto 26px}}

/* Monochrome auxiliary panels and accessible controls. */
.primen-notifications{background:#fff!important;color:#111!important;border-color:#ccc!important}
.primen-notifications :is(h3,summary,p,small,li,.primen-notifications-note,.primen-notifications-options){color:#111!important}
.primen-notifications button{background:#111!important;color:#fff!important;border-color:#111!important}
.primen-notifications .primen-notifications-secondary{background:#fff!important;color:#111!important}
.primen-notifications textarea{background:#fff!important;color:#111!important;border-color:#aaa!important}
.primen-notifications-setup{border-color:#ccc!important}
#primen-customer-return{background:#fff!important;color:#111!important;border-color:#ccc!important}
#primen-customer-return :is(h2,h3,p,small,a,span){color:#111!important}
#primen-customer-return a{background:#fff!important;border-color:#111!important}
