/* CSS moved from templates/usuarios/lista_usuarios.html to a static file
   Allows badges/tags of establecimientos to wrap and avoids horizontal scrolling */
.establecimiento-cell {
  max-width: 38rem;
  white-space: normal !important;
  vertical-align: top;
}
.establecimientos-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}
.establecimientos-list .badge,
.establecimientos-list .tag {
  margin-bottom: 0.25rem;
}

/* Responsive tweak: reduce max-width a bit on narrow screens */
@media (max-width: 768px) {
  .establecimiento-cell { max-width: 18rem; }
}

/* Table sizing media query moved from template to central CSS */
@media (min-width: 992px) {
  .table thead th,
  .table tbody td {
    white-space: nowrap;
    font-size: 0.97rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
