/* Creado por David Vásquez Velásquez. */
[hidden]{display:none!important}
:root{--ink:#172b36;--navy:#173b57;--teal:#0b6b67;--muted:#526670;--paper:#f3f7f8;--surface:#fff;--line:#c8d5da;--green:#176b3a;--green-soft:#e6f5eb;--red:#9b2c2c;--red-soft:#fdecec;--display:"Manrope","Segoe UI",sans-serif;--body:"DM Sans","Segoe UI",sans-serif;--data:"Roboto Mono",monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}button,input,textarea,select{font:inherit}button{cursor:pointer}.kicker{margin:0;color:var(--teal);font:600 .73rem var(--data);letter-spacing:.1em;text-transform:uppercase}.access-view{min-height:calc(100dvh - 2.5rem);padding:clamp(1.5rem,6vw,6rem);display:grid;grid-template-columns:1.2fr minmax(320px,.7fr);gap:clamp(2rem,8vw,9rem);align-items:center;background:radial-gradient(circle at 84% 15%,rgba(11,107,103,.11),transparent 28rem)}.access-copy>a{color:var(--navy);font-weight:800;text-decoration:none}.access-copy h1{max-width:780px;margin:.8rem 0 1rem;font:800 clamp(2.8rem,6vw,6rem)/.98 var(--display);letter-spacing:-.055em}.access-copy>p:not(.kicker){max-width:650px;color:var(--muted);font-size:1.18rem;line-height:1.65}.access-copy ul{display:flex;gap:.7rem;flex-wrap:wrap;padding:0;list-style:none}.access-copy li{padding:.55rem .8rem;border:1px solid var(--line);border-radius:99px;background:white;font-size:.82rem}#access-form{padding:clamp(1.5rem,4vw,2.7rem);border:1px solid var(--line);border-radius:1.4rem;background:white;box-shadow:0 24px 70px rgba(23,59,87,.13)}#access-form h2{margin:.6rem 0 1.5rem;font:800 2rem var(--display)}label{display:grid;gap:.45rem;color:var(--muted);font-size:.85rem}input,textarea,select{width:100%;border:1px solid #afc0c7;border-radius:.7rem;background:white;color:var(--ink)}input{padding:1rem;font:600 1.4rem var(--data);letter-spacing:.12em}textarea,select{padding:.8rem;letter-spacing:normal}textarea{min-height:8rem;resize:vertical}button{min-height:3.1rem;padding:.75rem 1.2rem;border:0;border-radius:.72rem;background:var(--navy);color:white;font-weight:700}#access-form button{width:100%;margin-top:1rem}#access-message,#observation-message{min-height:1.2rem;color:var(--red)}.waiting-view{min-height:calc(100dvh - 2rem);display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at center,rgba(11,107,103,.11),transparent 32rem)}.waiting-card{max-width:680px;padding:clamp(2rem,7vw,5rem);text-align:center;border:1px solid var(--line);border-radius:1.5rem;background:white;box-shadow:0 24px 70px rgba(23,59,87,.13)}.waiting-card h1{font:800 clamp(2rem,6vw,4rem)/1.05 var(--display)}.waiting-card>p:not(.kicker){color:var(--muted);font-size:1.1rem;line-height:1.6}.online-dot{display:inline-block;width:1rem;height:1rem;margin-bottom:1rem;border-radius:50%;background:#12a05c;box-shadow:0 0 0 .45rem rgba(18,160,92,.13)}.waiting-pulse{display:flex;justify-content:center;gap:.7rem;margin:2rem}.waiting-pulse i{width:.8rem;height:.8rem;border-radius:50%;background:var(--teal);animation:pulse 1.2s infinite}.waiting-pulse i:nth-child(2){animation-delay:.2s}.waiting-pulse i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.25;transform:translateY(-.4rem)}}.question-view{min-height:100dvh;padding:0 clamp(1rem,4vw,4rem) 2rem;user-select:none}.question-view>header{max-width:1200px;min-height:5rem;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.question-view header>div:first-child{display:grid}.question-view header b{font-family:var(--display)}.question-view header span,.progress-label{color:var(--muted);font-size:.78rem}.timer{justify-self:end;text-align:right}.timer small{display:block}.timer strong{font:700 1.5rem var(--data)}.progress-track{max-width:1200px;height:.28rem;margin:auto;background:#dce6ea}.progress-track i{display:block;width:100%;height:100%;transform-origin:left;background:var(--teal)}.question-card{max-width:1050px;margin:clamp(1.5rem,5vh,4rem) auto 0}.question-meta{display:flex;justify-content:space-between;color:var(--teal);font:600 .75rem var(--data);text-transform:uppercase}.question-card h1{margin:1rem 0 2rem;font:750 clamp(1.45rem,3vw,2.35rem)/1.3 var(--display)}.answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.answer-option{min-height:4.5rem;padding:.9rem 1rem;display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.8rem;text-align:left;color:var(--ink);border:1px solid #b9c8ce;background:white}.answer-option:hover{border-color:var(--teal)}.answer-option em{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;font:600 .75rem var(--data);font-style:normal}.question-note{max-width:1050px;margin:1.3rem auto;color:var(--muted);font-size:.78rem}.result-view{max-width:1080px;margin:auto;padding:clamp(1.5rem,5vw,5rem)}.result-heading{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.result-heading .kicker,.result-heading h1{grid-column:1}.result-heading h1{margin:.5rem 0 0;font:800 clamp(2.3rem,6vw,4.5rem)/1 var(--display)}.grade-block{grid-column:2;grid-row:1/3;display:grid;text-align:right}.grade-block strong{font:800 4rem/1 var(--display);color:var(--navy)}.grade-block span,.grade-block small{color:var(--muted)}.review-list{display:grid;gap:.8rem;margin:2rem 0}.review-item{padding:1.1rem;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:.8rem;background:white}.review-item.incorrect{border-left-color:var(--red)}.review-item header{display:flex;justify-content:space-between;gap:1rem}.review-item h2{margin:.5rem 0;font:700 1rem/1.4 var(--display)}.review-answer{display:grid;gap:.4rem;margin-top:.8rem}.review-answer span{padding:.65rem;border-radius:.5rem;background:var(--green-soft)}.review-item.incorrect .student-answer{background:var(--red-soft)}.observation-card{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:white}.observation-card form{display:grid;gap:1rem}.observation-card h2{margin:.5rem 0}.observation-current{padding:1rem;border-radius:.7rem;background:#edf4f6}.return-link{display:inline-block;margin-top:2rem;color:var(--navy);font-weight:700}.protection-cover{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;color:white;background:#132b3c}.protection-cover h2{font:800 clamp(2rem,6vw,4rem) var(--display)}footer{height:2rem;padding:.5rem;text-align:center;color:var(--muted);font-size:.7rem}@media(max-width:760px){.access-view{grid-template-columns:1fr}.answer-list{grid-template-columns:1fr}.question-view>header{grid-template-columns:1fr auto}.progress-label{display:none}.result-heading{grid-template-columns:1fr}.grade-block{grid-column:1;grid-row:auto;text-align:left;margin-top:1rem}}
@media print{body>*{display:none!important}body:before{content:"El control TP1 no está disponible para impresión.";display:block;padding:2rem}}
