/* VOZ-COMPROVANTES (10/10/2026): a faixa 🗣️ dentro do Leitor narrado (o que o app disse, o 🎤, o que ouviu e os
   botões para responder tocando) e a chave "🔊 Voz" ao lado do "⚡ Sozinho". A bolinha e a voz são de voz.css/voz-orbe.js. */
.vz-faixa { display: grid; gap: 0.4rem; padding: 0.55rem 0.9rem 0.7rem; border-top: 1px solid var(--border-color); background: rgba(167, 139, 250, 0.06); }
.vz-faixa[hidden] { display: none; }
.vz-cab { display: grid; grid-template-columns: 1.6em minmax(0, 1fr); column-gap: 0.45rem; align-items: start; }
.vz-ic { font-size: 1.1rem; text-align: center; line-height: 1.3; }
.vz-dito { margin: 0; font-size: 0.88rem; line-height: 1.45; color: var(--text-primary); overflow-wrap: anywhere; }
.vz-dito:empty::before { content: '…'; color: var(--text-muted); }
.vz-estado { margin: 0; font-size: 0.78rem; color: var(--text-secondary); overflow-wrap: anywhere; }
.vz-estado:empty { display: none; }
.vz-estado.vz-ouvindo { color: #6ee7b7; font-weight: 700; }
.vz-estado.vz-ouvindo::before { content: '●  '; color: #34d399; animation: vzPisca 1.1s ease-in-out infinite; }
.vz-estado.vz-pensando { color: #c4b5fd; }
.vz-estado.vz-ouvi { color: var(--text-primary); }
.vz-acoes { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.vz-acoes:empty { display: none; }
.vz-btn, .vz-sel { font: inherit; font-size: 0.8rem; font-weight: 700; padding: 0.4rem 0.85rem; border-radius: var(--radius-full); border: 1px solid var(--border-color); background: rgba(255, 255, 255, 0.04); color: var(--text-secondary); cursor: pointer; min-height: 36px; max-width: 100%; }
.vz-btn:hover, .vz-sel:hover { color: var(--text-primary); background: rgba(255, 255, 255, 0.09); }
.vz-btn:focus-visible, .vz-sel:focus-visible, .vz-chave:focus-visible { outline: 2px solid #a78bfa; outline-offset: 2px; }
.vz-btn-sim { border-color: rgba(52, 211, 153, 0.6); color: #6ee7b7; background: rgba(16, 185, 129, 0.12); }
.vz-btn-lancar { border-color: rgba(250, 204, 21, 0.6); color: #fde68a; background: rgba(250, 204, 21, 0.1); }
.vz-btn-desfazer { border-color: rgba(244, 63, 94, 0.5); color: #fda4af; }
.vz-sel { appearance: auto; }

/* A chave 🔊 Voz (ao lado de cada "⚡ Sozinho": topo do Jogar, topo do Leitor) */
.vz-chave { flex: 0 0 auto; font: inherit; font-size: 0.74rem; font-weight: 700; padding: 0.3rem 0.65rem; border-radius: var(--radius-full); border: 1px solid var(--border-color); background: rgba(255, 255, 255, 0.04); color: var(--text-secondary); cursor: pointer; white-space: nowrap; }
.vz-chave.ligado { border-color: rgba(167, 139, 250, 0.65); color: #ddd6fe; background: rgba(167, 139, 250, 0.12); }
.vz-chave:hover { filter: brightness(1.15); }
.upload-panel-card .vz-chave { margin-top: 0.55rem; margin-left: 0.4rem; }

@media (max-width: 700px) {
  .vz-btn, .vz-sel, .vz-chave { min-height: 44px; padding: 0.55rem 0.9rem; }
  .vz-acoes { gap: 0.5rem; }
  .vz-sel { flex: 1 1 100%; }
}

/* Tema claro */
body.theme-light .vz-faixa { background: rgba(124, 58, 237, 0.05); }
body.theme-light .vz-estado.vz-ouvindo, body.theme-light .vz-btn-sim { color: #047857; }
body.theme-light .vz-estado.vz-pensando { color: #6d28d9; }
body.theme-light .vz-btn-lancar { color: #92400e; }
body.theme-light .vz-btn-desfazer { color: #be123c; }
body.theme-light .vz-chave.ligado { color: #5b21b6; }
body.theme-light .vz-btn, body.theme-light .vz-sel, body.theme-light .vz-chave { background: rgba(15, 23, 42, 0.05); }

@keyframes vzPisca { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@media (prefers-reduced-motion: reduce) { .vz-estado.vz-ouvindo::before { animation: none; } }
@media print { .vz-faixa, .vz-chave { display: none !important; } }
