/* Scoped to the front-end workspace; booking state colors remain semantic. */
.ub-manager{background:var(--ub-brand-background);color:var(--ub-brand-text);font-family:var(--ub-brand-font)}
.ub-manager .ub-admin{--ub-ink:var(--ub-brand-text);--ub-accent:var(--ub-brand-accent);--ub-muted:var(--ub-brand-muted);--ub-border:color-mix(in srgb,var(--ub-brand-text) 18%,var(--ub-brand-surface));font-family:var(--ub-brand-font)}
.ub-manager a{color:var(--ub-brand-accent)}
.ub-manager .ub-sidebar{background:var(--ub-brand-sidebar);color:var(--ub-brand-sidebar-text)}
.ub-manager .ub-brand,.ub-manager .ub-sidebar nav a,.ub-manager .ub-business-name small,.ub-manager .ub-sidebar-bottom,.ub-manager .ub-sidebar-bottom a{color:var(--ub-brand-sidebar-text)!important}
.ub-manager .ub-business-name{border-color:color-mix(in srgb,var(--ub-brand-sidebar-text) 25%,var(--ub-brand-sidebar))}
.ub-manager .ub-sidebar nav a:hover{background:color-mix(in srgb,var(--ub-brand-sidebar-text) 12%,var(--ub-brand-sidebar))}
.ub-manager .ub-sidebar nav a[aria-current],.ub-manager .ub-brand-mark{background:var(--ub-brand-sidebar-text);color:var(--ub-brand-sidebar)!important}
.ub-manager .ub-topbar,.ub-manager .ub-panel,.ub-manager .ub-stats>div,.ub-manager .ub-planner-stats article,.ub-manager .ub-login{background:var(--ub-brand-surface);border-color:color-mix(in srgb,var(--ub-brand-text) 18%,var(--ub-brand-surface))}
.ub-manager .ub-overview,.ub-manager .ub-status-cards article,.ub-manager .ub-planner-label-preview,.ub-manager .ub-avatar,.ub-manager .ub-advanced,.ub-manager th{background:var(--ub-brand-background);color:var(--ub-brand-text)}
.ub-manager .ub-stats strong,.ub-manager .ub-planner-stats strong,.ub-manager .ub-planner-capacity strong{color:var(--ub-brand-text)}
.ub-manager .ub-eyebrow,.ub-manager .ub-profile small,.ub-manager .ub-manager-footer,.ub-manager .ub-account-list dt,.ub-manager .ub-planner-kicker,.ub-manager .ub-planner-stat-label,.ub-manager .ub-planner-stats small,.ub-manager .ub-planner-meta,.ub-manager .ub-planner-current>span,.ub-manager .ub-planner-current>small,.ub-manager .ub-planner-resource footer>span,.ub-manager .ub-planner-resource footer>small,.ub-manager .ub-planner-time small,.ub-manager .ub-planner-guidance,.ub-manager .ub-planner-preferences summary,.ub-manager .ub-planner-agenda>header>span,.ub-manager .ub-login p,.ub-manager .ub-login small{color:var(--ub-brand-muted)}
.ub-manager .button{background:var(--ub-brand-surface);color:var(--ub-brand-accent);border-color:var(--ub-brand-accent)}
.ub-manager .button-primary,.ub-manager .ub-login-button{background:var(--ub-brand-accent);color:var(--ub-brand-on-accent)!important;border-color:var(--ub-brand-accent)}
.ub-manager input,.ub-manager select,.ub-manager textarea{color:var(--ub-brand-text);background:var(--ub-brand-surface);font-family:var(--ub-brand-font)}
.ub-manager :focus-visible{outline-color:var(--ub-brand-accent)}
.ub-manager .ub-day,.ub-manager .ub-health>div{background:var(--ub-brand-background)}
.ub-manager .ub-calendar-booking,.ub-manager .ub-calendar-booking:hover{background:var(--ub-brand-surface);color:var(--ub-brand-text)}
.ub-manager .ub-calendar-block{color:#20382d}.ub-manager .ub-calendar-block small{color:#52665a}
.ub-manager .ub-day-empty{color:var(--ub-brand-muted)!important}
.ub-manager .notice,.ub-manager .notice p{color:#20382d}.ub-manager .notice-error,.ub-manager .notice-error p{color:#a74429}
.ub-branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.ub-branding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ub-branding-fields>label{display:grid;gap:8px;margin:0}
.ub-branding-color{display:flex;align-items:center;gap:12px;min-width:0}
.ub-manager .ub-branding-color input[type=color]{width:54px;height:44px;min-height:44px;padding:3px;cursor:pointer;flex:none;margin:0}
.ub-branding-color output{font:12px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}
.ub-branding-reset{padding-top:20px;margin-top:20px;border-top:1px solid var(--ub-border)}
#ub-branding-preview{display:grid;grid-template-columns:130px minmax(0,1fr);border-radius:12px;overflow:hidden;border:1px solid #dbe4df;background:var(--ub-brand-background);color:var(--ub-brand-text);font-family:var(--ub-brand-font)}
#ub-branding-preview aside{padding:20px 14px;background:var(--ub-brand-sidebar);color:var(--ub-brand-sidebar-text);font-size:12px}
#ub-branding-preview aside strong{display:block;margin-bottom:24px}
#ub-branding-preview aside span{display:block;padding:10px 8px;margin:6px 0;border-radius:6px}
#ub-branding-preview .ub-branding-selected{background:var(--ub-brand-sidebar-text);color:var(--ub-brand-sidebar)}
.ub-branding-preview-main{padding:20px;min-width:0}
#ub-branding-preview small,#ub-branding-preview article p{color:var(--ub-brand-muted);display:block;font-size:12px}
#ub-branding-preview h3{margin:6px 0 18px;color:var(--ub-brand-text)}
#ub-branding-preview article{padding:18px;background:var(--ub-brand-surface);border-radius:10px;margin:14px 0}
#ub-branding-preview article>strong{font-size:32px;display:block}
#ub-branding-preview a{display:block;margin:14px 0;color:var(--ub-brand-accent);font-size:13px}
#ub-branding-preview button{background:var(--ub-brand-accent);color:var(--ub-brand-on-accent);font:inherit;font-size:12px;border:0;border-radius:6px;padding:10px 12px;pointer-events:none}
#ub-branding-preview .ub-branding-status{display:inline-block;color:#246e48;background:#e6f3eb;border-radius:6px;padding:4px 8px;font-size:11px}
@media(max-width:1100px){.ub-branding-layout{grid-template-columns:1fr}}
@media(max-width:480px){.ub-branding-fields{grid-template-columns:1fr}#ub-branding-preview{grid-template-columns:100px minmax(0,1fr)}.ub-branding-preview-main{padding:14px}}
