/* Grupo Nórdico — los cierres por género y franja de edad del cliente (public/cierres-perfil.js). Clases cpf-. */
.cpf-card { margin-top: 16px; }
.cpf-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 10px; }
@media (min-width: 760px) { .cpf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cpf-b { border: 1px solid var(--linea, #d9e0ec); border-radius: 12px; padding: 12px; min-width: 0; }
.cpf-t { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.cpf-sub { margin: 8px 0 4px; }
.cpf-barra { display: flex; height: 14px; border-radius: 7px; overflow: hidden; background: #eef1f7; }
.cpf-barra span { display: block; min-width: 3px; }
.cpf-barra.vacia { background: repeating-linear-gradient(90deg, #eef1f7 0 8px, #f6f8fb 8px 16px); }
.cpf-ley { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; font-size: 12.5px; }
.cpf-ley span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.cpf-ley span.cero { opacity: .55; }
.cpf-ley i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.cpf-seg { margin: 14px 0 8px; flex-wrap: wrap; }
.cpf-tabla td, .cpf-tabla th { white-space: nowrap; }
.cpf-tot td { border-top: 2px solid var(--linea, #d9e0ec); font-weight: 600; }
.cpf-eq { margin-top: 12px; }
.cpf-eq summary { cursor: pointer; color: var(--azul2, #2459a6); font-weight: 600; }
/* el equipo con resguardo (sin el permiso de estadísticas): "menos de 3" en gris y el desglose oculto con pocos cierres */
.cpf-barra .cpf-menos { background: repeating-linear-gradient(45deg, #d6dbe3 0 6px, #c4cad4 6px 12px); }
.cpf-oculto { margin: 6px 0 0; overflow-wrap: anywhere; }
