:root{--tinta:#16181d;--tinta-suave:#545a63;--papel:#fbfaf8;--linea:#d9d5cd;--realce:#fdf2b8;--realce-linea:#c8a600;--alarma:#8a1c1c;--alarma-fondo:#fdf0f0;--confirmacion:#14532d;--confirmacion-fondo:#f0f7f2;--superficie:#fff;--superficie-activa:#f2efe9;--foco:#1d4ed8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--papel);color:var(--tinta);font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}main{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}h1{margin:0 0 1.5rem;font-size:1.5rem;line-height:1.3}h2{color:var(--tinta-suave);letter-spacing:.09em;text-transform:uppercase;margin:2.25rem 0 .75rem;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600}a{color:var(--tinta)}a:focus-visible,button:focus-visible,textarea:focus-visible,h2[tabindex]:focus-visible{outline:3px solid var(--foco);outline-offset:2px}h2[tabindex]:focus{outline-offset:4px}.navegacion{border-bottom:1px solid var(--linea);flex-wrap:wrap;gap:.25rem 1.25rem;max-width:46rem;margin:0 auto;padding:.75rem 1.25rem;font-family:system-ui,sans-serif;font-size:.88rem;display:flex}.navegacion a:first-child{margin-right:auto;font-weight:700;text-decoration:none}.navegacion .salir{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.navegacion .salir:disabled{cursor:progress;opacity:.6}.navegacion .sin-sesion{color:var(--tinta-suave)}.aviso-de-perfil{max-width:46rem;margin:0 auto;padding:0 1.25rem}.pregunta{margin:0 0 1.5rem;font-size:1.22rem;line-height:1.45}.opciones{margin:0;padding:0;list-style:none}.opcion{border:1px solid var(--linea);border-radius:4px;gap:.75rem;margin-bottom:.5rem;padding:.7rem .9rem;display:flex}.opcion-marcada{background:var(--superficie);border-color:var(--tinta);border-width:2px}.letra{font-family:system-ui,sans-serif;font-weight:700}.marca{color:var(--tinta-suave);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-family:system-ui,sans-serif;font-size:.72rem}.fuente{background:var(--superficie);border:1px solid var(--linea);white-space:pre-wrap;border-radius:4px;padding:1.1rem 1.25rem}mark.cita{background:var(--realce);box-shadow:inset 0 -2px 0 var(--realce-linea);color:inherit;padding:.05em 0}mark.fragmento{color:inherit;-webkit-text-decoration:underline 2px var(--tinta);text-decoration:underline 2px var(--tinta);text-underline-offset:.2em;background:0 0}.fragmento-elegido{border-left:3px solid var(--tinta);margin:.5rem 0 0;padding:.2rem 0 .2rem .9rem;font-style:italic}.referencia{color:var(--tinta-suave);margin-top:.6rem;font-family:system-ui,sans-serif;font-size:.84rem}.veredictos{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.veredicto{background:var(--superficie);border:1px solid var(--tinta);color:var(--tinta);cursor:pointer;border-radius:4px;width:100%;padding:.85rem .5rem;font-family:system-ui,sans-serif;font-size:1rem;font-weight:500}.veredicto:hover:not(:disabled){background:var(--superficie-activa)}.veredicto[aria-pressed=true]{background:var(--tinta);color:var(--papel)}.veredicto:disabled{cursor:progress;opacity:.55}.comentario{border:1px solid var(--linea);resize:vertical;border-radius:4px;width:100%;margin-top:.4rem;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}.etiqueta{color:var(--tinta-suave);font-family:system-ui,sans-serif;font-size:.84rem;display:block}.incompetencia{border:1px solid var(--linea);color:var(--tinta);cursor:pointer;background:0 0;border-radius:4px;width:100%;margin-top:1rem;padding:.75rem 1rem;font-family:system-ui,sans-serif;font-size:.95rem}.incompetencia:hover:not(:disabled){background:var(--superficie-activa)}.incompetencia:disabled{cursor:progress;opacity:.55}.revelacion{border-top:1px solid var(--linea);margin-top:1.5rem;padding-top:.25rem}.dictamenes{margin:0;padding:0;font-family:system-ui,sans-serif;font-size:.92rem;list-style:none}.dictamen{border-bottom:1px solid var(--linea);padding:.6rem 0}.simulado{background:var(--alarma-fondo);border:1px dashed var(--alarma);color:var(--alarma);letter-spacing:.06em;text-transform:uppercase;margin:.4rem 0 0;padding:.3rem .6rem;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700}.juicios-del-par{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.juicio-del-par{border:1px solid var(--linea);border-radius:4px;padding:0 1rem 1rem}.juicio-del-par .nota{margin-top:.75rem}.aviso{border-radius:4px;margin-top:1.25rem;padding:.9rem 1rem;font-family:system-ui,sans-serif;font-size:.92rem}.aviso-error{background:var(--alarma-fondo);border:1px solid var(--alarma);color:var(--alarma)}.aviso-espera{background:var(--superficie-activa);border:1px solid var(--linea);color:var(--tinta);display:block}.aviso-ok{background:var(--confirmacion-fondo);border:1px solid var(--confirmacion);color:var(--confirmacion)}.aviso-validador{z-index:10;margin-top:0;font-weight:600;position:sticky;top:0}.aviso code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.nota{color:var(--tinta-suave);margin-top:2rem;font-family:system-ui,sans-serif;font-size:.82rem}.cifras{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0;font-family:system-ui,sans-serif;display:grid}.cifras div{border:1px solid var(--linea);border-radius:4px;padding:.6rem .8rem}.cifras dt{color:var(--tinta-suave);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.cifras dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.35rem}.tabla{border-collapse:collapse;width:100%;font-family:system-ui,sans-serif;font-size:.88rem}.tabla th,.tabla td{border-bottom:1px solid var(--linea);text-align:left;padding:.4rem .5rem}.tabla td.numero,.tabla th.numero{font-variant-numeric:tabular-nums;text-align:right}.enlaces{padding:0;font-family:system-ui,sans-serif;list-style:none}.enlaces li{margin:.5rem 0}.siguiente{font-family:system-ui,sans-serif;font-weight:600}.plantel{margin:1rem 0;overflow-x:auto}.tabla-plantel{min-width:52rem;font-family:system-ui,sans-serif;font-size:.9rem}.tabla-plantel code{font-size:.85rem}.formulario-admin{gap:.4rem;max-width:36rem;margin:.75rem 0;display:grid}.campo{font:inherit;background:#fff;border:1px solid #b8b2a6;border-radius:4px;padding:.4rem .5rem;font-family:system-ui,sans-serif}.acciones-admin{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.accion-admin{cursor:pointer;background:#f4f1ea;border:1px solid #6b6457;border-radius:4px;justify-self:start;padding:.45rem .9rem;font-family:system-ui,sans-serif;font-size:.95rem}.accion-admin:disabled{opacity:.5;cursor:not-allowed}.enlace-emitido{background:#fff8e6;border:2px solid #b07d1a;border-radius:6px;gap:.4rem;max-width:48rem;margin:1rem 0;padding:.75rem;display:grid}.enlace-emitido .campo{font-family:ui-monospace,monospace;font-size:.85rem}.candidatos{border:1px solid #d8d2c4;border-radius:4px;padding:.5rem .75rem}.candidato{margin:.2rem 0;font-family:system-ui,sans-serif;font-size:.9rem;display:block}@media (max-width:36rem){main{padding:1.5rem 1rem 4rem}.navegacion{padding:.75rem 1rem}.veredictos,.juicios-del-par{grid-template-columns:1fr}.marca{white-space:normal}}
