/* PSA V16 // learner pagination + voice chooser + mobile footer hardening */
.lesson-step-nav{max-width:1180px;margin:18px auto 8px;padding:10px 12px;border:1px solid #34302d;border-radius:10px;background:#090909;display:flex;align-items:center;gap:12px;min-width:0}
.lesson-step-nav-head{flex:0 0 auto;display:flex;align-items:baseline;gap:9px;color:#aaa;font:800 10px/1 var(--mono);letter-spacing:1px}.lesson-step-nav-head b{color:#f3ede7;font-size:12px}
.lesson-step-scroll{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 1px;min-width:0;flex:1}
.lesson-step-scroll a,.lesson-step-scroll span{flex:0 0 31px;height:31px;display:grid;place-items:center;border:1px solid #3b3430;border-radius:6px;color:#bfb8b2;background:#100e0d;font:800 11px/1 var(--mono);text-decoration:none}
.lesson-step-scroll a.done{border-color:#315841;color:#9bd5ad;background:#0b1710}.lesson-step-scroll a.active{border-color:#e34c3f;color:#fff;background:#6f201d;box-shadow:0 0 14px rgba(227,76,63,.20)}.lesson-step-scroll span.locked{opacity:.28;cursor:not-allowed}
.role-student .lesson-step-nav{border-color:color-mix(in srgb,var(--kid-accent,#e11d2e) 35%,#303030)}.role-student .lesson-step-scroll a.active{border-color:var(--kid-accent,#e11d2e);background:color-mix(in srgb,var(--kid-accent,#e11d2e) 38%,#080808);box-shadow:0 0 18px color-mix(in srgb,var(--kid-accent,#e11d2e) 26%,transparent)}
/* voice control */
.psa-voice-launch{margin-left:auto;border:1px solid #4a4039;background:#15100e;color:#f0e5dc;border-radius:7px;padding:8px 10px;font:800 10px/1 var(--mono);letter-spacing:.5px;white-space:nowrap}.psa-voice-launch:hover{border-color:#c8664a}.psa-voice-launch b{color:#e78362}
.psa-voice-modal{position:fixed;inset:0;z-index:16000;background:#000b;display:grid;place-items:center;padding:18px}.psa-voice-modal[hidden]{display:none}.psa-voice-card{width:min(92vw,560px);border:1px solid #6b4439;border-radius:14px;background:#0b0908;color:#f4eee7;padding:20px;box-shadow:0 30px 100px #000}.psa-voice-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.psa-voice-card h2{margin:2px 0 4px;font-size:25px}.psa-voice-card p{color:#b9aea7;font-size:13px;line-height:1.5}.psa-voice-close{border:1px solid #5a4038;background:#130d0b;color:#fff;width:40px;height:40px;border-radius:8px;font-size:22px}.psa-voice-card label{display:block;margin:16px 0 6px;color:#d87859;font:900 10px var(--mono);letter-spacing:1px}.psa-voice-card select{width:100%;min-height:48px;border:1px solid #51423b;background:#100d0c;color:#fff;border-radius:8px;padding:0 12px;font-size:16px}.psa-voice-actions{display:flex;gap:9px;margin-top:12px}.psa-voice-actions button{min-height:44px;border:1px solid #684338;border-radius:8px;background:#1b1210;color:#fff;font-weight:800;padding:0 14px}.psa-voice-actions .primary{background:#842c25;border-color:#be4b3c}.psa-voice-status{display:block;min-height:19px;margin-top:9px;color:#9ad8ae;font-size:12px}
@media(max-width:900px){
 .lesson-step-nav{margin:14px 10px 92px;padding:9px;display:block}.lesson-step-nav-head{justify-content:space-between;margin:0 2px 8px}.lesson-step-scroll a,.lesson-step-scroll span{flex-basis:34px;height:34px;font-size:12px}.lesson-step-scroll{padding-bottom:4px}
 body.role-student .mobile-nav.kid-mobile-nav{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:15000!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
 body.role-student.kid-chat-open .mobile-nav.kid-mobile-nav{display:none!important}
 .psa-voice-launch{padding:7px 8px;font-size:9px}.psa-voice-modal{align-items:end;padding:0}.psa-voice-card{width:100%;max-width:none;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.psa-voice-card h2{font-size:22px}
}
