/* Selectores NIT/cliente (Choices.js): el <select> queda hidden y pierde min-width */
.cuentas-select-host {
  min-width: 320px;
  max-width: 100%;
  flex: 1 1 320px;
  position: relative;
  z-index: 5;
}

.cuentas-select-host .cuentas-choices,
.cuentas-choices {
  width: 100% !important;
  margin-bottom: 0;
}

/* Texto seleccionado: mostrar NIT + nombre (no recortar) */
.cuentas-choices .choices__inner {
  min-height: 38px;
  overflow: visible !important;
  white-space: normal;
  display: flex;
  align-items: center;
}

.cuentas-choices .choices__list--single {
  width: 100%;
  padding-right: 2rem;
}

.cuentas-choices .choices__list--single .choices__item {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.25;
  word-break: break-word;
}

/* Dropdown por encima de cards / toolbars */
.cuentas-choices .choices__list--dropdown,
.cuentas-choices.is-open .choices__list--dropdown {
  z-index: 2050 !important;
  visibility: visible !important;
}

.card:has(.cuentas-select-host),
.card-header:has(.cuentas-select-host),
.card-body:has(.cuentas-select-host) {
  overflow: visible !important;
}
