/* Remaining textbook lessons share the established presenter controls. */
.curriculum-classroom .flow{align-items:stretch;gap:.6rem;flex-wrap:wrap}
.curriculum-classroom .flow>span{display:flex;align-items:center;justify-content:center;min-height:3.4em;max-width:15em;text-align:center;border:1px solid #cbd9cc;border-radius:.6rem;padding:.7em 1em;background:#f8faf5;line-height:1.45}
.curriculum-classroom .flow>span.current{background:#184f46;color:#fff;border-color:#184f46;box-shadow:0 0 0 3px #afcd7a55;animation:curriculum-signal .65s ease-out both}
.curriculum-classroom .flow>b{align-self:center;color:#739783}
.curriculum-classroom .table-wrap th,.curriculum-classroom .table-wrap td{white-space:normal;overflow-wrap:anywhere}
.curriculum-classroom .visible-explanation{line-height:1.7}
.curriculum-classroom .lesson-contract{max-width:100%;line-height:1.5}
.curriculum-classroom .fact b{overflow-wrap:anywhere}
@keyframes curriculum-signal{from{box-shadow:0 0 0 8px #afcd7a00;transform:translateY(3px)}to{box-shadow:0 0 0 3px #afcd7a55;transform:translateY(0)}}
@media(max-width:650px){.curriculum-classroom .flow>span{min-height:2.8em;max-width:100%;padding:.55em .75em}.curriculum-classroom .flow{gap:.35rem}.curriculum-classroom .table-wrap{overflow-x:auto}.curriculum-classroom .table-wrap table{min-width:0}}
@media(prefers-reduced-motion:reduce){.curriculum-classroom .flow>span.current{animation:none}}
@media print{.curriculum-classroom .flow>span.current{box-shadow:none;color:#000;background:#eee}}
