
/* ── Responsive tables ─────────────────────────────────────────────────── */
.bg-white.rounded-xl.border.border-gray-200.overflow-hidden {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  /* Reduce padding en páginas */
  #content > div > .p-6,
  #content .p-6 { padding: 0.875rem; }
  /* Formularios: 1 columna en móvil */
  #content .grid.grid-cols-2 { grid-template-columns: 1fr; }
  #content .grid.grid-cols-3 { grid-template-columns: 1fr; }
  /* Botones de acción: stack en móvil */
  #content .flex.items-center.justify-between.mb-5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
