.chat-fab{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;width:48px;height:48px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:var(--superficie-escura);color:#fff;font-family:var(--font-texto);cursor:pointer;box-shadow:0 4px 16px #0f0d0a66;transform:translateY(48px);opacity:0;visibility:hidden;transition:width .5s cubic-bezier(.2,0,0,1),transform .5s cubic-bezier(.2,0,0,1),opacity .5s cubic-bezier(.2,0,0,1),box-shadow .5s,border-color .5s,visibility 0s linear .5s}.chat-fab[data-visivel=true]{transform:none;opacity:1;visibility:visible;transition-delay:0s}.chat-fab[data-visivel=true]:hover{transform:scale(1.03);border-color:#ffffff4d;box-shadow:0 8px 28px #0f0d0a8c}.chat-fab:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--superficie-escura)}.chat-fab[data-expandido=true]{width:228px}.chat-fab-texto{width:0;overflow:hidden;font-size:13px;font-weight:500;white-space:nowrap;text-align:center;transition:width .5s cubic-bezier(.2,0,0,1)}.chat-fab[data-expandido=true] .chat-fab-texto{width:180px}.chat-fab-texto span{display:inline-block;padding-inline:16px;opacity:0;transition:opacity .28s}.chat-fab[data-expandido=true] .chat-fab-texto span{opacity:1}.chat-fab[data-a-trocar=true] .chat-fab-texto span{opacity:0}.chat-fab-icone{display:flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px}.chat-fab-icone svg{width:22px;height:22px}.chat-painel{position:fixed;right:24px;bottom:88px;z-index:61;display:flex;flex-direction:column;width:360px;height:590px;max-height:calc(100svh - 120px);overflow:hidden;overscroll-behavior:contain;border:1px solid var(--borda);border-radius:20px;background:#fff;color:var(--texto);font-family:var(--font-texto);box-shadow:0 32px 80px #0f0d0a59,0 0 0 1px #ffffff0a;transform-origin:bottom right;opacity:0;visibility:hidden;outline:none}.chat-painel[data-movel]{inset:0;width:auto;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;opacity:1;transform:translate(100%)}.chat-painel button,.chat-painel textarea{font:inherit}.chat-painel a:focus-visible,.chat-painel button:focus-visible,.chat-corpo:focus-visible{outline:2px solid var(--foco);outline-offset:2px}.chat-corpo:focus-visible{outline-offset:-2px}.chat-conteudo{display:flex;flex:1;flex-direction:column;min-height:0}.chat-cabeca{position:relative;z-index:20;display:flex;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--borda);background:#fff}.chat-painel[data-movel] .chat-cabeca{min-height:60px;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px}.chat-vidro{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--borda);border-radius:50%;background:#0f0d0a0a;color:var(--texto);text-decoration:none;cursor:pointer}.chat-vidro svg{width:16px;height:16px}.chat-vidro.fechar svg{width:18px;height:18px}.chat-painel[data-movel] .chat-vidro.voltar{width:36px;height:36px}.chat-painel[data-movel] .chat-vidro.voltar svg{width:22px;height:22px}.chat-quem{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.chat-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#000}.chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}.chat-painel[data-movel] .chat-avatar{width:36px;height:36px}.chat-nome{display:block;font-size:14px;font-weight:600;line-height:1.2}.chat-estado{display:block;margin-top:1px;font-size:11.5px;color:var(--texto-suave);transition:color .2s}.chat-estado[data-a-escrever=true]{color:var(--acento-texto);font-style:italic}.chat-acoes{position:relative;display:flex;flex-shrink:0;align-items:center;gap:8px}.chat-gatilho{display:flex;align-items:center;gap:4px;padding:7px 10px 7px 12px;border:1px solid var(--borda);border-radius:999px;background:#0f0d0a0a;color:var(--texto);cursor:pointer}.chat-gatilho svg{width:18px;height:18px}.chat-gatilho svg.seta{width:12px;height:12px}.chat-menu{position:absolute;top:-10px;right:0;z-index:62;min-width:250px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--borda),0 12px 40px #0f0d0a2e;transform-origin:top right;animation:chat-menu-entra .18s cubic-bezier(.34,1.56,.64,1)}.chat-menu a{display:block;padding:14px 18px;border-bottom:1px solid var(--borda);color:var(--texto);font-size:15px;text-decoration:none}.chat-menu a:last-child{border-bottom:0}.chat-menu a:hover{background:var(--superficie-suave)}@keyframes chat-menu-entra{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.chat-corpo{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding:12px 10px;overflow-y:auto;overscroll-behavior:contain;background:var(--superficie-suave)}.chat-corpo>*{flex-shrink:0}.chat-data{margin:10px 0 6px;text-align:center}.chat-data span{display:inline-block;padding:4px 14px;border:1px solid var(--borda);border-radius:999px;background:#fff;color:var(--texto-suave);font-size:12px;font-weight:500}.chat-bolha{position:relative;max-width:75%;padding:6px 9px 8px;font-size:14.2px;line-height:1.48;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px .5px #0f0d0a1f}.chat-junto{white-space:nowrap}.chat-bolha.bot{align-self:flex-start;margin-left:8px;border:1px solid var(--borda);border-radius:8px;background:#fff;color:var(--texto)}.chat-bolha.user{align-self:flex-end;margin-right:8px;border-radius:8px;background:var(--acento-tinta);color:var(--texto)}.chat-bolha.primeira{margin-top:4px}.chat-bolha.bot.primeira{border-radius:0 8px 8px}.chat-bolha.user.primeira{border-radius:8px 0 8px 8px}.chat-bolha:not(.primeira){margin-top:2px}.chat-ponta{position:absolute;top:0;width:8px;height:13px}.chat-bolha.bot .chat-ponta{top:-1px;left:-8px;fill:#fff}.chat-bolha.user .chat-ponta{right:-7px;fill:var(--acento-tinta)}.chat-hora{float:right;margin:4px 0 0 10px;color:var(--texto-suave);font-size:10.5px;white-space:nowrap}.chat-bolha.user .chat-hora{color:#8a4a2a}.chat-vistos{display:inline;width:14px;height:9px;margin-left:3px;vertical-align:middle;opacity:.6}.chat-rapidas{display:flex;flex-wrap:wrap;align-self:stretch;gap:7px;margin-top:8px}.chat-rapidas button{padding:7px 13px;border:1px solid var(--acento);border-radius:999px;background:transparent;color:var(--acento-texto);font-size:12.5px;white-space:nowrap;cursor:pointer}.chat-rapidas button:hover{background:var(--acento-tinta)}.chat-cta{align-self:flex-start;max-width:83%;margin-top:6px;overflow:hidden;border:1px solid var(--borda);border-radius:2px 14px 14px;background:#fff}.chat-cta p{margin:0;padding:8px 12px 6px;color:var(--texto);font-size:13.5px;line-height:1.5}.chat-cta a{display:block;padding:10px 12px;border-top:1px solid var(--borda);background:#ff550d0f;color:var(--acento-texto);font-size:13.5px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.chat-cta a:hover{background:var(--acento-tinta)}.chat-barra{position:relative;z-index:2;display:flex;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--borda);background:#fff}.chat-painel[data-movel] .chat-barra{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.chat-barra textarea{flex:1;min-height:40px;max-height:120px;padding:9px 16px;border:1px solid var(--borda-campo);border-radius:21px;background:#eef0f3;color:var(--texto);font-size:15px;line-height:22px;resize:none;scrollbar-width:thin}.chat-painel[data-movel] .chat-barra textarea{font-size:16px}.chat-barra textarea::placeholder{color:var(--texto-suave)}.chat-barra textarea:focus-visible{outline:2px solid var(--acento-texto);outline-offset:1px}.chat-enviar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--acento);color:var(--texto);cursor:pointer;transition:transform .1s}.chat-enviar:active:not(:disabled){transform:scale(.92)}.chat-enviar:disabled{opacity:.35;cursor:not-allowed}.chat-enviar svg{width:20px;height:20px}.chat-perfil{position:absolute;inset:0;z-index:50;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--texto)}.chat-perfil-topo{display:flex;align-items:center;gap:10px;padding:12px 14px}.chat-painel[data-movel] .chat-perfil-topo{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.chat-perfil-topo strong{flex:1;margin-right:42px;font-size:15px;font-weight:600;text-align:center}.chat-perfil-heroi{display:flex;flex-direction:column;align-items:center;padding:16px 20px 14px}.chat-perfil-heroi .chat-avatar,.chat-painel[data-movel] .chat-perfil-heroi .chat-avatar{width:96px;height:96px;margin-bottom:12px}.chat-perfil-heroi b{font-size:20px;font-weight:600}.chat-perfil-papel{color:var(--texto-suave);font-size:14px}.chat-perfil-acoes{display:flex;gap:8px;margin:0 16px 16px}.chat-perfil-acoes a{display:flex;flex:1;align-items:center;justify-content:center;height:52px;border:1px solid var(--borda);border-radius:12px;background:#fff;color:var(--acento-texto);font-size:13px;font-weight:600;text-decoration:none}.chat-perfil-acoes a:hover{background:var(--superficie-suave)}.chat-perfil-cartao{margin:0 16px 16px;overflow:hidden;border:1px solid var(--borda);border-radius:12px;background:#fff}.chat-perfil-cartao div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-top:1px solid var(--borda)}.chat-perfil-cartao div:first-child{border-top:0}.chat-perfil-cartao dt{color:var(--texto-suave);font-size:12px}.chat-perfil-cartao dd{margin:0;font-size:14px;line-height:1.45}@media(prefers-reduced-motion:reduce){.chat-fab,.chat-fab *,.chat-painel,.chat-painel *{transition:none!important;animation:none!important}.chat-enviar:active:not(:disabled){transform:none}}
