:root{--fondo: #f7f6f2;--superficie: #ffffff;--texto: #1c1c1a;--texto-suave: #5d5b55;--borde: #dedad0;--acento: #1f4e79;--acento-texto: #ffffff;--acento-suave: #e6edf5;--trampa: #fbefb0;--ok: #2b6a3a;--ok-suave: #e4f1e6;--error: #9f2a2a;--error-suave: #f8e5e3;--aviso: #7a5200;--aviso-suave: #fbf0da;--fuente-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fuente-ley: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--radio: 6px;--sombra: 0 1px 2px rgb(0 0 0 / .06);--ancho-lectura: 42rem;color-scheme:light}@media(prefers-color-scheme:dark){:root{--fondo: #161614;--superficie: #1f1f1c;--texto: #ecebe6;--texto-suave: #b0aea6;--borde: #3a3934;--acento: #8fb6e0;--acento-texto: #10161d;--acento-suave: #24313f;--trampa: #5a4d12;--ok: #8fcf9c;--ok-suave: #1f3324;--error: #f0a3a0;--error-suave: #3d2120;--aviso: #e5c07a;--aviso-suave: #3a2f17;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente-ui);font-size:1rem;line-height:1.55}h1,h2,h3{line-height:1.25;font-weight:650;margin:0 0 .6em}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 1em}a{color:var(--acento)}.texto-ley{font-family:var(--fuente-ley);font-size:1.08rem;line-height:1.7;max-width:var(--ancho-lectura)}.trampa{background:var(--trampa);border-radius:2px;padding:0 .12em}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.25rem 1.5rem}.suave{color:var(--texto-suave)}.pequeno{font-size:.875rem}label{display:block;font-weight:550;margin:.9rem 0 .3rem}input,select{width:100%;font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.55rem .7rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--acento);outline-offset:2px}button{font:inherit;font-weight:600;border-radius:var(--radio);border:1px solid var(--acento);background:var(--acento);color:var(--acento-texto);padding:.55rem 1.1rem;cursor:pointer}button.secundario{background:transparent;color:var(--acento)}button:disabled{opacity:.55;cursor:not-allowed}.mensaje{border-radius:var(--radio);padding:.6rem .8rem;margin:.8rem 0}.mensaje.error{background:var(--error-suave);color:var(--error)}.mensaje.ok{background:var(--ok-suave);color:var(--ok)}.mensaje.aviso{background:var(--aviso-suave);color:var(--aviso)}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--borde)}th{color:var(--texto-suave);font-weight:600}
