:root{--fondo:#f7f5f0;--superficie:#fff;--superficie-2:#efece4;--texto:#2b2f2c;--texto-suave:#5f6661;--texto-tenue:#8a908b;--acento:#3f6b5a;--acento-texto:#fff;--acento-suave:#e3eee8;--borde:#e4e0d6;--rejilla:#ebe8e0;--peligro:#a3392e;--aviso-fondo:#fdf3e2;--aviso-borde:#ecd3a5;--sec-0:#ebe8e0;--sec-1:#c8ded2;--sec-2:#8fbaa4;--sec-3:#568f75;--sec-4:#2f5e4a;--radio:16px;color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--fondo:#141816;--superficie:#1d2220;--superficie-2:#262c29;--texto:#e8ebe8;--texto-suave:#b2b9b4;--texto-tenue:#858d88;--acento:#7fb39c;--acento-texto:#10201a;--acento-suave:#24342d;--borde:#2f3633;--rejilla:#2a312e;--peligro:#e58a7f;--aviso-fondo:#2e2618;--aviso-borde:#5a4826;--sec-0:#262c29;--sec-1:#2f4a3e;--sec-2:#3f6f5a;--sec-3:#63a084;--sec-4:#a3d4bc}}*{box-sizing:border-box}body{background:var(--fondo);min-height:100vh;margin:0}h1,h2,h3{margin:0 0 8px;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.15rem}p{margin:0 0 12px}a{color:var(--acento)}:focus-visible{outline:3px solid var(--acento);outline-offset:2px}.contenedor{max-width:640px;margin:0 auto;padding:16px 16px 96px}.pila>*+*{margin-top:16px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:20px}.suave{color:var(--texto-suave)}.tenue{color:var(--texto-tenue);font-size:.875rem}.fila{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.entre{justify-content:space-between}.boton{min-height:48px;font:inherit;cursor:pointer;background:var(--acento);color:var(--acento-texto);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.boton:disabled{opacity:.55;cursor:not-allowed}.boton.secundario{color:var(--acento);border-color:var(--acento);background:0 0}.boton.fantasma{color:var(--texto-suave);background:0 0}.boton.peligro{background:var(--peligro);color:#fff}.boton.ancho{width:100%}.campo{gap:6px;display:grid}.campo label,.etiqueta{font-size:.95rem;font-weight:600}.campo input,.campo select,.campo textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:12px;width:100%;min-height:48px;padding:12px 14px}.campo textarea{resize:vertical;min-height:110px}.error{color:var(--peligro);margin:0;font-size:.9rem}.casilla{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.casilla input{width:22px;height:22px;accent-color:var(--acento);flex:none;margin-top:2px}.opcion{text-align:left;width:100%;font:inherit;color:var(--texto);cursor:pointer;background:var(--superficie);border:2px solid var(--borde);border-radius:var(--radio);padding:16px;display:block}.opcion[aria-pressed=true],.opcion[aria-checked=true]{border-color:var(--acento);background:var(--acento-suave)}.opcion strong{display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;color:var(--texto);background:var(--superficie);cursor:pointer;border:2px solid var(--borde);border-radius:999px;min-height:44px;padding:10px 16px}.chip[aria-pressed=true]{border-color:var(--acento);background:var(--acento-suave);font-weight:600}.aviso{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:var(--radio);padding:16px}.navegacion{z-index:10;background:var(--superficie);border-top:1px solid var(--borde);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.navegacion a{text-align:center;max-width:160px;color:var(--texto-suave);border-radius:12px;flex:1;padding:10px 4px;font-size:.9rem;font-weight:600;text-decoration:none}.navegacion a.router-link-exact-active{color:var(--acento);background:var(--acento-suave)}.solo-lectores{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.datos{border-collapse:collapse;width:100%;font-size:.9rem}table.datos th,table.datos td{text-align:left;border-bottom:1px solid var(--rejilla);padding:6px 8px}
