/* Shared projection and accessibility refinements, retaining original visual design. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.visual-board{overflow-wrap:anywhere}.visual-board button:focus-visible,.visual-board input:focus-visible,.visual-board select:focus-visible{outline:3px solid #c0782b;outline-offset:4px}
.outline-heading strong{line-height:1.6}.outline-heading .muted{display:block;margin-top:6px;line-height:1.8}
.visual-board .simulation-note{font-size:12px!important}.visual-board img{max-width:100%}.visual-board button{touch-action:manipulation}
.visual-board svg{max-width:100%;height:auto}.large-text .visual-board .simulation-note{font-size:15px!important}
@media(max-width:540px){.visual-board .simulation-note{font-size:11px!important}.visual-lesson-page .course-identity{max-width:120px}.lesson-controls .navigation button{min-width:89px}}
