/* Botão "Ocultar câmeras" (ver cameras.js). Faixa recolhida: some a imagem, o áudio segue tocando
   (os <video> continuam no DOM — não usar display:none no elemento de mídia). */
html.esc-cams-ocultas [data-testid="cameras-container"] {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html.esc-cams-ocultas [data-testid="resize-handle"] { display: none !important; }

#esc-cameras-toggle {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 2000;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(27, 42, 65, .92);
  color: #fff;
  font: 600 13px/1 Roboto, "Segoe UI", system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .35);
}
#esc-cameras-toggle[hidden] { display: none; }
#esc-cameras-toggle:hover, #esc-cameras-toggle:focus-visible { border-color: #e0243f; outline: none; }
#esc-cameras-toggle .esc-ic { font-size: 15px; }
#esc-cameras-toggle .esc-n {
  font-weight: 600;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #2fb36d;
  color: #06210f;
}
