#opo-test{  --navy:#1D2757; --blue:#3D6CF5; --blue-l:#5b87ff;  --ink:#2c3457; --muted:#6b7396; --line:#eceff7; --card:#f6f8fc; --blue-soft:#eef2fb;  --green:#1f9d57; --green-soft:#effbf4; --green-line:#abe6c8;  --red:#d9434a; --red-soft:#fdeded; --red-line:#f3b1b1;  --serif:'Fraunces',Georgia,serif; --sans:'Montserrat',-apple-system,sans-serif;  font-family:var(--sans); color:var(--ink); line-height:1.6;}#opo-test *{box-sizing:border-box}#opo-test .ot-pane{display:none; animation:otFade .3s ease}#opo-test .ot-pane.active{display:block}@keyframes otFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}/* ---- selección ---- */#opo-test .ot-lead{font-size:14px;color:var(--muted);margin:0 0 16px;line-height:1.55}#opo-test .ot-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin-bottom:10px;font-family:inherit;color:var(--ink);transition:.16s}#opo-test .ot-row:hover{border-color:color-mix(in srgb,var(--blue) 45%,#fff);background:color-mix(in srgb,var(--blue) 5%,#fff);transform:translateY(-1px)}#opo-test .ot-row .n{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--navy),#33407a)}#opo-test .ot-row .n svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-row .tx{flex:1 1 auto;min-width:0}#opo-test .ot-row .tt{font-weight:700;font-size:15px;color:var(--navy);margin-bottom:2px}#opo-test .ot-row .td{font-size:12.5px;color:var(--muted);line-height:1.4}#opo-test .ot-row .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}#opo-test .ot-row .tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--navy);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 9px}#opo-test .ot-row .tag svg{width:11px;height:11px;stroke:var(--blue);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-row .go{flex:0 0 auto;width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.5}#opo-test .ot-row:hover .go{opacity:1}#opo-test .ot-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#opo-test .ot-divider::before,#opo-test .ot-divider::after{content:"";flex:1;height:1px;background:var(--line)}#opo-test .ot-row.sim{background:linear-gradient(135deg,var(--navy),#2b3768);border-color:var(--navy)}#opo-test .ot-row.sim:hover{box-shadow:0 12px 26px rgba(29,39,87,.25);transform:translateY(-2px)}#opo-test .ot-row.sim .n{background:rgba(255,255,255,.14)}#opo-test .ot-row.sim .tt{color:#fff}#opo-test .ot-row.sim .td{color:rgba(255,255,255,.72)}#opo-test .ot-row.sim .tag{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}#opo-test .ot-row.sim .tag svg{stroke:var(--blue-l)}#opo-test .ot-row.sim .go{stroke:#fff;opacity:.7}/* ---- intro ---- */#opo-test .ot-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:0;margin-bottom:16px;transition:.15s}#opo-test .ot-back:hover{color:var(--navy)}#opo-test .ot-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-introcard{text-align:center}#opo-test .ot-ic{width:58px;height:58px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),#33407a);margin-bottom:14px}#opo-test .ot-ic.blue{background:linear-gradient(135deg,var(--blue),var(--navy))}#opo-test .ot-ic svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-introcard h3{font-family:var(--serif);font-weight:600;font-size:clamp(22px,4vw,28px);color:var(--navy);margin:0 0 6px;line-height:1.15}#opo-test .ot-introcard .sub{font-size:14px;color:var(--muted);margin:0 0 22px}#opo-test .ot-meta{display:flex;justify-content:center;gap:30px;margin-bottom:24px;flex-wrap:wrap}#opo-test .ot-meta .mi{text-align:center}#opo-test .ot-meta .mv{font-family:var(--serif);font-weight:600;font-size:24px;color:var(--navy);line-height:1}#opo-test .ot-meta .ml{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:6px}#opo-test .ot-modelbl{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}#opo-test .ot-modes{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:22px}#opo-test .ot-mode{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 15px;cursor:pointer;text-align:left;font-family:inherit;transition:.18s}#opo-test .ot-mode:hover{border-color:color-mix(in srgb,var(--blue) 40%,#fff);transform:translateY(-1px)}#opo-test .ot-mode.sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px rgba(61,108,245,.12)}#opo-test .ot-mode .mic{width:32px;height:32px;border-radius:9px;background:var(--card);display:flex;align-items:center;justify-content:center;margin-bottom:9px;transition:.18s}#opo-test .ot-mode .mic svg{width:17px;height:17px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-mode.sel .mic{background:var(--blue)} #opo-test .ot-mode.sel .mic svg{stroke:#fff}#opo-test .ot-mode strong{display:block;font-size:13.5px;color:var(--navy);margin-bottom:2px}#opo-test .ot-mode span{font-size:12px;color:var(--muted);line-height:1.4}/* ---- slider ---- */#opo-test .ot-slider{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:22px}#opo-test .ot-slider .sv{font-family:var(--serif);font-weight:600;font-size:46px;color:var(--navy);text-align:center;line-height:1}#opo-test .ot-slider .sl{font-size:11px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:4px 0 18px}#opo-test .ot-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:7px;border-radius:99px;background:#e3e8f3;outline:none}#opo-test .ot-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--navy);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer}#opo-test .ot-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--navy);border:4px solid #fff;cursor:pointer}#opo-test .ot-slider .mm{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:600;margin-top:9px}#opo-test .ot-slider .tic{text-align:center}#opo-test .ot-slider .ti{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;margin-top:16px;font-size:13px;font-weight:700;color:var(--navy)}#opo-test .ot-slider .ti svg{width:15px;height:15px;stroke:var(--blue);fill:none;stroke-width:2.4}/* ---- botones ---- */#opo-test .ot-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:14.5px;border-radius:12px;padding:13px 24px;transition:.18s}#opo-test .ot-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-btn.primary{background:var(--navy);color:#fff}#opo-test .ot-btn.primary:hover:not(:disabled){background:#2a3568;transform:translateY(-1px)}#opo-test .ot-btn.primary:disabled{opacity:.4;cursor:not-allowed}#opo-test .ot-btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}#opo-test .ot-btn.ghost:hover{border-color:var(--navy)}#opo-test .ot-btn.amber{background:#e8920f;color:#fff}#opo-test .ot-btn.amber:hover{background:#cf8009;transform:translateY(-1px)}#opo-test .ot-btn.block{width:100%;max-width:340px}/* ---- test ---- */#opo-test .ot-thead{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}#opo-test .ot-thead-top{display:flex;align-items:center;justify-content:space-between;gap:10px}#opo-test .ot-tinfo{display:flex;align-items:center;gap:11px;min-width:0}#opo-test .ot-tic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--navy),#33407a);display:flex;align-items:center;justify-content:center}#opo-test .ot-tic svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-tmeta{min-width:0}#opo-test .ot-ttitle{font-weight:700;font-size:13.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#opo-test .ot-tcount{font-size:12px;color:var(--muted)}#opo-test .ot-tright{display:flex;align-items:center;gap:8px;flex:0 0 auto}#opo-test .ot-timer{display:none;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}#opo-test .ot-timer .dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:otBlink 1s infinite}@keyframes otBlink{0%,100%{opacity:1}50%{opacity:.3}}#opo-test .ot-timer.urgent{background:var(--red-soft);color:#b3262b;border-color:var(--red-line)}#opo-test .ot-exit{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);transition:.15s}#opo-test .ot-exit:hover{color:var(--navy)}#opo-test .ot-exit svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round}#opo-test .ot-pbar{height:6px;border-radius:99px;background:#e3e8f3;overflow:hidden}#opo-test .ot-pbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--navy));transition:width .4s ease}#opo-test .ot-q{font-family:var(--serif);font-weight:600;font-size:clamp(18px,3vw,21px);color:var(--navy);line-height:1.35;margin-bottom:20px}#opo-test .ot-opts{display:grid;gap:11px;margin-bottom:20px}#opo-test .ot-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:14.5px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:14px 16px;transition:.16s}#opo-test .ot-opt:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 40%,#fff);background:color-mix(in srgb,var(--blue) 4%,#fff)}#opo-test .ot-opt:disabled{cursor:default}#opo-test .ot-opt .lt{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--card);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--muted);transition:.16s}#opo-test .ot-opt .otx{flex:1}#opo-test .ot-opt .ic{flex:0 0 auto;width:19px;height:19px;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}#opo-test .ot-opt.sel{border-color:var(--blue);background:var(--blue-soft)}#opo-test .ot-opt.sel .lt{background:var(--blue);border-color:var(--blue);color:#fff}#opo-test .ot-opt.ok{border-color:var(--green-line);background:var(--green-soft);color:#137a45}#opo-test .ot-opt.ok .lt{background:var(--green);border-color:var(--green);color:#fff}#opo-test .ot-opt.ok .ic{stroke:var(--green)}#opo-test .ot-opt.no{border-color:var(--red-line);background:var(--red-soft);color:#b3262b}#opo-test .ot-opt.no .lt{background:var(--red);border-color:var(--red);color:#fff}#opo-test .ot-opt.no .ic{stroke:var(--red)}#opo-test .ot-fb{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:13.5px;font-weight:600;animation:otFade .3s ease}#opo-test .ot-fb svg{width:17px;height:17px;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}#opo-test .ot-fb.ok{background:var(--green-soft);color:#137a45;border:1px solid var(--green-line)}#opo-test .ot-fb.no{background:var(--red-soft);color:#b3262b;border:1px solid var(--red-line)}#opo-test .ot-actions{display:flex;justify-content:space-between;gap:11px}/* ---- resultados ---- */#opo-test .ot-results{text-align:center}#opo-test .ot-timeup{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--red-soft);border:1px solid var(--red-line);color:#b3262b;border-radius:12px;padding:11px 16px;margin-bottom:22px;font-size:13.5px;font-weight:600}#opo-test .ot-timeup svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.4}#opo-test .ot-ring{width:148px;height:148px;margin:0 auto 20px;position:relative}#opo-test .ot-ring svg{width:100%;height:100%;transform:rotate(-90deg)}#opo-test .ot-ring .bg{fill:none;stroke:#e3e8f3;stroke-width:12}#opo-test .ot-ring .fg{fill:none;stroke:url(#otGrad);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1.1s ease}#opo-test .ot-ring .ringtext{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}#opo-test .ot-ring .pn{font-family:var(--serif);font-weight:600;font-size:36px;color:var(--navy);line-height:1}#opo-test .ot-ring .pl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:3px}#opo-test .ot-rtitle{font-family:var(--serif);font-weight:600;font-size:24px;color:var(--navy);margin:0 0 5px}#opo-test .ot-rsub{font-size:14px;color:var(--muted);margin:0 0 24px}#opo-test .ot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:24px}#opo-test .ot-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 10px}#opo-test .ot-stat .v{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1}#opo-test .ot-stat .v.g{color:var(--green)} #opo-test .ot-stat .v.r{color:var(--red)} #opo-test .ot-stat .v.m{color:var(--muted)}#opo-test .ot-stat .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-top:7px}#opo-test .ot-ractions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}#opo-test .ot-ractions .ot-btn{font-size:13px;padding:11px 16px}/* ---- revisión ---- */#opo-test .ot-rvhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}#opo-test .ot-rvhead h3{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--navy);margin:0}#opo-test .ot-rvitem{border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:12px;background:var(--card)}#opo-test .ot-rvq{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}#opo-test .ot-rvn{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;color:#fff}#opo-test .ot-rvn.ok{background:var(--green)} #opo-test .ot-rvn.no{background:var(--red)} #opo-test .ot-rvn.bl{background:var(--muted)}#opo-test .ot-rvqt{flex:1;font-size:14.5px;font-weight:600;color:var(--navy);line-height:1.4}#opo-test .ot-rvopts{display:grid;gap:8px}#opo-test .ot-rvo{display:flex;align-items:center;gap:11px;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:9px 13px;font-size:13.5px;color:var(--ink)}#opo-test .ot-rvo .l{flex:0 0 auto;width:23px;height:23px;border-radius:6px;background:var(--card);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11.5px;color:var(--muted)}#opo-test .ot-rvo.ca{background:var(--green-soft);border-color:var(--green-line);color:#137a45;font-weight:600}#opo-test .ot-rvo.ca .l{background:var(--green);color:#fff}#opo-test .ot-rvo.uw{background:var(--red-soft);border-color:var(--red-line);color:#b3262b;font-weight:600}#opo-test .ot-rvo.uw .l{background:var(--red);color:#fff}#opo-test .ot-rvo .tg{margin-left:auto;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;white-space:nowrap}#opo-test .ot-rvo .tg.c{background:var(--green);color:#fff} #opo-test .ot-rvo .tg.y{background:var(--red);color:#fff}@media(max-width:560px){  #opo-test .ot-modes{grid-template-columns:1fr}  #opo-test .ot-stats{grid-template-columns:1fr}  #opo-test .ot-actions{flex-direction:column-reverse}  #opo-test .ot-actions .ot-btn{width:100%}}