/* Revalida V25.29.36 - Performance, acessibilidade e responsividade.
   Camada discreta, sem alterar paleta ou remover funções existentes. */
.rw-access-skip{
 position:fixed;left:12px;top:10px;transform:translateY(-160%);
 z-index:2147483600;border:2px solid #357b59;border-radius:12px;
 padding:11px 16px;background:#fff;color:#173b28;
 box-shadow:0 8px 28px rgba(0,0,0,.24);font:700 14px/1.35 system-ui,sans-serif;
 cursor:pointer;transition:transform .15s ease;
}
.rw-access-skip:focus-visible{transform:translateY(0);outline:3px solid #53a875;outline-offset:3px}
main:focus{outline:none}
main :is(button,a[href],[role=button],input,select,textarea,[tabindex]):focus-visible,
.revalida-sidebar :is(button,a[href],[role=button]):focus-visible,
.rw-access-skip:focus-visible{
 outline:3px solid #438c67!important;
 outline-offset:3px!important;
}
main :is(button,a[href],[role=button]){touch-action:manipulation}
@media(max-width:600px){
 .rw-today-shortcuts button,.rw-sim-session-actions button,.rw-study-source-actions button{min-height:44px}
 .rw-study-source-actions{align-items:stretch}
 .rw-study-source-actions button{flex:1 1 160px;white-space:normal}
 .rw-sim-session-actions{align-items:stretch}
}
@media(prefers-reduced-motion:reduce){
 html:focus-within{scroll-behavior:auto!important}
 .rw-access-skip{transition:none!important}
 .rw-today-shortcuts button,
 .rw-sim-session-actions button,
 .rw-study-source-actions button{transition:none!important}
 main *,main *::before,main *::after{
   scroll-behavior:auto!important;
   animation-duration:.01ms!important;
   animation-iteration-count:1!important;
   transition-duration:.01ms!important
 }
}
