.badge { font-size: 0.85rem; }
.card img { height: 120px; object-fit: contain; }
.table td, .table th { vertical-align: middle; }
.swal2-popup { font-size: 0.95rem; }

/* === Tabs anti-bloqueo ===
   Si un overlay/elemento flotante queda encima, este z-index ayuda.
   (El JS tabs_hard_unblock_v1.js hace el trabajo pesado si hay un overlay invisible).
*/
#streamTabs{
  /*
    SUPER IMPORTANTE:
    Cuando aparece el primer registro (stock/pausa/perfiles/cuentas),
    algunos wrappers (tables, backdrops invisibles, contenedores) pueden
    quedar por encima y “comerse” los clicks de las tabs.

    Lo hacemos sticky + z-index MUY alto para que siempre quede arriba.
  */
  position: sticky;
  top: 0;
  z-index: 99999;
  background: #fff;
}

/* Asegurar interactividad aunque algún script meta aria-disabled/disabled */
#streamTabs [data-bs-toggle="tab"]{
  pointer-events: auto !important;
}

