/* Álex Quest R7: boot recovery + a light, clear exercise surface. */
.aq-boot-intro{animation:aqBootFailsafe 0s 18s forwards!important}
.aq-booting .app-shell,.aq-booting .bottom-nav{animation:aqShowFallback 0s 18s forwards!important}
.aq-boot-status{position:absolute;top:calc(50% + 175px);left:10px;right:10px;text-align:center;font-weight:750;font-size:14px;color:#476680;pointer-events:none}
.aq-startup-error{margin:20px auto;padding:18px;border:2px solid #e3c4a3;background:#fffaf1;color:#29435b;max-width:540px}
.aq-startup-error h1{font-size:clamp(22px,5vw,27px);margin:0 0 12px}
.aq-startup-error .helper{color:#60778a}
.aq-loading-fallback{margin:24px auto;padding:20px;border:1px solid #dce8ee;background:#fff;color:#38566b}
@media(max-width:460px){.aq-boot-status{top:calc(50% + 132px)}}
.session-page .clock-row{gap:10px}
.session-page .session-stage{box-shadow:0 12px 30px #2a506514}
.session-page .session-tip{max-width:39ch;line-height:1.45}
@media(prefers-reduced-motion:reduce){.aq-boot-intro,.aq-boot-intro *{animation:none!important}}
