.chat-site{--cs-tinta:hsl(143 10% 5%);--cs-tinta-2:hsl(143 10% 30%);--cs-sutil:hsl(143 10% 40%);--cs-linha:hsl(143 10% 90%);--cs-linha-forte:hsl(143 10% 80%);--cs-fundo:#fff;--cs-fundo-2:hsl(143 70% 96%);--cs-verde:hsl(143 70% 48%);--cs-verde-claro:hsl(143 60% 91%);--cs-verde-texto:hsl(143 70% 28%);--cs-alerta:hsl(36 100% 96%);--cs-alerta-linha:hsl(36 80% 70%);--cs-canto:1.5rem;--cs-lancador:56px;--cs-z-botao:905;--cs-z-painel:950;--cs-z-cheio:1001;font-family:inherit;color:var(--cs-tinta)}.chat-site--en{--cs-z-botao:66;--cs-z-painel:110;--cs-z-cheio:110}.chat-site__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-site__ico{width:24px;height:24px;flex:none}.chat-site__canto{position:fixed;right:var(--cs-canto);bottom:var(--cs-canto);z-index:var(--cs-z-botao);display:flex;align-items:center;gap:.75rem;transition:bottom .2s}.chat-site__lancador{display:inline-flex;align-items:center;gap:.625rem;height:var(--cs-lancador);padding:0 1.25rem 0 1.125rem;border:2px solid var(--cs-tinta);border-radius:999px;background:var(--cs-tinta);color:#fff;font:inherit;font-size:1rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:3px 3px 10px rgb(0 0 0/.22);cursor:pointer;transition:background-color .12s,transform .12s}.chat-site__lancador:hover{background:hsl(143 10% 15%)}.chat-site__lancador:active{transform:scale(.97)}.chat-site--leve .chat-site__canto{display:none}@media (min-width:668px){.chat-site--leve .chat-site__canto{display:flex}}@media (max-width:667px){.chat-site--en{--cs-canto:1rem}.chat-site--en .chat-site__lancador{width:var(--cs-lancador);padding:0;justify-content:center}.chat-site--en .chat-site__lancador-texto{display:none}}@media (max-width:860px){.sticky-cta.on~.chat-site--en .chat-site__canto{bottom:84px}.sticky-cta.on~.chat-site--en .chat-site__painel{bottom:calc(84px + var(--cs-lancador) + .75rem)}}.chat-site__convite{display:flex;align-items:center;max-width:260px;border:1px solid var(--cs-linha-forte);border-radius:16px;background:var(--cs-fundo);box-shadow:0 8px 24px rgb(0 0 0/.14);animation:chat-site-entra .2s ease-out}.chat-site__convite-texto{padding:.75rem 0 .75rem 1rem;border:0;background:transparent;color:var(--cs-tinta);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.chat-site__convite-x{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--cs-sutil);cursor:pointer}.chat-site__convite-x .chat-site__ico{width:18px;height:18px}.chat-site__painel{position:fixed;right:var(--cs-canto);bottom:calc(var(--cs-canto) + var(--cs-lancador) + .75rem);z-index:var(--cs-z-painel);display:flex;flex-direction:column;width:min(400px,calc(100vw - 2 * var(--cs-canto)));height:min(620px,calc(100dvh - var(--cs-canto) - var(--cs-lancador) - 7.5rem));overflow:hidden;border:1px solid var(--cs-linha-forte);border-radius:24px;background:var(--cs-fundo);box-shadow:0 18px 50px rgb(0 0 0/.2);animation:chat-site-entra .18s ease-out}.chat-site__painel[hidden]{display:none}@keyframes chat-site-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:667px){.chat-site__painel{inset:0;z-index:var(--cs-z-cheio);width:auto;height:100dvh;border:0;border-radius:0;box-shadow:none}.sticky-cta.on~.chat-site--en .chat-site__painel{bottom:0}}.chat-site__topo{display:flex;align-items:center;gap:.75rem;flex:none;padding:.75rem .5rem .75rem 1rem;background:var(--cs-verde);color:var(--cs-tinta)}.chat-site__avatar{width:40px;height:40px;flex:none;border-radius:50%;background:#fff}.chat-site__quem{flex:1;min-width:0}.chat-site__quem h2{margin:0;font:inherit;font-size:1.0625rem;font-weight:700;line-height:1.2;letter-spacing:0}.chat-site__quem p{display:flex;align-items:center;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.3}.chat-site__online{width:8px;height:8px;flex:none;border-radius:50%;background:var(--cs-tinta)}.chat-site__icone{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--cs-tinta);cursor:pointer}.chat-site__icone:hover{background:rgb(0 0 0/.1)}.chat-site__conversa{display:flex;flex-direction:column;gap:.625rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:var(--cs-fundo-2)}.chat-site__intro h3{margin:0 0 .375rem;font:inherit;font-size:1.125rem;font-weight:700;line-height:1.25}.chat-site__intro p{margin:0 0 1rem;color:var(--cs-tinta-2);font-size:.9375rem;line-height:1.5}.chat-site__sugestoes{display:flex;flex-wrap:wrap;gap:.5rem}.chat-site__sugestoes button{min-height:44px;padding:.5rem .875rem;border:1.5px solid var(--cs-tinta);border-radius:999px;background:var(--cs-fundo);color:var(--cs-tinta);font:inherit;font-size:.875rem;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;transition:background-color .12s}.chat-site__sugestoes button:hover{background:var(--cs-verde-claro)}.chat-site__sugestoes button:disabled{opacity:.5;cursor:default}.chat-site__msg{max-width:85%;margin:0;padding:.625rem .875rem;border-radius:16px;font-size:.9375rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-site__msg--visitante{align-self:flex-end;border-bottom-right-radius:4px;background:var(--cs-tinta);color:#fff}.chat-site__msg--ia{align-self:flex-start;border:1px solid var(--cs-linha);border-bottom-left-radius:4px;background:var(--cs-fundo);color:var(--cs-tinta)}.chat-site__msg--ia a{color:var(--cs-verde-texto);font-weight:700;text-decoration:underline;text-underline-offset:3px}.chat-site__digitando{display:inline-flex;gap:.3rem;padding:.875rem 1rem}.chat-site__digitando i{width:7px;height:7px;border-radius:50%;background:var(--cs-sutil);animation:chat-site-pulo 1.1s ease-in-out infinite}.chat-site__digitando i:nth-of-type(2){animation-delay:.15s}.chat-site__digitando i:nth-of-type(3){animation-delay:.3s}@keyframes chat-site-pulo{0%,70%,to{opacity:.35;transform:none}35%{opacity:1;transform:translateY(-4px)}}.chat-site__aviso{padding:.75rem .875rem;border:1px solid var(--cs-alerta-linha);border-radius:14px;background:var(--cs-alerta);font-size:.875rem;line-height:1.45}.chat-site__aviso p{margin:0 0 .5rem}.chat-site__aviso-acoes{display:flex;flex-wrap:wrap;gap:.5rem}.chat-site__aviso-acoes a,.chat-site__aviso-acoes button{display:inline-flex;align-items:center;min-height:44px;padding:0 .875rem;border:1.5px solid var(--cs-tinta);border-radius:999px;background:var(--cs-fundo);color:var(--cs-tinta);font:inherit;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer}.chat-site__envio{display:flex;align-items:flex-end;gap:.5rem;flex:none;padding:.75rem .75rem .5rem 1rem;border-top:1px solid var(--cs-linha);background:var(--cs-fundo)}.chat-site__envio textarea{flex:1;min-height:44px;max-height:120px;margin:0;padding:.6875rem .875rem;border:1.5px solid var(--cs-linha-forte);border-radius:14px;background:var(--cs-fundo);color:var(--cs-tinta);font:inherit;font-size:1rem;line-height:1.35;resize:none}.chat-site__envio textarea::-moz-placeholder{color:var(--cs-sutil);opacity:1}.chat-site__envio textarea::placeholder{color:var(--cs-sutil);opacity:1}.chat-site__envio textarea:focus{border-color:var(--cs-tinta);outline:none}.chat-site__enviar{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:14px;background:var(--cs-verde);color:var(--cs-tinta);cursor:pointer;transition:opacity .12s}.chat-site__enviar:disabled{opacity:.4;cursor:default}.chat-site__rodape{flex:none;margin:0;padding:0 1rem .75rem;background:var(--cs-fundo);color:var(--cs-sutil);font-size:.75rem;line-height:1.4}.chat-site__rodape a{color:var(--cs-verde-texto);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media (max-width:667px){.chat-site__rodape{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}.chat-site a:focus-visible,.chat-site button:focus-visible{outline:2px solid var(--cs-tinta);outline-offset:2px}.chat-site__topo .chat-site__icone:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.chat-site__convite,.chat-site__digitando i,.chat-site__painel{animation:none}.chat-site__canto,.chat-site__lancador{transition:none}}body:has(.chat-site--leve.chat-site--aberto) .zap{display:none}