/* Practice workspace palettes. Soft teal is the default before sign-in. */
:root,.theme-sample[data-theme="SOFT_TEAL"] {
  color-scheme:light;
  --canvas:#dce5e1;--surface:#eaf0ed;--raised:#f1f5f2;--subtle:#dfe9e3;
  --ink:#172d34;--muted:#4e655c;--accent:#176b5c;--border:#b9cbc1;--input-border:#a6bcb0;
  --selected:#c9dfd3;--positive:#235c3a;--positive-bg:#cfe2d4;--warning:#754c0b;--warning-bg:#f0e3c5;
}
:root[data-theme="SLATE_BLUE"],.theme-sample[data-theme="SLATE_BLUE"] {
  color-scheme:light;
  --canvas:#d9e1e9;--surface:#e7edf3;--raised:#eff3f7;--subtle:#dce5ee;
  --ink:#203246;--muted:#4f6177;--accent:#315f8d;--border:#b4c3d4;--input-border:#a4b7cd;
  --selected:#c9daeb;--positive:#235c3a;--positive-bg:#cfe2d4;--warning:#754c0b;--warning-bg:#f0e3c5;
}
:root[data-theme="WARM_STONE"],.theme-sample[data-theme="WARM_STONE"] {
  color-scheme:light;
  --canvas:#e2ddd3;--surface:#eeebe3;--raised:#f5f2eb;--subtle:#e5e0d4;
  --ink:#36362e;--muted:#666454;--accent:#626b38;--border:#c5bdad;--input-border:#b8af9c;
  --selected:#d9ddc4;--positive:#365a2a;--positive-bg:#d6e2ca;--warning:#754c0b;--warning-bg:#f0e3c5;
}
:root[data-theme="DARK"],.theme-sample[data-theme="DARK"] {
  color-scheme:dark;
  --canvas:#172320;--surface:#22332d;--raised:#2b4038;--subtle:#1d2e27;
  --ink:#e3ede7;--muted:#afc4b9;--accent:#8cd7ba;--border:#496356;--input-border:#607f6e;
  --selected:#335d4b;--positive:#bbdfc0;--positive-bg:#2d5037;--warning:#f4d38e;--warning-bg:#4a3f25;
}
:root {color:var(--ink);background:var(--canvas);}
body {color:var(--ink);background:var(--canvas);}
.topbar,.workspace-sidebar,.registry,.login-panel,.clinical-panel,.draft-action-bar,
#patient-details > .registry-toolbar,.module-card,.typeahead-list {background:var(--surface);color:var(--ink);border-color:var(--border);}
.chart-summary,.note-card,#draft-preview,th,.schedule-column-heading,.duration-options {background:var(--subtle);color:var(--ink);border-color:var(--border);}
.button.secondary {color:var(--ink);background:var(--raised);border-color:var(--border);}
.button.primary,#save-draft {background:var(--accent);color:var(--raised);border-color:var(--accent);}
:root[data-theme="DARK"] .button.primary,:root[data-theme="DARK"] #save-draft {color:#172320;}
input:not([type=checkbox]):not([type=radio]),select,textarea,
.module-form input:not([type=checkbox]):not([type=radio]),.module-form select,.module-form textarea {
  background-color:var(--raised);color:var(--ink);border-color:var(--input-border);
}
input:disabled,select:disabled,textarea:disabled {background-color:var(--subtle);color:var(--muted);}
.workspace-sidebar .button {color:var(--ink);}
.workspace-sidebar .button:hover,.workspace-sidebar .button.nav-active,
.typeahead-option:hover,.typeahead-option[aria-selected="true"] {background:var(--selected);color:var(--accent);}
.chart-summary small,.module-muted,.muted,.sidebar-label,th,.pagination,footer,.record-actions {color:var(--muted);}
.chart-summary,.chart-summary section,.clinical-panel,td,.pagination,.registry-toolbar,.demographics-disclosure {border-color:var(--border);}
.status {color:var(--positive);background:var(--positive-bg);}
.status.other {color:var(--muted);background:var(--subtle);}
.unsaved-warning {color:var(--warning);background:var(--warning-bg);border-color:var(--warning);}
.error {color:#9e3030;}
:root[data-theme="DARK"] .error {color:#ffb8ac;}
.vital-trend-chart {color:var(--ink);}
.vital-series-0 {stroke:var(--accent);}circle.vital-series-0 {fill:var(--accent);}
:root[data-theme="DARK"] .vital-series-1 {stroke:#c2a5eb;}
:root[data-theme="DARK"] circle.vital-series-1 {fill:#c2a5eb;}
.schedule-grid {background:var(--surface);border-color:var(--border);}
.schedule-axis,.schedule-provider-column,.schedule-slot {border-color:var(--border);}
.schedule-event {background:var(--selected);color:var(--ink);border-color:var(--accent);}
.schedule-event:hover,.schedule-event:focus-visible,button.schedule-slot:hover,button.schedule-slot:focus-visible {background:var(--raised);}
.schedule-lunch {background:var(--subtle);}
.schedule-status-arrived {background:var(--subtle);border-color:var(--accent);}
.schedule-status-completed {background:var(--subtle);border-color:var(--border);}
.theme-sample {padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--canvas);color:var(--ink);margin:16px 0;}
.theme-sample h3 {margin:0 0 10px;}.theme-sample p {color:var(--muted);}
.theme-sample-surface {padding:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;}
@media print {body.printing-office-form {background:white;color:black;}}
