:root{--fondo:#f6f7fb;--superficie:#ffffff;--texto:#14204f;--suave:#5b6489;--borde:#dfe3ef;--acento:var(--adl-naranja,#f7962f);--acento-oscuro:var(--adl-naranja-oscuro,#de7417);--ok:#1f8a5b;--aviso:#b26b00;--error:#c0392b;--radio:10px}@media (prefers-color-scheme:dark){:root{--fondo:#0e1430;--superficie:#17204a;--texto:#eef1ff;--suave:#aab3d8;--borde:#2c376a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--texto);line-height:1.5}a{color:inherit}.barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--adl-noche,#14204f);color:#fff}.barra a{text-decoration:none}.barra nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.95rem}.barra nav a{opacity:.85}.barra nav a:hover{opacity:1;text-decoration:underline}.marca{font-weight:700;letter-spacing:.01em}main{max-width:960px;margin:0 auto;padding:20px 16px 48px}h1{font-size:1.5rem;margin:0 0 16px}h2{font-size:1.15rem;margin:28px 0 10px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:16px;margin-bottom:14px}.grilla{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.suave{color:var(--suave)}.chico{font-size:.875rem}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--borde);vertical-align:top}th{color:var(--suave);font-weight:600;font-size:.85rem}.tabla{overflow-x:auto}form.campos{display:grid;grid-gap:10px;gap:10px}form.campos.en-linea{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem;color:var(--suave)}input,select,textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:8px;padding:9px 10px;width:100%}.boton,button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;background:var(--acento);color:#14204f;text-decoration:none;display:inline-block;text-align:center}.boton:hover,button:hover{background:var(--acento-oscuro)}button.secundario{background:transparent;color:var(--texto);border:1px solid var(--borde)}button.grande{width:100%;padding:16px;font-size:1.15rem}.insignia{display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid}.insignia.ok{color:var(--ok)}.insignia.aviso{color:var(--aviso)}.insignia.error{color:var(--error)}.mensaje{padding:10px 12px;border-radius:8px;margin-bottom:14px;border:1px solid}.mensaje.error{color:var(--error)}.mensaje.ok{color:var(--ok)}.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}details summary{cursor:pointer;font-weight:600}button.peligro{background:#c0392b;color:#fff}button.peligro:hover{background:#a93226}.panico{margin-bottom:8px}.banda-alerta{display:block;background:#c0392b;color:#fff;padding:12px 16px;border-radius:var(--radio);margin-bottom:16px;font-weight:600;text-decoration:none}button.enlace{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:inherit;opacity:.85;cursor:pointer}button.enlace:hover{background:none;opacity:1;text-decoration:underline}.certificado{max-width:680px;margin:24px auto;padding:40px 32px;text-align:center;border-width:2px}.certificado-nombre{font-size:1.6rem;font-weight:700;margin:4px 0 12px}@media print{.barra,.no-imprimir{display:none!important}body{background:#fff;color:#000}main{padding:0}.certificado{border-color:#000;margin:0 auto}}