/* Contextual support stays inside the fixed canvas; only its elements update. */
.consult-layout{display:grid;grid-template-columns:1.22fr 1.12fr .86fr;gap:22px;height:485px}
.consult-layout>.panel{min-width:0;height:100%}
.consult-transcript{gap:17px;padding:21px 22px}
.consult-transcript .utterance{font-size:13.5px;line-height:1.62;padding-left:14px}
.consult-transcript .utterance b{font-size:8px;margin-bottom:5px}
.consult-notes{padding:21px 23px}
.consult-notes .ai-note{font-size:13px;line-height:1.6;margin-bottom:18px}
.consult-notes .ai-note label{font-size:8px;letter-spacing:1.2px}
.detected-actions{border-top:1px solid #e5ebf1;margin-top:19px;padding-top:14px}
.detected-actions>label{font-size:8px;letter-spacing:1.5px;color:#6c819a;display:block;margin-bottom:10px}
.clinical-action{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;margin:7px 0;color:#466486}
.clinical-action svg{color:#52937e;flex-shrink:0;margin-top:2px}
.consult-support{background:#fbfcfe}
.support-tabs{height:56px;border-bottom:1px solid #dfe6ef;display:flex;align-items:stretch;padding:0 14px;gap:6px}
.support-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;font-size:11px;padding:0 10px;color:#77899f}
.support-tabs button.selected{color:#255da2}
.support-tabs button.selected:after{content:'';position:absolute;left:9px;right:9px;bottom:0;height:2px;background:#3284ff}
.support-tabs .reference-only{font-size:7px;letter-spacing:1.2px;color:#8d9aae;align-self:center;margin-left:auto}
.rcm-tab span{background:#e9efff;color:#4674b3;min-width:17px;height:17px;border-radius:5px;display:grid;place-items:center;font-size:9px}
.demo-click{animation:rcm-click .7s ease-out 1}
@keyframes rcm-click{0%{box-shadow:inset 0 0 0 3px #3284ff55;background:#eaf2ff}100%{box-shadow:inset 0 0 0 0 transparent;background:transparent}}
.guidance-content{padding:18px 22px}
.guidance-brand{display:flex;align-items:center;gap:10px}
.guidance-brand>span{background:#1c5267;color:white;border-radius:4px;font-size:15px;font-weight:650;letter-spacing:.3px;padding:9px 7px}
.guidance-brand>div{font-size:11px;font-weight:550;line-height:1.4}
.guidance-brand small{display:block;font-size:9px;font-weight:400;color:#7c8c9f;margin-top:4px}
.guidance-context{display:flex;align-items:center;gap:6px;font-size:9px;color:#6c84a0;margin:12px 0 8px}
.guidance-item{padding:9px 0;border-top:1px solid #e2e8f0}
.guidance-item small{font-size:7px;letter-spacing:1px;color:#7d8ea4}
.guidance-item h3{font-size:12px;line-height:1.45;font-weight:550;margin:6px 0}
.guidance-item p{font-size:11px;color:#687c93;line-height:1.6;margin:0 0 7px}
.guidance-item a,.source-link{font-size:9px;color:#2d72b8;text-decoration:none}
.guidance-item a:hover,.source-link:hover{text-decoration:underline}
.guidance-footer{font-size:8.5px;line-height:1.5;color:#8b98aa;padding-top:3px}
.rcm-content{padding:20px 21px}
.rcm-kicker{font-size:7px;letter-spacing:1.4px;color:#6680a0}
.rcm-content h3{font-size:16px;font-weight:550;line-height:1.4;letter-spacing:-.3px;margin:9px 0 15px}
.rcm-current label,.rcm-suggestion label{display:block;font-size:8px;font-weight:500;color:#71839a;margin-bottom:6px;text-transform:uppercase;letter-spacing:.7px}
.rcm-current p,.rcm-suggestion p{font-size:11px;line-height:1.6;margin:0}
.rcm-current{color:#7c8b9e;margin-bottom:12px}
.rcm-suggestion{border-left:2px solid #3682e6;background:#eff5ff;padding:11px 12px;color:#334f72;border-radius:0 4px 4px 0}
.rcm-sources{display:flex;flex-direction:column;gap:6px;margin:13px 0;color:#6c7f96;font-size:9px}
.rcm-sources span{display:flex;align-items:center;gap:5px}
.rcm-sources svg{color:#4c9b7d;flex-shrink:0}
.rcm-approve{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:#285e9d;color:white;border-radius:5px;height:35px;font-size:10px}
.rcm-approve:hover{background:#204f87}.rcm-approve.approved{background:#e9f4ee;color:#347151;cursor:default}
.rcm-footnote{font-size:9px;line-height:1.5;color:#7b8b9d;margin:10px 0 0}
.data-item.quality-data{text-align:left;min-width:0;background:#f3f8ff;border-left:1px solid #99bce7;flex:1.1}
.quality-data .key{font-size:8px;color:#547ca8}.quality-data .value{font-size:11px;display:flex;align-items:center;gap:5px}
.quality-data:hover{background:#eaf3ff}.data-stream{min-width:0}.data-item{min-width:0;overflow:hidden}.data-item .value{overflow:hidden;text-overflow:ellipsis}
.quality-evidence{width:1110px;padding:30px 36px}
.quality-evidence .modal-head{margin-bottom:18px}.quality-evidence .modal-head .eyebrow{display:block;font-size:8px}
.quality-evidence .modal-head h2{font-size:23px}.quality-evidence-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:42px}
.evidence-score{display:flex;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #e4ebf2}
.evidence-score strong{font-size:39px;font-weight:550;color:#2a659e;letter-spacing:-1px}
.evidence-score strong small{font-size:16px;letter-spacing:0;color:#94a5b9}
.evidence-score>span{font-size:11px;line-height:1.7;color:#76899f}
.evidence-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f6}
.evidence-row>b{font-size:12px;font-weight:550}.evidence-row .tag{font-size:9px;padding:4px 7px}
.evidence-row p{grid-column:1/-1;font-size:10px;line-height:1.5;color:#75889f;margin:6px 0 1px}
.quality-evidence .source-link{display:block;margin-top:16px}
.documentation-grid>div{display:flex;align-items:center;gap:8px;font-size:11px;padding:9px 0;border-bottom:1px solid #edf1f6}
.documentation-grid svg{color:#629380}.documentation-grid b{font-size:9px;font-weight:500;margin-left:auto;color:#758aa3}
.evidence-note{font-size:10px;line-height:1.7;color:#7a8a9f;margin:15px 0 0}
/* Identifiers stay in the clinical workflow. No live Atlas data ships in this demo. */
.atlas-pooling{display:grid;grid-template-columns:1.15fr .65fr 1.15fr;gap:30px;align-items:stretch}
.pool-record,.pool-target{border:1px solid #dfe7f1;border-radius:9px;padding:22px 27px;min-width:0;min-height:0}
.pool-target{background:linear-gradient(145deg,#f7faff,#fff 75%)}
.pool-kicker{font-size:8px;letter-spacing:1.8px;color:#6884a6}.pool-patient{display:flex;align-items:center;gap:12px;margin:23px 0}
.pool-patient h2{font-size:23px;letter-spacing:-.8px;margin:0}.pool-patient p{font-size:11px;color:#7c8ea4;margin:5px 0}
.pool-record .record-line{grid-template-columns:108px 1fr;font-size:11px;padding:13px 0}.pool-record .record-line span{font-size:10px}.pool-record .privacy-strip{font-size:10px;line-height:1.7;margin-top:19px;padding:14px}
.pool-transfer{text-align:center;align-self:center;color:#6380a2}.pool-shield{width:66px;height:66px;border-radius:16px;background:#eef5ff;color:#377fd0;display:grid;place-items:center;margin:0 auto 20px}
.pool-transfer h3{font-size:15px;font-weight:550;color:#365474}.pool-transfer p{font-size:11px;line-height:2.1;color:#7a8fa8}.pool-transfer small{font-size:9px;line-height:1.7;color:#90a0b4;display:block;margin-top:16px}
.pool-stream{height:22px;display:flex;align-items:center;justify-content:space-evenly;position:relative;margin:20px 10px}
.pool-stream:before{content:'';height:1px;background:#cddff4;position:absolute;inset:10px 0 auto}
.pool-stream i{display:block;width:6px;height:6px;background:#4b90e1;border-radius:50%;animation:pool-flow 1.9s var(--delay) infinite;z-index:1}
@keyframes pool-flow{0%,100%{opacity:.2;transform:translateX(-4px)}55%{opacity:1;transform:translateX(5px)}}
.pool-target h2{font-size:26px;line-height:1.25;font-weight:550;letter-spacing:-1px;margin:17px 0 18px}
.pool-signals{display:flex;flex-direction:column;gap:7px}.pool-signal{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e7edf4;border-radius:6px;opacity:.45;transition:opacity .4s,background .4s;background:white}.pool-signal.ready{opacity:1;border-color:#d5e4f5;background:#fafdff}
.pool-signal>svg{color:#88a3c0;flex-shrink:0}.pool-signal.ready>svg{color:#48869c}.pool-signal strong{font-size:12px;font-weight:550;display:block}.pool-signal span{font-size:10px;color:#8093aa;display:block;margin-top:4px}
.pool-arrival{font-size:10px;color:#90a1b7;display:flex;align-items:center;gap:8px;margin-top:19px}.pool-arrival.ready{color:#39765c}
/* A fixed-canvas Atlas dashboard with in-place views, never a scrolling report. */
.atlas-dashboard{display:flex;flex-direction:column;height:485px}
.atlas-command{display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px;margin-bottom:15px;border-top:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;background:#fbfcfe;padding:0 15px}
.atlas-cohort{display:flex;align-items:center;gap:17px;flex-shrink:0}.atlas-mark{font-size:23px;font-weight:550;letter-spacing:-1.1px;color:#34577d;padding-right:17px;border-right:1px solid #dfe7ef}
.atlas-cohort strong{font-size:11px;font-weight:550;display:block}.atlas-cohort small{font-size:9px;color:#8193a9;display:block;margin-top:5px}
.atlas-tabs{display:flex;align-items:center;gap:7px}.atlas-tabs button{font-size:10px;border-radius:5px;padding:9px 12px;color:#7a8ba2;white-space:nowrap}.atlas-tabs button:hover{background:#eff5fc}.atlas-tabs button.active{background:#eaf2fe;color:#3267a6}
.atlas-panels{flex:1;min-height:0}
.atlas-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:15px;height:100%}
.atlas-card{border:1px solid #dfe7f1;border-radius:7px;padding:18px 22px;min-width:0;overflow:hidden;background:#fff}
.atlas-card-title{font-size:11px;font-weight:600;color:#3e5b7c;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.atlas-card-title>span{font-size:8px;letter-spacing:1px;color:#91a0b4}
.atlas-twin{display:grid;grid-template-columns:1fr 1fr;gap:20px}.atlas-twin>.atlas-stat+.atlas-stat{border-left:1px solid #e8eef5;padding-left:23px}
.atlas-stat strong{display:block;font:550 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.1px;color:#244f7c}.atlas-stat span{display:block;font-size:9px;line-height:1.5;color:#8191a6;margin-top:7px}
.atlas-mini-note{font-size:9px;color:#8b9aae;line-height:1.5;margin-top:16px}.atlas-mini-note.pink{color:#ad659e}
.atlas-bars{display:flex;flex-direction:column;gap:12px}.atlas-bars>div{display:flex;align-items:center;gap:12px;font-size:10px}.atlas-bars span{width:125px;color:#7488a3;flex-shrink:0}.atlas-bars i{height:5px;background:#eff3f8;border-radius:3px;flex:1}.atlas-bars i b{display:block;height:100%;border-radius:3px;background:#4386df;transition:width .6s}.atlas-bars strong{font-size:10px;font-weight:500;color:#587395;width:32px;text-align:right}
.atlas-provenance{display:flex;align-items:center;justify-content:space-between;font-size:8px;line-height:1.5;color:#92a0b3;height:30px;flex-shrink:0;padding-top:10px;gap:10px}.atlas-provenance>span{display:flex;align-items:center;gap:6px}.atlas-contribution.received{color:#568775}
.atlas-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:100%}.atlas-detail-grid .atlas-card{padding:24px 25px}.atlas-detail-grid .atlas-card-title{font-size:13px;margin-bottom:22px}.atlas-detail-grid .atlas-stat{margin-bottom:22px}.atlas-detail-grid .atlas-stat strong{font-size:39px}.atlas-detail-grid .atlas-stat span{font-size:10px}.atlas-detail-grid .atlas-bars{gap:16px}.atlas-detail-grid .atlas-bars span{width:148px}.atlas-detail-grid .atlas-card>p{font-size:11px;line-height:1.7;color:#8395ac;margin:22px 0 0}
.atlas-fact{border-top:1px solid #e6edf5;padding:16px 0;display:flex;gap:16px;align-items:center}.atlas-fact>b{font-size:21px;font-weight:550;min-width:70px;color:#3b628b}.atlas-fact>span{font-size:10px;line-height:1.5;color:#7e92aa}.atlas-event{padding:16px 0 17px;border-bottom:1px solid #e6edf5}.atlas-event:first-of-type{padding-top:0}.atlas-event>b{display:block;font-size:12px;font-weight:550;color:#456485}.atlas-event>span{display:block;font-size:11px;line-height:1.6;color:#8395ac;margin-top:8px}.atlas-formula{font-size:15px;line-height:1.8;color:#5e7fa5;margin:-6px 0 18px;padding:15px 18px;background:#f4f8fd;border-radius:6px}
@media(prefers-reduced-motion:reduce){.pool-stream i,.demo-click{animation:none}}
