:root{--az:#d9141c;--vd:#2b2b2b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f3f6f9;color:#223}
header{background:#1b1b1b;border-bottom:5px solid var(--az);display:flex;align-items:center;gap:20px;padding:12px 6%;flex-wrap:wrap}.logo{height:60px}.tit{flex:1;text-align:center}h1{margin:0;font-size:1.3rem;color:#fff;letter-spacing:2px;text-transform:uppercase}.tit p{margin:4px 0 0;color:#ddd}time{color:#fff;font-weight:700}
main,#resumen{max-width:1000px;margin:24px auto;background:#fff;padding:26px;border-radius:8px;box-shadow:0 2px 10px #0002}
h2{color:var(--az);border-bottom:2px solid var(--vd);padding-bottom:6px;margin:26px 0 14px;font-size:1.15rem}
.g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.w2{grid-column:span 2}
label{display:block;font-size:.8rem;text-transform:uppercase;color:#445;margin-bottom:12px}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #cfd6de;border-radius:4px;background:#eef1f5;font-size:.95rem}textarea{min-height:90px}
.r{margin:12px 0}.r label{display:inline-block;margin:0 14px 0 6px;text-transform:none;font-size:.95rem}.r input,.chk input{display:inline;width:auto;margin:0 4px 0 0}.chk{text-transform:none;font-size:.9rem}
.nota{font-size:.8rem;color:#556}.hp{position:absolute;left:-9999px}.emp{background:#eef6fc;padding:10px;border-left:4px solid var(--az)}
button{background:var(--az);color:#fff;border:0;padding:13px 28px;border-radius:4px;font-weight:700;cursor:pointer;margin:6px 6px 0 0}button.sec{background:#667}button:disabled{opacity:.6}
.err{color:#c0392b;font-weight:600}.ok{background:#e8f5e9;color:#2e7d32;padding:12px;border-radius:4px}#lista{font-size:.85rem}
table{width:100%;border-collapse:collapse}td{border:1px solid #dde;padding:8px;vertical-align:top;font-size:.9rem}td:first-child{width:32%;background:#f0f5fa;font-weight:600}
footer{text-align:center;font-size:.8rem;padding:20px;color:#667}
@media(max-width:700px){.g{grid-template-columns:1fr}.w2{grid-column:auto}}
@media print{header,footer,.acc,.ok,#formwrap{display:none!important}body{background:#fff}#resumen{box-shadow:none;margin:0}}
@media print{button{display:none!important}}
.logobox{background:#1b1b1b;padding:10px;display:inline-block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.prlogo{display:none}@media print{.prlogo{display:inline-block!important}}
