/* A light visual refresh only: existing exam markup and behavior stay intact. */
:is(#preguntas,.tdl-question-review152,#modalP){--exam-border:var(--bordes,#dce5ef);--exam-surface:var(--fondo-secundario,#fff);--exam-ink:var(--texto-primario,#18364a);--exam-muted:var(--texto-secundario,#65788c);--exam-control:var(--tdl-estudio-control-fondo,#e8f2f8)}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta{border-radius:16px!important;box-shadow:0 3px 14px #00000005!important;color:var(--exam-ink)!important;min-width:0;counter-reset:exam-answer}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta.card{border:1px solid var(--exam-border);background:var(--exam-surface);overflow:visible}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta #tpregunta{padding:1.1em 1.2em!important;line-height:1.65;background:linear-gradient(115deg,var(--exam-control),var(--exam-surface));border-bottom:1px solid var(--exam-border);border-radius:15px 15px 0 0;color:var(--exam-ink);overflow-wrap:anywhere}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta #textpregunta{font-weight:600}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta>.list-group{padding:12px;gap:8px;background:var(--exam-surface)}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .respuesta{position:relative;counter-increment:exam-answer;border-radius:11px!important;min-width:0;box-shadow:none!important;border:1px solid var(--exam-border);line-height:1.65;color:var(--exam-ink);overflow-wrap:anywhere;isolation:isolate}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta li.respuesta{padding:.85em 1em .85em 3.2em!important}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .respuesta:before{content:counter(exam-answer,upper-alpha);position:absolute;top:1em;left:.8em;width:1.9em;height:1.9em;display:grid;place-items:center;border-radius:.55em;border:1px solid var(--exam-border);background:var(--exam-surface);color:var(--exam-muted);font-size:.8em;line-height:1;font-weight:600;pointer-events:none}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .respuesta:not(.rok):not(.rnok):not(.rokvacia):not(.seleccionado):not(:has(.rok,.rnok,.rokvacia,.seleccionado)){background:var(--exam-surface)}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .respuesta:not(.rok):not(.rnok):not(.rokvacia):not(.seleccionado):not(:has(.rok,.rnok,.rokvacia,.seleccionado)):hover{border-color:var(--bprimario,#62aff1);box-shadow:0 0 0 1px var(--bprimario,#62aff1)!important}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta div.respuesta>.card-body{padding:.85em 1em .85em 3.2em!important;border-radius:10px;min-width:0}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .respuesta p:last-child{margin-bottom:0}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta>.card-footer{padding:.65em 1em;border-top:1px solid var(--exam-border);background:var(--exam-surface);gap:6px}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta>.card-footer:last-child{border-radius:0 0 15px 15px}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta :is(.brepasar,.bfavorita,.bimpugnar){display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;flex-shrink:0;border:1px solid var(--exam-border);border-radius:.55em;background:var(--exam-surface);margin-left:.35em!important}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta #explicacion-toggle{font-size:.85rem;gap:.35em;font-weight:500}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta #explicacion{line-height:1.75;overflow-wrap:anywhere}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .btnAS{padding:.65em .8em!important;background:var(--exam-surface)!important;border-radius:0 0 15px 15px}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .btnAS>div{gap:10px;margin:0!important}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .btnAS .border-start{display:none}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta :is(.btnAnterior,.btnSiguiente){font-size:.875rem;line-height:1.4;padding:.55em .8em!important;min-height:0;border:1px solid var(--exam-border)!important;border-radius:.65em;background:var(--exam-control)!important;color:var(--exam-ink);white-space:normal}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta :is(.btnAnterior,.btnSiguiente):disabled{opacity:.45;cursor:default}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta :is(.btnAnterior,.btnSiguiente):focus-visible{outline:3px solid var(--bprimario,#62aff1);outline-offset:2px}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta img{max-width:100%}
/* Footer buttons are text links and must use exactly the same type scale. */
html.tdl-reading113 #footer_web nav li :is(a,button),
html.tdl-reading113 #footer_web nav li button span{font-size:.8125rem!important;line-height:1.65!important;font-weight:400!important}
html.tdl-reading113 #footer_web nav li button{font-family:inherit!important;padding:0!important;min-height:0!important;height:auto!important;text-align:left;vertical-align:baseline;border:0;background:transparent;color:var(--ft-muted,var(--texto-secundario,#65788c));box-shadow:none}
@media(max-width:575px){:is(#preguntas,.tdl-question-review152,#modalP) #pregunta #tpregunta{padding:1em!important}:is(#preguntas,.tdl-question-review152,#modalP) #pregunta>.list-group{padding:10px;gap:8px}:is(#preguntas,.tdl-question-review152,#modalP) #pregunta li.respuesta,:is(#preguntas,.tdl-question-review152,#modalP) #pregunta div.respuesta>.card-body{padding:.8em .8em .8em 3em!important}:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .respuesta:before{left:.65em}:is(#preguntas,.tdl-question-review152,#modalP) #pregunta>.card-footer{padding:.6em .7em}}

/* v126: exam toolbar, question map and progress use the same surface palette. */
#cabe2{background:var(--fondo-secundario,#fff)!important;border-bottom:1px solid var(--bordes,#dce5ef);box-shadow:0 2px 10px #00000005!important}
#cabe2>.container-lg>.d-flex{gap:10px;padding:.65em 0;min-width:0}
#cabe2 #cabe2t{font-size:1.05rem!important;line-height:1.4;overflow-wrap:anywhere}
#cabe2 #timer{font-size:.9rem;font-weight:600;white-space:nowrap;flex-shrink:0;padding:.4em .6em;border-radius:.6em;background:var(--tdl-estudio-control-fondo,#e8f2f8);color:var(--texto-primario,#18364a)}
#cabe2 #timer:empty{display:none}
#cabe2 #mapa{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0!important;
 padding:.55em .65em!important;min-height:0;height:auto;width:auto;font-size:1rem!important;line-height:1;
 border:1px solid var(--bordes,#dce5ef)!important;border-radius:.65em;background:var(--tdl-estudio-control-fondo,#e8f2f8)!important;color:var(--tdl-cookies-boton-texto,var(--texto-primario,#18364a))!important}
#pie{background:var(--fondo-secundario,#fff)!important;border-top:1px solid var(--bordes,#dce5ef);box-shadow:0 -2px 10px #00000005!important;padding-bottom:env(safe-area-inset-bottom,0px)}
#pie #pieA{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:10px!important;padding-bottom:10px!important}
#pie #xdey{font-size:.875rem;font-weight:600;white-space:nowrap;margin:0!important;font-variant-numeric:tabular-nums}
#pie #pieA>.progress{height:8px!important;min-width:0;margin:0!important;border-radius:99px;background:var(--tdl-estudio-control-fondo,#e8f2f8)}
#pie #pieA .progress-bar{border-radius:0}
#pie #finalizar{font-family:inherit;font-size:.875rem!important;line-height:1.4;padding:.5em .85em!important;min-height:0;height:auto;white-space:nowrap;border-radius:.65em;border:1px solid var(--tdl-cookies-boton-borde,#88bce9)!important;background:var(--tdl-estudio-control-fondo,#e8f2f8)!important;color:var(--tdl-cookies-boton-texto,var(--texto-primario,#18364a))!important;font-weight:600}
#modalMapa .modal-content{border:1px solid var(--bordes,#dce5ef);border-radius:16px;overflow:hidden;background:var(--fondo-secundario,#fff);color:var(--texto-primario,#18364a)}
#modalMapa .grid-container{grid-template-columns:repeat(auto-fit,minmax(2.4em,1fr))!important;max-width:100%!important;gap:8px!important;padding:4px!important}
#modalMapa .grid-container button{width:100%!important;height:auto!important;min-height:2.4em;padding:.45em!important;font-size:.85rem!important;line-height:1.4;border-radius:.6em}
#cabe2 #mapa:focus-visible,#pie #finalizar:focus-visible{outline:3px solid var(--bprimario,#62aff1);outline-offset:2px}
@media(max-width:575px){#cabe2>.container-lg>.d-flex{gap:7px;padding:.55em 0}#pie #pieA{gap:8px}#cabe2 #cabe2t{font-size:1rem!important}}

/* v127: bring back the blue exam bands and a clearer, compact clock. */
#cabe2,#pie{background:linear-gradient(110deg,var(--cabecera,#bedff7),color-mix(in srgb,var(--cabecera,#bedff7) 85%,var(--fondo-secundario,#fff)))!important;border-color:var(--cabecera-borde,var(--bordes,#a9cce7))!important}
#cabe2 #mapa,#pie #finalizar{background:var(--bprimario,#62aff1)!important;color:var(--bprimario-texto,var(--texto-primario,#18364a))!important;border-color:color-mix(in srgb,var(--bprimario,#62aff1) 70%,var(--texto-primario,#18364a))!important;box-shadow:0 2px 5px #00000008}
#pie #pieA>.progress{height:9px!important;background:color-mix(in srgb,var(--fondo-secundario,#fff) 70%,var(--cabecera,#bedff7));border:1px solid color-mix(in srgb,var(--cabecera-borde,#a9cce7) 65%,transparent)}
#cabe2 .bi-hourglass-split{display:none!important}
#cabe2 #timer{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-width:0;
 padding:.45em .7em;border:1px solid color-mix(in srgb,var(--bprimario,#62aff1) 35%,var(--bordes,#a9cce7));border-radius:.75em;
 background:color-mix(in srgb,var(--fondo-secundario,#fff) 80%,var(--cabecera,#bedff7));color:var(--texto-primario,#18364a);
 font-size:1rem;font-weight:700;line-height:1.25;letter-spacing:.03em;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000006}
#cabe2 #timer:before{content:'';display:block;flex:0 0 1em;width:1em;height:1em;background:currentColor;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 6v6l4 2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
#cabe2 #timer:empty{display:none!important}
@media(max-width:360px){#cabe2 #timer{padding:.4em .5em;gap:.3em;font-size:.9rem}}

/* Clock preference never displays ON/OFF and cannot change account badges. */
#miModal #t0 .badge{display:none!important}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .rok{background:var(--correcta,#d8f1df)!important;color:var(--texto-primario,#18364a)!important}
:is(#preguntas,.tdl-question-review152,#modalP) #pregunta .rnok{background:var(--incorrecta,#f9d9dc)!important;color:var(--texto-primario,#18364a)!important}
.tdl-correct152{display:block;margin-top:.4em;font-size:.8em;font-weight:700;line-height:1.4}
