:root{--azul:#003c78;--naranja:#ff7e00;--fondo:#f3f5f9;--texto:#14213d;--gris:#6b7280;--borde:#d9dee8}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--fondo);color:var(--texto)}
header{background:var(--azul);color:#fff;padding:14px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
header b{font-size:20px}header span{opacity:.8;font-size:13px;flex:1}
main,section.angosta{max-width:980px;margin:0 auto;padding:0 16px}
.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:18px 20px;margin:16px auto;max-width:980px}
.angosta{max-width:420px}
h2{margin:0 0 10px;font-size:19px;color:var(--azul)}
.fila{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
label{display:block;margin:10px 0;font-weight:600;font-size:14px}
input,textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--borde);border-radius:10px;font:inherit}
fieldset{border:1px solid var(--borde);border-radius:10px;margin:10px 0}
legend{font-weight:600;font-size:14px;padding:0 6px}
#elegir label{display:flex;gap:8px;align-items:center;font-weight:500;margin:6px 0}
#elegir input{width:auto;margin:0}
button,.btn{background:var(--naranja);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;font-size:14px}
.sec{background:#fff;color:var(--azul);border:1px solid var(--azul)}
button:disabled{opacity:.5;cursor:wait}
.nota{color:var(--gris);font-size:13px}
.aviso{max-width:980px;margin:12px auto;padding:12px 16px;border-radius:10px;background:#e7f6ec;border:1px solid #9bd3ad}
.aviso.mal{background:#fdecec;border-color:#f3a6a6}
.cuentas{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--borde);border-radius:999px;padding:6px 12px;font-size:13px;background:#fafbfd}
.chip i{font-style:normal;font-weight:700;color:var(--azul)}
.lista{padding-left:18px}
.dia{margin:14px 0 6px;font-weight:700;color:var(--azul);border-bottom:1px solid var(--borde);padding-bottom:4px}
.ev{display:grid;grid-template-columns:70px 170px 1fr;gap:10px;padding:6px 0;font-size:14px;border-bottom:1px dashed #eef0f4}
.ev .h{font-weight:700}.ev .c{color:var(--gris)}
.est{font-size:11px;border-radius:6px;padding:1px 6px;background:#eef2ff;color:var(--azul);margin-left:6px}
.est.error{background:#fdecec;color:#b91c1c}
footer{text-align:center;padding:24px;color:var(--gris);font-size:13px}
footer a{color:var(--gris)}
@media (max-width:640px){.ev{grid-template-columns:60px 1fr}.ev .c{grid-column:2}}
