/* Denunciar conteúdo da IA (20/10/2026, js/denunciar.js). O link é discreto, como o "Reportar"
   das mensagens de IA de mercado (Gemini, ChatGPT): presente em cada resposta, sem competir
   com ela. A folha usa a mesma moldura das outras (work-ui.js, abrirFolha). */
.denunciar { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px; border: 0; background: none;
  color: var(--ui-muted); font: 600 .8rem/1 var(--wv-font-body, inherit); cursor: pointer; justify-self: start; }
.denunciar .icon { width: 16px; height: 16px; }
.denunciar:hover { color: var(--ui-text); }
.denunciar:focus-visible { outline: 2px solid var(--ui-brand); outline-offset: 2px; border-radius: 8px; }
/* Na Conversa, logo abaixo do balão da coach. */
.conversa-turno > .denunciar { margin-top: -4px; }

.denuncia { display: grid; gap: 14px; }
.denuncia__trecho { margin: 0; padding: 10px 14px; border-left: 3px solid var(--ui-border); border-radius: 0 12px 12px 0;
  background: var(--ui-soft); color: var(--ui-text); font-size: .9rem; line-height: 1.45; white-space: pre-line; }
.denuncia__motivos { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
.denuncia__motivos legend { margin-bottom: 6px; font: 700 .85rem/1.2 var(--wv-font-body, inherit); color: var(--ui-muted); }
.denuncia__motivo { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 14px; border-radius: 14px;
  border: 1px solid var(--ui-border); background: var(--ui-surface); cursor: pointer; }
.denuncia__motivo:has(input:checked) { border-color: var(--ui-brand); background: var(--ui-soft); }
.denuncia__motivo input { width: 20px; height: 20px; accent-color: var(--ui-brand); margin: 0; }
.denuncia__comentario { display: grid; gap: 6px; font: 700 .85rem/1.2 var(--wv-font-body, inherit); color: var(--ui-muted); }
.denuncia__comentario textarea { min-height: 88px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--ui-border);
  background: var(--ui-surface); color: var(--ui-text); font: 400 1rem/1.4 var(--wv-font-body, inherit); resize: vertical; }
.denuncia__comentario textarea:focus-visible { outline: 2px solid var(--ui-brand); outline-offset: 1px; }
.denuncia__erro { margin: 0; color: var(--ui-negative); font-size: .88rem; }
.denuncia__acoes { display: grid; gap: 8px; }
.denuncia-bloco { display: grid; gap: 10px; }
