/* Shared BBS brand across the CRM and public guest surfaces. */
:root{--bbs-blue:#6e8ea8;--bbs-blue-deep:#4f718c;--bbs-blue-pale:#e7eef3;--green:var(--bbs-blue);--green-pale:var(--bbs-blue-pale)}
.guest-primary,#onlineInstantCreate,.topbar #topAddLead{background:var(--bbs-blue)!important;border-color:var(--bbs-blue)!important;color:#fff!important}.guest-primary:hover,#onlineInstantCreate:hover,.topbar #topAddLead:hover{background:var(--bbs-blue-deep)!important;border-color:var(--bbs-blue-deep)!important}.guest-hero h1 em{color:var(--bbs-blue)}.guest-hero-aside{background:var(--bbs-blue-pale)}.guest-eyebrow{color:var(--bbs-blue)}.guest-public :focus-visible,.guest-admin :focus-visible{outline-color:var(--bbs-blue)}.online-hero{border-top-color:var(--bbs-blue)!important}.guest-public input[type=checkbox],.guest-admin input[type=checkbox]{accent-color:var(--bbs-blue)}

/* The source of truth is the existing sidebar BA avatar (--gold). */
:root{--bbs-blue:var(--gold,#6e8ea8);--bbs-blue-deep:var(--gold-deep,#4f718c);--bbs-blue-pale:var(--gold-pale,#e7eef3)}
.primary-button,.guest-primary,#onlineInstantCreate,.topbar #topAddLead,#materialSave,.booking-action:not(.cancel),.online-upload,.material-download{background:var(--bbs-blue)!important;border-color:var(--bbs-blue)!important;color:#14212d!important;box-shadow:none;font-weight:700}
.primary-button:hover,.guest-primary:hover,#onlineInstantCreate:hover,.topbar #topAddLead:hover,#materialSave:hover,.booking-action:not(.cancel):hover,.online-upload:hover,.material-download:hover{background:var(--bbs-blue-deep)!important;border-color:var(--bbs-blue-deep)!important;color:#fff!important}
.online-connection{margin:0 0 20px;padding:24px}.online-connection h3{margin:0 0 8px}.online-connection-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:14px}.online-connection-form label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.online-connection-form input,.online-connection-form select{width:100%;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.online-connection-form [hidden]{display:none}.bbs-external-meeting{padding:36px;max-width:640px;margin:auto}.bbs-external-meeting p{line-height:1.7}.bbs-external-meeting a{display:inline-flex;padding:13px 20px;text-decoration:none;border-radius:10px}@media(max-width:800px){.online-connection-form{grid-template-columns:1fr}.online-connection{padding:19px}}

#classForm [hidden]{display:none!important}#adminAppointmentList .extra-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}#adminAppointmentList .extra-row>div{flex:1;min-width:180px}#adminAppointmentList small{display:block;color:var(--muted);margin-top:6px}
