/* Personal visual modes; loaded last, no changes to clinical layout or state. */
:root{--appearance-stripe:#f0f5fa}
html[data-appearance=contrast]{--st-ink:#112d50;--st-heading:#082345;--st-muted:#385875;--st-primary:#0757af;--st-primary-hover:#03448e;--st-border:#bdd1e6;--st-border-strong:#789abd;--st-surface:#fff;--st-surface-soft:#e6f0fc;--st-surface-hover:#e0ecfa;--st-focus:#0065d2;--appearance-stripe:#eaf2fc}
html[data-appearance=dark]{--st-ink:#e1ebf7;--st-heading:#f0f5ff;--st-muted:#b7c7dc;--st-primary:#80baff;--st-primary-hover:#a5cfff;--st-accent:#80baff;--st-border:#3a506d;--st-border-strong:#6a85a6;--st-surface:#16263b;--st-surface-soft:#1d3049;--st-surface-hover:#253c56;--st-focus:#99caff;--appearance-stripe:#1b2e45;--v4749-navy:#f0f5ff;--v4749-muted:#b7c7dc;--v4749-card:#16263b;--v4749-line:#3a506d;--v4749-bg:#0e1a2b;--v4749-blue:#80baff}
.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.appearance-option{display:flex;flex-direction:column;text-align:left;gap:10px;padding:14px;border:2px solid var(--st-border);border-radius:12px;color:var(--st-ink);background:var(--st-surface);cursor:pointer;font:inherit}.appearance-option[aria-pressed=true]{border-color:var(--st-primary);box-shadow:0 0 0 2px var(--st-border)}.appearance-option small{color:var(--st-muted);line-height:1.5}.appearance-option:focus-visible{outline:3px solid var(--st-focus);outline-offset:3px}.appearance-preview{height:90px;display:flex;width:100%;border-radius:8px;overflow:hidden;background:#eef5fd;border:1px solid #acbdd2}.appearance-preview>i{width:22%;background:#fff}.appearance-preview>span{flex:1;padding:12px;display:flex;gap:5px}.appearance-preview b{flex:1;background:#fff;border-radius:4px}.preview-contrast>i,.preview-dark>i{background:#092348}.preview-contrast b:nth-child(1){background:#cce2ff}.preview-contrast b:nth-child(2){background:#c7f0dc}.preview-contrast b:nth-child(3){background:#ffe9b5}.preview-dark{background:#0e1a2b}.preview-dark b{background:#263e5b}.appearance-note{color:var(--st-muted);font-size:13px}.appearance-shortcut{width:100%;margin-bottom:12px}.appearance-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:var(--st-surface);color:var(--st-ink);border:1px solid var(--st-border);border-radius:16px;padding:20px}.appearance-dialog::backdrop{background:#06152b99}
#content .day-agenda-table>tbody>tr:not(.agenda-shift-row):nth-child(even){background:var(--appearance-stripe)}
#content .day-agenda-table>tbody>tr:not(.agenda-shift-row):nth-child(odd){background:var(--st-surface)}
#content .day-agenda-table>tbody>tr>td{border-bottom-color:var(--st-border)}
html[data-appearance=contrast] .v4749-sidebar,html[data-appearance=dark] .v4749-sidebar{background:linear-gradient(#0b284e,#071c38);color:#fff;border-right-color:#254e79}
html[data-appearance=contrast] .v4749-sidebar .navlink,html[data-appearance=dark] .v4749-sidebar .navlink{color:#eef5ff}
html[data-appearance=contrast] .v4749-sidebar .navlink .icon,html[data-appearance=dark] .v4749-sidebar .navlink .icon{color:#8dd6ff}
html[data-appearance=contrast] .v4749-sidebar .navlink.active,html[data-appearance=dark] .v4749-sidebar .navlink.active{background:#0b5eae;color:#fff;border-left:3px solid #61c6ff}
html[data-appearance=contrast] .v4749-doctor,html[data-appearance=dark] .v4749-doctor{background:#061a36;color:#fff}
html[data-appearance=contrast] #content .v4749-kpi.blue{background:#e1eeff;border-color:#8dbaff}html[data-appearance=contrast] #content .v4749-kpi.green{background:#d6f5e8;border-color:#75cda9}html[data-appearance=contrast] #content .v4749-kpi.red{background:#ffe3e5;border-color:#f1a2a9}html[data-appearance=contrast] #content .v4749-kpi.amber{background:#fff0cf;border-color:#e7bf66}html[data-appearance=contrast] #content .v4749-kpi.purple{background:#eee5ff;border-color:#baa0eb}
html[data-appearance=contrast] #content :is(.card-head,.v4749-card-head,.professional-agenda-head,thead){background:var(--st-surface-soft);border-color:var(--st-border-strong)}
html[data-appearance=dark] body,html[data-appearance=dark] .v4749-main{background:#0e1a2b;color:var(--st-ink)}
html[data-appearance=dark] :is(.topbar,.v4749-card,.card,.settings-menu,.settings-main,.settings-card,.agenda-professional-table,.dialog,.clinic-leave-dialog,.cima-panel,.patient-summary,.photo-card){background:var(--st-surface)!important;color:var(--st-ink);border-color:var(--st-border)!important}
html[data-appearance=dark] :is(.card-head,.v4749-card-head,.professional-agenda-head,.dialog-head,.dialog-foot,thead,.tabs,.global-search,.settings-menu-item,.detail-list,.patient-hero){background:var(--st-surface-soft)!important;color:var(--st-ink);border-color:var(--st-border)!important}
html[data-appearance=dark] :is(input,select,textarea,.btn,.text-link,.v4749-quick,.tab){background:var(--st-surface-soft);color:var(--st-ink);border-color:var(--st-border-strong)}
html[data-appearance=dark] :is(.btn.primary,.tab.active,.tabs button.active){background:#1764b4;color:#fff;border-color:#80baff}
html[data-appearance=dark] #content :is(h1,h2,h3,h4,strong,.v4749-kpi b,.v4749-kpi strong,.v4749-time){color:var(--st-heading)}
html[data-appearance=dark] #content :is(.subtitle,.muted,small,.patient-meta,.detail-list dt,.v4749-agenda-info p,.v4749-kpi small){color:var(--st-muted)}
html[data-appearance=dark] #content :is(a,.text-link){color:#92c6ff}
html[data-appearance=dark] #content .v4749-kpi{background:var(--st-surface)!important;border-color:var(--st-border)}
html[data-appearance=dark] #content .v4749-kpi:before{display:none}
html[data-appearance=dark] #content :is(.v4749-agenda-row,.v4749-patient-row,.v4749-system-row,td){border-color:var(--st-border)}
html[data-appearance=dark] #content :is(.agenda-free-slot,.agenda-shift-row,.agenda-period-row){color:var(--st-ink)}
html[data-appearance=dark] #content :is(.agenda-shift-row,.agenda-period-row){background:var(--st-surface-soft)}
/* Existing status badges keep their semantic colors and dark text on light fills. */
html[data-appearance=dark] #content :is(.tag,.v4749-pill,.payment-badge,.status-select){color:#142a45}
html[data-appearance=dark] .v4749-brand{background:#fff}html[data-appearance=dark] .logo-caption{color:#233e65}
html[data-appearance=dark] .v4749-central{background:#dcf6e9;color:#153d31}
@media(max-width:600px){.appearance-options{grid-template-columns:1fr}.appearance-preview{height:65px}}
@media print{html[data-appearance] body{color:#111;background:#fff}.appearance-shortcut,.appearance-panel{display:none}}

/* Keep personal appearance label legible on the navy sidebar in both themes. */
html[data-appearance] .sidebar .appearance-shortcut{background:#e6f0fc!important;color:#112d50!important;border:1px solid #91afd1;font-weight:700}

.v475512-kpis .kpi-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.kpi-category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#dceaff;color:#165ab1}.kpi-category-icon svg{width:23px;height:23px}.v4749-kpi.green .kpi-category-icon{background:#168b66;color:white}.v4749-kpi.red .kpi-category-icon{background:#db3c50;color:white}.v4749-kpi.amber .kpi-category-icon{background:#ffedc5;color:#8c5900}.v4749-kpi.purple .kpi-category-icon{background:#e5d7ff;color:#6031b5}.v475512-kpis .v4749-kpi>div{min-width:0}.v475512-kpis .v4749-kpi>svg{width:22px;flex-shrink:0}.v475512-kpis .kpi-label strong{line-height:1.4}

/* Navy navigation must retain readable labels during hover and keyboard focus. */
html:is([data-appearance=contrast],[data-appearance=dark]) .v4749-sidebar .navlink:is(:hover,:focus-visible){
 background:#244c79!important;color:#fff!important;
}
html:is([data-appearance=contrast],[data-appearance=dark]) .v4749-sidebar .navlink:is(:hover,:focus-visible) :is(span,.icon){
 color:#fff!important;
}
html:is([data-appearance=contrast],[data-appearance=dark]) .v4749-sidebar .navlink.active:is(:hover,:focus-visible){
 background:#0b5eae!important;color:#fff!important;
}
