/* These styles are deliberately limited to the two selected neurology lessons. */
[data-cord-learning] .cord-model,[data-cord-learning] .cord-predict {margin:1.7rem 0;padding:1.25rem;border:1px solid #c6bed1;border-radius:1rem;background:#f5f0fc;color:#182b43;min-width:0;}
[data-cord-learning] .cord-model h3,[data-cord-learning] .cord-predict h3 {margin-top:0;color:#182b43;}
[data-cord-learning] .cord-reasoning {display:grid;gap:.65rem;margin:1rem 0;}
[data-cord-learning] .cord-reasoning details,[data-cord-learning] .cord-full-explanation {border:1px solid #c6bed1;border-radius:.65rem;background:#fffdf8;color:#182b43;}
[data-cord-learning] .cord-reasoning summary,[data-cord-learning] .cord-full-explanation summary,[data-cord-learning] [data-cord-model-reference] summary {cursor:pointer;min-height:44px;padding:.75rem 1rem;font-size:1.125rem;line-height:1.65;font-weight:650;overflow-wrap:anywhere;}
[data-cord-learning] .cord-reasoning details p,[data-cord-learning] .cord-full-explanation p {margin:.2rem 1rem 1rem;font-size:1.125rem;line-height:1.75;}
[data-cord-learning] [data-cord-controls] {display:flex;align-items:stretch;flex-direction:column;gap:.75rem;margin:1rem 0;}
[data-cord-learning] [data-cord-controls][hidden] {display:none;}
[data-cord-learning] [data-cord-controls] label {font-weight:650;font-size:1.125rem;}
[data-cord-learning] [data-cord-controls] select,[data-cord-learning] [data-cord-controls] button {box-sizing:border-box;max-width:100%;width:100%;min-height:48px;border:2px solid #63428b;border-radius:.6rem;padding:.65rem .8rem;background:#fffdf8;color:#182b43;font:inherit;font-size:1.125rem;line-height:1.6;}
[data-cord-learning] [data-cord-controls] button {cursor:pointer;white-space:normal;}
[data-cord-learning] [data-cord-controls] button:hover {background:#e9ddf6;}
[data-cord-learning] :is(summary,button,select,a,[tabindex]):focus-visible {outline:3px solid #146566;outline-offset:4px;}
[data-cord-learning] .cord-model-scroll {width:100%;max-width:100%;overflow:auto;border:1px solid #c6bed1;border-radius:.75rem;background:#fffdf8;}
[data-cord-learning] .cord-model-scroll svg {display:block;width:100%;min-width:40rem;height:auto;max-width:none;}
[data-cord-learning] .cord-legend {display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;font-size:1.125rem;}
[data-cord-learning] .cord-legend span {display:inline-block;width:1.1rem;height:1.1rem;border:1px solid #182b43;border-radius:.2rem;}
[data-cord-learning] .cord-preserved {background:#146566;}
[data-cord-learning] .cord-affected {background:#a34725;}
[data-cord-learning] [data-cord-model-output] {display:block;border-left:4px solid #63428b;padding:.7rem 1rem;background:#fffdf8;font-size:1.125rem;line-height:1.75;color:#182b43;}
[data-cord-learning] .cord-clinical {margin:1.7rem 0;padding:1rem;border:1px solid #c6bed1;border-radius:.8rem;background:#fffdf8;max-width:100%;}
[data-cord-learning] .cord-clinical>a {display:block;color:#452a70;font-size:1.125rem;line-height:1.7;}
[data-cord-learning] .cord-clinical img {display:block;width:auto;max-width:100%;height:auto;margin:0 auto 1rem;border-radius:.4rem;}
[data-cord-learning] .cord-clinical figcaption {font-size:1.125rem;line-height:1.7;color:#182b43;}
[data-cord-learning] [data-cord-model-reference] {margin-top:1rem;}
[data-cord-learning] [data-cord-model-reference] li {margin:.8rem 0;}
[data-cord-learning] .bwcr-figure figcaption {font-size:1.125rem;line-height:1.7;}
@media (max-width:420px) {[data-cord-learning] .cord-model,[data-cord-learning] .cord-predict,[data-cord-learning] .cord-clinical {padding:.85rem;}}
@media (prefers-reduced-motion:reduce) {[data-cord-learning] .cord-model * {animation:none!important;transition:none!important;}}
[data-cord-learning] .cord-state-buttons {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem;}
[data-cord-learning] [data-cord-state-button][aria-pressed="true"] {background:#63428b;color:#fffdf8;box-shadow:inset 0 0 0 2px #fffdf8;}
[data-cord-learning] [data-cord-controls] [data-cord-model-reset] {align-self:flex-start;width:auto;}

[data-cord-learning] .cord-diagram-scroll {max-width:100%;overflow:auto;border-radius:.6rem;}
[data-cord-learning] .cord-diagram-scroll svg {width:100%;min-width:40rem;max-width:none;height:auto;display:block;}
[data-cord-learning] .cord-scroll-note {font-size:1.125rem;line-height:1.7;}

[data-cord-learning] .cord-reasoning{grid-template-columns:minmax(0,1fr);min-width:0;} [data-cord-learning] .cord-reasoning details,[data-cord-learning] .cord-full-explanation{min-width:0;max-width:100%;padding:0;box-sizing:border-box;} [data-cord-learning] .cord-reasoning summary,[data-cord-learning] .cord-full-explanation summary{min-width:0;max-width:100%;box-sizing:border-box;} @media(max-width:420px){[data-cord-learning] .cord-model,[data-cord-learning] .cord-predict,[data-cord-learning] .cord-clinical{padding:12px;}[data-cord-learning] [data-cord-controls] button{padding:10px 12px;}}
[data-cord-learning] .cord-root-tree {padding:1rem;min-width:0;}
[data-cord-learning] .cord-node {position:relative;border:2px solid #146566;border-left:8px solid #146566;border-radius:.6rem;background:#edf6f1;color:#182b43;padding:.7rem;margin:.6rem 0;font-size:1.125rem;line-height:1.65;overflow-wrap:anywhere;}
[data-cord-learning] .cord-node span,[data-cord-learning] .cord-node strong {display:block;}
[data-cord-learning] .cord-node-affected {border-color:#a34725;border-style:dashed;background:#fae7d9;}
[data-cord-learning] .cord-node-affected::after {content:'Affected';display:block;font-weight:700;margin-top:.35rem;}
[data-cord-learning] .cord-branches {border-left:4px solid #526377;margin-left:.5rem;padding-left:1rem;}
[data-cord-learning] .cord-subbranches {border-left:3px solid #526377;margin-left:.5rem;padding-left:.8rem;}
[data-cord-learning] .cord-cross-picture {padding:.7rem;}
[data-cord-learning] .cord-cross-picture svg {min-width:0;width:100%;max-width:28rem;height:auto;margin:auto;}
[data-cord-learning] .cord-orientation {text-align:center;margin:.5rem 0;font-size:1.125rem;}
[data-cord-learning] .cord-side-labels {display:flex;justify-content:space-between;gap:.8rem;font-size:1.125rem;flex-wrap:wrap;}
[data-cord-learning] .cord-map-key p {font-size:1.125rem;line-height:1.7;margin:.5rem 0;}
[data-cord-learning] .cord-reasoning details[hidden] {display:none;}
[data-cord-learning] .cord-reasoning-status {font-size:1.125rem;line-height:1.65;}
[data-cord-learning] .cord-reasoning-reset {min-height:44px;white-space:normal;font:inherit;font-size:1.125rem;line-height:1.6;padding:.6rem 1rem;border:2px solid #63428b;border-radius:.6rem;color:#182b43;background:#fffdf8;cursor:pointer;}
[data-cord-learning] :is(.cord-model,summary,[data-cord-state-button],.bwcr-case) {scroll-margin-top:10rem;}
[data-cord-learning] .cord-reasoning [hidden] {display:none!important;}
[data-cord-learning] [data-cord-reasoning-status] {margin:0;font-size:1rem;line-height:1.65;color:#452a70;}
[data-cord-learning] [data-cord-reasoning-reset] {justify-self:start;max-width:100%;min-height:44px;padding:10px 12px;font-size:1.125rem;line-height:1.5;white-space:normal;}
[data-cord-learning] .cord-model [data-cord-state-button] {background:#fffdf8;color:#182b43;}
[data-cord-learning] .cord-model [data-cord-state-button][aria-pressed="true"] {background:#63428b;color:#fffdf8;}
/* Preserve whole words at 200% text size instead of creating one-letter columns. */
@media(max-width:420px){
[data-cord-learning] .cord-root-tree{padding:6px;}
[data-cord-learning] .cord-node{padding:8px;border-left-width:4px;overflow-wrap:normal;word-break:normal;}
[data-cord-learning] .cord-branches{margin-left:0;padding-left:6px;border-left-width:2px;}
[data-cord-learning] .cord-subbranches{margin-left:0;padding-left:0;border-left:0;}
}
