/* Perfil del negocio — panel de la entrada de Management. */
.bp-panel {
  margin: 0 0 var(--sn-espacio-18);
  padding: var(--sn-espacio-12) var(--sn-espacio-16);
  border-radius: var(--sn-radio-panel);
  border: 1px solid var(--sn-borde);
  background: var(--sn-superficie);
  color: var(--sn-texto);
}
.bp-panel > summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: var(--sn-espacio-4) var(--sn-espacio-12); align-items: baseline; list-style: none; }
.bp-panel > summary::-webkit-details-marker { display: none; }
.bp-panel > summary::before { content: '▸'; color: var(--sn-acento); }
.bp-panel[open] > summary::before { content: '▾'; }
.bp-title { font-weight: 700; font-size: var(--sn-tamano-nombre-tarjeta); }
.bp-summary { color: var(--sn-texto-secundario); font-size: var(--sn-tamano-nombre-fila); }
.bp-quiet { color: var(--sn-texto-secundario); font-size: var(--sn-tamano-secundario); margin: var(--sn-espacio-4) 0; }
.bp-field { margin: var(--sn-espacio-12) 0; display: grid; gap: var(--sn-espacio-4); }
.bp-label { font-weight: 700; display: flex; gap: var(--sn-espacio-8); align-items: center; flex-wrap: wrap; }
.bp-missing { font-size: var(--sn-tamano-menor); font-weight: 700; color: var(--sn-advertencia-texto); border: 1px solid var(--sn-advertencia-texto); border-radius: var(--sn-radio-pildora); padding: var(--sn-espacio-4) var(--sn-espacio-8); }
.bp-input { width: 100%; min-height: var(--sn-tactil); box-sizing: border-box; padding: var(--sn-espacio-8) var(--sn-espacio-10); border-radius: var(--sn-radio-control); border: 1px solid var(--sn-borde); background: color-mix(in srgb, var(--sn-fondo) 25%, transparent); color: inherit; font: inherit; }
.bp-actions { display: flex; flex-wrap: wrap; gap: var(--sn-espacio-8); }
.bp-primary, .bp-secondary { border-radius: var(--sn-radio-control); padding: var(--sn-espacio-8) var(--sn-espacio-12); font-weight: 700; cursor: pointer; font: inherit; }
.bp-primary { background: var(--sn-acento); color: var(--sn-texto-sobre-acento); border: 0; }
.bp-secondary { background: transparent; color: var(--sn-texto); border: 1px solid var(--sn-borde); }
.bp-primary:disabled, .bp-secondary:disabled { opacity: 0.6; cursor: default; }
.bp-warning { color: var(--sn-advertencia-texto); margin: var(--sn-espacio-8) 0; }
.bp-ok { color: var(--sn-correcto-texto); margin: var(--sn-espacio-8) 0; }
.bp-error { color: var(--sn-revisar-texto); margin: var(--sn-espacio-8) 0; }
.bp-candidates { border: 1px dashed var(--sn-advertencia-fondo); border-radius: var(--sn-radio-control); padding: var(--sn-espacio-10); display: grid; gap: var(--sn-espacio-8); }
.bp-candidates-title { margin: 0; font-size: var(--sn-tamano-nombre-fila); }
.bp-candidate { display: flex; justify-content: space-between; align-items: center; gap: var(--sn-espacio-10); flex-wrap: wrap; }
.bp-candidate-value { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.bp-history-block > summary { cursor: pointer; font-weight: 700; margin-top: var(--sn-espacio-4); }
.bp-history { margin: var(--sn-espacio-8) 0 0; padding-left: var(--sn-espacio-18); display: grid; gap: var(--sn-espacio-8); }
.bp-history p { margin: 0; overflow-wrap: anywhere; }

/* La Identidad del negocio y el estado de la política de datos (24-10-2026): bloques del perfil. */
.bp-bloque h3 { margin: 0; }
.bp-bloque { margin-top: var(--sn-espacio-24); padding-top: var(--sn-espacio-16); border-top: 1px solid var(--sn-borde); display: grid; gap: var(--sn-espacio-12); }
.bp-bloque--solo { margin-top: 0; padding-top: 0; border-top: 0; }
