:root{--ink:#18342d;--muted:#5c6f68;--green:#155e49;--green2:#257b62;--paper:#f5f7f3;--white:#fff;--line:#dce4dd;--soft:#eaf1e9;--amber:#815319;--ambersoft:#fff5df;--red:#994638;--redsoft:#fcf0eb;--blue:#315987;--bluesoft:#edf3fa;--shadow:0 6px 24px #12372608;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--green)}a:hover{color:var(--green2)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #daaa50;outline-offset:3px}button{color:inherit}button svg{width:17px;height:17px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.16;font-weight:640}h2{font-size:23px;letter-spacing:-.5px;font-weight:630}h3{font-size:16px;line-height:1.4;font-weight:650}p{line-height:1.6}small,.small{font-size:12px;line-height:1.5}.muted{color:var(--muted)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:760;color:var(--green);margin-bottom:12px}.app-top{height:78px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.brand{display:flex;gap:11px;align-items:center;font-size:20px;font-weight:680;letter-spacing:-.6px}.brand-mark{background:var(--green);color:white;width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-size:23px}.brand small{font-size:10px;border-left:1px solid var(--line);padding-left:12px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}.top-actions,.actions,.pill-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:white;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:650;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;line-height:1.3}.btn:hover{background:var(--soft)}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:#104b3a}.btn.ghost{background:transparent;border-color:transparent}.btn.small{padding:8px 10px;font-size:12px}.btn.danger{color:var(--red)}.icon-text{display:flex;align-items:center;gap:7px}.shell{max-width:1500px;margin:auto;padding:30px 38px 54px}.hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:26px}.hero p{max-width:620px;margin-top:13px;font-size:14px;color:var(--muted)}.label-pill{display:inline-flex;align-items:center;gap:7px;background:var(--soft);color:var(--green);border:1px solid #d4e3d8;border-radius:30px;font-size:11px;font-weight:650;padding:7px 11px}.dot{width:6px;height:6px;background:var(--green2);border-radius:50%;display:inline-block}.tabs{display:flex;gap:4px;background:#e8eee7;border-radius:9px;padding:4px}.tab{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:6px;font-size:12px;font-weight:650}.tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #163f3010}.notice{padding:12px 15px;border-radius:8px;background:#f0f1e9;border:1px solid #e1e3d4;color:#586041;font-size:12px;line-height:1.6;display:flex;gap:10px;margin-bottom:24px}.notice strong{font-weight:700}.notice.amber{background:var(--ambersoft);border-color:#eddcba;color:var(--amber)}.notice.red{background:var(--redsoft);border-color:#ebd2c7;color:var(--red)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 278px;gap:26px;align-items:start}.rail{display:grid;gap:24px}.rail-title{font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:3px 0 14px}.stage-button{display:flex;width:100%;gap:10px;align-items:center;text-align:left;border:0;border-radius:8px;padding:11px;background:transparent;margin-bottom:5px}.stage-button.active{background:var(--green);color:white}.stage-button .number{border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:11px}.stage-button.active .number{border-color:#ffffff55}.stage-button b{font-size:12px;font-weight:650;display:block}.stage-button small{font-size:10px;opacity:.75;display:block;margin-top:3px}.section-nav{border-top:1px solid var(--line);padding-top:17px}.section-button{background:none;border:0;width:100%;text-align:left;padding:10px 10px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;border-radius:6px;margin-bottom:3px}.section-button.active{background:var(--soft);color:var(--green);font-weight:700}.section-button .count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.rail-footer{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:11px;line-height:1.7}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:26px 28px 21px;border-bottom:1px solid var(--line)}.panel-head h2{margin:5px 0 10px}.panel-head p{font-size:13px;color:var(--muted)}.progress{height:4px;background:#e8eee8;margin-top:22px;border-radius:5px;overflow:hidden}.progress span{display:block;background:#398872;height:100%;transition:width .2s}.progress-label{font-size:10px;display:flex;justify-content:space-between;color:var(--muted);margin-top:7px}.question{margin:0;padding:24px 28px;border:0;border-bottom:1px solid #e9eee9;min-width:0}.question legend{float:left;width:100%;font-size:15px;font-weight:650;line-height:1.5;padding:0;letter-spacing:-.1px}.question legend+.q-help{clear:both}.q-help{padding-top:8px;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:15px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;min-height:48px;border:1px solid var(--line);border-radius:7px;font-size:13px;line-height:1.5;cursor:pointer;background:#fff}.option:hover{border-color:#a4bdb0;background:#fcfdfb}.option.selected{background:#eef5ee;border-color:#79a793}.option.unknown{background:#fafbf8}.option input{appearance:auto;accent-color:var(--green);width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.option .sub{display:block}.locked .option{cursor:default}.q-error{color:var(--red);font-size:12px;margin-top:10px}.question.has-error{background:#fffaf6}.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:15px}.panel-foot .small{max-width:250px;color:var(--muted)}.sidecard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;margin-bottom:17px}.sidecard h3{font-size:13px;margin-bottom:10px}.sidecard p{font-size:12px;color:var(--muted)}.route-item{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:10px 0;border-top:1px solid #edf0eb;gap:8px}.route-item span:last-child{font-size:10px;color:var(--green);background:var(--soft);border-radius:4px;padding:4px 6px;white-space:nowrap}.route-empty{padding:14px 0;font-size:12px;color:var(--muted)}.mini-flow{display:flex;flex-direction:column;gap:8px}.mini-flow .node{border:1px solid var(--line);border-radius:7px;padding:10px;font-size:11px;line-height:1.4}.mini-flow .node.active{border-color:var(--green2);background:var(--soft)}.mini-flow .arrow{margin-left:14px;color:#79958a;font-size:12px}.side-note{font-size:11px;line-height:1.6;margin-top:12px;color:var(--muted)}.stage-empty{padding:44px 34px;text-align:center}.stage-empty .symbol{width:52px;height:52px;border:1px solid #bbd3c5;background:var(--soft);color:var(--green);display:grid;place-items:center;border-radius:50%;margin:0 auto 19px;font-size:21px}.stage-empty h2{margin-bottom:15px}.stage-empty p{color:var(--muted);font-size:13px;max-width:430px;margin:0 auto 24px}.stage-empty .btn{margin-top:3px}.snapshot{padding:18px 22px}.snapshot h3{font-size:13px}.snapshot details{border-bottom:1px solid var(--line);padding:13px 0}.snapshot summary{cursor:pointer;font-size:12px;font-weight:650;line-height:1.5}.answer-row{font-size:11px;margin:12px 0;line-height:1.7}.answer-row b{display:block;font-weight:650;color:var(--ink)}.answer-row p{color:var(--muted);font-size:12px}.doctor-aside{max-height:80vh;overflow:auto;position:sticky;top:16px}.pov-banner{padding:12px 22px;background:var(--bluesoft);border-bottom:1px solid #dce6f3;color:var(--blue);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-suggest{padding:10px 22px;background:var(--ambersoft);border-bottom:1px solid #efe2c8;font-size:11px;color:var(--amber);display:flex;align-items:center;justify-content:space-between;gap:10px}.source-links{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.source-link{font-size:10px;color:var(--muted);text-decoration:none;border-bottom:1px solid #c5d2c9}.wide{grid-column:2/4;min-width:0}.explorer{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px}.explorer-content{min-width:0}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.intro-card{background:#fff;padding:23px;border:1px solid var(--line);border-radius:10px}.intro-card .num{font-size:11px;color:var(--green);margin-bottom:13px;font-weight:750}.intro-card h3{margin-bottom:9px}.intro-card p{font-size:12px;color:var(--muted)}.flow-board{border:1px solid var(--line);border-radius:12px;background:#fff;padding:30px;margin-bottom:22px}.flow-row{display:flex;align-items:stretch;gap:12px}.flow-node{border:1px solid #c7d8cc;background:#f4f8f2;border-radius:8px;padding:18px;flex:1;font-size:13px;font-weight:650}.flow-node small{display:block;font-size:11px;line-height:1.6;color:var(--muted);font-weight:400;margin-top:6px}.flow-arrow{align-self:center;color:#87a092}.parallel-routes{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.parallel-routes span{padding:8px 12px;border:1px dashed #b9cdc0;border-radius:6px;color:var(--muted);font-size:11px}.flow-caption{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.7}.table-scroll{overflow:auto}.rule-table{width:100%;border-collapse:collapse;background:white;font-size:12px;line-height:1.6}.rule-table th{text-align:left;background:#edf2eb;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:12px 16px}.rule-table td{padding:15px 16px;vertical-align:top;border-bottom:1px solid var(--line)}.rule-table code{font-size:10px;white-space:nowrap}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.badge{display:inline-block;padding:4px 7px;border-radius:4px;background:var(--soft);color:var(--green);font-size:10px;font-weight:700;line-height:1.5}.badge.amber{background:var(--ambersoft);color:var(--amber)}.badge.red{background:var(--redsoft);color:var(--red)}.rule-toolbar{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.filter{border:1px solid var(--line);background:white;border-radius:6px;padding:8px;color:var(--ink);font-size:12px}.issue{padding:22px 25px;border-bottom:1px solid var(--line)}.issue h3{margin-bottom:9px}.issue p{font-size:13px;color:var(--muted)}.outcome-head{padding:27px;border-bottom:1px solid var(--line)}.outcome-head h2{margin:10px 0}.outcome-head p{font-size:13px;color:var(--muted)}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:23px}.drug-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:#f9fbf7}.drug-card h3{font-size:12px;letter-spacing:1px;margin-bottom:12px}.drug-card .disposition{font-size:19px;font-weight:650;line-height:1.4;margin-bottom:12px;letter-spacing:-.3px}.drug-card p{font-size:11px;color:var(--muted)}.result-row{padding:18px 25px;border-bottom:1px solid var(--line)}.result-row .meta{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:7px}.result-row p{font-size:12px;color:var(--muted);line-height:1.7}.result-row .code{font-weight:650}.json-view{margin:0;background:#122a23;color:#cfdfd0;padding:25px;max-height:600px;overflow:auto;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-backdrop{position:fixed;inset:0;background:#11281fc0;display:grid;place-items:center;padding:24px;z-index:50;backdrop-filter:blur(4px)}.dialog{background:var(--paper);border:1px solid #fff4;box-shadow:0 25px 90px #0003;border-radius:16px;width:min(840px,100%);max-height:90vh;overflow:auto;padding:30px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:12px}.dialog-head h2{font-size:27px}.dialog>p{font-size:13px;color:var(--muted);margin-bottom:23px}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario{border:1px solid var(--line);background:white;text-align:left;padding:20px;border-radius:10px;transition:border-color .15s}.scenario:hover{border-color:var(--green2);background:#fafdF8}.scenario .tag{font-size:10px;font-weight:750;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;display:block}.scenario h3{font-size:15px;margin-bottom:7px}.scenario p{font-size:12px;color:var(--muted);line-height:1.6}.scenario .go{font-size:12px;margin-top:12px;display:block;color:var(--green);font-weight:650}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;background:var(--green);color:white;border:1px solid #ffffff40;padding:13px 22px;border-radius:8px;box-shadow:0 8px 25px #153d3030;font-size:13px;max-width:90vw}.status-line{padding:12px 22px;font-size:12px;color:var(--red);background:var(--redsoft);border-bottom:1px solid #ebd2c7}.footer{margin-top:28px;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);line-height:1.6}.overview-list{padding:24px 28px}.overview-list p{font-size:13px;color:var(--muted);margin:9px 0}.overview-list h3{margin:18px 0 5px}.overview-list ul{padding-left:20px;font-size:13px;color:var(--muted);line-height:1.8}.spacer{height:18px}.q-list{padding:15px 25px}.q-list details{padding:14px 0;border-bottom:1px solid var(--line)}.q-list summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}.q-list ul{font-size:12px;color:var(--muted);line-height:1.8}.q-list .code{color:var(--green)}
@media(min-width:1600px){.shell{padding-top:38px}.workspace{grid-template-columns:225px minmax(0,1fr) 300px}}
@media(max-width:1180px){.workspace{grid-template-columns:190px minmax(0,1fr)}.aside{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:16px}.aside .sidecard{margin-bottom:0}.wide{grid-column:2}.doctor-aside{max-height:none;position:static;grid-column:2}.options{grid-template-columns:1fr}.explorer{grid-template-columns:190px 1fr}.shell{padding:27px}.app-top{padding:0 27px}.hero h1{font-size:31px}}
@media(max-width:780px){.app-top{height:auto;min-height:70px;padding:17px 18px;flex-wrap:wrap}.brand small{display:none}.top-actions{gap:4px}.top-actions .btn{padding:9px;font-size:11px}.shell{padding:22px 16px 35px}.hero{display:block;margin-bottom:20px}.hero h1{font-size:30px}.hero .tabs{margin-top:20px;width:max-content}.hero .label-pill{display:none}.workspace,.explorer{display:block}.rail{display:block;margin-bottom:19px}.rail-title,.rail-footer{display:none}.stages{display:flex;gap:6px}.stage-button{padding:10px 8px;flex:1;gap:7px}.stage-button small{display:none}.stage-button b{font-size:11px}.stage-button .number{width:22px;height:22px}.section-nav{display:flex;gap:4px;overflow-x:auto;padding-top:10px;border-top:0}.section-button{white-space:nowrap;gap:10px;width:auto;margin:0}.panel-head{padding:23px 20px}.question{padding:22px 20px}.options{grid-template-columns:1fr}.panel-foot{padding:18px 20px;flex-wrap:wrap}.panel-foot .small{font-size:10px}.aside{display:block;margin-top:19px}.aside .sidecard{margin-bottom:15px}.doctor-aside{margin-top:20px}.flow-row{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.intro-grid{grid-template-columns:1fr}.explorer .rail{display:flex;overflow-x:auto;gap:5px}.explorer .rail .section-button{flex-shrink:0}.explorer .rail .rail-title{display:none}.flow-board{padding:22px}.scenario-grid{grid-template-columns:1fr}.dialog{padding:24px}.outcome-grid{grid-template-columns:1fr}.footer{display:block}.footer span{display:block;margin-top:5px}.notice{font-size:11px}.rule-toolbar{flex-wrap:wrap}.demo-suggest{flex-wrap:wrap}.rule-table td{min-width:140px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.icon-text svg,.label-pill svg{width:16px;height:16px}.explorer{align-items:start}.explorer .rail{gap:8px;align-content:start}
@media(max-width:780px){.option{font-size:14px}.question legend{font-size:16px}.q-help{font-size:13px}}
/* Patient mode: a single adaptive question, not a section-sized form. */
.patient-nav{border-top:1px solid var(--line);padding-top:18px}.patient-nav p{font-size:12px;color:var(--muted);margin-bottom:15px}.patient-nav small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:13px}.patient-nav .btn{width:100%}
.patient-step-head{padding:27px 28px 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.patient-step-head .eyebrow{margin-bottom:13px}.step-badge{background:var(--soft);color:var(--green);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700}.step-topic{font-size:12px;color:var(--muted);margin-left:10px}.question-context{display:flex;gap:9px;background:#f8faf6;border-bottom:1px solid #e8eee5;padding:13px 28px;color:var(--muted);font-size:12px;line-height:1.6}.selection-hint{padding:25px 28px 0;color:var(--green);font-size:11px;font-weight:650}.patient-wizard .question{padding-top:12px;padding-bottom:28px}.patient-wizard .question legend{font-size:23px;line-height:1.4;letter-spacing:-.5px}.patient-wizard .q-help{font-size:13px;padding-top:11px;margin-bottom:23px}.patient-wizard .options{grid-template-columns:1fr}.patient-wizard .option{padding:15px 16px;font-size:14px;min-height:54px;align-items:center}.patient-wizard .option input{width:18px;height:18px;margin-top:0}.patient-wizard .panel-foot{padding-top:22px;padding-bottom:17px}.patient-wizard .panel-foot .btn.primary{min-width:130px}.adaptive-footnote{padding:0 28px 23px;font-size:11px;line-height:1.7;color:var(--muted)}.patient-wizard .q-error{font-size:13px}.snapshot .answer-row .btn{margin-top:4px;margin-left:-9px;padding-top:4px;padding-bottom:4px}
@media(max-width:780px){.patient-nav{display:none}.patient-step-head{padding:21px 20px;flex-wrap:wrap;gap:14px}.patient-wizard .question legend{font-size:21px}.question-context{padding:12px 20px}.selection-hint{padding:22px 20px 0}.adaptive-footnote{padding-left:20px;padding-right:20px}.patient-workspace .aside{display:none}.patient-wizard .option{font-size:15px}.patient-workspace .rail{margin-bottom:15px}}
@media(max-width:780px){.patient-mode .hero p,.patient-mode .hero .eyebrow{display:none}.patient-mode .hero h1{font-size:25px}.patient-mode .hero{margin-bottom:15px}.patient-mode .hero .tabs{margin-top:13px}.patient-mode .notice{margin-bottom:17px}.patient-mode .shell{padding-top:18px}}

/* Optional context and recommendations are visually distinct from selected answers. */
.option-block { min-width: 0; }
.question-note { margin-top: 22px; padding: 18px; background: #f7f9f8; border: 1px solid #dce5df; border-radius: 12px; }
.question-note > label { display: block; font-weight: 650; font-size: 15px; color: var(--ink); }
.question-note > label span { font-weight: 400; color: var(--muted); }
.question-note > p { margin: 7px 0 12px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.question-note textarea { display: block; box-sizing: border-box; width: 100%; resize: vertical; min-height: 110px; border: 1px solid #b7c9c1; border-radius: 8px; background: white; color: var(--ink); padding: 12px; font: inherit; font-size: 15px; line-height: 1.6; }
.question-note textarea:focus { outline: 3px solid #b6d9c9; outline-offset: 2px; border-color: #297754; }
.question-note textarea:disabled { opacity: 1; background: #eef2ef; }
.note-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px; margin-top: 7px; font-size: 11px; color: var(--muted); }
.submitted-note { margin-top: 10px; padding: 12px; border-left: 3px solid #a2bbad; background: #f1f5f2; border-radius: 0 8px 8px 0; }
.submitted-note .note-caption { color: #3b6251; font-size: 11px; font-weight: 650; }
.submitted-note p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.option.recommended { border-color: #77a6bd; background: #f0f7fb; border-radius: 10px 10px 0 0; }
.option.recommended.selected { border-color: var(--green); background: #eaf5ee; }
.recommendation-badge { display: table; font-size: 10px; line-height: 1.4; font-weight: 750; letter-spacing: .025em; color: #205c79; background: #d8ebf4; border-radius: 4px; padding: 3px 7px; margin-bottom: 6px; }
.recommendation-evidence { background: #f7fafc; border: 1px solid #b6ccda; border-top: 0; border-radius: 0 0 10px 10px; padding: 13px 16px; font-size: 12px; line-height: 1.6; color: #344f60; }
.recommendation-evidence > strong { font-size: 11px; }
.recommendation-evidence > p { margin-top: 4px; }
.recommendation-evidence dl { margin: 10px 0 0; }
.recommendation-evidence dl > div { margin-top: 9px; padding-left: 10px; border-left: 2px solid #b6ccda; }
.recommendation-evidence dt { font-size: 11px; color: #526777; }
.recommendation-evidence dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.recommendation-source { margin-top: 10px; font-size: 10px; overflow-wrap: anywhere; }
.recommendation-source .source-links { margin-top: 5px; }
@media (max-width: 480px) { .question-note { padding: 13px; } .question-note textarea { font-size: 16px; } .recommendation-evidence { padding: 12px; } }

/* Browser role-play review: keep the current task visible and evidence compact. */
.hero.compact-hero { align-items: center; margin-bottom: 16px; }
.hero.compact-hero h1 { font-size: 24px; letter-spacing: -.6px; }
.hero.compact-hero .eyebrow { font-size: 9px; margin-bottom: 7px; }
.hero.compact-hero > div > p { display: none; }
.patient-wizard, .workspace > .panel { scroll-margin-top: 14px; }
.patient-wizard legend:focus, .workspace > .panel h2:focus { outline: none; }
.recommendation-evidence details { margin-top: 9px; }
.recommendation-evidence summary { cursor: pointer; font-size: 11px; font-weight: 650; color: #205c79; }
.doctor-highlights { margin: 20px 28px 0; padding: 15px; background: #f8faf6; border: 1px solid #d9e3d8; border-radius: 9px; font-size: 12px; line-height: 1.6; }
.highlight-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.highlight-heading strong { font-size: 13px; }
.highlight-heading span { font-size: 10px; color: var(--muted); }
.highlight-group { border-top: 1px solid var(--line); padding-top: 9px; margin-top: 8px; }
.highlight-group.attention { color: #784b1c; }
.highlight-group ul { margin: 4px 0 0; padding-left: 17px; }
.doctor-highlights > p { font-size: 10px; color: var(--muted); margin-top: 11px; }
@media(max-width:780px) { .hero.compact-hero .tabs { margin-top: 10px; } .hero.compact-hero h1 { font-size: 22px; } .doctor-highlights { margin: 16px 20px 0; } .doctor-aside { max-height: none; position: static; } }

.source-context { margin: 18px 28px 0; padding: 15px; border: 1px solid #ead8b8; border-radius: 9px; background: var(--ambersoft); color: var(--amber); font-size: 12px; line-height: 1.6; }
.source-context p { margin-top: 6px; }
@media(max-width:780px) { .source-context { margin: 16px 20px 0; } }

.requested-evidence { margin-top: 10px; font-size: 11px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

.patient-context-button { margin-top: 12px; }
.context-return { padding: 13px 18px 0; }
.context-return .btn { font-size: 11px; }
