/* A short clinical question belongs beside the circulation, with depth on demand. */
.case-completion{margin:12px 0 4px}
.case-completion[hidden],.case-experiments[hidden]{display:none}
.case-answer-prompt{font-size:12px;line-height:1.5;margin:0 0 8px;font-weight:600;color:var(--ink)}
.case-answer-options{display:grid;gap:5px}
.case-answer-options button{display:block;width:100%;min-height:40px;text-align:left;padding:8px 10px;font-size:11px;line-height:1.45;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}
.case-answer-options button:hover:not(:disabled){border-color:var(--venous-color);background:var(--faint)}
.case-answer-options button:disabled{opacity:.6;cursor:default}
.case-answer-options button:focus-visible{outline:2px solid var(--venous-color);outline-offset:2px}
.case-answer-progress{font-size:11px;line-height:1.5;color:var(--soft);margin:9px 0 0}
.case-measurement-checks{border-top:1px solid var(--line);padding-top:9px}
.case-check-details>summary{display:flex;justify-content:space-between;align-items:baseline;gap:8px;list-style:none;cursor:pointer;font-size:10px;line-height:1.5;color:var(--soft)}
.case-check-details>summary::-webkit-details-marker{display:none}
.case-check-toggle{font-size:9px;color:var(--soft);flex-shrink:0}
.case-check-details[open] .case-check-toggle{color:var(--ink)}
#case-check-summary[data-state=pending]{color:var(--ink);font-weight:600}
#case-check-summary[data-state=unsafe]{color:var(--arterial-color);font-weight:600}
.case-check-details[open] .case-safety-checks{margin-top:8px}
.goal[data-pending=true] strong{color:var(--soft)}
.case-safety-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
.case-safety-check{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;color:var(--soft)}
.case-safety-check>span:first-child{width:9px;flex-shrink:0;color:var(--warn)}
.case-safety-check[data-met=true]>span:first-child{color:var(--ok)}
.case-safety-reasons{margin-top:8px;padding:8px;border-left:2px solid var(--arterial-color);background:var(--faint);color:var(--arterial-color);font-size:11px;line-height:1.5}
.case-safety-reasons[hidden]{display:none}
.case-sequence-intro{color:var(--soft);font-size:11px;line-height:1.5}
.case-experiments{padding:10px 0 0}
.case-experiment-caption{font-size:10px;color:var(--soft);margin:0 0 10px}
.case-experiment-field{padding:8px 0 12px;border-bottom:1px solid var(--line)}
.case-experiment-field>div{display:flex;align-items:center;gap:7px}
.case-experiment-field label{font-size:12px;flex:1}
.case-experiment-field input[type=number]{width:65px;padding:6px;font-size:14px}
.case-experiment-field small{font-size:10px;color:var(--soft)}
.case-experiment-field input[type=range]{width:100%;margin:10px 0 0;accent-color:var(--venous-color)}
.curriculum-rationale{margin:0 0 18px}
.curriculum-rationale ol{padding-left:20px}
.curriculum-rationale li{padding:3px 0;font-size:13px;line-height:1.6}
.curriculum-rationale li>strong{font-size:13px;font-weight:600}
.curriculum-rationale li>p{margin:3px 0 7px}
@media(max-width:700px){.case-answer-options button{font-size:12px;min-height:44px}.case-answer-prompt{font-size:13px}}

.case-answer-progress + .case-stability-policy{margin-top:14px}
