/* Honor HTML hidden even for elements styled with display:flex/grid. */
[hidden]{display:none !important}
:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#e8f1f1;background:#0b1721;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#8bdacb}h1{margin:.2rem 0;font-size:2rem}h2{font-size:1.25rem;margin:.2rem 0 1rem}h3{font-size:1.05rem}p{color:#bacbd0;line-height:1.55}main{max-width:1330px;margin:0 auto;padding:24px}.top{background:#0f2230;border-bottom:1px solid #294657;padding:16px max(24px,calc((100vw - 1282px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{font-size:1.45rem;font-weight:750;color:#a1e7d9}.logo span{font-weight:550;color:#91a9b2;font-size:.67rem;letter-spacing:.16em;vertical-align:middle}.topright{display:flex;gap:16px;align-items:center}.pill{border:1px solid #406c75;border-radius:30px;padding:7px 12px;font-size:.71rem;letter-spacing:.06em}.warning{padding:14px 18px;border:1px solid #88662f;background:#2e281c;border-radius:10px;color:#f6e5b7;margin-bottom:24px;line-height:1.6}.card,.panel{background:#132733;border:1px solid #2c4654;border-radius:14px;padding:22px}.auth{max-width:540px;margin:52px auto}.auth form{display:grid;gap:14px;margin-top:24px}.help{font-size:.82rem}.help code{word-break:break-all}.clinic-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 24px}.overline{font-size:.68rem;letter-spacing:.12em;color:#81c6b7}.layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.layout aside{align-self:start}.maincol{display:grid;gap:20px}.maincol>div{display:grid;gap:20px}.rowline,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.actions{justify-content:flex-start}.patient-list{display:grid;gap:7px;margin:14px 0 20px}.patient-item{text-align:left;border:1px solid #31505c;padding:12px;border-radius:9px;background:#10222c;color:#eaf6f4;cursor:pointer}.patient-item.active{border-color:#6fceb8;background:#1b3c42}.patient-item small{display:block;color:#9bb5bd;margin-top:4px}.patient-item:hover{background:#24404b}.adder{border-top:1px solid #294653;padding-top:18px;margin-top:20px}summary{cursor:pointer;color:#99e8d3;font-weight:650}form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:.9rem;color:#bad1d3}input,select,textarea{border:1px solid #43616b;border-radius:8px;padding:11px;color:#eef7f5;background:#0c1d28;font:inherit;width:100%;outline-color:#60cbb5}textarea{resize:vertical;line-height:1.6}button{border-radius:9px;padding:10px 16px;cursor:pointer;font-weight:650;font:inherit}button:disabled{opacity:.52;cursor:not-allowed}.primary{background:#51cbb2;color:#082026;border:1px solid #51cbb2;font-weight:700}.outline{background:transparent;color:#b4f3e2;border:1px solid #548a89}.message{min-height:22px;font-size:.92rem;color:#9ce1d0}.message.error{color:#ffab9e}.editform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.audit{white-space:pre-wrap;word-break:break-word;font-size:.78rem;max-height:300px;overflow:auto;padding:10px;background:#071924}.admin{border-top:1px solid #365360;margin-top:18px}.admin form{padding-top:12px}.doc-button{width:100%;display:flex;justify-content:space-between;gap:10px;margin:7px 0;text-align:left;background:#0a202c;color:#c3e5e2;border:1px solid #3b5964}.doc-button.selected{border-color:#56bfa9}.doc-button span{font-size:.8rem;color:#acd2c9}.smallprint{font-size:.78rem}#documentEditor{margin-top:20px;border-top:1px solid #365360;padding-top:18px}#documentEditor label{margin:12px 0}.empty{color:#9ab1b6}#soapGenerated{margin-top:18px;border-top:1px solid #365360;padding-top:14px}#soapGenerated textarea{margin-bottom:12px}@media(max-width:780px){.layout{grid-template-columns:1fr}.top{padding:14px;flex-direction:column}.editform{grid-template-columns:1fr}main{padding:14px}}

.danger-outline{background:transparent;color:#ffc6bc;border:1px solid #ab6460}.danger-outline:hover{background:#513037}.patient-actions{display:flex;gap:8px;justify-content:space-between;align-items:center}.patient-actions button{padding:6px 10px}.muted-label{font-size:.78rem;color:#a8bec3}

.qa-claim{padding:12px 0;border-bottom:1px solid #365360}.qa-claim p{margin:0 0 6px}.qa-source{border:1px solid #365360;border-radius:8px;padding:10px 12px;margin:8px 0}.qa-source pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d8eced;font:inherit;font-size:.84rem}

/* Patient demographics for SOAP are displayed, not re-entered. */
.soap-profile-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 15px;border:1px solid #406875;border-radius:10px;background:#112c35;margin:12px 0 18px}
.soap-profile-text{color:#e1f5ef;margin:5px 0 3px;line-height:1.4}
.soap-profile-summary button{flex-shrink:0}
@media(max-width:600px){.soap-profile-summary{flex-direction:column;align-items:stretch}}

/* Selected document and record-review workflow. */
.document-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:12px;margin:12px 0 6px}
.document-filters label{font-size:.83rem}
.scope-label{padding:10px 12px;border-left:3px solid #6bd5bd;background:#102e34;color:#d2efeb}
@media(max-width:600px){.document-filters{grid-template-columns:1fr}}

/* Local audio preview and explicit human transcription review. */
#audioPanel{margin:14px 0 18px;padding-bottom:15px;border-bottom:1px solid #294653}
#audioPreview{width:100%;margin:12px 0}
#transcriptPanel{padding:16px 0 8px;border-top:1px solid #365360;margin-top:16px}
#transcriptPanel textarea{margin:8px 0}
.review-confirm{display:flex;align-items:flex-start;gap:10px;margin:14px 0}
.review-confirm input{width:auto;accent-color:#56cbb3;margin-top:4px}

/* Evidence-first patient history; dates are clinician-verified, never inferred. */
.timeline-list{display:grid;gap:13px;margin-top:15px}
.timeline-group-label{color:#a9e9da;margin:12px 0 1px;font-size:.95rem}
.timeline-event{border-left:3px solid #5fcdb8;background:#0d202b;border-radius:5px 10px 10px 5px;padding:13px 16px}
.timeline-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.timeline-event-head strong{font-size:.95rem;overflow-wrap:anywhere}
.timeline-status{font-size:.72rem;color:#bad6d4;background:#1d3a44;padding:4px 8px;border-radius:12px;white-space:nowrap}
.timeline-dates{font-size:.8rem;margin:6px 0 12px}
.timeline-event .actions{gap:8px}
.timeline-event button{font-size:.8rem;padding:7px 11px}

/* Manually reviewed structured medical chart. All fields use DOM textContent. */
.medical-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}
.medical-group{border:1px solid #345763;border-radius:10px;padding:13px;background:#0e202a}
.medical-group h3{margin:2px 0 14px;color:#b4e9df}
.medical-item{padding:12px 0;border-top:1px solid #30505a;overflow-wrap:anywhere}
.medical-item:first-of-type{border-top:0}.medical-item .rowline{align-items:flex-start}
.medical-item .rowline strong{flex:1}.medical-item button{padding:6px 9px;font-size:.79rem}
.medical-item .actions{margin-top:8px}
.medical-meta{color:#b4cbd0;font-size:.78rem;text-transform:capitalize;margin:6px 0}
.medical-description{font-size:.84rem;color:#e1efed;white-space:pre-wrap;margin:7px 0}
.medical-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#medicalProfileEditor form{margin-top:15px}
@media(max-width:900px){.medical-groups{grid-template-columns:1fr}}
@media(max-width:600px){.medical-form-grid{grid-template-columns:1fr}}

/* Clinic-wide, clinician-entered due-date worklist. */
.worklist-panel{margin-bottom:20px}
.worklist-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:16px 0}
.worklist-controls>label:first-child{min-width:230px}
.worklist-controls .worklist-check{display:flex;align-items:center;gap:9px;font-size:.86rem;max-width:350px}
.worklist-check input{width:auto;accent-color:#51cbb2}
.worklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}
.worklist-card{border:1px solid #385761;background:#0d202b;padding:14px;border-radius:11px}
.worklist-card strong{display:block;overflow-wrap:anywhere;margin-bottom:5px}
.worklist-card p{margin:5px 0;font-size:.83rem}
.worklist-card .rowline{align-items:start}
.worklist-card button{font-size:.83rem;padding:7px 11px;margin-top:9px}
.worklist-priority{font-size:.75rem;color:#d1e2df;border:1px solid #49646b;border-radius:15px;padding:3px 8px}
.worklist-priority.overdue{color:#ffd7c5;border-color:#ba7466}
.worklist-priority.today{color:#ffe2aa;border-color:#a88c52}
.worklist-unverified{color:#ffe3ac;font-size:.77rem;font-weight:650}

/* Verified export and clinician-authored handout controls. */
.export-controls{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 10px}
#ownerSummaryPanel textarea{margin:9px 0}
#reportStatus{margin-top:11px;min-height:20px}

/* Five-area workspace: existing forms stay mounted so drafts and selection persist across tabs. */
.workspace-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:9px;background:#10232f;border:1px solid #31505c;border-radius:13px;margin-bottom:18px}
.workspace-nav-item{color:#b9d4d6;border:1px solid transparent;background:transparent;padding:11px 16px;font-size:.9rem;border-radius:9px;font-weight:650}
.workspace-nav-item:hover{background:#1c3a46;color:#f1faf6}
.workspace-nav-item.active,.workspace-nav-item[aria-current="page"]{color:#0b2b2c;background:#85e2cc;border-color:#85e2cc;font-weight:750}
.workspace-nav-item:focus-visible{outline:3px solid #eef7ad;outline-offset:2px}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 18px;flex-wrap:wrap}
.workspace-heading h2{font-size:1.7rem;margin:5px 0 3px}
.workspace-heading p{font-size:.88rem;margin:0;color:#b1c7cc}
.workspace-context{padding:8px 12px;border:1px solid #426e72;border-radius:10px;color:#cef0e7;font-size:.85rem;background:#102f38}
.workspace-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.workspace-shortcuts button{font-size:.86rem}
.layout.workspace-wide{grid-template-columns:minmax(0,1fr)}
#adminWorkspace{max-width:880px}
#adminPanel{margin:0;border-top:0}
@media(max-width:700px){.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav-item{padding:11px 7px}.workspace-heading h2{font-size:1.35rem}}

.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 18px}
.dashboard-stat{display:grid;gap:5px;border:1px solid #345866;background:#102632;border-radius:12px;padding:17px 19px}
.dashboard-stat strong{color:#b2efdf;font-size:2rem;font-weight:750;font-variant-numeric:tabular-nums}
.stat-label{font-size:.84rem;color:#e3f0ee;font-weight:650}
.stat-note{font-size:.75rem;color:#a1b9bf}
@media(max-width:600px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{padding:12px 16px}}

.patient-search-label{font-size:.8rem;margin:6px 0 2px}.patient-search-label input{font-size:.87rem;padding:9px 10px}

/* Only Patients owns the persistent list; other clinical sections keep a compact patient switcher. */
button.workspace-context{font:inherit;cursor:pointer;text-align:left}button.workspace-context:hover{background:#1a4951;border-color:#83cfc0}button.workspace-context:focus-visible{outline:3px solid #eef7ad;outline-offset:2px}


/* Synthetic end-to-end walkthrough; never auto-approves records. */
.pilot-panel{margin-bottom:20px}
.pilot-label{font-size:.76rem;color:#cde6db;border:1px solid #406d69;border-radius:20px;padding:5px 10px}
.pilot-steps{display:grid;gap:10px;padding-left:22px;margin:18px 0}
.pilot-steps li{padding:12px 14px;background:#102532;border:1px solid #31515d;border-radius:9px;line-height:1.65}
.pilot-steps li button{display:block;margin-top:9px;font-size:.83rem;padding:7px 12px}
.pilot-example{border-top:1px solid #34535f;padding-top:13px;margin-top:18px}
.pilot-example pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.86rem;line-height:1.55;color:#dcece9;background:#0b1b26;border:1px solid #37515d;border-radius:9px;padding:13px}
#pilotCopyStatus{margin-left:12px}

/* Simplified task-first clinic home. All original clinical controls remain available. */
.simple-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 22px}
.simple-actions-heading{grid-column:1/-1}.simple-actions-heading h2{font-size:1.45rem;margin:6px 0 3px}.simple-actions-heading p{font-size:.87rem;margin:0 0 3px}
button.task-button{width:100%;display:flex;gap:16px;text-align:left;align-items:center;min-height:112px;padding:20px;border:1px solid #3a6370;border-radius:15px;background:#15313d;color:#f1faf8;transition:border-color .15s,background .15s}
button.task-button:hover{border-color:#7be4cc;background:#1b3e49}
button.task-button:focus-visible{outline:3px solid #f5eba5;outline-offset:3px}
button.task-primary{border-color:#69cdb7;background:#1b4647}
.task-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;background:#25535b;border-radius:12px;font-size:1.65rem;color:#9cf2df}
.task-copy{display:grid;gap:5px;flex:1}.task-copy strong{font-size:1.1rem}.task-copy small{font-size:.82rem;font-weight:450;color:#bbd9d9;line-height:1.4}.task-arrow{font-size:1.5rem;color:#9be2d3}
.visit-guide{position:sticky;top:6px;z-index:8;background:#163940;border:1px solid #67cbb8;box-shadow:0 7px 24px #071824bb;border-radius:14px;padding:17px 22px;margin:0 0 20px}
.guide-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.guide-kicker{color:#a3ebdc;font-weight:700;font-size:.81rem;letter-spacing:.04em}.guide-close{background:none;border:0;color:#d0e8e6;text-decoration:underline;padding:4px 6px;font-size:.82rem}
.visit-guide h2{font-size:1.3rem;margin:8px 0 3px}.visit-guide p{margin:4px 0 10px;font-size:.87rem}
.guide-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 13px}.guide-progress span{height:5px;background:#375b63;border-radius:8px}.guide-progress span.current{background:#9aedda}.guide-progress span.past{background:#66b19f}
.guide-controls{display:flex;gap:9px;justify-content:flex-end}.guide-controls button{padding:8px 14px}.visit-guide .guide-safety{font-size:.72rem;color:#abc9c9;margin:10px 0 0}
.section-intro{padding-bottom:13px;border-bottom:1px solid #35535e;margin-bottom:15px}.section-intro h2{margin:7px 0 2px}.section-intro p{margin:4px 0;font-size:.85rem}
@media(max-width:700px){.simple-actions{grid-template-columns:1fr}.simple-actions-heading{grid-column:1}.visit-guide{position:static;padding:14px}button.task-button{min-height:94px;padding:14px}.task-copy strong{font-size:1rem}}

/* Location and task-continuity aids. Navigation never auto-saves or auto-approves. */
.clinic-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#d1e9e5;font-size:.87rem;margin:-5px 0 13px;min-height:23px}
.crumb-link{background:transparent;border:0;padding:2px 1px;color:#a9e6db;text-decoration:underline;font-size:inherit;cursor:pointer}
.crumb-link:focus-visible{outline:2px solid #fff9b2;outline-offset:2px}
.crumb-patient{font-weight:600;color:#d7f2ed}.crumb-sep{color:#729da3}
.current-patient-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#14313c;border:1px solid #4b8988;border-radius:13px;padding:14px 17px;margin-bottom:14px}
.current-patient-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.patient-bar-label{font-size:.7rem;font-weight:750;color:#a9ddcf;letter-spacing:.07em}
#patientBarName{font-size:1.05rem;color:#f3f9f6}
.current-patient-actions{display:flex;gap:8px;flex-wrap:wrap}.current-patient-actions button{font-size:.83rem;padding:8px 12px}
.draft-location-reminder{margin:-2px 0 13px;padding:11px 13px;border:1px solid #a78b4e;background:#322d20;border-radius:9px;color:#ffedc4;font-size:.87rem}
.draft-location-reminder button{margin-left:9px;padding:5px 9px;font-size:.81rem}
.next-step-notice{padding:13px 15px;margin:14px 0;border:1px solid #4f9182;border-radius:10px;background:#12352f;color:#ecfff7;font-size:.9rem}
.next-step-notice .actions{margin-top:11px}
@media(max-width:670px){.current-patient-actions{width:100%}.current-patient-actions button{flex:1}.current-patient-bar{align-items:flex-start}.clinic-breadcrumbs{font-size:.8rem}}

/* Make partial-chart coverage prominent in Ask Canigenix. */
.qa-retrieval-warning{padding:12px 14px;border:1px solid #9b8f67;border-radius:9px;background:rgba(160,138,74,.20);color:#fff0c1;line-height:1.5;margin:4px 0 16px}

/* Canigenix native patient-deselection controls */
#clearPatientFromBar,#clearPatientFromSidebar,#clearPatientFromProfile{border-color:#6ecbb7;color:#bef9e8;white-space:nowrap}
#clearPatientFromBar:hover,#clearPatientFromSidebar:hover,#clearPatientFromProfile:hover{background:#1f4449}
#clearPatientFromBar:focus-visible,#clearPatientFromSidebar:focus-visible,#clearPatientFromProfile:focus-visible{outline:3px solid #dfffe7;outline-offset:3px}
@media(max-width:520px){#clearPatientFromSidebar{width:100%;}}
