/* Previa de imagem/PDF da conversa (estatico/previa.js, 05/10/2026).

   Igual ao WhatsApp Web: a tela toda escurece, barra fina em cima com o nome
   e as acoes, o arquivo no meio crescendo de leve. Clique no escuro fecha.
   Arquivo proprio (e nao dentro do pilar.css) com versao no link do
   base.html: o navegador que guardou o pilar.css antigo mostrava a janela
   sem estilo, "carregando embaixo" da pagina. */
.pilar-previa {
  position: fixed; inset: 0; z-index: 2000;
  display: flex; flex-direction: column;
  background: rgba(11, 20, 26, .94);
  color: #e9edef;
  animation: pilar-previa-fundo .15s ease-out;
}
.pilar-previa-topo {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px;
  background: rgba(0, 0, 0, .25);
}
.pilar-previa-nome {
  font-weight: 600; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pilar-previa-acoes { display: flex; gap: 4px; flex-shrink: 0; }
.pilar-previa-botao {
  display: inline-flex; align-items: center; justify-content: center;
  height: 36px; padding: 0 12px; border: 0; border-radius: 18px;
  background: transparent; color: #e9edef; font: inherit; font-size: .875rem;
  text-decoration: none; cursor: pointer;
}
.pilar-previa-botao:hover, .pilar-previa-botao:focus-visible {
  background: rgba(255, 255, 255, .12); color: #fff; text-decoration: none;
}
.pilar-previa-fechar { width: 36px; padding: 0; font-size: 1.4rem; line-height: 1; }
.pilar-previa-corpo {
  flex: 1; min-height: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 16px 56px 32px;
}
.pilar-previa-corpo img {
  max-width: 100%; max-height: 100%; object-fit: contain;
  box-shadow: 0 6px 30px rgba(0, 0, 0, .5);
  animation: pilar-previa-zoom .2s ease-out;
}
.pilar-previa-corpo.pilar-previa-pdf { display: block; overflow: auto; text-align: center; }
.pilar-previa-pdf canvas {
  display: block; margin: 0 auto 16px; max-width: 100%; height: auto;
  background: #fff; box-shadow: 0 6px 30px rgba(0, 0, 0, .5);
  animation: pilar-previa-zoom .2s ease-out;
}
.pilar-previa-aviso { padding: 24px; color: #aebac1; }
body.pilar-previa-aberta { overflow: hidden; }
@keyframes pilar-previa-fundo { from { opacity: 0; } to { opacity: 1; } }
@keyframes pilar-previa-zoom { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .pilar-previa, .pilar-previa-corpo img, .pilar-previa-pdf canvas { animation: none; }
}
@media (max-width: 600px) {
  .pilar-previa-topo { padding: 8px 10px; }
  .pilar-previa-corpo { padding: 8px; }
  .pilar-previa-aba { display: none; }
}
