:root{color-scheme:dark;--fondo:#09111a;--tarjeta:#121d27;--borde:#2a3947;--texto:#edf7f4;--suave:#9eb1b8;--verde:#20c997;--amarillo:#ffc857;--rojo:#ff6b6b}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--texto);font-family:Arial,sans-serif;line-height:1.45}
.barra{min-height:64px;padding:12px 16px;background:#101923;border-bottom:1px solid var(--borde);display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2}
.barra div{display:flex;flex-direction:column}.barra span{color:var(--suave);font-size:.82rem}.barra a{color:#78d7ff}
main{width:min(760px,100%);margin:auto;padding:16px;display:grid;gap:14px}
form{display:grid;gap:14px}.tarjeta,.aviso{background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;padding:16px}
h1{font-size:1.35rem;margin:0 0 6px}.tarjeta p{color:var(--suave);margin:0}
fieldset{display:grid!important;grid-template-columns:1fr;gap:13px;margin:0}legend{font-weight:700;padding:0 8px;color:#7ee7c5}
label,.lesiones{display:grid;gap:6px;color:#bfd0d6;font-size:.9rem}.ancho{grid-column:1/-1}
input,select,textarea,button{width:100%;min-height:46px;border:1px solid #3b4b59;border-radius:8px;background:#0d151d;color:var(--texto);padding:10px;font:inherit}
input:focus,select:focus,button:focus{outline:3px solid rgba(32,201,151,.3);border-color:var(--verde)}
.checks{display:grid;grid-template-columns:1fr;gap:6px}.checks label,.check{display:flex;align-items:center;gap:9px;background:#0d151d;border:1px solid #293845;border-radius:8px;padding:10px}
.checks input,.check input{width:22px;min-height:22px;margin:0;accent-color:var(--verde)}
button{background:var(--verde);color:#041510;border:0;font-weight:800;cursor:pointer}button:disabled{opacity:.6;cursor:wait}
.acciones-pdf{display:grid;grid-template-columns:1fr;gap:10px}.acciones-pdf[hidden]{display:none!important}.acciones-pdf .secundario{background:#223240;color:var(--texto);border:1px solid #435667}
.aviso{font-size:.9rem}.urgente{border-left:4px solid var(--rojo)}.norma{border-left:4px solid var(--amarillo);color:#ead8a8}
.resultado h2{margin:0 0 8px;font-size:1.15rem}.resultado ul{padding-left:20px;margin:8px 0}.resultado.grave{border-color:var(--rojo)}.resultado.leve{border-color:var(--amarillo)}.resultado.sin-riesgo{border-color:var(--verde)}
.error{color:#ff9a9a}.oculto{display:none!important}
.plan-grid{display:grid;grid-template-columns:1fr;gap:13px;margin:14px 0}textarea{min-height:84px;resize:vertical}.resultado p{margin:7px 0;color:var(--texto)}
@media(min-width:620px){fieldset{grid-template-columns:1fr 1fr}.checks{grid-template-columns:1fr 1fr}.barra{padding-inline:24px}main{padding:24px}}
@media(min-width:620px){.plan-grid{grid-template-columns:1fr 1fr}}
@media(min-width:620px){.acciones-pdf{grid-template-columns:1fr 1fr}}
