.vchat{z-index:81;font-size:.9rem;position:fixed;bottom:18px;right:18px}.vchat--alto{bottom:88px}.vchat--embutido{position:static}.vchat-botao{background:var(--primary,#1e3a5f);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .15s;display:flex;position:relative;box-shadow:0 6px 18px #00000040}.vchat-botao:hover{transform:scale(1.06)}.vchat-selo{color:var(--primary,#1e3a5f);background:#fff;border-radius:999px;padding:2px 5px;font-size:.62rem;font-weight:800;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0003}.vchat-painel{background:#fff;border-radius:14px;flex-direction:column;width:360px;max-height:min(600px,100vh - 120px);display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 12px 40px #00000040}.vchat-painel[hidden]{display:none}.vchat--embutido .vchat-painel{width:100%;min-height:420px;max-height:none;position:static;box-shadow:0 2px 12px #0000001f}.vchat-topo{background:var(--primary,#1e3a5f);color:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.vchat-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex;overflow:hidden}.vchat-avatar img{object-fit:cover;width:100%;height:100%}.vchat-quem b{font-size:.92rem;display:block}.vchat-quem small{opacity:.9;font-size:.7rem}.vchat-x{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1rem}.vchat-sobre{color:#334155;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:.78rem}.vchat-lista{background:#f1f5f9;flex-direction:column;flex:1;gap:8px;min-height:180px;padding:12px;display:flex;overflow-y:auto}.vchat--embutido .vchat-lista{max-height:60vh}.vchat-msg{white-space:normal;word-wrap:break-word;border-radius:12px;max-width:85%;padding:8px 11px;line-height:1.4;box-shadow:0 1px 2px #0000000f}.vchat-msg a{color:inherit;word-break:break-all;text-decoration:underline}.vchat-msg img{border-radius:8px;width:100%;max-width:260px;margin-bottom:6px;display:block}.vchat-msg--atendente,.vchat-msg--corretor{color:#0f172a;background:#fff;border-top-left-radius:4px;align-self:flex-start}.vchat-msg--voce{background:var(--primary,#1e3a5f);color:#fff;border-top-right-radius:4px;align-self:flex-end}.vchat-autor{opacity:.7;margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.vchat-digitando{background:#f1f5f9;gap:4px;padding:0 16px 8px;display:flex}.vchat-digitando[hidden]{display:none}.vchat-digitando span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1s infinite vchat-pula}.vchat-digitando span:nth-child(2){animation-delay:.15s}.vchat-digitando span:nth-child(3){animation-delay:.3s}@keyframes vchat-pula{0%,80%,to{opacity:.3}40%{opacity:1}}.vchat-contato{background:#fff7ed;border-top:1px solid #fed7aa;gap:6px;padding:10px 12px;display:grid}.vchat-contato[hidden]{display:none}.vchat-contato p{color:#7c2d12;margin:0;font-size:.8rem}.vchat-contato textarea{font:inherit;resize:none;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:.85rem}.vchat-contato input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:.85rem}.vchat-contato button{color:#fff;cursor:pointer;background:#25d366;border:0;border-radius:8px;padding:9px;font-weight:700}.vchat-envio{background:#fff;border-top:1px solid #e5e7eb;gap:6px;padding:8px;display:flex}.vchat-envio textarea{resize:none;font:inherit;border:1px solid #d1d5db;border-radius:10px;flex:1;max-height:110px;padding:8px 10px;font-size:.88rem}.vchat-envio button{background:var(--primary,#1e3a5f);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;display:flex}.vchat-envio button:disabled{opacity:.5;cursor:default}.vchat-aviso{color:#b91c1c;background:#fff;min-height:0;margin:0;padding:0 12px 6px;font-size:.74rem}.vchat-aviso:empty{display:none}@media (width<=480px){.vchat:not(.vchat--embutido) .vchat-painel{width:auto;max-height:calc(100vh - 110px);position:fixed;bottom:84px;left:8px;right:8px}}
