/*
 * Reportar erro (assets/js/core/reportar.js): o link discreto e a janela. Cores: base/tokens.css.
 */
.reportar-link { display: inline-flex; align-items: center; gap: var(--m-1); min-height: var(--m-toque); padding: 0; background: none; border: 0; color: var(--m-acao-texto); font: inherit; font-size: var(--m-fs-xs); cursor: pointer; }
.reportar-link:focus-visible { outline: none; box-shadow: var(--m-foco); border-radius: var(--m-raio-p); }
@media (hover: hover) { .reportar-link:hover { color: var(--m-texto); } }
.reportar-link .m-icone { vertical-align: 0; }
.reportar-rodape { margin: var(--m-4) 0 0; text-align: right; }

.reportar { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: var(--m-5); background: var(--m-superficie); border: 1px solid var(--m-borda); border-radius: var(--m-raio-g); box-shadow: var(--m-sombra-flutuante); color: var(--m-texto); }
.reportar::backdrop { background: var(--m-veu); }
.reportar__titulo { margin: 0 0 var(--m-1); font-family: var(--m-fonte); font-size: var(--m-fs-md); font-weight: 600; }
.reportar__texto { margin: 0 0 var(--m-4); color: var(--m-texto-2); font-size: var(--m-fs-sm); }
.reportar__tipos { display: grid; gap: var(--m-1); margin: 0 0 var(--m-4); padding: 0; border: 0; }
.reportar__tipo { display: flex; align-items: center; gap: var(--m-2); min-height: 48px; padding: var(--m-2) var(--m-3); line-height: 1.45; border: 1px solid var(--m-borda); border-radius: var(--m-raio-m); font-size: var(--m-fs-sm); cursor: pointer; }
.reportar__tipo:has(input:checked) { border-color: var(--m-acao); background: var(--m-acao-suave); }
.reportar__campo { display: grid; gap: var(--m-1); color: var(--m-texto-2); font-size: var(--m-fs-sm); }
.reportar__aviso { margin: var(--m-3) 0 0; color: var(--m-atencao); font-size: var(--m-fs-sm); }
.reportar__acoes { display: flex; justify-content: flex-end; gap: var(--m-3); margin-top: var(--m-4); }
.reportar form[hidden], .reportar__ok[hidden] { display: none; }

/* A caixa de texto: 96 de altura, sem a alça do navegador, com a borda das opções */
.reportar textarea { min-height: 96px; border-color: var(--m-borda); border-radius: var(--m-raio-p); resize: none; }
/* Depois de enviar: a janela fecha e fica um aviso curto embaixo */
.reportar-aviso {
    position: fixed; left: 50%; bottom: var(--m-6); z-index: 1400; max-width: calc(100vw - var(--m-8)); padding: var(--m-3) var(--m-4);
    border-radius: var(--m-raio-m); background: var(--m-texto); color: var(--m-fundo); font-size: var(--m-fs-sm); line-height: 1.45; transform: translateX(-50%);
}
/* Celular: folha que sobe de baixo, com a alça, e os dois botões dividindo a largura */
@media (max-width: 743px) {
    .reportar { width: 100%; max-width: none; max-height: calc(100dvh - var(--m-10)); margin: auto 0 0; padding: var(--m-3) var(--m-4) max(var(--m-4), env(safe-area-inset-bottom, 0px)); border-width: 1px 0 0; border-radius: var(--m-raio-g) var(--m-raio-g) 0 0; }
    .reportar::before { content: ""; display: block; width: 36px; height: 4px; margin: 0 auto var(--m-3); border-radius: 2px; background: var(--m-borda-forte); }
    .reportar__acoes { display: grid; grid-template-columns: 1fr 1fr; }
    .reportar__acoes .m-botao { width: 100%; min-height: 52px; }
    .reportar-aviso { bottom: calc(var(--mobile-nav-h, 0px) + var(--mobile-nav-seguro, 0px) + var(--m-4)); }
}
