/* Quiet, consistent controls for touch and keyboard study. */
.lesson-action-bar{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:4;display:flex;flex-wrap:wrap;gap:10px;padding:12px;margin-top:16px;border:1px solid #6485a2;border-radius:10px;background:#10273f;box-shadow:0 4px 16px #0005}
.lesson-action-bar .button{min-height:48px;flex:1 1 180px;margin:0;white-space:normal;line-height:1.4;touch-action:manipulation}
.lesson-action-bar .button:disabled{opacity:.55}
.lesson .lesson-feedback{margin-top:12px;padding:14px 16px}
.lesson-feedback .answer-status{margin:0 0 10px!important;font-size:1rem;line-height:1.5}
.answer-explanation>summary,.module-nav>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0;line-height:1.5}
.answer-explanation>summary:focus-visible,.module-nav>summary:focus-visible{outline:3px solid #ffd365;outline-offset:3px}
.answer-explanation .learning-feedback{margin-top:8px;padding:12px;border-left:0;box-shadow:none}
.lesson>h2,#app h1{scroll-margin-top:20px}
.lesson .question .choice,.lesson-action-bar .button{transition:none!important;transform:none!important}
.module-nav:not([open]){padding-top:12px;padding-bottom:12px}
@media(max-width:600px){.lesson-action-bar{gap:8px;padding:10px}.lesson-action-bar .button{flex-basis:130px;font-size:1rem}}
@media print{.lesson-action-bar{display:none}}
