/* Session electronic review: reviewer reads and decides; treating therapist corrects. */
.episode-goal strong{display:block}.episode-goal strong+small{margin-top:14px}.episode-goal .episode-conclusion{color:#173e92}.journey-episode-identity{min-width:0}.journey-summary-field{margin-top:13px}.journey-summary-field small{display:block;color:#174de5;font-size:10px;font-weight:850;letter-spacing:.08em}.journey-summary-field p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.session-review-card.review-open{grid-column:1/-1;border-color:#9bb4e7;box-shadow:0 20px 50px rgba(11,42,105,.12)}
.electronic-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.electronic-review-summary>section{display:grid;gap:6px;padding:16px;border:1px solid #dde4ef;border-radius:16px;background:#f8faff}.electronic-review-summary small{color:#1744ae;font-size:10px;font-weight:850;letter-spacing:.1em}.electronic-review-summary strong{line-height:1.55}.electronic-review-summary ol{display:grid;gap:6px;margin:0;padding-left:20px}.electronic-review-summary li span{display:block;color:#697386;font-size:12px}.electronic-review-summary .electronic-review-plan{grid-column:1/-1}.electronic-review-item{margin-top:7px;padding:14px;border-radius:14px;background:#fff}.electronic-review-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.electronic-review-item header span{padding:4px 8px;border-radius:999px;background:#eaf0ff;color:#1744ae;font-size:10px}.electronic-review-item>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.electronic-review-item p{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:9px;border-radius:10px;background:#f5f7fb}.electronic-review-checklist{display:grid;gap:8px;margin:4px 0;padding:18px;border:1px solid #cbd8ef;border-radius:16px;background:#f3f7ff}.electronic-review-checklist legend{padding:0 7px;color:#173e92;font-weight:850}.electronic-review-checklist label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:#fff}.electronic-review-checklist input{width:19px;height:19px}.review-claimed{padding:12px 14px;border-radius:12px;background:#fff6dc;color:#795700}.session-review-workflow{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:0 0 22px;padding:20px 22px;border:1px solid #cbd8ef;border-left:6px solid #174de5;border-radius:20px;background:linear-gradient(135deg,#f3f7ff,#fff)}.session-review-workflow.changes_requested{border-left-color:#c62832;background:linear-gradient(135deg,#fff4f4,#fff)}.session-review-workflow.correction_in_progress{border-left-color:#d3a424;background:linear-gradient(135deg,#fff9e8,#fff)}.session-review-workflow.approved{border-left-color:#18845f;background:linear-gradient(135deg,#eff9f4,#fff)}.session-review-workflow h2{margin:4px 0}.session-review-workflow p{margin:4px 0;color:#596579}.session-review-workflow blockquote{margin:12px 0 0;padding:12px 14px;border-left:3px solid #c62832;background:#fff;color:#4d2630}.session-review-workflow-actions{display:grid;gap:8px;min-width:190px}.session-review-workflow-actions button{white-space:nowrap}
@media(max-width:760px){.electronic-review-summary{grid-template-columns:1fr}.electronic-review-summary .electronic-review-plan{grid-column:auto}.electronic-review-item>div{grid-template-columns:1fr 1fr}.session-review-workflow{grid-template-columns:1fr}.session-review-workflow-actions{min-width:0}.session-review-workflow-actions button{width:100%}}

/* Clinician-confirmed AI capture: structured documentation, never autonomous care. */
.ai-dose-capture{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #cdd9ef;border-left:5px solid #174de5;border-radius:17px;background:linear-gradient(145deg,#f4f7ff,#fff)}
.ai-dose-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-dose-heading strong,.ai-dose-heading small{display:block}.ai-dose-heading small{margin-top:4px;color:#68758a}.ai-dose-state{padding:6px 9px;border-radius:999px;background:#e9edf5;color:#596579;font-size:10px;font-weight:800;white-space:nowrap}.ai-dose-state.pending{background:#fff1c7;color:#7b5700}.ai-dose-state.confirmed{background:#dff4e9;color:#116a49}.ai-dose-state.error{background:#ffe3e5;color:#a9232d;white-space:normal}
.ai-dose-input{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:stretch}.ai-dose-input textarea{min-height:68px;resize:vertical}.ai-dose-input button{align-self:stretch;white-space:nowrap}.ai-dose-preview{display:grid;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px solid #dce4f1}.ai-dose-preview.attention{border-color:#e0b94d;background:#fffaf0}.ai-dose-preview.review{border-color:#df777e;background:#fff5f5}.dose-chips{display:flex;flex-wrap:wrap;gap:8px}.dose-chips span{display:grid;gap:2px;padding:8px 10px;border-radius:11px;background:#eef3ff}.dose-chips small{color:#63718a;font-size:9px;letter-spacing:.08em}.dose-chips strong{color:#153c99;font-size:12px}.dose-previous{margin:0;color:#52627d;font-size:12px}.dose-change-list{display:grid;gap:4px;margin:0;padding-left:20px;color:#34435c;font-size:12px}.dose-warnings{display:grid;gap:5px}.dose-warnings span{padding:7px 9px;border-radius:9px;background:#fff0d2;color:#735100;font-size:11px}.ai-dose-preview.review .dose-warnings span{background:#ffe1e3;color:#8c222b}.dose-confirmed{color:#14714f;font-size:12px}
.exercise-match-candidates{display:grid;gap:7px;padding:10px;border-radius:12px;background:#f5f8ff}.exercise-match-candidates>small{color:#56657d;font-weight:800}.exercise-match-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#fff;color:#173e92;border:1px solid #d6e0f1;box-shadow:none;text-align:left}.exercise-match-candidate small{margin-left:auto;color:#6a7587}
.clinical-capture{margin-top:0!important;border:1px solid #d4ddec;background:#fff;box-shadow:none}.clinical-capture>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;cursor:pointer;list-style:none}.clinical-capture>details>summary::-webkit-details-marker{display:none}.clinical-capture>details>summary span{display:grid;gap:2px}.clinical-capture>details>summary small{color:#1747b5;font-size:9px;font-weight:900;letter-spacing:.12em}.clinical-capture>details>summary strong{font-size:14px}.clinical-capture>details>summary em{color:#737f91;font-size:11px;font-style:normal;font-weight:500}.clinical-capture>details>summary>b{color:#1747b5;font-size:11px}.clinical-capture-body{padding:0 17px 17px;border-top:1px solid #e3e8f0}.clinical-capture-body>p{margin:14px 0 10px;color:#59677d;font-size:12px}.clinical-capture-body>[data-capture-input]{width:100%;min-height:118px;padding:15px;border:1px solid #c9d5e8;border-radius:13px;background:#fff;font-size:14px;line-height:1.6;resize:vertical}.capture-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.capture-heading h2{margin:4px 0 6px;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.capture-heading p{max-width:760px;margin:0;color:#59677d;line-height:1.7}.capture-heading label{min-width:190px}.capture-actions,.capture-apply{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px}.capture-preview{display:grid;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #d8e0ee}.capture-result-heading{display:flex;justify-content:space-between;align-items:center}.capture-result-heading h3{margin:4px 0 0}.capture-confidence{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e7f6ee;color:#126b4b;font-weight:900}.capture-confidence.low{background:#fff0d1;color:#8b5c00}.capture-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capture-overview article,.capture-home-draft{padding:14px;border-radius:14px;background:#f5f7fb;border:1px solid #e0e5ef}.capture-overview small,.capture-home-draft small,.capture-item-grid small{display:block;margin-bottom:5px;color:#1746b2;font-size:9px;font-weight:900;letter-spacing:.12em}.capture-overview p,.capture-home-draft p,.capture-item-grid p{margin:0;white-space:pre-wrap}.capture-items{display:grid;gap:10px}.capture-item-preview{padding:15px;border:1px solid #dbe3ef;border-left:4px solid #159b7b;border-radius:15px;background:#fff}.capture-item-preview.needs-review{border-left-color:#e5a535}.capture-item-preview header{display:flex;gap:12px;align-items:center}.capture-item-preview header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a2d8f;color:white;font-weight:900}.capture-item-preview header div{display:grid;gap:2px}.capture-item-preview header small{color:#6c7788}.capture-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.capture-item-grid p{padding:10px;border-radius:10px;background:#f6f8fc}.capture-item-preview em{display:block;margin-top:10px;color:#8a5a00;font-size:11px}.capture-warnings{display:grid;gap:6px}.capture-warnings span{padding:9px 11px;border-radius:10px;background:#fff1d5;color:#765000;font-size:12px}.capture-apply{padding:14px;border-radius:14px;background:#0a1732;color:#fff}.capture-apply label{display:flex;gap:8px;align-items:center}.capture-applied{border-color:#159b7b}.capture-empty{padding:16px;border-radius:12px;background:#fff7e8;color:#745000}@media(max-width:760px){.capture-heading,.capture-actions,.capture-apply{display:grid}.capture-heading label{min-width:0}.capture-overview,.capture-item-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ai-dose-heading{display:grid}.ai-dose-input{grid-template-columns:1fr}.ai-dose-input button{width:100%}}

/* Clinical Capture phase follows the Session workflow automatically. */
.capture-auto-phase{min-width:230px;padding:12px 14px;border-radius:14px;background:#eef3ff;color:#63718a;font-size:11px;line-height:1.55;text-align:left}
.capture-auto-phase strong{color:#153c99;font-size:13px}
@media(max-width:760px){.capture-auto-phase{min-width:0}}

/* One AI surface per workflow stage: whole-plan capture before treatment, item feedback during treatment. */
.session-planning .ai-dose-capture{display:none}
.session-live .clinical-capture{display:none}
.clinical-capture-source{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #c9d8ee;border-radius:12px;background:#f3f7ff;color:#475a79;font-size:12px}.clinical-capture-source b{color:#1747b5}
.capture-result-heading p{margin:5px 0 0;color:#66758a;font-size:11px}.capture-reasoning-summary,.capture-source-excerpt{padding:11px 13px;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafd}.capture-reasoning-summary small{display:block;margin-bottom:4px;color:#5c6d86;font-size:9px;font-weight:900;letter-spacing:.08em}.capture-reasoning-summary p,.capture-source-excerpt p{margin:0;color:#34445e;font-size:12px;line-height:1.55;white-space:pre-wrap}.capture-source-excerpt{margin-top:12px;background:#fffaf0;border-color:#eadbb7}.capture-source-excerpt summary{cursor:pointer;color:#725b28;font-size:10px;font-weight:850}.capture-source-excerpt[open] summary{margin-bottom:7px}.capture-source-excerpt p{color:#604f2e}.capture-actions>div:only-child{margin-left:auto}
.capture-goal-draft{display:grid;gap:7px;padding:14px;border:1px solid #bcd0f3;border-left:4px solid #1747b5;border-radius:14px;background:#f4f7fd}.capture-goal-draft small{color:#1747b5;font-size:9px;font-weight:900;letter-spacing:.12em}.capture-goal-draft textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid #c4d2e8;border-radius:10px;background:#fff;color:#111820;font:inherit;line-height:1.5;resize:vertical}.capture-goal-draft em{color:#66758b;font-size:11px;font-style:normal}.capture-goal-draft textarea:focus{outline:2px solid rgba(23,70,178,.18);border-color:#1746b2}
.plan-review-state{display:flex;align-items:center;gap:10px;margin-top:8px}.plan-review-state small{color:#52627a}.plan-review-message{display:block;color:#52627a;font-size:12px}.plan-review-message.pending{padding:7px 10px;border-radius:9px;background:#eef3ff;color:#1747b5;font-weight:750}.plan-review-message.error{padding:7px 10px;border-radius:9px;background:#fff0f1;color:#bd1e2d;font-weight:750}
.status.pending,.status.in_review{background:#fff0c9;color:#7b5700}.status.changes_requested{background:#ffe4e6;color:#a5202c}.status.approved{background:#ddf3e8;color:#136b4c}
.electronic-review-summary.plan-only .electronic-review-item>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-review-source-evidence{margin:4px 0;padding:20px;border:1px solid #a8bee9;border-left:6px solid #174de5;border-radius:16px;background:linear-gradient(145deg,#edf3ff,#fff)}.plan-review-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plan-review-source-heading h3{margin:4px 0 8px}.plan-review-source-evidence blockquote{margin:12px 0 9px;padding:16px;border:0;border-radius:12px;background:#fff;color:#18243a;font-size:15px;font-weight:650;line-height:1.65;white-space:pre-wrap}.plan-review-source-evidence>small{color:#65738a}.plan-review-language-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0 10px}.plan-review-language-toolbar>span{margin-right:3px;color:#25344d;font-size:11px;font-weight:850}.plan-review-language-toolbar button{min-height:0;padding:7px 10px}.plan-review-language-toolbar button.active{background:#1747b5;color:#fff}.plan-review-language-toolbar>small{margin-left:auto;color:#65738a}.review-card-head-actions{display:flex;align-items:center;gap:8px}
.plan-review-queue{border-left:6px solid #174de5}

/* AI draft verification is editable before it becomes the governed Session plan. */
.capture-plan-edit label,.capture-plan-overview label{display:grid;gap:6px;padding:11px;border-radius:12px;background:#f6f8fc}
.capture-plan-edit input,.capture-plan-edit textarea,.capture-plan-overview textarea{width:100%;padding:10px 11px;border:1px solid #cbd7e8;border-radius:10px;background:#fff;color:#111820;font:inherit;line-height:1.45}
.capture-plan-edit textarea{min-height:76px;resize:vertical}.capture-plan-overview textarea{min-height:86px;resize:vertical}
.capture-plan-edit input:focus,.capture-plan-edit textarea:focus,.capture-plan-overview textarea:focus{outline:2px solid rgba(23,70,178,.18);border-color:#1746b2}

/* Reviewer routing: accountable owner by default, qualified reassignment and pool fallback. */
.plan-review-routing{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr) auto;gap:14px 18px;align-items:end;margin-top:2px;padding-top:16px;border-top:1px solid #d9e2ef}.plan-review-routing h3{margin:3px 0 4px;font-size:17px}.plan-review-routing p{margin:0;color:#596579;font-size:12px;line-height:1.5}.plan-review-routing-select{gap:5px}.plan-review-routing-select>span{font-size:11px}.plan-review-routing-note{grid-column:1/3;display:flex;gap:8px;padding:9px 11px;border-radius:10px;background:#edf3ff;color:#52627a;font-size:11px}.plan-review-routing-note strong{color:#173e92;white-space:nowrap}.plan-review-routing-actions{grid-column:3;grid-row:1/3;display:flex;align-items:center;justify-content:flex-end;gap:8px}.plan-review-routing-actions .editor-message{max-width:260px}.plan-review-routing-actions button{white-space:nowrap}
@media(max-width:900px){.plan-review-routing{grid-template-columns:1fr}.plan-review-routing-note,.plan-review-routing-actions{grid-column:auto;grid-row:auto}.plan-review-routing-actions{justify-content:flex-start}}
@media(max-width:760px){.plan-review-routing-note{display:grid}.plan-review-routing-actions{align-items:stretch;flex-direction:column-reverse}.plan-review-routing-actions button{width:100%}.plan-review-source-heading,.review-card-head-actions{align-items:flex-start;flex-direction:column}.plan-review-language-toolbar>small{width:100%;margin-left:0}}
.plan-review-ai-preflight{margin:14px 0;border:1px solid #cbd8ee;border-left:5px solid #174de5;border-radius:15px;background:#f7f9fd}.plan-review-ai-preflight>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.plan-review-ai-preflight>summary::-webkit-details-marker{display:none}.plan-review-ai-summary{display:grid;gap:3px}.plan-review-ai-summary strong{color:#17233a;font-size:14px}.plan-review-ai-summary small{color:#66758a;font-size:11px}.plan-review-ai-counts{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.plan-review-ai-counts span{padding:6px 9px;border-radius:999px;background:#fff0ca;color:#805800;font-size:10px;font-weight:850}.plan-review-ai-counts .risk{background:#ffe3e5;color:#a7232d}.plan-review-ai-counts b{color:#1747b5;font-size:11px}.plan-review-ai-preflight[open] .plan-review-ai-counts b{font-size:0}.plan-review-ai-preflight[open] .plan-review-ai-counts b:after{content:'收起';font-size:11px}.plan-review-ai-body{display:grid;gap:11px;padding:14px 17px 16px;border-top:1px solid #dce4ef}.plan-review-ai-body>p{margin:0;color:#59677d;line-height:1.55}.plan-review-ai-findings{display:grid;gap:7px}.plan-review-ai-findings article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #e0e6f0;border-radius:10px;background:#fff}.plan-review-ai-findings article>span{align-self:start;padding:4px 6px;border-radius:7px;background:#fff0ca;color:#805800;font-size:9px;font-weight:850}.plan-review-ai-findings article.risk>span{background:#ffe3e5;color:#a7232d}.plan-review-ai-findings strong{display:block}.plan-review-ai-findings p{margin:3px 0;color:#59677d;font-size:12px}.plan-review-ai-findings em{display:block;margin-top:4px;color:#755000;font-size:11px;font-style:normal}.plan-review-ai-body>small{color:#69768a}.plan-review-ai-preflight.unavailable{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#66758a}@media(max-width:760px){.plan-review-ai-preflight>summary{grid-template-columns:1fr}.plan-review-ai-counts{justify-content:flex-start}.plan-review-ai-preflight.unavailable{align-items:flex-start;flex-direction:column}}

.focus-inheritance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 16px;padding:18px;border:1px solid #d5b25b;border-left:5px solid #d5a428;border-radius:18px;background:linear-gradient(135deg,#fff9e8,#fff)}.focus-inheritance-card strong,.focus-inheritance-card p{display:block}.focus-inheritance-card p{margin:7px 0 0;white-space:pre-wrap;color:#33405a}.focus-inheritance-card>div:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.assessment-key-reassessments,.session-key-reassessments{margin:18px 0;padding:20px;border:1px solid #bfd0ee;border-radius:20px;background:linear-gradient(145deg,#f5f8ff,#fff)}.session-key-reassessments{grid-column:1/-1}.key-reassessment-row{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid #dbe3ef;border-left:4px solid #174de5;border-radius:16px;background:#fff}.key-reassessment-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px}.key-reassessment-fields textarea{min-height:82px}.key-reassessment-meta,.key-evidence-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.key-reassessment-meta span{margin-right:auto;color:#244d9a;font-size:12px;font-weight:800}.key-reassessment-media,.assessment-media-list{display:flex;flex-wrap:wrap;gap:8px}.key-reassessment-media a,.assessment-media-list a{display:flex;flex-direction:column;padding:9px 12px;border-radius:12px;background:#edf3ff;color:#123f9b;text-decoration:none}.key-evidence-upload{padding-top:10px;border-top:1px dashed #d8e0eb}.key-evidence-upload label{margin-right:auto}.key-evidence-upload input{max-width:320px}.assessment-media-editor{margin-top:18px;padding-top:18px;border-top:1px solid #dce4f0}.assessment-media-prompt{padding:12px;border-radius:12px;background:#fff8e5;color:#765200}.assessment-media-list{margin:12px 0}.assessment-media-list a small{color:#66758d}.assessment-key-reassessments .key-reassessment-row[data-source-type="assessment"],.session-key-reassessments .key-reassessment-row[data-source-type="assessment"]{border-left-color:#16a06e}@media(max-width:760px){.focus-inheritance-card,.key-reassessment-fields{grid-template-columns:1fr}.focus-inheritance-card>div:last-child{justify-content:flex-start}.key-evidence-upload{align-items:stretch;flex-direction:column}.key-evidence-upload button{width:100%}}

/* Submission gate: findings are not treatment targets until the hypothesis is reviewable. */
.reasoning-gate-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:14px 22px;padding:18px;border:1px solid #e2b9bd;border-left:6px solid #c72b39;border-radius:16px;background:linear-gradient(135deg,#fff5f5,#fff)}
.reasoning-gate-heading h4{margin:4px 0 5px;font-size:18px}.reasoning-gate-heading p{max-width:720px!important;color:#7e3038!important}.reasoning-gate-panel>ol{grid-column:1;margin:0;padding-left:22px;color:#26344b}.reasoning-gate-panel>ol li{margin:7px 0;line-height:1.55}.reasoning-gate-override{grid-column:2;grid-row:1/3;align-self:stretch;padding:13px;border:1px solid #d9c58e;border-radius:13px;background:#fff9e9}.reasoning-gate-override>span{color:#775400;font-weight:850}.reasoning-gate-override textarea{min-height:96px;margin-top:7px;background:#fff}.reasoning-gate-override small{color:#765f2c;line-height:1.45}.reasoning-gate-blocked{grid-column:2;grid-row:1/3;display:grid;align-content:center;gap:5px;padding:14px;border-radius:13px;background:#ffe7e9;color:#92212b}.reasoning-gate-blocked span{font-size:12px;line-height:1.5}.reasoning-gate-panel>[data-return-to-reasoning]{grid-column:1;justify-self:start}
@media(max-width:900px){.reasoning-gate-panel{grid-template-columns:1fr}.reasoning-gate-override,.reasoning-gate-blocked{grid-column:1;grid-row:auto}.reasoning-gate-panel>[data-return-to-reasoning]{grid-column:1}}
@media(max-width:760px){.reasoning-gate-panel{padding:15px}.reasoning-gate-panel>[data-return-to-reasoning]{width:100%}}
.plan-review-reasoning-gate{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #b9dcca;border-left:5px solid #16835f;border-radius:15px;background:#f1faf6}.plan-review-reasoning-gate>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-review-reasoning-gate>header strong{display:block;margin-top:3px;font-size:15px}.plan-review-gate-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-review-gate-components article{display:grid;gap:4px;padding:11px;border-radius:11px;background:#fff}.plan-review-gate-components article b{color:#147150}.plan-review-gate-components article span{color:#5e6d82;font-size:11px;line-height:1.5}.plan-review-reasoning-gate.needs-revision{border-color:#e0c081;border-left-color:#d49a1b;background:#fff9e9}.plan-review-reasoning-gate.needs-revision .plan-review-gate-components article.missing b{color:#9a6600}.plan-review-reasoning-gate.overridden{border-color:#dda4aa;border-left-color:#c72b39;background:#fff5f5}.plan-review-reasoning-gate blockquote{margin:0;padding:11px 13px;border-left:3px solid #c72b39;background:#fff;color:#702b32}.plan-review-reasoning-gate blockquote b{display:block;margin-bottom:4px}.plan-review-reasoning-gate.missing{display:flex;align-items:center;justify-content:space-between;color:#7f5a00}
@media(max-width:760px){.plan-review-gate-components{grid-template-columns:1fr}.plan-review-reasoning-gate>header,.plan-review-reasoning-gate.missing{align-items:flex-start;flex-direction:column}}

html[lang="en"] .plan-review-ai-preflight[open] .plan-review-ai-counts b:after{content:"Collapse"}

/* Keep each decision close to its checkbox; retain the full review wording. */
.electronic-review-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;max-width:1120px}
.electronic-review-checklist label{align-items:flex-start;gap:8px;margin:0;padding:9px 10px;line-height:1.45;font-size:13px;border:1px solid #dce4ef;cursor:pointer}
.electronic-review-checklist input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#174de5}
.electronic-review-checklist label:has(input:checked){background:#edf7f1;border-color:#8fc7a8;color:#195638}
.electronic-review-checklist label:focus-within{outline:2px solid #174de5;outline-offset:1px}
@media(max-width:900px){.electronic-review-checklist{grid-template-columns:1fr}}
.electronic-review-checklist label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;min-height:44px}
.electronic-review-checklist label>span{flex:1;min-width:0;margin:0!important}

.plan-missing-requirements{font-size:15px;line-height:1.6;margin-top:18px;padding:16px;border:1px solid #ead399;border-radius:12px;background:#fffaf0}.plan-missing-requirements ul{display:grid;gap:8px;padding-left:20px;margin-bottom:0}.plan-missing-requirements button{text-align:left;white-space:normal;line-height:1.5}.plan-missing-requirements[hidden]{display:none}
