/* Shared professional workspace palette. Public patient pages keep their theme. */
body.practice-blue {
 --ink:#243b57;--muted:#63788e;--blue:#386694;--blue-hover:#244d79;
 --white:#fff;--canvas:#f4f8fc;--ice:#e9f1fa;--line:#d5e2ef;
 --theme-paper:#fff;--theme-wash:#edf4fb;--theme-accent:#386694;
 --theme-soft:#e0ecf8;--theme-border-strong:#8da9c7;--theme-shadow:#17334d14;
 background:var(--canvas);color:var(--ink);accent-color:var(--blue);
 scrollbar-color:var(--theme-border-strong) var(--canvas);
}
.practice-blue .wordmark,.practice-blue .brand-dot{color:var(--blue)}
.practice-blue .site-header,.practice-blue .workspace-topbar{background:#fff;border-color:var(--line)}
.practice-blue .medone-navigation-control{background:#f6f9fc!important;color:var(--ink)!important}
.practice-blue .medone-navigation-control:hover{background:var(--ice)!important}
.practice-blue .section-eyebrow,.practice-blue .dialog-text,.practice-blue .profile-panel>p,
.practice-blue .calendar-hint,.practice-blue .workspace-footer,.practice-blue .sidebar-bottom p{color:var(--muted)}
.practice-blue .button,.practice-blue .button-primary{background:var(--blue);color:white}
.practice-blue .button:hover,.practice-blue .button-primary:hover{background:var(--blue-hover)}
.practice-blue .button:disabled{background:#e5edf6;color:#71869a}
.practice-blue :is(button,a,input,select,textarea):focus-visible{outline-color:var(--blue)}
.practice-blue .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3866941a}
.practice-blue .calendar-grid>.day-head,.practice-blue th{background:#f5f9fe}
.practice-blue :is(.calendar-cell,.time-label,th,td,.stat,.account-profile-bar){border-color:var(--line)}
.practice-blue .appointment-chip{background:#e7f0fb;border-color:#527ead;color:#284d73}
.practice-blue .appointment-chip.arrived{background:#dceafb;border-color:#386694;color:#244d79}
.practice-blue .appointment-chip.fulfilled{background:#eef3f9;border-color:#a3b9d0;color:#687f97}
.practice-blue .empty-slot{color:#b7cbdf}.practice-blue .empty-slot:hover{background:#f1f6fc}
.practice-blue .notice-dot{background:#7b9cbc}.practice-blue .demo-badge{background:var(--ice)}
.practice-blue .code-cell,.practice-blue .amount-cell{white-space:nowrap}
.practice-blue .block-list table{min-width:570px}.practice-blue .block-list th:nth-child(n+3),.practice-blue .block-list td:nth-child(n+3){text-align:right}
.practice-blue :is(.billing-intro p,.billing-stats span,.billing-table th,.billing-table small,.billing-note){color:var(--muted)}
.practice-blue :is(.billing-stats article,.billing-tools input,.billing-tools select,.billing-dialog input:not([type=checkbox]),.billing-dialog select,.billing-table td,.billing-table th,.billing-actions a,.billing-actions button,.billing-dialog){border-color:var(--line)}
.practice-blue .billing-status.paid{background:#e2edf9;color:#2e5b88}
.practice-blue :is(.billing-actions a,.billing-actions button,.billing-notice){color:var(--blue)}
.practice-blue .billing-actions .billing-cash{background:var(--blue);border-color:var(--blue);color:#fff}
.practice-blue .billing-dialog{color:var(--ink)}.practice-blue .billing-dialog::backdrop{background:#19314d80}
.practice-blue .billing-template{background:var(--ice)}
.practice-blue .site-menu,.practice-blue .account-access-panel{color:var(--ink);background:#fff;border-color:var(--line)}
@media(max-width:700px){.practice-blue .billing-table tr{border-color:var(--line)}.practice-blue .billing-table td[data-label]::before{color:var(--muted)}}
.practice-blue .section-eyebrow{color:var(--muted)!important}
