/* Conversa usa a mesma paleta e os mesmos controles do Assistente. */
.ai-chat{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;height:calc(100dvh - 250px);min-height:480px;max-height:900px;min-width:0}
.ai-chat-conversas{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-width:0;padding:2px}
.ai-chat-conversas ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ai-chat-conversas li{position:relative;min-width:0;height:64px;border:1px solid var(--line);border-radius:10px;padding:6px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;align-items:center}
.ai-chat button{min-height:44px}.ai-chat-selecionar{text-align:left;display:grid;gap:3px;width:100%;min-width:0;border:0;padding:4px 6px;background:transparent}.ai-chat-selecionar strong,.ai-chat-selecionar small span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-selecionar strong{font-size:14px;line-height:20px}.ai-chat-selecionar small{display:flex;gap:5px;min-width:0;font-size:11px;line-height:16px}.ai-chat-selecionar small span{min-width:0}.ai-chat-selecionar time{flex-shrink:0}.ai-chat-conversas li:has([aria-pressed=true]){border-color:var(--accent);background:var(--paper)}.ai-chat-selecionar[aria-pressed=true]{color:var(--accent)}
.ai-chat-lista-acoes{position:relative}.ai-chat-mais{width:44px;padding:0;font-size:20px;background:transparent;border-color:transparent}.ai-chat-menu{display:grid;position:absolute;right:0;top:100%;z-index:5;min-width:150px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px #0002}.ai-chat-menu button{text-align:left;border:0;background:transparent;font-size:13px}
.ai-chat-conversa{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
#ai-chat-voltar{display:none}#ai-chat-mensagens{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}
.ai-chat-mensagem{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;padding:16px}.ai-chat-pessoa{background:var(--paper);margin-left:10%}.ai-chat-pessoa .ai-chat-texto{white-space:pre-wrap}.ai-chat-texto p{margin:8px 0}.ai-chat-texto h3,.ai-chat-texto h4{margin:12px 0 8px}.ai-chat-texto ul,.ai-chat-texto ol{padding-left:24px}.ai-chat-consultas{font-size:13px;margin:6px 0}.ai-chat-rascunho{padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.ai-chat-rascunho button{width:100%}
.ai-chat-tabela{max-width:100%;overflow-x:auto}.ai-chat-tabela table{min-width:100%;border-collapse:collapse}.ai-chat-tabela th,.ai-chat-tabela td{padding:8px;border:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere}
#ai-chat-sugestoes{display:grid;gap:10px;margin:auto;width:100%;max-width:440px}#ai-chat-sugestoes button{white-space:normal;text-align:left}
#ai-chat-enviar{flex-shrink:0;padding:12px;border-top:1px solid var(--line);background:var(--surface);padding-bottom:max(12px,env(safe-area-inset-bottom))}#ai-chat-texto{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);width:100%;min-height:60px;max-height:120px;resize:vertical}.ai-chat-envio{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.ai-chat-envio small{overflow-wrap:anywhere;flex:1;min-width:140px}#ai-chat-erro{margin:8px 12px;overflow-wrap:anywhere}
.ai-chat-config{max-width:720px;min-width:0}.ai-chat-config form{display:grid;gap:12px;margin:16px 0}.ai-chat-config input,.ai-chat-config select{width:100%;min-width:0}.ai-chat-config select{white-space:normal}.ai-chat-config button{min-height:44px}.ai-chat-config p,.ai-chat-config li{overflow-wrap:anywhere}
@media(max-width:760px){.ai-chat{display:block;height:calc(100dvh - 244px);min-height:360px;max-height:none}.ai-chat-conversas{display:none;height:100%}.ai-chat-conversa{height:100%;border-radius:8px}.ai-chat-lista-mobile .ai-chat-conversas{display:flex}.ai-chat-lista-mobile .ai-chat-conversa{display:none}#ai-chat-voltar{display:block;flex-shrink:0;margin:8px}#ai-chat-mensagens{padding:10px}.ai-chat-mensagem{padding:12px}.ai-chat-pessoa{margin-left:4%}.ai-chat-envio{gap:8px}.ai-chat-envio small{font-size:12px}.ai-chat-config .ai-ajuda{margin-top:12px}}
@media(max-height:600px) and (max-width:760px){.ai-chat{min-height:220px;height:calc(100dvh - 180px)}.ai-pagina>.pagina-topo{display:none}#ai-chat-texto{min-height:44px;max-height:70px}}
