/* Mirror: restore original resolution proportions without changing study behavior. */
body.session-active #section-questoes{max-width:none!important;width:100%;margin:0!important;padding:0!important}
body.session-active .active-session-layout{grid-template-columns:280px minmax(0,1fr) 280px!important;gap:30px!important;padding:20px 40px 40px!important}
body.session-active .active-session-layout .sticky-highlighter-bar{width:280px!important;max-width:280px!important}
body.session-active #questoesContainer>.questao-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.session-active .enunciado-texto{font-size:15.2px!important;line-height:1.6!important}
body.session-active .alternativa-item{padding:14px 18px!important;margin-bottom:10px!important;line-height:1.5}
/* Focus uses the viewport, keeping navigation fixed and long content reachable. */
#focoModal{width:calc(100vw - 40px);max-width:1240px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}
#focoModal .foco-header{padding:10px 20px;flex-shrink:0}#focoModal .foco-header h3{font-size:16px}
#focoModal .foco-body{padding:12px 20px;min-height:0;overscroll-behavior:contain}
#focoModal .questao-card{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:8px}
#focoModal .questao-card-body{padding:16px 20px;gap:10px;box-shadow:none}
#focoModal .enunciado-texto{font-size:15px!important;line-height:1.5!important;margin-bottom:8px!important}
#focoModal .alternativa-item{padding:9px 12px!important;margin-bottom:6px!important;line-height:1.4!important;min-height:0}
#focoModal .alternativa-texto{font-size:14px!important}#focoModal .questao-footer{padding-top:8px;margin-top:0}
#focoModal .foco-footer{padding:8px 20px;gap:12px;flex-shrink:0}#focoModal .foco-footer button{min-width:140px;white-space:nowrap}#focoModal .foco-tip-label{font-size:12px}
@media(max-width:1250px){body.session-active .active-session-layout{grid-template-columns:210px minmax(0,1fr) 210px!important;gap:18px!important;padding:20px!important}body.session-active .active-session-layout .sticky-highlighter-bar{width:210px!important;max-width:210px!important;grid-column:auto!important;position:sticky!important}}
@media(max-width:900px){body.session-active .active-session-layout{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}body.session-active .active-session-layout .sticky-highlighter-bar{width:100%!important;max-width:100%!important;position:static!important}#focoModal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#focoModal .foco-body{padding:8px}#focoModal .questao-card-body{padding:12px}#focoModal .foco-tip-label{display:none}#focoModal .foco-footer{padding:8px}#focoModal .foco-footer button{min-width:0;flex:1;white-space:normal}}
