/* Chat de ajuda do site (spec 029). Usa as variáveis de estilo.css; alvo de toque de 44 px, texto de 13px ou mais. */
.chat-botao{position:fixed;right:16px;bottom:16px;z-index:30;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--ameixa-600);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(25,21,18,.25)}
.chat-botao:hover{background:var(--ameixa-700)}
.chat-painel{position:fixed;z-index:31;right:0;bottom:0;left:0;display:flex;flex-direction:column;max-height:88dvh;background:#fff;border:1px solid var(--borda);border-radius:var(--raio-card) var(--raio-card) 0 0;box-shadow:0 -8px 30px rgba(25,21,18,.25);color:var(--texto)}
.chat-painel[hidden]{display:none}
.chat-topo{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 8px 16px;border-bottom:1px solid var(--borda)}
.chat-fechar{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--grafite-700);border-radius:var(--raio)}
.chat-fechar:hover{background:var(--areia-100)}
.chat-aviso{margin:0;padding:8px 16px;font-size:.8125rem;color:var(--grafite-700);background:var(--areia-100)}
.chat-mensagens{flex:1;min-height:120px;overflow-y:auto;display:grid;gap:8px;align-content:start;padding:12px 16px}
.chat-balao{max-width:92%;padding:8px 12px;border:1px solid var(--borda);border-radius:var(--raio);overflow-wrap:anywhere}
.chat-balao p{margin:0;white-space:pre-wrap}
.chat-usuario{justify-self:end;background:var(--ameixa-50)}
.chat-ia{justify-self:start;background:#fff}
.chat-fontes{margin-top:4px!important;font-size:.8125rem;color:var(--grafite-700)}
.chat-erro{margin:0;padding:8px 16px;font-size:.875rem;font-weight:700;color:#9b1c1c}
.chat-erro[hidden],.chat-form-pessoa[hidden],.chat-form[hidden],.chat-link[hidden]{display:none}
.chat-rodape{display:grid;gap:8px;padding:8px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--borda)}
.chat-form,.chat-linha{display:flex;gap:8px;align-items:flex-end}
.chat-form-pessoa{display:grid;gap:8px}
.chat-form-pessoa p{margin:0;font-size:.875rem}
.chat-campo,.chat-input{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--grafite-600);border-radius:var(--raio);font:inherit;resize:none;background:#fff;color:var(--texto)}
.chat-enviar{min-height:44px;padding:0 16px;border:0;border-radius:var(--raio);background:var(--ameixa-600);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.chat-enviar:hover{background:var(--ameixa-700)}
.chat-enviar:disabled{opacity:.6;cursor:default}
.chat-link{justify-self:start;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--ameixa-600);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
@media (min-width:640px){
  .chat-botao{right:24px;bottom:24px}
  .chat-painel{right:24px;bottom:24px;left:auto;width:380px;max-height:min(640px,80dvh);border-radius:var(--raio-card)}
}
