.consulta-card { margin-bottom: 2rem; }
.consulta-form { max-width: 760px; margin-bottom: 2rem; }
.consulta-form label { color: #1a2e4a; font-weight: 600; }
.table-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 1.25rem 0 .75rem; }
.table-heading h2 { color: #1a2e4a; font-size: 1.1rem; font-weight: 700; margin: 0; }
.table-heading span { color: #6c757d; font-size: .85rem; }
.spool-heading { border-top: 1px solid #dde3ee; padding-top: 1.5rem; margin-top: 2rem; }
.btn-seleccionar, .btn-imprimir { white-space: nowrap; }
.btn-imprimir { color: #007bff; border-color: #007bff; }
.btn-imprimir:hover { color: #fff; background: #007bff; }
@media (max-width: 576px) {
    .table-heading { display: block; }
    .table-heading span { display: block; margin-top: .25rem; }
}