/* Guided clinical cases use the existing lesson form and grading workflow. */
.clinical-editor,.clinical-case,.clinical-teacher{min-width:0;max-width:100%;overflow-wrap:anywhere}
.clinical-editor{margin:22px 0;padding:18px;border:1px solid #d8dfe8;border-radius:10px;background:#fbfcfd}
.clinical-editor>legend{padding:0 7px;font-weight:700;color:#7c2036}
.clinical-mode-switch{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.6;margin:0}
.clinical-mode-switch input[type=checkbox]{flex-shrink:0;width:19px;height:19px;margin:3px 0 0;accent-color:#97162b}
.clinical-editor-intro{margin:9px 0 16px;color:#637286;font-size:.85rem;line-height:1.7}
.clinical-context-budget{font-size:.78rem;line-height:1.65;color:#66788b;margin:12px 0}
.clinical-context-budget output{font-weight:650;color:#4a6b5c;white-space:nowrap}
.clinical-context-budget output.clinical-context-over{color:#a92d43}
[data-clinical-editor-fields][hidden],[data-plain-assignment][hidden],.clinical-stage[hidden],[data-clinical-submit][hidden],.clinical-error[hidden],[data-clinical-action][hidden],[data-clinical-journey][hidden],[data-clinical-completed][hidden],[data-clinical-draft-conflict][hidden]{display:none!important}
.clinical-edit-stage{margin:12px 0;border:1px solid #dce3eb;border-radius:8px;overflow:hidden;background:#fff}
.clinical-edit-stage>summary,.clinical-teacher-stage>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:.9rem;line-height:1.5;color:#344b60}
.clinical-edit-stage[open]>summary{border-bottom:1px solid #e6ebf0;background:#f5f7fa}
.clinical-step-number{display:inline-grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#f8eaf0;color:#97162b;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}
.clinical-edit-fields{padding:2px 14px 14px}
.clinical-edit-fields label{margin-top:14px}
.clinical-edit-fields textarea{min-height:90px;line-height:1.65}
.clinical-edit-fields small{margin:10px 0 0;font-size:.78rem;line-height:1.7}
.clinical-case{margin:0;padding:0}
.clinical-case-intro{margin:0 0 20px}
.clinical-kicker{display:block;margin-bottom:9px;color:#97162b;font-size:.65rem;font-weight:750;letter-spacing:.09em;line-height:1.6}
.clinical-case-intro h3{margin:0 0 9px;font-size:1.25rem;line-height:1.4;color:#273e52}
.clinical-case-intro p{max-width:65ch;font-size:.9rem;line-height:1.75;color:#647488}
.clinical-progress{margin:20px 0 22px}
.clinical-progress-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;font-size:.9rem;line-height:1.5}
.clinical-progress-line strong{font-weight:650;color:#30475c}
[data-clinical-progress-count]{flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;color:#7f2940;background:#f9edf1;border:1px solid #f0dce3;border-radius:20px;padding:3px 10px}
.clinical-progress progress{display:block;width:100%;height:8px;border:0;border-radius:9px;overflow:hidden;accent-color:#97162b;background:#edf0f5}
.clinical-progress progress::-webkit-progress-bar{background:#edf0f5;border-radius:9px}
.clinical-progress progress::-webkit-progress-value{background:#97162b;border-radius:9px}
.clinical-progress progress::-moz-progress-bar{background:#97162b;border-radius:9px}
.clinical-stage{min-width:0;scroll-margin-top:90px}
.clinical-stage h4{font-size:1.12rem;font-weight:700;line-height:1.5;margin:0 0 15px;color:#293f54}
.clinical-information,.clinical-result-explanation,.clinical-previous-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:1rem}
.clinical-information{padding:16px 18px;background:#f5f7fa;border:1px solid #e0e6ee;border-radius:9px;color:#334b60}
.clinical-information:empty{display:none}
.clinical-rubric{border:1px solid #dce3eb;border-radius:8px;padding:0 12px;margin:12px 0}
.clinical-rubric>summary{min-height:44px;padding:11px 0;font-size:.88rem;color:#485f73}
.clinical-question{margin:18px 0 14px;color:#6d283c;font-weight:650;font-size:1rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.clinical-stage>label{margin-top:15px;font-size:.9rem;color:#344b60}
.clinical-stage textarea{display:block;margin-top:8px;width:100%;min-height:155px;font-size:1rem;line-height:1.75;border-color:#bfcbd8;background:#fff;resize:vertical}
.clinical-stage textarea[aria-invalid=true]{border-color:#b33a49;outline-color:#b33a49}
.clinical-error{color:#a52e42;background:#fdf0f2;border-radius:6px;padding:10px 12px;font-size:.85rem;line-height:1.6;margin-top:10px}
.clinical-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;gap:12px;margin:22px 0 16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce4ed;box-shadow:0 -7px 12px -12px #243b53}
.clinical-actions button{min-width:0;min-height:46px;padding:11px 16px;font-size:.9rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.clinical-actions button:first-child{background:#eef2f6;color:#40586c}
.clinical-actions button:last-child:not(:first-child){background:#97162b;color:#fff}
.clinical-actions button:disabled{opacity:.42;cursor:default}
.clinical-draft-status{margin:14px 0 4px;color:#527065;font-size:.78rem;line-height:1.65}
.clinical-draft-status.clinical-draft-failed{padding:11px 13px;background:#fff4dd;border:1px solid #ead4aa;border-radius:7px;color:#7e5723}
.clinical-draft-note{font-size:.72rem;line-height:1.65;color:#748497}
.clinical-draft-conflict{padding:13px 15px;background:#fff7e7;border:1px solid #e5cca0;border-radius:8px;margin:16px 0;color:#785424}
.clinical-draft-conflict p{font-size:.82rem;line-height:1.7;margin:0 0 9px}
.clinical-draft-conflict>div{display:flex;flex-wrap:wrap;gap:8px}
.clinical-draft-conflict button{min-height:44px;max-width:100%;padding:10px 12px;white-space:normal;font-size:.8rem;text-align:left;line-height:1.5}
.clinical-result-explanation{padding:18px;background:#f2f8f5;border:1px solid #cfe4d8;border-radius:9px;color:#2c5040}
.clinical-result-note{font-size:.9rem;line-height:1.75;margin-top:16px;color:#586d7f}
.clinical-completed{padding:16px;background:#f2f8f5;border:1px solid #cfe4d8;border-radius:9px;margin:16px 0}
.clinical-completed h4{font-size:1.05rem;line-height:1.5;margin:10px 0 5px;color:#2c5040}
.clinical-completed p{font-size:.88rem;line-height:1.75;margin:0;color:#486b59}
.clinical-saved-badge{display:inline-block;padding:4px 9px;background:#deeee4;border-radius:5px;color:#2b6043;font-size:.76rem;font-weight:700}
.clinical-completed-result{margin:20px 0 0}
.clinical-completed-result h4{font-size:1.05rem;line-height:1.5;margin:0 0 12px;color:#334b60}
.clinical-completed-result>button{min-height:44px;margin-top:14px}
.clinical-answer-review,.clinical-previous{border:1px solid #dce3eb;border-radius:8px;background:#fff;margin:16px 0;overflow:hidden}
.clinical-answer-review>summary,.clinical-previous>summary{padding:12px 14px;min-height:44px;color:#485f73;font-size:.86rem;line-height:1.6}
.clinical-answer-review ol{padding:0 18px 4px 39px;margin:4px 0 0}
.clinical-answer-review li{padding:10px 0 14px;border-top:1px solid #e8edf2;font-size:.9rem;line-height:1.7}
.clinical-answer-review li>strong{display:block;margin-bottom:7px;color:#3a5065}
[data-clinical-review]{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c6f80}
.clinical-previous-body{padding:14px;border-top:1px solid #e4eaf0;font-size:.9rem}
.clinical-previous>p{padding:0 14px 12px;font-size:.8rem;line-height:1.7;color:#6c7b8d}
[data-clinical-submit]{padding-top:18px;margin-top:18px;border-top:1px solid #e1e7ee}
[data-clinical-submit]>button{min-height:46px}
.clinical-teacher-intro{font-size:.88rem;line-height:1.7;color:#65768a}
.clinical-teacher-stage{border:1px solid #dce3eb;border-radius:8px;margin:12px 0;overflow:hidden}
.clinical-teacher-stage>.clinical-information,.clinical-teacher-stage>.clinical-result-explanation{margin:0 12px 12px}
.clinical-teacher-stage>.clinical-question{margin:12px}

@media(max-width:760px){
 .clinical-editor{padding:13px;margin:18px 0}
 .clinical-editor>legend{font-size:.9rem}
 .clinical-mode-switch{font-size:.9rem;min-height:44px}
 .clinical-edit-fields{padding:0 12px 12px}
 .clinical-editor input,.clinical-editor textarea{font-size:16px;min-height:44px}
 .clinical-editor textarea{min-height:90px}
 .clinical-case-intro h3{font-size:1.15rem}
 .clinical-case-intro p{font-size:.86rem}
 .clinical-progress{margin:17px 0 20px}
 .clinical-stage h4{font-size:1.05rem}
 .clinical-information,.clinical-result-explanation{padding:13px;font-size:17px;line-height:1.8}
 .clinical-question{font-size:1rem;line-height:1.75}
 .clinical-stage textarea{font-size:16px;min-height:160px;line-height:1.75;padding:12px}
 .clinical-actions{gap:8px}
 .clinical-actions button{min-width:0;min-height:46px;padding:10px 11px;font-size:.82rem}
 [data-clinical-submit]>button{width:100%;min-height:46px}
 .clinical-answer-review ol{padding-left:31px;padding-right:12px}
}
@media(max-width:360px){.clinical-actions{flex-direction:row;flex-wrap:wrap}.clinical-actions button{flex:1 1 0}}
@media(prefers-reduced-motion:reduce){.clinical-stage,.clinical-case{scroll-behavior:auto}}
@media print{
 .clinical-actions,.clinical-draft-status,.clinical-draft-note,[data-clinical-submit]{display:none!important}
 .clinical-stage,.clinical-stage[hidden]{display:block!important;break-inside:avoid;margin-bottom:18px}
 .clinical-information,.clinical-result-explanation{background:#fff;border-color:#ccd3db;font-size:11pt;line-height:1.6}
 .clinical-stage textarea{min-height:90px;border:1px solid #ccd3db}
}

/* Interactive choice mode; written clinical cases keep their existing layout. */
[data-clinical-choice-fields][hidden],[data-clinical-choice-row][hidden],[data-choice-stage][hidden],[data-choice-journey][hidden],[data-choice-completed][hidden],[data-choice-draft-conflict][hidden],[data-choice-feedback][hidden],[data-choice-action][hidden],[data-choice-error][hidden]{display:none!important}
.clinical-mode-field{max-width:440px;margin:16px 0}
.clinical-mode-field select,.clinical-option-count select{min-height:44px;margin-top:6px}
.clinical-choice-editor{padding-top:15px;margin-top:16px;border-top:1px solid #dfe5ed}
.clinical-option-count{max-width:200px;margin:0 0 10px;font-size:.84rem}
.clinical-choice-editor-hint{margin:8px 0 14px;font-size:.79rem;line-height:1.7;color:#64768b}
.clinical-option-editor{padding:13px 14px;margin:12px 0;background:#f6f8fb;border:1px solid #dce4ed;border-radius:8px;min-width:0}
.clinical-option-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.clinical-option-editor-heading>strong{font-size:.85rem;color:#455b70}
.clinical-correct-choice{display:flex;align-items:center;gap:8px;margin:0;font-size:.78rem;line-height:1.6;color:#597065;min-height:44px}
.clinical-correct-choice input[type=radio]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0;accent-color:#97162b}
.clinical-option-editor label{font-size:.81rem}
.clinical-option-editor textarea{min-height:64px;background:#fff;line-height:1.65}
.clinical-option-editor textarea[name^=clinical_feedback_]{min-height:80px}
.clinical-choice-options{border:0;margin:16px 0;padding:0;min-width:0}
.clinical-choice-options>legend{padding:0;max-width:100%;margin-bottom:15px;font-size:1rem;font-weight:650;line-height:1.75;color:#6d283c;white-space:pre-wrap;overflow-wrap:anywhere}
.clinical-choice-option{display:grid;grid-template-columns:20px 28px minmax(0,1fr);gap:10px;align-items:start;min-height:52px;padding:13px 14px;margin:9px 0;border:1px solid #cdd8e3;border-radius:9px;background:#fff;font-size:1rem;line-height:1.65;color:#354d62;font-weight:500;cursor:pointer}
.clinical-choice-option input[type=radio]{width:19px;height:19px;min-height:19px;margin:4px 0 0;accent-color:#97162b}
.clinical-choice-option:focus-within{outline:2px solid #b66378;outline-offset:2px}
.clinical-choice-option.is-selected{border-color:#b86b7d;background:#fff6f8}
.clinical-choice-option:has(input:checked){border-color:#b86b7d;background:#fff6f8}
.clinical-choice-option input:checked+.clinical-choice-letter{background:#f4dce4;color:#852b43}
.clinical-choice-option.is-correct{border-color:#9cc4ae;background:#f1f8f4}
.clinical-choice-option.is-wrong{border-color:#dbbf8a;background:#fff9ec}
.clinical-choice-options:disabled .clinical-choice-option{cursor:default;opacity:1}
.clinical-choice-letter{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#edf2f7;color:#62758a;font-size:.77rem;font-weight:700;margin-top:1px}
.clinical-choice-option>span:last-child{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.clinical-choice-feedback{padding:14px 16px;margin:15px 0;border:1px solid #dce4ed;border-radius:9px;background:#f5f7fa;line-height:1.75;overflow-wrap:anywhere}
.clinical-choice-feedback>strong{display:block;font-size:.94rem;margin-bottom:5px}
.clinical-choice-feedback p{font-size:.92rem;white-space:pre-wrap;margin:0}
.clinical-choice-feedback.is-correct{border-color:#bfdccb;background:#eff8f2;color:#2c6044}
.clinical-choice-feedback.is-wrong{border-color:#e4c98f;background:#fff7e6;color:#805b20}
.clinical-choice-feedback small{margin-top:9px;font-size:.79rem;line-height:1.6;color:inherit}
.clinical-choice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.clinical-choice-stats>div{padding:13px;background:#f4f7fa;border:1px solid #e0e6ee;border-radius:8px;min-width:0}
.clinical-choice-stats strong,.clinical-choice-stats b{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.3;color:#7a2940}
.clinical-choice-stats small{margin-top:6px;font-size:.75rem;line-height:1.6;color:#677a8e}
.clinical-choice-report{font-size:.9rem;line-height:1.75;color:#50667b;overflow-wrap:anywhere}
.clinical-choice-report ol{padding-left:23px;margin:15px 0}
.clinical-choice-report li{padding:13px 0;border-bottom:1px solid #e3e9f0}
.clinical-choice-report li>strong{display:block;color:#344d61;margin-bottom:6px}
.clinical-choice-report p{margin:5px 0;white-space:pre-wrap}
.clinical-choice-teacher-options,.clinical-teacher-options{padding:0 14px 12px 35px;font-size:.88rem;line-height:1.7}
.clinical-choice-teacher-options li,.clinical-teacher-options li{margin:12px 0;overflow-wrap:anywhere}
.clinical-choice-teacher-options p,.clinical-teacher-options p{font-size:.82rem;color:#697b8c;white-space:pre-wrap}
.clinical-choice-teacher-options .is-correct{color:#296147;font-weight:650}
.clinical-choice-report-stage{border:1px solid #dce4ed;border-radius:8px;margin:12px 0;padding:0 13px}
.clinical-choice-report-stage>summary{min-height:44px;padding:11px 0;color:#3d566c;font-size:.9rem;line-height:1.65}
.clinical-choice-report-stage>summary small{font-size:.75rem;color:#6b7e91;font-weight:400}
.clinical-choice-report-stage>p{font-size:.85rem;margin:8px 0 12px}
.clinical-choice-report-stage ul{padding-left:20px}

@media(max-width:760px){
 .clinical-editor select{font-size:16px;min-height:44px}
 .clinical-mode-field{max-width:100%}
 .clinical-option-editor{padding:12px}
 .clinical-option-editor-heading{gap:7px}
 .clinical-correct-choice{min-height:44px}
 .clinical-choice-option{grid-template-columns:20px 25px minmax(0,1fr);gap:8px;padding:12px;min-height:50px;font-size:16px;line-height:1.7}
 .clinical-choice-letter{width:25px;height:25px}
 .clinical-choice-feedback{padding:13px}
 .clinical-choice-stats{gap:7px}
 .clinical-choice-stats>div{padding:11px 9px}
 .clinical-choice-stats small{font-size:.7rem}
}
@media print{
 [data-choice-action],[data-choice-draft-status],[data-choice-draft-conflict]{display:none!important}
 .clinical-choice-options,.clinical-choice-feedback{break-inside:avoid}
 .clinical-choice-option,.clinical-choice-feedback,.clinical-choice-stats>div{background:#fff}
}

/* Teacher and student journeys share readable cards and contained action bars. */
[data-clinical-editor-stage][hidden],[data-clinical-editor-error][hidden],[data-clinical-editor-actions][hidden],[data-choice-status][hidden]{display:none!important}
.clinical-author-wizard{min-width:0;margin-top:18px}
.clinical-author-picker,.clinical-choice-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;min-width:0}
.clinical-author-picker button,.clinical-choice-progress-item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:64px;max-width:100%;padding:10px;border:1px solid #cbd7e2;border-radius:8px;background:#f3f6f9;color:#40576b;text-align:left;font-size:.83rem;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.clinical-author-picker button[aria-current=step],.clinical-choice-progress-item.is-current,.clinical-choice-progress-item[aria-current=step]{border-color:#9b3850;background:#fff2f6;color:#7e2038;box-shadow:inset 0 0 0 1px #9b3850}
.clinical-author-stage-status{display:block;font-size:.72rem;font-weight:500;line-height:1.45;color:#5d6e80}
.clinical-author-picker button.is-ready .clinical-author-stage-status,.clinical-choice-progress-item.is-complete{color:#2d6449}
.clinical-choice-progress-item.is-complete{border-color:#a9cdb8;background:#f1f8f4}
.clinical-choice-progress-item.is-current{border-color:#9b3850;background:#fff2f6;color:#7e2038}
.clinical-author-picker button.is-incomplete .clinical-author-stage-status{color:#795b2f}
.clinical-choice-progress-item.is-locked{border-style:dashed;background:#f6f7f9;color:#67798a;cursor:default}
.clinical-choice-progress-item:disabled{opacity:1}
.clinical-choice-progress-number{display:grid;place-items:center;min-width:24px;min-height:24px;border-radius:50%;background:#e6edf3;color:inherit;font-size:.75rem;font-weight:700}
.clinical-choice-progress-label{display:block;min-width:0;font-size:inherit;line-height:1.45}
.clinical-choice-progress-state{display:block;font-size:.7rem;font-weight:500;line-height:1.45}
.clinical-author-wizard .clinical-edit-stage{margin:16px 0;overflow:visible;scroll-margin-top:90px;scroll-margin-bottom:130px}
.clinical-author-wizard .clinical-edit-stage>summary{font-weight:650}
.clinical-author-wizard .clinical-edit-fields{padding:4px 16px 18px}
.clinical-author-checklist,.clinical-choice-status{padding:12px 14px;margin:12px 0;border:1px solid #dbe5ed;border-radius:8px;background:#f4f7fa;color:#405a70;font-size:.88rem;line-height:1.7;overflow-wrap:anywhere}
.clinical-author-checklist ul{margin:7px 0 0;padding-left:20px}
.clinical-author-checklist li{margin:4px 0}
.clinical-author-error{padding:12px 14px;margin:12px 0;border:1px solid #dfb3bd;border-radius:8px;background:#fff1f4;color:#8a263e;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}
.clinical-author-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce4ed;background:#fbfcfd;box-shadow:0 -7px 12px -12px #243b53}
.clinical-author-actions button{min-width:0;min-height:44px;padding:10px 14px;white-space:normal;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}
.clinical-author-actions button:last-child{margin-left:auto}
.clinical-choice-preview{padding:12px 14px;margin:12px 0;border:1px solid #bfd6e4;border-radius:8px;background:#edf5fa;color:#315a70;font-size:.88rem;line-height:1.7;overflow-wrap:anywhere}
.clinical-choice-summary{margin:16px 0;padding:16px;border:1px solid #d9e4ec;border-radius:9px;background:#f8fafc;min-width:0;overflow-wrap:anywhere}
.clinical-choice-summary h4{margin:0 0 10px;font-size:1.05rem;line-height:1.5;color:#304c62}
.clinical-choice-summary p{line-height:1.75}
.clinical-choice-summary ul,.clinical-choice-summary ol{padding-left:22px}
.clinical-choice-feedback,.clinical-choice-status,.clinical-choice-summary,[data-clinical-editor-step-label]{scroll-margin-top:90px;scroll-margin-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
.clinical-case :is(input,textarea,select,button),.clinical-editor :is(input,textarea,select,button){scroll-margin-top:90px;scroll-margin-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
:is(.clinical-case,.clinical-editor,.clinical-teacher) :is(button,input,textarea,select,summary,a):focus-visible{outline:3px solid #17647e;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.clinical-choice-feedback:focus-visible,.clinical-author-error:focus-visible{outline:3px solid #17647e;outline-offset:3px}
.clinical-choice-option:has(input:focus-visible){outline:3px solid #17647e;outline-offset:3px}
.clinical-case details>summary{cursor:pointer}

@media(max-width:760px){
 .clinical-author-picker,.clinical-choice-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .clinical-author-picker button,.clinical-choice-progress-item{min-height:64px;padding:9px 8px;font-size:.8rem}
 .clinical-author-stage-status{font-size:.7rem}
 .clinical-author-wizard .clinical-edit-fields{padding:2px 12px 14px}
 .clinical-author-actions{gap:8px}
 /* Match workspace.css mobile navigation; preview dialogs override this below. */
 .clinical-author-actions,.clinical-actions{bottom:78px}
 .clinical-author-actions button{flex:1 1 calc(50% - 8px);font-size:.85rem}
 .clinical-author-actions button:last-child{margin-left:0}
 .clinical-actions{gap:8px;padding-top:10px;margin-top:18px}
 .clinical-actions button{flex:1 1 0;min-height:46px;font-size:.88rem}
 .clinical-editor :is(input,textarea,select),.clinical-case :is(input,textarea,select){font-size:16px}
 .clinical-choice-status,.clinical-author-checklist,.clinical-author-error,.clinical-choice-preview{font-size:.87rem;padding:11px 12px}
 .clinical-choice-summary{padding:13px}
 .clinical-choice-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .clinical-choice-stats strong,.clinical-choice-stats b{font-size:1.2rem}
 .clinical-choice-feedback>strong{font-size:1rem}
 .clinical-choice-feedback p{font-size:1rem;line-height:1.75}
 .clinical-author-wizard .clinical-edit-stage,.clinical-choice-feedback,.clinical-choice-status,.clinical-choice-summary,[data-clinical-editor-step-label],.clinical-case :is(input,textarea,select,button),.clinical-editor :is(input,textarea,select,button){scroll-margin-bottom:calc(208px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
 :is(.clinical-case,.clinical-editor,.clinical-teacher),:is(.clinical-case,.clinical-editor,.clinical-teacher) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media(forced-colors:active){
 .clinical-choice-option:has(input:checked),.clinical-author-picker button[aria-current=step],.clinical-choice-progress-item.is-current{outline:2px solid Highlight;outline-offset:2px}
}
@media print{
 .clinical-author-picker,.clinical-author-actions,.clinical-author-checklist,.clinical-author-error,.clinical-choice-progress,.clinical-choice-status,.clinical-choice-preview{display:none!important}
 [data-clinical-editor-stage],[data-clinical-editor-stage][hidden]{display:block!important;break-inside:avoid;margin:12px 0}
 [data-choice-stage],[data-choice-stage][hidden]{display:block!important;break-inside:avoid;margin-bottom:18px}
 .clinical-author-wizard details::details-content{content-visibility:visible}
 .clinical-author-wizard details>:not(summary){display:block!important}
 .clinical-author-wizard .clinical-edit-fields{padding:0 10px 12px}
 .clinical-actions{position:static;box-shadow:none}
 .clinical-editor,.clinical-choice-summary{border-color:#777;background:#fff;box-shadow:none}
 .clinical-choice-option,.clinical-choice-feedback,.clinical-choice-summary{color:#111;break-inside:avoid}
}

/* Preview is a separate dialog, so its local form never nests in the editor. */
.clinical-preview-dialog{width:min(920px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #cbd8e3;border-radius:12px;background:#fff;color:#2b4257;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #14283a55}
.clinical-preview-dialog::backdrop{background:#172b3b99}
.clinical-preview-header{position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;color:#2b4257;border-bottom:1px solid #dce5ed}
.clinical-preview-header>div{flex:1;min-width:0}
.clinical-preview-header :is(h1,h2,h3){min-width:0;margin:0;font-size:1.1rem;line-height:1.45;overflow-wrap:anywhere}
.clinical-preview-header p{margin:5px 0 0;color:#526878;font-size:.8rem;line-height:1.6}
.clinical-preview-close{flex-shrink:0;min-width:44px;min-height:44px;margin-left:auto;padding:10px 13px;white-space:normal;line-height:1.5}
.clinical-preview-close:focus-visible{outline:3px solid #17647e;outline-offset:3px}
.clinical-preview-dialog [data-clinical-preview-form]{padding:18px;margin:0;min-width:0}
.clinical-preview-dialog .clinical-case{margin:0}
.clinical-preview-dialog .clinical-actions{bottom:0}
.clinical-preview-dialog :is(.clinical-choice-feedback,.clinical-choice-status,.clinical-choice-summary,input,textarea,select,button){scroll-margin-top:155px;scroll-margin-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){
 .clinical-preview-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}
 .clinical-preview-header{padding:10px 12px;gap:8px}
 .clinical-preview-header :is(h1,h2,h3){font-size:1rem}
 .clinical-preview-dialog [data-clinical-preview-form]{padding:13px}
}
@media print{.clinical-preview-dialog{display:none!important}}
