.infinity-chat{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;font-size:1rem;line-height:1.5}
.infinity-chat button,.infinity-chat input{font:inherit}
.chat-launcher{display:flex;align-items:center;gap:14px;padding:15px 23px;border:1px solid #ad7cff;border-radius:999px;background:var(--glow);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 28px #0006}
.chat-launcher span{font-size:1.3rem}
.chat-panel{position:absolute;right:0;bottom:76px;width:370px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:#17103c;border:1px solid #7655ac;border-radius:20px;overflow:auto;box-shadow:0 16px 60px #0009}
.chat-panel[hidden]{display:none}
.chat-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(120deg,#392178,#652279)}
.chat-heading strong{font-size:1.1rem}.chat-heading small{display:block;font-size:.875rem;color:#e1d8f5}
.chat-close{border:0;background:transparent;color:white;width:44px;height:44px;font-size:1.7rem!important;cursor:pointer}
.chat-messages{padding:16px;overflow:auto;min-height:110px;max-height:270px;flex:1 1 auto}
.chat-messages p{padding:12px 14px;margin:0 0 12px;border-radius:14px;overflow-wrap:anywhere}
.chat-answer{background:#29204f;color:#f5f1ff;margin-right:20px!important}
.chat-question{background:#6433a8;margin-left:25px!important}
.chat-messages a{display:block;color:#f5a1ed;text-decoration:underline;margin-top:10px;font-weight:600}
.chat-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}
.chat-options button{border:1px solid #8266b4;background:transparent;color:#f1defe;border-radius:16px;padding:8px 12px;font-size:.875rem;cursor:pointer}
.chat-form{padding:0 16px}.chat-form label{font-size:.875rem;margin-bottom:6px}
.chat-form>div{display:flex;gap:8px}.chat-form input{min-width:0;padding:11px}
.chat-form button{background:#7938c7;color:white;border:0;border-radius:12px;padding:10px 14px;cursor:pointer}
.chat-note{font-size:.875rem;color:#c2b9d9;padding:0 16px 16px;margin:10px 0 0}
.infinity-chat :focus-visible{outline:3px solid #ff9aee;outline-offset:3px}
footer{padding-bottom:110px}
.whatsapp-launcher{position:fixed;right:24px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 270px);z-index:39;width:64px;height:64px;display:grid;place-items:center;border:1px solid #65e69a;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 8px 28px #0006;animation:whatsapp-bounce 1.6s ease-in-out infinite!important;will-change:translate,scale}.whatsapp-launcher img{display:block;width:36px;height:36px}.whatsapp-launcher:hover{background:#1fbd5b}.whatsapp-launcher:focus-visible{outline:3px solid #b4ffd1;outline-offset:3px}
.whatsapp-launcher i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50% 50% 45% 12%;background:#54ed8e;box-shadow:0 0 11px rgba(82,238,145,.85);pointer-events:none;opacity:0}.whatsapp-launcher i:nth-of-type(2n){width:7px;height:7px;background:#fff}.whatsapp-launcher i:nth-of-type(3n){background:#adffc9}.whatsapp-launcher.whatsapp-fly{animation:whatsapp-fly 1.82s cubic-bezier(.28,.62,.34,1) forwards!important;pointer-events:none}.whatsapp-launcher.whatsapp-fly i{animation:whatsapp-airburst .5s 1.28s ease-out forwards}
@keyframes whatsapp-fly{0%{translate:0 0;rotate:0deg;scale:1;opacity:1}14%{translate:-16px -24px;rotate:-8deg;scale:1.05}30%{translate:18px -72px;rotate:7deg;scale:1.03}48%{translate:-14px -132px;rotate:-6deg;scale:1}65%{translate:15px -205px;rotate:5deg;scale:.96;opacity:1}78%{translate:-7px -270px;rotate:-3deg;scale:1.28;opacity:1;box-shadow:0 0 0 22px rgba(37,211,102,.25)}86%{translate:-7px -282px;rotate:0deg;scale:.06;opacity:.55}100%{translate:-7px -288px;scale:0;opacity:0}}@keyframes whatsapp-airburst{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.4)}12%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.25)}}
@keyframes whatsapp-bounce{0%,100%{translate:0 0;scale:1}32%{translate:0 -18px;scale:1.06}52%{translate:0 0;scale:1}68%{translate:0 -8px;scale:1.03}84%{translate:0 0;scale:1}}
@media(max-width:560px){.infinity-chat{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.chat-panel{bottom:72px}.chat-messages{max-height:230px}.whatsapp-launcher{right:14px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 230px);width:58px;height:58px}.whatsapp-launcher img{width:32px;height:32px}}
.chat-status{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55d98b;box-shadow:0 0 10px rgba(85,217,139,.75);margin-right:5px}.chat-thinking{color:#c7c0db;font-style:italic}
