/* Bancos según país (HE-024) — #2953. Base: /herramientas/tool_navy.css */

.bp-filtros { display: grid; grid-template-columns: 200px 1fr; gap: 12px; }
.bp-select { padding-left: 12px; }
.bp-nota { margin: 12px 0 0; font-size: 11.5px; color: var(--nv-soft); line-height: 1.5; }
.bp-nota code { font-size: 11.5px; background: var(--nv-input); padding: 1px 5px; border-radius: 4px; }

/* ===== Lista ===== */
.bp-lista { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.bp-fila {
    display: flex; align-items: center; gap: 12px;
    background: var(--nv-card, #fff); border: 1px solid var(--nv-border-lt); border-radius: 10px; padding: 10px 12px;
}
.bp-logo { flex: 0 0 40px; width: 40px; height: 40px; object-fit: contain; border-radius: 8px; background: #fff; border: 1px solid var(--nv-border-lt); }
.bp-logo-vacio { flex: 0 0 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--nv-soft); }
.bp-info { flex: 1; min-width: 0; }
.bp-nombre { font-size: 14px; font-weight: 700; color: var(--nv-text-2); }
.bp-corto { font-size: 11.5px; color: var(--nv-soft); font-weight: 600; margin-left: 4px; }
.bp-codigos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.bp-chip {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--nv-input); border: 1px solid var(--nv-border-lt); border-radius: 999px;
    padding: 2px 10px; font-size: 12px; color: var(--nv-text); cursor: pointer; font-family: inherit;
}
.bp-chip b { font-family: 'Noto Sans', monospace; color: var(--nv-accent); letter-spacing: 0.4px; }
.bp-chip:hover { border-color: var(--nv-accent); }
.bp-chip.ok { background: var(--nv-ok-bg); color: var(--nv-ok-tx); }
.bp-msg, .bp-cargando { padding: 14px; text-align: center; color: var(--nv-soft); }

@media (max-width: 640px) {
    .bp-filtros { grid-template-columns: 1fr; }
}
