.visit-time{margin-top:6px;font-size:12px;line-height:1.5}
.visit-time strong{font-size:16px;font-weight:600}
.visit-time small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.connection-panel .visit-time{margin:0 0 18px}
.connection-panel .visit-time strong{font-size:24px}
.chart-periods{display:flex;gap:8px;flex-wrap:wrap;padding:0 23px}
.chart-periods a{padding:8px 18px;border:1px solid var(--line,#dce5db);border-radius:20px;font-size:13px;color:var(--green)}
.chart-periods a.active{background:var(--green);border-color:var(--green);color:white}
.chart-periods a:focus-visible,.column-sort:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.chart-period-hint{font-size:11px;color:var(--muted);padding:0 23px;margin:12px 0 0;line-height:1.7}
.patient-order-form{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(190px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:end;padding:20px 23px 12px}
.patient-order-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}
.patient-order-form select,.patient-order-form input{width:100%;min-width:0;font-size:12px}
.ordering-hint{padding:0 23px 18px;color:var(--muted);font-size:11px;line-height:1.8}
.ordering-hint .text-button{margin-left:8px;white-space:nowrap}
.column-sort{color:inherit;display:inline-block;padding:5px 0;text-decoration:none}
th[aria-sort] .column-sort{color:var(--green)}
@media(max-width:1100px){.patient-order-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.patient-order-form{grid-template-columns:1fr;padding:18px}.chart-periods{padding:0 18px;gap:6px}.chart-periods a{padding:8px 13px}.chart-period-hint{padding:0 18px}.ordering-hint{padding:0 18px 18px}}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
td.alert-value{background:#fff0ed;color:#a8433b;font-weight:700;box-shadow:inset 0 0 0 1px #f1d0cb}
td.warning-value{background:#fff5d8;color:#806016;font-weight:600;box-shadow:inset 0 0 0 1px #ecd79d}
.legend{font-size:16px;font-weight:600;flex-wrap:wrap;row-gap:8px}
th.metric-heading{font-size:12px;font-weight:600}
.sidebar-note{padding-top:24px;margin-bottom:24px}
.sidebar-note strong{font-size:16px}
.sidebar-note p{line-height:1.7}
.insight-source{font-size:10px;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.survey-schedule p{font-size:12px;line-height:1.7;margin:12px 0 0}
.patient-notes{margin-bottom:22px}
.patient-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:16px 23px;list-style:none}
.patient-notes>summary::-webkit-details-marker{display:none}
.patient-notes>summary strong{font-size:14px;font-weight:600}
.patient-notes>summary small{margin-left:15px;color:var(--muted);font-size:11px}
.notes-chevron{font-size:24px;line-height:1;color:var(--green)}
.patient-notes[open] .notes-chevron{transform:rotate(180deg)}
.note-form{padding:0 23px 20px}
.note-form>label{display:block;font-size:12px;margin:0 0 8px;color:var(--muted)}
.note-form textarea{background:#fffef8;min-height:130px;line-height:1.8}
.note-privacy{font-size:11px;color:var(--muted);margin:10px 0 15px}
.note-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.note-status{font-size:11px;color:var(--muted)}
.note-status.error{color:var(--red)}
.note-actions button[hidden]{display:none}
.note-actions button:disabled{opacity:.65;cursor:wait}
.contact-alert{padding:17px 23px;margin-bottom:22px;border:1px solid #ecd79d;border-left:4px solid #c89b38;background:#fff9e8;border-radius:9px;color:#765719}
.contact-alert>strong{font-size:15px}
.contact-alert p{font-size:13px;line-height:1.7;margin:7px 0}
.contact-alert small{font-size:11px}
td small.contact-hint{color:#806016;max-width:210px;line-height:1.6}
@media(max-width:650px){.patient-notes>summary{padding:15px 18px}.patient-notes>summary small{display:block;margin:3px 0 0}.note-form{padding:0 18px 18px}.note-actions .button-group{width:100%;justify-content:flex-end}.contact-alert{padding:15px 18px}}
