:root{--negro: #111111;--blanco: #FFFFFF;--crema: #F7F3EB;--amarillo: #FFD100;--rojo: #E63946;--verde: #2DC653;--azul: #1D6FA4;--gris-claro: #E8E8E8;--gris: #888888;--gris-oscuro: #444444;--fuente-titulo: "Georgia", "Times New Roman", serif;--fuente-cuerpo: system-ui, -apple-system, "Segoe UI", sans-serif;--radio: 6px;--radio-lg: 12px;--sombra: 3px 3px 0 rgba(0,0,0,.25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--fuente-cuerpo);background:var(--crema);color:var(--negro);line-height:1.5;min-height:100dvh}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none}a{color:inherit}:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px;border-radius:var(--radio)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:var(--radio);font-weight:700;font-size:.95rem;transition:opacity .15s,transform .1s;border:2px solid transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primario{background:var(--amarillo);color:var(--negro);border-color:var(--negro);box-shadow:var(--sombra)}.btn-rojo{background:var(--rojo);color:var(--blanco)}.btn-verde{background:var(--verde);color:var(--blanco)}.btn-gris{background:var(--gris-claro);color:var(--negro)}.btn-borde{background:transparent;border-color:currentColor}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.badge-amarillo{background:var(--amarillo);color:var(--negro)}.badge-rojo{background:var(--rojo);color:var(--blanco)}.badge-verde{background:var(--verde);color:var(--blanco)}.badge-gris{background:var(--gris-claro);color:var(--gris-oscuro)}.tarjeta{background:var(--blanco);border:2px solid var(--negro);border-radius:var(--radio-lg);padding:1.2rem;box-shadow:var(--sombra)}.campo-texto{width:100%;padding:.7rem .9rem;border:2px solid var(--negro);border-radius:var(--radio);font-family:inherit;font-size:1rem;background:var(--blanco);transition:border-color .15s}.campo-texto:focus{border-color:var(--azul);outline:none}select.campo-texto{appearance:none;cursor:pointer}.error-msg{color:var(--rojo);font-size:.88rem;font-weight:600;margin-top:.4rem}.spinner{width:2rem;height:2rem;border:3px solid var(--gris-claro);border-top-color:var(--azul);border-radius:50%;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.animar-entrada{animation:entrar .4s ease both}@keyframes entrar{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
