body[data-resp-learning] .bwcr {font-size:1.125rem;line-height:1.75}
body[data-resp-learning] main.bwcr .bwcr-intro {padding:1rem 0;background:transparent;color:inherit}
body[data-resp-learning] main.bwcr .bwcr-intro :is(h1,p) {color:inherit}
body[data-resp-learning] main.bwcr .bwcr-flow {display:grid;grid-template-columns:minmax(0,1fr);padding:1rem}
body[data-resp-learning] main.bwcr .bwcr-flow>p {min-width:0;width:auto;max-width:100%;overflow-wrap:anywhere}
body[data-resp-learning] main.bwcr .bwcr-intro h1 {font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2}
body[data-resp-learning] main.bwcr .resp {--resp-ink:#15243b;--resp-muted:#46506a;--resp-border:#9290a5;--resp-paper:#faf7ef;color:var(--resp-ink);background:var(--resp-paper);font-size:1.125rem;line-height:1.65;overflow-wrap:anywhere}
body[data-resp-learning] main.bwcr .resp [hidden] {display:none!important}
body[data-resp-learning] main.bwcr .resp button,body[data-resp-learning] main.bwcr .resp summary,.resp-figure>a {min-height:44px;font:inherit;line-height:1.4}
body[data-resp-learning] main.bwcr .resp button {border:2px solid #4a3c85;border-radius:.6rem;background:#4a3c85;color:#fff;padding:.65rem .6rem;cursor:pointer;white-space:normal;text-align:start}
body[data-resp-learning] main.bwcr .resp button.resp-secondary {background:transparent;color:#362666}
body[data-resp-learning] main.bwcr .resp button[aria-pressed=true] {background:#15243b;border-color:#15243b;box-shadow:inset 0 0 0 2px #faf7ef}
body[data-resp-learning] main.bwcr .resp :is(button,a,summary):focus-visible {outline:3px solid #986013;outline-offset:4px}
body[data-resp-learning] main.bwcr .resp summary {cursor:pointer;padding:.65rem .3rem;font-weight:650}
.resp-model {padding:clamp(.8rem,3vw,1.8rem);border:2px solid var(--resp-border);border-radius:1rem;margin-block:1rem 2rem}
.resp-model h2 {margin:.3rem 0 .8rem;font-size:1.65rem;line-height:1.3}
.resp-eyebrow {font-size:1rem;font-weight:750;letter-spacing:.03em;margin:0;color:#4a3c85}
body[data-resp-learning] main.bwcr .resp .resp-controls {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.6rem;margin:1rem 0}
body[data-resp-learning] main.bwcr .resp .resp-controls button {width:100%;margin:0;min-width:0}
.resp-model-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center}
.resp-stage svg {display:block;width:100%;height:auto;max-width:30rem;margin:auto;background:#faf7ef}
.resp-state-title {font-weight:750;font-size:1.3rem;margin:.3rem 0}
.resp-readout {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.6rem}
.resp-readout div {border-top:2px solid #9290a5;padding:.5rem 0}
.resp-readout dt {font-weight:700}.resp-readout dd {margin:0}
.resp-limit,.resp-credit {font-size:1.125rem!important;color:var(--resp-muted)}
.resp-reasoning {border-inline-start:4px solid #8575ac;padding:.7rem clamp(.4rem,2vw,1rem);margin:1.3rem 0}
.resp-reasoning ol {padding:0;margin:0;list-style-position:inside}
.resp-reasoning li {padding-block:.3rem .6rem}
.resp-reasoning [data-resp-prompt] {display:inline;font-weight:700;margin:.2rem 0 .65rem}
.resp-reasoning [data-resp-reveal] {display:block;margin-top:.65rem}
.resp-reasoning [data-resp-fact] {margin:.7rem 0}
.resp-reasoning li:last-child [data-resp-fact] {font-weight:650}
.resp-reasoning [data-resp-retry] {margin-top:.8rem}
.resp-figure {margin:2rem 0;padding:1rem;border:1px solid var(--resp-border);border-radius:.8rem}
.resp-figure>a {display:block;color:#362666;text-decoration:none;text-align:center}
.resp-figure img {display:block;max-width:30rem;width:100%;min-width:0;height:auto;margin:0 auto 1rem;object-fit:contain}
.resp-figure>a span {display:block;padding:.7rem;text-decoration:underline;font-weight:650}
.resp-figure figcaption p {margin:.8rem 0}
.resp-dialog {max-width:min(94vw,75rem);max-height:94vh;border:2px solid #9290a5;border-radius:.7rem;padding:1rem;background:#faf7ef;color:#15243b}
.resp-dialog::backdrop {background:rgba(12,20,35,.8)}
.resp-dialog img {display:block;max-width:100%;height:auto;max-height:70vh;object-fit:contain;margin:1rem auto}
.resp-dialog button {font:inherit;min-height:44px;min-width:44px;padding:.6rem 1rem}
@media(min-width:760px){.resp-model-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body[data-resp-learning] main.bwcr .resp *{scroll-behavior:auto;animation:none!important;transition:none!important}}

/* Keep the complete diagram in the reading column; enlargement is optional. */
body[data-resp-learning] main.bwcr .resp-figure {padding:clamp(.25rem,2vw,1rem)}
body[data-resp-learning] main.bwcr .resp-interaction {max-width:30rem;margin-inline:auto}
body[data-resp-learning] main.bwcr .resp-stage svg {max-width:18rem}
body[data-resp-learning] main.bwcr .resp .resp-controls {grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:.3rem;margin:.4rem 0}
body[data-resp-learning] main.bwcr .resp .resp-controls button {padding:.45rem .25rem;overflow-wrap:normal}
body[data-resp-learning] main.bwcr .resp .resp-controls [data-resp-reset] {grid-column:1/-1;width:auto;justify-self:center;min-height:44px}
body[data-resp-learning] main.bwcr .resp-state-title {font-size:1.125rem;margin:.3rem 0}
body[data-resp-learning] main.bwcr .resp-quick {font-weight:700;margin:.2rem 0 .6rem}
body[data-resp-learning] main.bwcr .resp-primer {padding:1rem;border-inline-start:4px solid #8575ac;background:#faf7ef;color:#15243b}
