
:root{--azul:#123a6d;--azul2:#1f5fa8;--fondo:#eef3f8;--texto:#1d2733;--borde:#d7e0ea;--verde:#198754;--rojo:#c62828;--amarillo:#d98900;--blanco:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--fondo);color:var(--texto)}header{background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 3px 12px #0002}.header-brand{display:flex;align-items:center;gap:16px;min-width:0}.header-logo{
width:92px;
height:92px;
object-fit:contain;
flex:0 0 auto;
filter:
drop-shadow(1px 0 0 #fff)
drop-shadow(-1px 0 0 #fff)
drop-shadow(0 1px 0 #fff)
drop-shadow(0 -1px 0 #fff)
drop-shadow(1px 1px 0 #fff)
drop-shadow(-1px 1px 0 #fff)
drop-shadow(1px -1px 0 #fff)
drop-shadow(-1px -1px 0 #fff)
drop-shadow(0 3px 5px #0006);
}.header-text{min-width:0}header h1{font-size:clamp(20px,3vw,30px);margin:0}header small{opacity:.9}.container{max-width:1100px;margin:24px auto;padding:0 16px}.card{background:#fff;border:1px solid var(--borde);border-radius:16px;padding:22px;box-shadow:0 8px 24px #123a6d10;margin-bottom:18px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hidden{display:none!important}button,.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;font-size:15px}.btn-primary{background:var(--azul2);color:#fff}.btn-secondary{background:#e8eef5;color:var(--azul)}.btn-success{background:var(--verde);color:#fff}.btn-danger{background:var(--rojo);color:#fff}.btn-warning{background:var(--amarillo);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;padding:11px;border:1px solid #bfcbd8;border-radius:9px;font-size:15px;background:#fff}textarea{min-height:90px;resize:vertical}label{font-weight:700;display:block;margin-bottom:6px}.field{margin-bottom:14px}.muted{color:#667789;font-size:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700}.badge-blue{background:#e1ecf9;color:var(--azul)}.badge-green{background:#dff4e8;color:var(--verde)}.badge-red{background:#fde4e4;color:var(--rojo)}.badge-yellow{background:#fff0cf;color:#8a5900}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{background:#e7eef6;color:var(--azul)}.tab.active{background:var(--azul);color:#fff}.timer{font-size:22px;font-weight:800;background:#fff;color:var(--rojo);padding:10px 14px;border-radius:10px;min-width:120px;text-align:center}.progress-wrap{height:12px;background:#dce5ef;border-radius:99px;overflow:hidden;margin:12px 0}.progress{height:100%;background:var(--azul2);width:0;transition:.25s}.question-title{font-size:20px;font-weight:800;line-height:1.4;margin:8px 0 16px}.option{display:flex;gap:10px;align-items:flex-start;border:2px solid #d7e0ea;border-radius:12px;padding:12px;margin:10px 0;cursor:pointer;transition:.15s;background:#fff}.option:hover{border-color:#7ba5d4;background:#f6f9fc}.option input{width:auto;margin-top:3px}.option.selected{border-color:var(--azul2);background:#edf5ff}.option.correct{border-color:var(--verde);background:#e8f7ef}.option.incorrect{border-color:var(--rojo);background:#fdeaea}.review-card{border-left:8px solid #aab8c6}.review-card.correct-q{border-left-color:var(--verde)}.review-card.incorrect-q{border-left-color:var(--rojo)}.review-card.unanswered-q{border-left-color:var(--amarillo)}.justification{background:#f4f7fa;border-radius:10px;padding:13px;margin-top:12px;border-left:4px solid var(--azul2)}.stat{padding:18px;border-radius:14px;text-align:center;background:#f5f8fb;border:1px solid var(--borde)}.stat strong{display:block;font-size:30px;margin-bottom:4px}.stat.correct strong{color:var(--verde)}.stat.incorrect strong{color:var(--rojo)}.stat.unanswered strong{color:var(--amarillo)}.question-item{border:1px solid var(--borde);padding:14px;border-radius:12px;margin:10px 0}.question-item h4{margin:0 0 8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{border-bottom:1px solid var(--borde);padding:10px;text-align:left;font-size:14px}th{background:#edf3f9;color:var(--azul)}.notice{padding:12px;border-radius:10px;background:#fff4d8;border:1px solid #ecd49c;color:#6a4d00}.modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal-box{background:#fff;border-radius:16px;padding:24px;max-width:460px;width:100%;box-shadow:0 15px 45px #0005}.modal-box h2{margin-top:0}.file-box{border:2px dashed #9fb3c8;padding:16px;border-radius:12px;background:#f8fbfe}hr{border:0;border-top:1px solid var(--borde);margin:20px 0}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.header-brand{width:100%}.header-logo{width:76px;height:76px}.timer{font-size:18px}.card{padding:16px}}@media print{header,.no-print{display:none!important}body{background:#fff}.card{box-shadow:none}}

/* Mejoras: materias, datos compactos y carrusel de portadas */
.student-data-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;align-items:end}.student-data-grid .field{margin-bottom:4px}.student-data-grid label{font-size:13px;margin-bottom:4px}.student-data-grid input,.student-data-grid select{padding:8px 9px;font-size:14px}.subject-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.subject-toolbar .field{flex:1 1 210px;margin:0}.covers-admin{margin-top:20px}.cover-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;margin-top:12px}.cover-admin-item{position:relative;border:1px solid var(--borde);border-radius:12px;overflow:hidden;background:#f5f8fb}.cover-admin-item img{width:100%;height:90px;object-fit:cover;display:block}.cover-admin-item button{position:absolute;right:5px;top:5px;padding:5px 8px;font-size:12px;background:#c62828;color:#fff}.covers-strip{margin:18px 0 4px;overflow:hidden;border-radius:14px;border:1px solid var(--borde);background:#fff;padding:10px 0}.covers-strip-title{font-weight:800;color:var(--azul);padding:0 14px 8px}.covers-marquee{overflow:hidden;width:100%}.covers-track{display:flex;width:max-content;gap:12px;animation:coversFlow 28s linear infinite;padding:0 6px}.covers-marquee:hover .covers-track{animation-play-state:paused}.cover-slide{width:210px;height:128px;border-radius:12px;overflow:hidden;flex:0 0 auto;box-shadow:0 4px 14px #0002;background:#eaf0f6}.cover-slide img{width:100%;height:100%;object-fit:cover;display:block}@keyframes coversFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:700px){.student-data-grid{grid-template-columns:1fr}.cover-slide{width:170px;height:105px}}

/* Versión 2: materias en cabecera, formulario vertical y pie de portadas */
header{flex-wrap:wrap}.header-brand{flex:1 1 auto}.header-subjects{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-left:8px}.subject-chip{border:1px solid #ffffff88;background:#ffffff18;color:#fff;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.subject-chip:hover{background:#ffffff2e}.subject-chip.active{background:#fff;color:var(--azul);box-shadow:0 3px 10px #0002}.student-form-vertical{max-width:470px;display:flex;flex-direction:column;gap:8px}.student-form-vertical .field{margin-bottom:4px}.student-form-vertical label{font-size:14px;margin-bottom:4px}.student-form-vertical input{padding:9px 10px;font-size:14px}.selected-subject-note{display:inline-flex;align-items:center;gap:7px;margin:2px 0 12px;padding:7px 10px;border-radius:999px;background:#e8f1fb;color:var(--azul);font-size:13px;font-weight:800}.page-covers-footer{max-width:1100px;margin:0 auto 24px;padding:0 16px}.page-covers-footer .covers-strip{margin:0;box-shadow:0 8px 24px #123a6d10}.covers-track{animation-duration:24s}.word-subject-row{display:grid;grid-template-columns:minmax(220px,1fr);gap:8px;margin-bottom:10px}.word-subject-row input{background:#fff}.import-target-badge{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:#e1ecf9;color:var(--azul);font-size:13px;font-weight:800}
@media(max-width:900px){header{align-items:flex-start}.header-subjects{order:3;width:100%;margin-left:0;padding-top:4px;overflow-x:auto;flex-wrap:nowrap}.subject-chip{flex:0 0 auto}.top-actions{margin-left:auto}}
@media(max-width:650px){.student-form-vertical{max-width:none}.page-covers-footer{padding:0 10px}.header-subjects{padding-bottom:2px}}


/* Versión 3: portadas visibles dentro del ingreso, foto estática y selector de materia al importar */
.student-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.student-home-main{min-width:0}.student-side-photo{width:100%;max-width:300px;aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:1px solid var(--borde);background:#eef3f8;box-shadow:0 8px 24px #123a6d18;justify-self:end}
.student-side-photo img{width:100%;height:100%;object-fit:cover;display:block}.student-side-photo.hidden{display:none!important}
.student-covers-area{margin-top:24px;padding-top:18px;border-top:1px solid var(--borde)}.student-covers-area.hidden{display:none!important}
.student-covers-area .covers-strip{margin:0;border:0;box-shadow:none;background:transparent;padding:0}.student-covers-area .covers-strip-title{padding:0 0 10px;font-size:15px}
.student-covers-area .covers-marquee{border:1px solid var(--borde);border-radius:14px;background:#f8fbfe;padding:10px 0;overflow:hidden}
.student-covers-area .covers-track{display:flex;width:max-content;gap:12px;padding:0 6px;animation:coversFlowLTR 24s linear infinite;will-change:transform}
.student-covers-area .covers-marquee:hover .covers-track{animation-play-state:paused}
@keyframes coversFlowLTR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.static-photo-admin{margin-top:20px}.static-photo-admin-grid{display:grid;grid-template-columns:minmax(240px,1fr) 180px;gap:16px;align-items:start}.static-photo-preview{width:180px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid var(--borde);background:#eef3f8;display:flex;align-items:center;justify-content:center}.static-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.static-photo-preview .muted{text-align:center;padding:12px}
.word-subject-row select{background:#fff}
@media(max-width:850px){.student-home-layout{grid-template-columns:1fr}.student-side-photo{justify-self:start;max-width:260px}.static-photo-admin-grid{grid-template-columns:1fr}.static-photo-preview{width:160px}}
@media(max-width:520px){.student-side-photo{max-width:220px}.cover-slide{width:155px;height:98px}}



/* Versión 4: ingreso en una sola fila e imagen estática como fondo */
#studentHome{
  position:relative;
  overflow:hidden;
  background:#fff;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
#studentHome.has-background-image{
  background-size:cover;
  background-position:center;
}
#studentHome .student-home-layout,
#studentHome .student-covers-area{
  position:relative;
  z-index:1;
}
.student-home-layout{display:block}
.student-home-main{min-width:0}
.student-form-vertical{
  max-width:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:end;
}
.student-form-vertical .field{margin-bottom:8px}
.student-form-vertical label{font-size:14px;margin-bottom:6px}
.student-form-vertical input{padding:10px 11px;font-size:14px;background:#fff}
.student-side-photo{display:none!important}
.student-covers-area .covers-strip-title{display:none!important}
@media(max-width:760px){
  .student-form-vertical{grid-template-columns:1fr}
}



/* Versión 5: personalización de cabecera, redes y portadas ampliadas */
.student-form-vertical{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.cover-slide{width:330px;height:205px;border-radius:16px}
.student-covers-area .covers-marquee{padding:14px 0}
.student-covers-area .covers-track{gap:18px}
.cover-admin-item img{height:125px}
.color-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.color-picker-row input[type="color"]{height:46px;padding:3px;cursor:pointer}
.header-color-preview{height:50px;border-radius:12px;border:1px solid var(--borde);background:linear-gradient(135deg,#123a6d,#1f5fa8);margin-top:4px}
.social-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.header-logo-preview{margin-top:14px;min-height:90px;border:1px solid var(--borde);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}
.header-logo-preview img{max-width:220px;max-height:95px;object-fit:contain;display:block}
.social-footer{max-width:1100px;margin:4px auto 28px;padding:0 16px}
.social-footer-inner{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:17px;border-radius:16px;background:#fff;border:1px solid var(--borde);box-shadow:0 8px 24px #123a6d10}
.social-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--texto);font-weight:800;padding:9px 13px;border-radius:999px;border:1px solid var(--borde);background:#f8fbfe;transition:.15s}
.social-link:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0002}
.social-icon{width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#111;color:#fff}
.social-icon svg{width:17px;height:17px;fill:currentColor}
.social-icon-text{font-size:11px;letter-spacing:-.4px;background:#198754}
@media(max-width:900px){.social-admin-grid{grid-template-columns:1fr}.cover-slide{width:280px;height:174px}}
@media(max-width:760px){.student-form-vertical{grid-template-columns:1fr}.color-picker-row{grid-template-columns:1fr 1fr}.cover-slide{width:245px;height:152px}}
@media(max-width:520px){.cover-slide{width:220px;height:138px}.social-footer{padding:0 10px}.social-footer-inner{justify-content:flex-start}}



/* Versión 6: banner horizontal 1128x191, portadas 9:16 y tiempo por materia */
.header-banner-controls{margin-top:16px;padding-top:14px;border-top:1px solid var(--borde)}
.header-banner-preview{width:100%;aspect-ratio:1128/191;border:1px solid var(--borde);border-radius:12px;overflow:hidden;background:#eaf0f6;display:flex;align-items:center;justify-content:center;margin-top:10px}
.header-banner-preview img{width:100%;height:100%;object-fit:cover;display:block}
.header-banner-preview .muted{text-align:center;padding:12px}
#mainHeader{background-size:cover;background-position:center;background-repeat:no-repeat}
.cover-preview-grid{grid-template-columns:repeat(auto-fill,minmax(125px,150px));align-items:start}
.cover-admin-item{aspect-ratio:9/16}
.cover-admin-item img{width:100%;height:100%;aspect-ratio:9/16;object-fit:cover}
.cover-slide{width:180px;height:320px;aspect-ratio:9/16}
.cover-slide img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.cover-slide{width:165px;height:293px}}
@media(max-width:760px){.cover-slide{width:150px;height:267px}}
@media(max-width:520px){.cover-slide{width:135px;height:240px}.cover-preview-grid{grid-template-columns:repeat(auto-fill,minmax(105px,130px))}}


/* Versión 7: selector de materia bajo la contraseña y redes aprobables */
.student-form-vertical{max-width:520px;display:flex;flex-direction:column;gap:8px}
.student-form-vertical .field{width:100%}
.student-form-vertical select{padding:10px 11px;font-size:14px;background:#fff}
.student-subject-field{margin-top:2px}
.social-save-row{margin-top:10px}
#studentHome .social-footer{max-width:none;margin:16px 0 0;padding:0}
#studentHome .social-footer-inner{justify-content:flex-start;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#f8fbfe;box-shadow:none}
#studentHome .social-link{gap:7px;padding:6px 9px;font-size:12px;border-radius:999px}
#studentHome .social-icon{width:20px;height:20px}
#studentHome .social-icon svg{width:13px;height:13px}
@media(max-width:520px){#studentHome .social-footer-inner{justify-content:flex-start}.student-form-vertical{max-width:none}}


/* Adaptación separada Administrador / Estudiante */
body{min-height:100vh}
header#mainHeader{min-height:118px}
#mainHeader .top-actions{margin-left:auto}
#studentHome{margin-top:24px}
#studentHome .social-footer{max-width:none;margin:16px 0 0;padding:0}
#teacherPanel>.card{margin-top:24px}
.question-item .actions{margin-top:10px}
.question-item .q-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.login-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.login-card{max-width:430px;width:100%}
.notice.success{background:#e8f7ef;border:1px solid #a9dfbf;color:#146c43}
.notice.error{background:#fdeaea;border:1px solid #efb0b0;color:#9e1b1b}
#statusMsg{position:sticky;top:10px;z-index:50}
#questionList .question-item{background:#fff}
#questionList .question-item .question-title{font-size:16px}
.copy-btn{flex:0 0 auto}
#tab-links input{flex:1 1 420px}
.social-footer-inner{justify-content:flex-start}
@media(max-width:650px){header#mainHeader{min-height:auto}.top-actions{width:100%}}


/* Versión 8: iconos personalizados, ubicación y portadas compactas con zoom */
.social-icon-img{width:24px;height:24px;object-fit:contain;display:block;flex:0 0 auto;border-radius:50%}
#studentHome .social-icon-img{width:23px;height:23px}
.location-social-btn{font-family:inherit;line-height:1;color:var(--texto);background:#f8fbfe}
.location-panel{display:grid;grid-template-columns:minmax(180px,320px) minmax(220px,1fr);gap:16px;align-items:center;margin-top:10px;padding:12px;border:1px solid var(--borde);border-radius:14px;background:#fff}
.location-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--borde);display:block}
.location-panel-info{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.location-panel-info .btn{text-decoration:none}
.location-admin-box{margin-top:16px;padding:16px;border:1px solid var(--borde);border-radius:14px;background:#f8fbfe}
.location-admin-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(240px,1fr) 220px;gap:14px;align-items:start}
.location-image-preview{width:220px;aspect-ratio:4/3;border:1px solid var(--borde);border-radius:12px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.location-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.location-image-preview .muted{text-align:center;padding:10px}

/* Portadas más pequeñas, siempre en 9:16 */
.cover-slide{width:126px;height:auto;aspect-ratio:9/16;border-radius:13px;transition:transform .18s ease,box-shadow .18s ease;cursor:zoom-in}
.cover-slide img{width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;display:block;outline:none}
.cover-slide:hover,.cover-slide:focus-within{transform:scale(1.08);box-shadow:0 12px 30px #0003;z-index:4}
.student-covers-area .covers-track{gap:14px}
.student-covers-area .covers-marquee{padding:10px 0}
.cover-zoom-preview{position:fixed;z-index:9998;left:50%;top:50%;transform:translate(-50%,-50%);width:min(300px,72vw);aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 20px 70px #0008;pointer-events:none;border:4px solid #fff}
.cover-zoom-preview img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.cover-slide{width:116px}.location-admin-grid{grid-template-columns:1fr 1fr}.location-image-preview{width:min(220px,100%)}}
@media(max-width:650px){.location-panel{grid-template-columns:1fr}.location-admin-grid{grid-template-columns:1fr}.location-image-preview{width:min(280px,100%)}.cover-slide{width:104px}.cover-zoom-preview{width:min(260px,76vw)}}
@media(hover:none),(pointer:coarse){.cover-slide:hover{transform:none}.cover-zoom-preview{pointer-events:auto}}


/* Versión 9: importación Word enriquecida (ecuaciones e imágenes) */
.rich-content{line-height:1.55;overflow-wrap:anywhere}
.word-math{display:inline-flex;align-items:center;vertical-align:middle;font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-size:1.08em;margin:0 .08em;white-space:nowrap}
.math-frac{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;vertical-align:middle;text-align:center;line-height:1.05;margin:0 .12em;min-width:1em}
.math-frac>.math-num{display:block;border-bottom:1.4px solid currentColor;padding:0 .15em .08em}
.math-frac>.math-den{display:block;padding:.08em .15em 0}
.math-script{display:inline-block;white-space:nowrap}
.math-script sup,.math-script sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}
.math-script sup{top:-.55em}.math-script sub{bottom:-.2em}
.math-rad{display:inline-flex;align-items:flex-start;position:relative;margin:0 .08em}.math-root{font-size:1.18em;line-height:1.05}.math-radicand{border-top:1.4px solid currentColor;padding:.02em .12em 0 .06em;min-height:1em}.math-rad-degree{font-size:.58em;margin-right:-.18em;margin-top:-.18em}
.math-delim{display:inline-flex;align-items:center}.math-sep{padding:0 .06em}
.word-question-image{display:block;max-width:min(520px,100%);max-height:360px;width:auto;height:auto;object-fit:contain;margin:14px auto;border-radius:8px}
.word-preview-option{padding:8px 10px;margin:5px 0;border:1px solid var(--borde);border-radius:9px;background:#fff}
.word-preview-option.preview-correct{border-color:#8fd0aa;background:#eef9f3}
.option .word-question-image{max-width:min(420px,100%);margin:8px auto}
.question-title .word-question-image{margin:14px auto 6px}
@media(max-width:650px){.word-question-image{max-height:280px}.word-math{font-size:1.02em}}

/* Versión 10: LaTeX/MathJax, justificación con imagen y selección de redes */
.math-latex{display:inline-block;vertical-align:middle;margin:0 .06em;max-width:100%}
.math-latex mjx-container{margin:0!important;max-width:100%;overflow-x:auto;overflow-y:hidden}
.justification-image-admin{margin:4px 0 16px}
.justification-image-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,360px);gap:14px;align-items:start}
.justification-image-preview{min-height:170px;border:1px solid var(--borde);border-radius:12px;background:#f8fbfe;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.justification-image-preview img{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;border-radius:8px}
.justification-review-image{display:block;max-width:min(720px,100%);max-height:560px;width:auto;height:auto;object-fit:contain;margin:12px auto 0;border-radius:10px;border:1px solid var(--borde);background:#fff}
.social-link.is-selected{background:#d9dde2!important;border-color:#9ba3ad!important;color:#4b5563!important;box-shadow:inset 0 0 0 1px #fff8,0 3px 8px #0001;transform:none}
.social-link.is-selected .social-icon-img{filter:grayscale(1);opacity:.72}
.location-window-card{max-width:860px;margin:30px auto}
.location-window-image{display:block;width:min(760px,100%);height:auto;max-height:70vh;object-fit:contain;margin:16px auto;border:1px solid var(--borde);border-radius:14px;background:#f8fbfe}
.location-window-actions{justify-content:center;margin-top:18px}
.location-window-actions .btn{text-decoration:none}
@media(max-width:700px){.justification-image-grid{grid-template-columns:1fr}.location-window-card{margin-top:18px}}


/* Versión 11: tipografía efectiva, alternativas limpias, burbujas y temporizador */
#questionContainer,#reviewContainer{font-family:var(--question-font-family,Arial,Helvetica,sans-serif)}
#questionContainer input[type="text"]{font-family:inherit}
#questionContainer label.option{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:8px 2px!important;margin:4px 0!important;transition:none}
#questionContainer label.option:hover,#questionContainer label.option.selected{border:0!important;background:transparent!important}
#questionContainer label.option .rich-content{flex:1;min-width:0}
#questionContainer label.option input[type="radio"]{-webkit-appearance:none;appearance:none;width:25px;height:25px;min-width:25px;min-height:25px;flex:0 0 25px;margin:2px 3px 0 0;padding:0;border:2px solid #8191a3;border-radius:50%;background:#fff;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}
#questionContainer label.option input[type="radio"]:checked{background:var(--azul2);border-color:var(--azul2)}
#questionContainer label.option input[type="radio"]:focus-visible{outline:3px solid #9cc7f5;outline-offset:2px}
#questionContainer label.option:active input[type="radio"]{transform:scale(.94)}
.timer{font-size:32px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1.2px;min-width:138px;padding:12px 16px}
.btn-home-small{padding:7px 11px!important;font-size:13px!important;border-radius:7px!important;min-width:auto!important}
@media(max-width:650px){.timer{font-size:27px;min-width:122px;padding:10px 13px}#questionContainer label.option input[type="radio"]{width:24px;height:24px;min-width:24px;min-height:24px;flex-basis:24px}}


/* Versión 12: resultados directos, nota /100 y gestión individual de historiales */
#resultsSection .stat{padding:22px 16px;font-size:18px;font-weight:700}
#resultsSection .stat strong{font-size:clamp(40px,6vw,56px);line-height:1.05;margin-bottom:8px}
#scorePercent{font-size:clamp(42px,6.5vw,60px)!important;white-space:nowrap}
#resultsTableBody .delete-student-history{padding:7px 10px;font-size:12px;white-space:nowrap}
@media(max-width:650px){#resultsSection .stat{font-size:16px}#resultsSection .stat strong{font-size:38px}#scorePercent{font-size:40px!important}}


/* Modo administrador pantalla completa - Academia Pixel */
.admin-fullscreen .container{
  width:100%;
  max-width:none;
  padding:16px;
}
.admin-fullscreen #teacherPanel .card{
  border-radius:10px;
}
.admin-fullscreen .tabs{
  position:sticky;
  top:0;
  z-index:10;
}
.admin-fullscreen .modal-box{
  max-width:380px;
}
