/* Voz da IA no WhatsApp — Configurações → IA (js/painel/voz-whatsapp.js). Mesma carcaça das chavinhas vizinhas
   (fundo translúcido, borda var(--border), raio 12); escala: espaço múltiplo de 4, texto 11/12/14. */
#cfg-voz-whatsapp {
    margin-top: 10px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: 12px;
}
/* Em tela própria (Configurações → Voz da IA) o cartão da tela é a moldura: o bloco deixa de ser um cartão dentro de outro. */
#view-ai-voz #cfg-voz-whatsapp {
    margin-top: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
}
.vzw-titulo { font-size: 14px; font-weight: 600; }
.vzw-ajuda { margin: 0; font-size: 11px; color: var(--text-secondary); }
.vzw-grade {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.vzw-campo { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-secondary); min-width: 0; }
.vzw-campo b { color: var(--text-main); font-weight: 600; }
.vzw-campo select, .vzw-campo input[type="text"] { width: 100%; min-width: 0; }
.vzw-campo input[type="range"] { width: 100%; accent-color: var(--accent); }
.vzw-linha {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-top: 12px;
    font-size: 11px;
    color: var(--text-secondary);
    cursor: pointer;
}
.vzw-linha input { margin-top: 2px; flex-shrink: 0; }
.vzw-linha strong { display: block; font-size: 12px; color: var(--text-main); }
.vzw-amostra { margin-top: 12px; }
.vzw-botao-sec {
    background: transparent;
    color: var(--text-main);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 9px 20px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}
.vzw-botao-sec:hover { border-color: var(--accent); color: var(--accent-text); }
.vzw-botao-sec:disabled, #vzw-salvar:disabled { opacity: .6; cursor: default; }
.vzw-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.vzw-status { font-size: 12px; color: var(--text-secondary); }
.vzw-status[data-tipo="ok"] { color: var(--accent-text); }
.vzw-status[data-tipo="erro"] { color: var(--danger-text); }
@media (max-width: 640px) {
    .vzw-grade { grid-template-columns: 1fr; }
    .vzw-acoes button { flex: 1 1 auto; }
}
