@font-face{font-family:Inter;src:url('fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{font-family:Inter,"Segoe UI",sans-serif;color:#304a5c;background:#f6f8fa;font-synthesis:none;--line:#e1e8ee;--muted:#7d909d;--blue:#185c7c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus,#2a7bab);outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:184px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 14px}.brand{display:block;padding:0 8px 20px}.brand img{width:143px;height:auto}.practice{font-size:10px;color:#8195a3;padding:14px 9px;border-top:1px solid #edf1f5;margin:8px 0 18px}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 10px;border-radius:5px;font-size:11px;font-weight:550;color:#306885;background:#edf4f8}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px;align-items:center;font-size:10px;color:#657d8f}.avatar{background:#edf3f7;border-radius:50%;padding:10px;font-size:10px;color:#61869d}.sidebar-user small{display:block;font-size:9px;color:#9aabb6;margin-top:4px}.shell{margin-left:184px}header{height:52px;background:#fff;border-bottom:1px solid var(--line);padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7d92a1}header span{color:#b6c3cb;margin:0 10px}.environment{font-size:9px;color:#92a0a9}main{padding:22px 24px 12px;max-width:1920px;margin:auto}h1{font-size:22px;letter-spacing:-.7px;font-weight:600;margin:0;color:#2c4d60}h1>span{font-size:10px;letter-spacing:0;font-weight:400;color:#8b9da8;margin-left:10px}h2{font-size:13px;font-weight:600;margin:0}h3{font-size:14px;font-weight:600;margin:0}p{font-size:11px;line-height:1.7;color:#8096a3;margin:0}.command-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 19px}.search{display:flex;align-items:center;gap:7px;color:#9bacb7}.search input{background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:10px;width:215px;color:#4d6f85}.stage-tabs{display:flex;overflow-x:auto;gap:4px;border-bottom:1px solid #dce5eb;scrollbar-width:thin;white-space:nowrap}.stage-tabs button{padding:11px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7d91a0;font-size:10px;font-weight:500;flex-shrink:0}.stage-tabs button span{font-size:9px;color:#9daeb8;margin-left:6px}.stage-tabs button.active{color:#1c6082;border-bottom-color:#3983a5;background:#f0f6f9}.stage-tabs button.active span{color:#497f99}.queue-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;padding:10px 0}.queue-tools>div{display:flex;align-items:center;gap:18px}.queue-tools label{display:flex;gap:6px;align-items:center;font-size:9px;color:#93a4af}.queue-tools select{border:0;background:transparent;font-size:10px;color:#56788d;max-width:150px;cursor:pointer}.primary,.secondary{font-size:10px;padding:9px 12px;border-radius:5px;border:1px solid #d8e3eb;white-space:nowrap}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#124c69}.secondary{background:#fff;color:#557b91}.queue-tools #eligibility-actions{gap:8px}.queue-table{background:white;border:1px solid var(--line);border-radius:7px}.table-scroll{overflow-x:auto;scrollbar-width:thin}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{font-size:8px;letter-spacing:.6px;text-transform:uppercase;font-weight:550;color:#8c9faa;background:#f9fbfc;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid #edf1f4;vertical-align:middle;color:#678398}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfd}td small{display:block;color:#90a2ae;font-size:9px;line-height:1.5;margin-top:4px}.queue-table table{min-width:1050px;table-layout:fixed}.select-col{width:30px!important;padding-left:12px!important;padding-right:0!important}input[type=checkbox]{width:12px;height:12px;accent-color:#357b9f;cursor:pointer;margin:0}.queue-table th:nth-child(2){width:104px}.queue-table th:nth-child(3){width:160px}.queue-table th:nth-child(4){width:125px}.queue-table th:nth-child(6){width:100px}.queue-table th:nth-child(7){width:161px}.priority{display:inline-block;padding:3px 5px;background:#f0f4f7;color:#7a94a5;border-radius:4px;font-size:9px;font-weight:600}.priority.p0{background:#c0392b;color:#fff;letter-spacing:.3px}.priority.p1{background:#fdf0dc;color:#9a6b2f}.priority.p2{background:#f0f4f7;color:#8097a6}
.priority.p3{background:#f4f6f8;color:#9aabb6}.due{font-size:9px;color:#8fa1ac;display:block;margin-top:5px}.due.overdue{color:#c0392b;font-weight:600}.patient-link{font-weight:550;color:#315c76;font-size:11px}.patient-link:hover{text-decoration:underline}.stage-label{font-size:10px;color:#7390a0}.status{font-size:10px;font-weight:500;color:#5d7f94}.blocker-cell small{color:#8b9eaa;font-size:10px;line-height:1.4;max-width:410px}.owner{font-size:10px;color:#6f8897}.unassigned{color:#b3865e}.actionability{display:block;font-size:9px;color:#99a7b1}.can-act{color:#658d7f}.next-action{display:block;font-size:10px;color:#54839c;margin-top:5px}.next-action span{color:#95b0bd;padding-left:4px}.next-action:hover{text-decoration:underline}.checking{background:#f2f8fb!important}.checking-text{color:#337ca0}.queue-footer{display:flex;justify-content:space-between;padding:11px 0;font-size:9px;color:#9cabb5}#empty{padding:30px;text-align:center;font-size:11px;color:#7a919e}.text-button{border:0;background:none;padding:4px;color:#4180a0;font-size:10px}.text-button:hover{text-decoration:underline}footer{font-size:8px;color:#a2b0ba;margin:13px 0 0;line-height:1.7}.case-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.back-link{display:inline-block;font-size:10px;color:#7895a6;margin:0 0 12px}.back-link:hover{color:#286c8d}.case-title h1{margin-bottom:7px}.case-title p{font-size:10px;color:#8499a7}.case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:18px;align-items:start}.case-panel{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 19px;border-bottom:1px solid #e8eef2}.panel-head small{font-size:8px;color:#96a8b3;font-weight:400}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin:0;padding:20px}.fields dt{font-size:9px;color:#92a5b1;margin-bottom:5px}.fields dd{font-size:11px;color:#4c7087;line-height:1.65;margin:0;overflow-wrap:anywhere}.treatment{margin:0 20px 20px;padding:13px;background:#f4f8fa;border:1px solid #e7eef3;border-radius:5px;color:#4b7892}.treatment b{display:block;font-weight:500;font-size:11px}.treatment span{font-size:9px;color:#8ba0ae;display:block;margin-top:5px}.case-panel details{border-top:1px solid #e8eef2;padding:16px 20px}.case-panel summary{font-size:11px;color:#60879e;cursor:pointer}.case-panel details .fields{padding:19px 0 0}.result-empty{padding:60px 35px;min-height:300px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.result-empty>span{font-size:32px;color:#a1b9c5;margin-bottom:16px}.result-empty h3{font-size:14px;font-weight:500;margin-bottom:8px;color:#64869a}.result-empty p{max-width:250px;font-size:10px}.result-decision{margin:18px 20px 0;padding:16px;border:1px solid #e5edf0;border-radius:5px;background:#f5f9fb;color:#597d93}.result-decision>span{font-size:9px;display:block;margin-bottom:6px}.result-decision h3{font-size:17px}.result-decision p{font-size:11px;color:inherit;margin-top:9px}.result-decision.positive{background:#f2f8f3;border-color:#e0ece3;color:#587e64}.result-decision.review{background:#fbf8f0;border-color:#ede6d4;color:#9b855c}.result-decision.negative{background:#fbf5f2;border-color:#eee2db;color:#a77f6a}.status.positive{color:#678b76}.status.negative{color:#ac7665}.status.review{color:#a48c5d}.comparison{margin-top:20px}.comparison table{min-width:580px}.comparison td,.comparison th{padding:12px 20px;font-size:10px}.comparison th{font-size:8px}.benefits{margin-top:18px}.benefits details:first-child{border:0}.benefits .fields{grid-template-columns:repeat(3,1fr)}.source-note{font-size:9px;color:#9aadb9;line-height:1.8;padding:15px 20px;border-top:1px solid #eef2f5}.followup p{font-size:10px;margin:12px 0}.followup label{display:block;font-size:9px;color:#8ea3b0;margin:12px 0 6px}.followup textarea{display:block;width:100%;resize:vertical;padding:9px;border:1px solid #dbe6ed;border-radius:4px;color:#547e95;font-size:11px;margin-bottom:10px}.followup small{display:block;font-size:9px;color:#90a6b4;margin-top:9px}.work-detail{max-width:950px;padding-top:20px}.work-detail>h2{padding:0 20px}.work-detail .fields{gap:24px}.work-detail .fields dd{font-size:12px}#run-bar{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;gap:14px;padding:12px 16px;margin-top:12px;background:#eef5f9;border:1px solid #d7e7f0;border-radius:6px;box-shadow:0 3px 12px #21496609;font-size:10px;color:#5e879d}#run-label{flex:1}progress{width:95px;height:4px;accent-color:#5e96b0}#portal-panel{position:fixed;right:0;top:0;bottom:0;z-index:10;width:530px;max-width:95vw;background:white;border-left:1px solid #d5e1e9;box-shadow:-8px 0 32px -8px rgba(16,32,44,.28)}#portal-panel[hidden]{display:block!important;transform:translateX(110%);visibility:hidden;pointer-events:none}#portal-panel .panel-head{height:62px}#portal-panel h2 small{margin-left:10px}#portal-panel iframe{display:block;border:0;width:100%;height:calc(100% - 120px)}#portal-status{padding:14px 20px;font-size:10px}.icon-button{border:0;background:none;color:#7596a9;font-size:22px;padding:4px}#storage-error{font-size:10px;color:#aa785a;padding:10px}body{overflow-x:clip}@media(min-width:1700px){main{padding:26px 32px}.queue-table th:nth-child(3){width:190px}.queue-table th:nth-child(4){width:150px}.queue-table th:nth-child(6){width:125px}.queue-table th:nth-child(7){width:190px}.blocker-cell small{max-width:none}td{padding-top:13px;padding-bottom:13px}}@media(max-width:1150px){.sidebar{width:155px;padding:23px 10px}.brand img{width:125px}.brand{padding:0 4px 16px}.sidebar nav a{font-size:10px}.shell{margin-left:155px}main{padding:20px 18px}.queue-tools{flex-wrap:wrap}.queue-tools>div{gap:12px}.stage-tabs button{font-size:9px}.case-grid{gap:12px}}@media(max-width:800px){.sidebar{display:none}.shell{margin-left:0}header{padding:0 14px}main{padding:18px 12px}.case-grid{grid-template-columns:1fr}.benefits .fields{grid-template-columns:1fr 1fr}.command-title{gap:12px}h1{font-size:20px}.search input{width:170px}.queue-footer{gap:15px}.queue-footer span:last-child{max-width:55%;text-align:right}.environment{font-size:8px}.queue-tools label{font-size:8px}.queue-tools select{font-size:9px}.case-title{align-items:flex-start}.case-title h1{font-size:20px}.case-title h1 span{display:block;margin:5px 0 0}.case-title .primary{margin-top:25px}#run-bar{flex-wrap:wrap;gap:9px}#run-label{flex-basis:100%}#watch-payer{margin-left:auto}}@media(max-width:440px){.command-title{align-items:flex-start;flex-direction:column;gap:14px}.search{width:100%}.search input{width:100%}.environment{max-width:135px;text-align:right}header{font-size:9px}.fields{gap:15px;padding:16px}.stage-tabs button{padding:11px 8px}.queue-tools>div{gap:8px}.queue-tools select{max-width:100px}.queue-footer{font-size:8px}.case-title p{font-size:9px}.result-empty{min-height:200px;padding:35px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.queue-table:not(.selection-mode) .select-col{display:none}
/* RCM command metrics and decision workflow extend the existing visual system. */
.summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.summary-metrics>div{border:1px solid #e0e8ee;border-radius:7px;background:white;padding:15px 17px}.summary-metrics span{font-size:10px;color:#7b929f;display:block}.summary-metrics b{font-size:25px;color:#335e76;font-weight:600;letter-spacing:-.7px;display:block;margin:8px 0 5px;font-variant-numeric:tabular-nums}.summary-metrics small{font-size:9px;color:#9baab4}.queue-tools{align-items:flex-start;flex-wrap:wrap}.queue-tools>div:first-child{gap:12px;flex-wrap:wrap}.queue-tools select{max-width:125px}.filter-toggle{border:1px solid #dce6ed;background:white;border-radius:5px;color:#698a9d;font-size:9px;padding:7px 10px}.filter-toggle[aria-pressed=true]{background:#f7eee0;color:#9a7541;border-color:#eadcc2}.eligibility-statuses{display:flex;gap:5px;flex-wrap:wrap;padding:11px 0 0}.eligibility-statuses button{border:0;background:none;color:#8095a2;font-size:9px;border-radius:4px;padding:7px 9px}.eligibility-statuses button.active{background:#e7f0f6;color:#366d8c}.eligibility-statuses button span{margin-left:7px;opacity:.7}.status{display:inline-block;border-radius:4px;padding:3px 6px;background:#f3f6f8}.status.positive{background:#eef6f0}.status.review{background:#faf3e5}.status.negative{background:#fbefeb}.impact-value{font-variant-numeric:tabular-nums}.queue-table th:nth-child(6){width:113px}.queue-table th:nth-child(7){width:154px}.blocker-cell small{max-width:440px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-buttons{display:flex;gap:8px}.pipeline{background:white;border:1px solid #dfE8ef;border-radius:7px;margin-bottom:17px;overflow:hidden}.pipeline-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eef2f5;gap:15px}.pipeline-head b{font-size:10px;font-weight:550}.pipeline-head>span{font-size:9px;color:#8ba2af}.pipeline ol{display:flex;list-style:none;gap:0;padding:16px 18px;margin:0;justify-content:space-between}.pipeline li{display:flex;align-items:center;gap:7px;position:relative;color:#9aadb8;font-size:9px;flex:1}.pipeline li:after{content:'?';margin:0 auto;color:#c2ced6}.pipeline li:last-child{flex:0 0 auto}.pipeline li:last-child:after{display:none}.pipeline li i{font-size:9px;font-style:normal;width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dfe8ed;border-radius:50%}.pipeline li.done{color:#4a8167}.pipeline li.done i{background:#edf7ef;border-color:#d6e8dc}.pipeline li.active{color:#24698b;font-weight:600}.pipeline li.active i{background:#e4f1fa;border-color:#add0e4;box-shadow:0 0 0 3px #f1f7fa}.route-options{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f9fbfc;border-top:1px solid #edf2f5;font-size:9px;color:#91a4b0}.route-options select{font-size:10px;border:0;background:none;color:#4c7893;max-width:220px}.route-options small{font-size:9px;color:#96a7b1}.case-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr)}.case-grid .fields{gap:12px 20px;padding:16px 19px}.result-decision{padding:13px 15px;margin:15px 17px 0}.result-decision h3{font-size:16px;letter-spacing:.2px}.result-decision p{font-size:10px;margin-top:7px}.decision-meta{display:flex;justify-content:space-between;font-size:8px;margin-bottom:7px;opacity:.8}.benefit-inline{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 18px;gap:10px;border-bottom:1px solid #edf1f4}.benefit-inline span{font-size:9px;color:#8aa0ad}.benefit-inline b{display:block;font-size:18px;font-weight:550;color:#47778e;margin-top:5px}.reasoning{padding:14px 18px}.reasoning-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.reasoning h3{font-size:11px}.reasoning-title small{font-size:8px;color:#92a7b1}.reasoning ul{padding:0;margin:0;list-style:none}.reasoning li{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid #eff3f5}.reasoning li:last-child{border:0}.reasoning li>i{font-size:10px;font-style:normal;color:#b09768;background:#fbf5e8;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;margin-top:1px}.reasoning .rule-pass>i{color:#60957c;background:#eef7f0}.reasoning .rule-fail>i{color:#af7565;background:#fbede8}.reasoning li>div{flex:1}.reasoning li b{font-size:10px;font-weight:550;display:block;color:#61849b}.reasoning li span{font-size:9px;line-height:1.5;display:block;color:#8aa0af;margin-top:2px}.reasoning li>small{font-size:8px;color:#9fafb9;white-space:nowrap;padding-top:3px}.qa-action{border-top:1px solid #e9eff3;background:#fcfbf7;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 18px}.qa-action>div{flex:1;min-width:180px}.qa-action b{font-size:10px;font-weight:550;color:#9a865e}.qa-action small{display:block;font-size:9px;color:#a89c81;margin-top:5px}.qa-action .secondary{font-size:9px;padding:8px 10px}.comparison,.benefits,.evidence-section{margin-top:12px}.evidence-section table{min-width:620px}.evidence-section td{font-size:10px}.evidence-section details>summary{font-size:10px}.evidence-context{font-size:10px;margin:12px 0}.evidence-context .text-button{margin-left:10px}.audit-trace{margin:14px 0;font-size:10px;color:#7895a6}.audit-trace summary{cursor:pointer}.audit-trace ol{padding:12px 0;list-style:none;background:white;border:1px solid #e3ecf2;border-radius:5px}.audit-trace li{display:flex;gap:16px;padding:8px 14px;font-size:9px}.audit-trace time{color:#9dabb5}.audit-trace b{min-width:70px;font-weight:500}#run-bar{flex-wrap:wrap;padding:10px 14px}#run-phase{font-size:9px;flex:1;color:#86a0b2}#run-bar.run-complete{background:#f2f7f4;border-color:#dfeae1}#run-bar.run-complete progress{display:none}dialog{border:1px solid #d5e2eb;border-radius:10px;box-shadow:0 20px 80px #16384925;padding:0;width:470px;max-width:92vw;color:#50758c}dialog::backdrop{background:#16344755;backdrop-filter:blur(2px)}dialog p{padding:18px 20px 0;font-size:11px}dialog label{display:block;margin:17px 20px;font-size:10px;color:#829cac}dialog select,dialog textarea{display:block;width:100%;padding:10px;border:1px solid #d9e5ee;border-radius:5px;margin-top:8px;color:#4e758f;background:#fff;font-size:11px}dialog textarea{resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:5px 20px 20px}.queue-table .next-action{font-size:10px}.queue-table td{padding-top:12px;padding-bottom:12px}
@media(max-width:1250px){.pipeline li span{max-width:80px;font-size:8px}.pipeline li{gap:5px}.pipeline ol{padding:15px 12px}.summary-metrics>div{padding:13px}.summary-metrics small{font-size:8px}.summary-metrics b{font-size:23px}}@media(max-width:800px){.summary-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.summary-metrics>div:nth-last-child(-n+2){grid-column:span 1}.summary-metrics>div:last-child{grid-column:span 2}.summary-metrics small{display:none}.summary-metrics b{font-size:22px;margin-bottom:0}.case-grid{grid-template-columns:1fr}.pipeline ol{overflow-x:auto;gap:12px}.pipeline li{min-width:110px}.pipeline li:after{margin-left:8px}.pipeline-head>span{max-width:60%;line-height:1.5}.route-options{flex-wrap:wrap}.route-options small{width:100%}.case-buttons{flex-direction:column;gap:6px}.case-buttons .primary{margin:0}.reasoning li>small{font-size:7px}.audit-trace li{flex-wrap:wrap;gap:6px}.summary-metrics span{font-size:9px}.queue-tools #eligibility-actions{width:100%;justify-content:flex-end}#run-bar progress{width:70px}#run-phase{flex-basis:100%}#run-bar.run-complete #run-label{font-size:9px}}
.queue-table{max-height:clamp(280px,calc(100dvh - 415px),850px);overflow:auto}.queue-table thead th{position:sticky;top:0;z-index:1;background:#f9fbfc}.queue-tools{min-height:57px}.pipeline li span{line-height:1.4}@media(max-width:800px){.queue-table{max-height:60dvh}}
.pipeline li:after{content:"\2192"}.reasoning .other-checks{padding:10px 0 0;border-top:1px solid #edf2f5}.reasoning .other-checks summary{font-size:9px;color:#8da5b4}.reasoning .other-checks[open] summary{margin-bottom:8px}
.advanced{position:relative}
.advanced>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#5c7b8c;background:#fff;border:1px solid #dde6ec;border-radius:5px;padding:8px 12px}
.advanced>summary::-webkit-details-marker{display:none}
.advanced>summary::after{content:'⌄';font-size:11px;color:#9aabb6}
.advanced[open]>summary{border-color:#b9d2df;color:#185c7c}
.advanced>summary b{background:#185c7c;color:#fff;border-radius:9px;padding:1px 6px;font-size:9px}
.advanced-body{position:absolute;top:calc(100% + 7px);left:0;z-index:5;background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px 17px;display:flex;align-items:center;gap:18px;box-shadow:0 7px 24px rgba(42,74,92,.11);white-space:nowrap}
@media(max-width:900px){.advanced-body{flex-wrap:wrap;white-space:normal;max-width:88vw}}
.clinic-cell{font-size:10px;color:#5f7b8c}
.queue-table table{min-width:1210px}
.queue-table th:nth-child(2){width:104px}
.queue-table th:nth-child(3){width:156px}
.queue-table th:nth-child(4){width:140px}
.queue-table th:nth-child(5){width:122px}
.queue-table th:nth-child(6){width:300px}
.queue-table th:nth-child(7){width:104px}
.queue-table th:nth-child(8){width:160px}
/* Sample-only communication history: keep the next action beside its evidence. */
.sample-communications{margin-top:18px;max-width:950px;padding:0}
.sample-communications .fields{gap:17px 24px}
.sample-communications .fields dd{font-variant-numeric:tabular-nums}
.sample-communications .source-note{padding:10px 19px;border-top:0;background:#f9fbfc}
.communication-timeline{list-style:none;padding:0 19px;margin:0}
.communication-timeline>li{padding:16px 0;border-bottom:1px solid #edf1f4}
.communication-timeline>li:last-child{border-bottom:0}
.communication-timeline strong{font-size:11px;font-weight:550;color:#4c7087}
.communication-timeline small{display:block;font-size:9px;color:#5a7488;margin-top:5px;line-height:1.5}
.communication-timeline p{font-size:10px;line-height:1.7;margin:8px 0 0;color:#5a7488}
.communication-timeline h3{font-size:11px;margin:14px 0 4px;color:#4c7087}
.communication-timeline details{margin-top:12px;padding:12px 0 0}
.communication-timeline summary{font-size:10px;font-weight:500;min-height:28px;padding:6px 0;color:#4c7087}
.sample-transcript{margin-top:12px;background:#f4f8fa;border:1px solid #e7eef3;border-radius:5px;padding:12px 14px}
.sample-transcript p:first-child{margin-top:0}
.sample-transcript strong{font-size:10px}
.communication-next{background:#f9fbfc;border-top:1px solid var(--line);padding:14px 19px}
.communication-next>strong{font-size:11px;font-weight:550;color:#4c7087}
.communication-next p{font-size:10px;line-height:1.7;margin:5px 0 0;color:#5a7488}
@media(max-width:440px){.communication-timeline{padding:0 16px}.communication-next{padding:14px 16px}}
/* AI Caller uses the same right-side review surface as the payer portal. */
dialog.caller-preview{position:fixed;inset:0 0 0 auto;margin:0;width:530px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;flex-direction:column;box-shadow:-8px 0 32px -8px rgba(16,32,44,.28)}dialog.caller-preview[open]{display:flex}
.caller-preview>.panel-head{flex-shrink:0;min-height:72px}.caller-preview .panel-head p{padding:0;margin-top:5px;font-size:10px}.caller-preview .panel-head .status{margin-left:8px;font-size:9px}
.caller-scroll{overflow-y:auto;padding:20px;flex:1}.caller-person{display:flex;gap:12px;align-items:center}.caller-person h3{font-size:14px}.caller-preview p{padding:0;font-size:11px;color:#5a7488}.caller-person p{margin-top:4px}
.caller-stage{margin:20px 0 14px;background:#f4f8fa;border:1px solid #e1eaf0;border-radius:7px;padding:16px}.caller-clock{float:right;font-size:12px;font-variant-numeric:tabular-nums;color:#5a7488}.caller-stage p{font-size:9px;text-align:center}
.caller-wave{height:65px;display:flex;align-items:center;justify-content:center;gap:5px}.caller-wave i{display:block;width:4px;height:var(--height);background:#6d9db4;border-radius:4px;transform:scaleY(.25)}.caller-wave.playing i{animation:caller-wave .9s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes caller-wave{to{transform:scaleY(1)}}
.caller-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;padding:0;margin:0 0 16px}.caller-steps li{border-top:3px solid #e1e8ee;padding-top:8px;font-size:9px;line-height:1.5;color:#5a7488}.caller-steps .active{border-color:var(--blue);color:var(--blue);font-weight:600}.caller-steps .done{border-color:#6e9b82}
.caller-controls{display:flex;gap:8px;margin:18px 0 20px}.caller-conversation>h3{font-size:12px;margin-bottom:12px}.caller-bubble{margin:10px 32px 10px 0;padding:12px 14px;background:#f4f8fa;border:1px solid #e1eaf0;border-radius:7px}.caller-bubble.patient{margin:10px 0 10px 32px;background:#fff}.caller-bubble strong{font-size:10px;color:#315c76}.caller-bubble p{margin-top:5px;line-height:1.7}
.caller-preview #caller-preview-description{font-size:11px}
.caller-preview .caller-steps{grid-template-columns:repeat(5,1fr)}
.caller-outcome+.caller-conversation{margin-top:20px}
.communication-next>button{margin-top:10px}
.caller-outcome{margin-top:18px;border:1px solid #dfe8ee;border-radius:7px;padding:16px}.caller-outcome h3{font-size:16px;margin:12px 0 6px}.caller-outcome .communication-next{margin:14px -16px -16px;border-radius:0 0 7px 7px}
@media(prefers-reduced-motion:reduce){.caller-wave.playing i{animation:none;transform:scaleY(.6)}}
