/* ENAMEL: shared palette for clinic, owner, records and messaging. */
:root{--enamel-paper:#f4f5f9;--enamel-surface:#fff;--enamel-ink:#1b2136;--enamel-muted:#71778f;--enamel-line:#dfe3ee;--enamel-accent:#294deb;--enamel-hover:#1d3bcd;--enamel-soft:#eef0ff;--ink:var(--enamel-ink);--teal:var(--enamel-accent);--teal-bright:#dce2ff;--muted:var(--enamel-muted);--line:var(--enamel-line);--paper:var(--enamel-paper);--owner-green:var(--enamel-accent);--owner-ink:var(--enamel-ink)}
body,.clinic-suite,.platform-suite .owner-main{background:var(--enamel-paper);color:var(--enamel-ink)}
.clinic-suite .sidebar{background:#fafbff}
.clinic-suite .button.primary,.button.primary{background:var(--enamel-accent);border-color:var(--enamel-accent);color:#fff}
.clinic-suite .button.primary:hover,.button.primary:hover{background:var(--enamel-hover);border-color:var(--enamel-hover)}
.clinic-suite .button:not(.primary){color:#39476c;border-color:var(--enamel-line)}
.clinic-suite .button:not(.primary):hover{background:var(--enamel-soft);border-color:#b8c4f4}
.clinic-suite input,.clinic-suite select,.clinic-suite textarea{color:var(--enamel-ink);border-color:var(--enamel-line)}
.clinic-suite input:focus,.clinic-suite select:focus,.clinic-suite textarea:focus{border-color:var(--enamel-accent);box-shadow:0 0 0 3px #294deb18}
.clinic-suite input[type=checkbox],.clinic-suite input[type=radio]{accent-color:var(--enamel-accent)}
.clinic-suite :focus-visible{outline-color:var(--enamel-accent)}
.clinic-suite main h1,.today-hero h2{color:var(--enamel-ink)}
.clinic-suite #live-nav button.active{background:#e8ecff;color:#2444be;box-shadow:inset -3px 0 var(--enamel-accent)}
html[dir=ltr] .clinic-suite #live-nav button.active{box-shadow:inset 3px 0 var(--enamel-accent)}
.clinic-suite #live-nav button.active:before{color:var(--enamel-accent)}
.clinic-suite #live-nav button:hover{background:#eef1ff}
.clinic-suite .suite-brand-mark{background:#e9edff;border-color:#d5ddfb;color:var(--enamel-accent)}
.clinic-suite #branch-label,.clinic-suite .form-note{background:#f0f2fb;border-color:var(--enamel-line);color:#65708d}
.clinic-suite .stat:first-child,.today-hero{background:linear-gradient(120deg,#e7ebff,#f0effa);border-color:#d7def6}
.clinic-suite .stat strong,.quality-card strong,.today-time{color:#283b72}
.today-hero:after{color:#adb9ee33}.today-hero p,.today-date{color:#697497}
.clinic-suite .notification-unread{background:#f0f3ff;border-inline-start-color:var(--enamel-accent)}
.clinic-suite .notification-kind,.clinic-suite .badge{background:#edf0ff;color:#4c5f9d}
.clinic-suite .wa-chat{background:#f4f5fb}
.clinic-suite .wa-thread.selected{background:#edf0ff;box-shadow:inset -3px 0 var(--enamel-accent)}
.clinic-suite .wa-out{background:#e5ebff}
.clinic-suite .wa-bubble{border-color:#dde3f4}
.clinic-suite .tooth.selected{outline-color:var(--enamel-accent);background:#e9eeff}
.clinic-suite .tooth.selected .tooth-shape{border-color:var(--enamel-accent)}
.platform-suite .owner-login,.activation-page{background:radial-gradient(ellipse at 20% 25%,#e5e7ff,transparent 65%),var(--enamel-paper)}
.platform-suite .owner-sidebar{background:#1b2548;border-color:#303d69}
.platform-suite .owner-sidebar h2{color:#f4f5ff}
.platform-suite .owner-sidebar p,.platform-suite .owner-sidebar a{color:#c3cbed}
.platform-suite .owner-sidebar .owner-eyebrow{color:#aebded!important}
.platform-suite .owner-sidebar nav button{color:#c3cbed}
.platform-suite .owner-sidebar nav button.active{background:#33477c;color:#fff}
.platform-suite .owner-login-card,.platform-suite .owner-stat,.platform-suite .owner-clinic,.platform-suite .owner-panel{border-color:var(--enamel-line)}
.owner-eyebrow{color:#5b6caa!important}
.finance-totals>div{background:#f3f5ff;border-color:var(--enamel-line)}
@media(max-width:700px){.clinic-suite #live-nav button.active,html[dir=ltr] .clinic-suite #live-nav button.active{box-shadow:inset 0 -2px var(--enamel-accent)}}

.clinic-suite .brand,.clinic-suite .brand b{color:var(--enamel-ink)}

.access-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 0;font-size:11px}.access-links a{text-decoration:none;color:var(--enamel-accent)}
