:root{font-family:Arial,sans-serif;color:#172042;background:#f3f5fc;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce1f1;padding:20px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}header a{color:#283b8c;text-decoration:none;font-weight:bold}main{max-width:1120px;margin:42px auto;padding:0 24px}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 22px}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.05rem}p{max-width:760px}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#4b55ad;font-weight:bold}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:42px}.card{background:#fff;border:1px solid #dde2f1;border-radius:20px;padding:28px;margin-bottom:20px}.blue{background:#172553;color:#fff}.blue p{color:#dce4ff}.pill{display:inline-block;background:#e8edff;color:#30439d;padding:5px 12px;border-radius:100px;font-size:.8rem;font-weight:bold}.muted,small{color:#5c6681}.blue small{color:#dce4ff}button,.button{display:inline-block;border:0;border-radius:10px;background:#4356df;color:white;padding:14px 22px;font:inherit;font-weight:bold;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:#edf0fa;color:#28345f}.danger{background:#a12c43}a{color:#3348c3}label{display:block;font-size:.9rem;font-weight:bold;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #bac3dc;border-radius:8px;background:#fff;color:#172042;font:inherit;margin-top:6px}input[type=checkbox]{width:22px;display:inline-block;vertical-align:middle;margin:0 10px 0 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.check{font-weight:normal}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.exam{display:grid;grid-template-columns:240px 1fr;gap:26px}.clock{position:sticky;top:16px;align-self:start}.time{font-size:2.5rem;font-weight:bold;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.warn{color:#aa273a}.option{display:flex;align-items:flex-start;gap:12px;border:1px solid #cbd3e6;border-radius:12px;padding:16px;font-weight:normal;cursor:pointer}.option:has(input:checked){border:2px solid #4356df;background:#f0f2ff;padding:15px}.option input{width:20px;height:20px;margin:4px 0 0;flex-shrink:0}.option span{flex:1}.navigator{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.navigator button{padding:4px;width:35px;font-size:.8rem;background:#e5eafa;color:#273351}.navigator button.done{background:#4356df;color:#fff}.navigator button.active{outline:2px solid #172042;outline-offset:1px}progress{width:100%;accent-color:#4356df;height:12px}.notice{background:#fff4d9;border-left:4px solid #d89e13;padding:15px;margin:16px 0;color:#614805}.error{color:#a02039;background:#fff0f2;padding:16px;border-radius:10px}#message:empty{display:none}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.number{font-size:2rem;font-weight:bold}.row{padding:18px 0;border-bottom:1px solid #e0e4ef}details{margin:14px 0}summary{cursor:pointer;font-weight:bold}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{text-align:left;padding:12px;border-bottom:1px solid #ddd}.tablewrap{overflow:auto}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c47c00;outline-offset:3px}footer{max-width:1120px;margin:40px auto;padding:24px;color:#69708a;font-size:.8rem}#loading{padding:30px}textarea{min-height:150px}@media(max-width:760px){.intro,.exam,.grid,.result-grid{grid-template-columns:1fr}.clock{position:sticky;z-index:3;top:0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.clock .navigator,.clock .clock-extra{display:none}.time{font-size:1.7rem}.card{padding:20px}main{padding:0 16px;margin-top:25px}header{padding:15px;font-size:.85rem}.toolbar button{flex:1}}

.admin-return{background:#e8edff;border-bottom:1px solid #ccd5f5;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:.85rem}.admin-return .button{padding:8px 15px}
/* Identidad compartida con Estudiar Coaching. */
:root{font-family:'Nunito',Arial,sans-serif;color:#17183f;background:#fcfbff;--brand-violet:#5b35a5;--brand-blue:#526cf6;--brand-cyan:#6bd9df}body{background:radial-gradient(ellipse at 85% 10%,#6bd9df26,transparent 35%),radial-gradient(ellipse at 10% 25%,#5b35a51a,transparent 40%),#fcfbff;min-height:100vh}header{width:min(1380px,calc(100% - 28px));margin:14px auto 0;border:1px solid #fff;border-radius:22px;padding:16px 24px;background:#ffffffd9;box-shadow:0 12px 40px #271c5414;backdrop-filter:blur(22px);min-height:76px}.site-brand{display:flex;align-items:center;gap:10px}.site-brand img{width:44px;height:44px;object-fit:contain}.site-brand span{display:flex;flex-direction:column;font-family:'Montserrat',sans-serif;font-size:20px;line-height:1.02;letter-spacing:-.04em}.site-brand b{color:#17183f}.site-brand strong{color:#5b35a5}header>span{font-size:14px;color:#62617b}h1,h2,h3{font-family:'Montserrat',sans-serif}h1{font-weight:800}h1 em{font-style:normal;color:#5b35a5}.eyebrow{color:#5b35a5}.card{border:1px solid #e8e3f4;border-radius:26px;box-shadow:0 18px 50px #2d1f5a0d;background:linear-gradient(145deg,#fff,#fbfaff)}.intro{gap:36px;align-items:start}.intro .blue{margin-top:12px;background:linear-gradient(150deg,#15163d,#242765 58%,#362166);border:1px solid #ffffff40;box-shadow:0 28px 70px #20194c24;padding:36px}.blue h2{font-size:clamp(1.5rem,3vw,2rem)}.blue p,.blue small{color:#d9dbee}.pill{background:#6bd9df24;color:#a9f0f3}.access-stats{display:flex;gap:40px;padding:24px 0;margin:18px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.access-stats b{display:block;font:800 2.7rem 'Montserrat',sans-serif;color:#fff}.access-stats span{color:#cfd0e3}button,.button{border-radius:14px;background:linear-gradient(135deg,#5b35a5,#526cf6);box-shadow:0 8px 22px #5246bd24}.secondary{background:#eee9f7;color:#412774;box-shadow:none}.danger{background:#a12c43}a{color:#56369b}.muted,small{color:#62617b}input,select,textarea{border-color:#c9c3db;border-radius:12px;color:#17183f}input[type=checkbox],input[type=radio],progress{accent-color:#5b35a5}.option:has(input:checked){border-color:#5b35a5;background:#f1edfb}.navigator button.done{background:#5b35a5}.admin-return{background:#eee9f7;border-color:#ded4f2}#result-message{min-height:210px}#access-form>button{width:100%}#access-error:empty{display:none}#contact-preview{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5b35a5;outline-offset:3px}@media(max-width:760px){header{padding:14px;gap:12px}.site-brand span{font-size:18px}.site-brand img{width:36px;height:36px}header>span{max-width:130px;text-align:right}.intro .blue{padding:24px}.card{border-radius:20px}.intro{gap:12px}h1{font-size:2.1rem}.access-stats{gap:30px}}
@media(min-width:761px){.clock .navigator{max-height:40vh;overflow-y:auto;padding:4px;scrollbar-width:thin}}

.save-success{color:#17653c;background:#e8f6ed;border:1px solid #97d6ae;border-radius:12px;padding:14px;font-weight:700}
