/* Visualizador de mídia do chat (aba secundária da janela da conversa).
 * Só layout e estados; cores vêm de tokens.css. Prefixo: .at-midia */
.at-midia {
  flex: 1; min-height: 0; min-width: 0;
  display: flex; flex-direction: column;
  outline: none;
  background: var(--surface);
}
.at-midia-barra {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px;
  padding: 8px 12px; border-bottom: 1px solid var(--line);
}
.at-midia-titulo { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1 1 200px; }
.at-midia-titulo strong { min-width: 0; font-weight: var(--fw-2); font-size: var(--fs-2); }
.at-midia-ico { flex: none; display: inline-flex; color: var(--accent); }
.at-midia-pos { flex: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
.at-midia-ctrl { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-width: 0; }
.at-midia-ctrl .btn-sm { height: 30px; }
.at-midia-sep { width: 1px; height: 20px; margin: 0 4px; background: var(--line); }
.at-midia-zoom { display: inline-flex; align-items: center; gap: 2px; }
.at-midia-zoom-valor {
  min-width: 52px; height: 30px; padding: 0 6px; border: 0; border-radius: var(--radius-sm);
  background: none; color: var(--ink-soft); font: inherit; font-size: var(--fs-1);
  font-variant-numeric: tabular-nums; cursor: pointer;
}
.at-midia-zoom-valor:hover { background: var(--surface-muted); color: var(--ink); }
.at-midia [hidden] { display: none !important; }

.at-midia-palco { flex: 1; min-height: 0; min-width: 0; display: flex; position: relative; }
.at-midia-vp {
  position: relative; flex: 1; min-width: 0; min-height: 0; overflow: hidden;
  background: var(--surface-muted); cursor: grab; touch-action: none;
}
.at-midia-vp.is-arrastando { cursor: grabbing; }
.at-midia-foto {
  position: absolute; left: 50%; top: 50%;
  max-width: none; max-height: none; user-select: none; -webkit-user-drag: none;
  border-radius: var(--radius-xs); box-shadow: var(--shadow-sm); background: var(--surface);
}
.at-midia-pdf { flex: 1; width: 100%; height: 100%; min-height: 0; border: 0; background: var(--surface-muted); }
.at-midia-vazio { margin: auto; padding: 24px; color: var(--ink-faint); text-align: center; }

@media (max-width: 767px) {
  .at-midia-barra { padding: 6px 8px; }
  .at-midia-pos { display: none; }
  .at-midia-ctrl { width: 100%; justify-content: space-between; }
}
