body[data-enzymes-finished] .bwcr{font-size:18px;line-height:1.7;color:#192640;background:#fffdf7}
body[data-enzymes-finished] .bwcr p{max-width:70ch}
body[data-enzymes-finished] .enz-model{margin:1.8rem 0;padding:1rem;border:1px solid #9185aa;border-radius:14px;background:#f3eff9;color:#192640}
body[data-enzymes-finished] .enz-model figure{margin:0;background:transparent;border:0}
body[data-enzymes-finished] .enz-model svg{display:block;width:100%;max-width:560px;min-width:0!important;height:auto;margin:auto;background:#fffdf7;border-radius:8px}
body[data-enzymes-finished] .enz-model svg text{fill:#192640;font-family:system-ui,sans-serif}
body[data-enzymes-finished] .enz-model .bwcr-svg-scroll{overflow:visible;min-width:0}
body[data-enzymes-finished] .enz-enlarged .bwcr-svg-scroll{overflow:auto;max-width:100%}
body[data-enzymes-finished] .enz-enlarged svg{min-width:720px!important}
body[data-enzymes-finished] [data-enlarge-diagram]{padding:.6rem .9rem;margin:.7rem 0;border:1px solid #6243a5;border-radius:6px;background:#fffdf7;color:#392568;cursor:pointer}
body[data-enzymes-finished] .enz-model figcaption{font-size:1rem;color:#27354c;line-height:1.6}
body[data-enzymes-finished] .enz-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;margin-top:1rem}
body[data-enzymes-finished] [hidden]{display:none!important}
body[data-enzymes-finished] .enz-controls input[type=range]{width:100%;height:44px;accent-color:#6243a5;margin:0}
body[data-enzymes-finished] .enz-controls select{width:100%;min-height:48px;font:inherit;color:#192640;background:#fffdf7;border:1px solid #695481;border-radius:6px;padding:.5rem;white-space:normal}
body[data-enzymes-finished] .enz-controls output{font-weight:700;margin-bottom:.6rem}
body[data-enzymes-finished] .enz-buttons{display:flex;gap:.65rem;flex-wrap:wrap;margin:.75rem 0}
body[data-enzymes-finished] .bwcr button,body[data-enzymes-finished] .bwcr summary{min-height:44px;white-space:normal;overflow-wrap:anywhere;font:inherit}
body[data-enzymes-finished] .enz-buttons button,body[data-enzymes-finished] [data-retry]{padding:.6rem .9rem;border:1px solid #6243a5;border-radius:6px;background:#fffdf7;color:#392568;cursor:pointer}
body[data-enzymes-finished] .enz-state{font-variant-numeric:tabular-nums;padding:1rem;background:#fffdf7;border-left:4px solid #6243a5}
body[data-enzymes-finished] .enz-transfer{font-size:1rem}
body[data-enzymes-finished] .enz-atomic details{background:#f3eff9;border:1px solid #a79bbc;margin:.65rem 0;padding:.45rem .8rem;border-radius:7px}
body[data-enzymes-finished] .enz-atomic summary{cursor:pointer;font-weight:600}
body[data-enzymes-finished] .enz-atomic p{margin:.5rem 0}
body[data-enzymes-finished] .enz-reasoning-enhanced [data-option-rationale]{display:none}
body[data-enzymes-finished] .enz-selected{border-left:4px solid #6243a5;padding-left:.75rem}
body[data-enzymes-finished] .bwcr :focus-visible{outline:3px solid #a44722;outline-offset:3px}
body[data-enzymes-finished] .bwcr-options label{min-height:44px;align-items:flex-start}
body[data-enzymes-finished] .bwcr-options input{flex:0 0 auto;margin-top:.45rem}
body[data-enzymes-finished] .bwcr fieldset{min-width:0}
body[data-enzymes-finished] .bwcr legend{max-width:100%;overflow-wrap:anywhere}
@media(max-width:430px){body[data-enzymes-finished] .enz-model{padding:.65rem}body[data-enzymes-finished] .enz-buttons{display:grid}body[data-enzymes-finished] .enz-buttons button{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-enzymes-finished] .enz-model *{transition:none!important;animation:none!important}}


/* Parent: actual question legend is body prose, not a paragraph-length heading. */
body[data-enzymes-finished="true"] .bwcr article[data-case] fieldset legend {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
