.whatsapp-assistant{filter:drop-shadow(0 16px 26px rgba(7,27,48,.2));max-width:min(17rem,calc(100vw - 2.5rem));position:relative}.whatsapp-assistant__link{align-items:flex-end;display:flex;justify-content:center;outline-offset:5px;position:relative}.whatsapp-assistant__link:focus-visible{outline:3px solid #f0d7a1}.whatsapp-assistant__image{display:block;height:auto;max-height:15.5rem;object-fit:contain;width:min(15.5rem,100%)}.whatsapp-assistant__cta{align-items:center;background:#25D366;border:1px solid rgba(255,255,255,.45);bottom:.8rem;box-shadow:0 10px 20px rgba(37,211,102,.42);color:#fff;display:inline-flex;font-family:Roboto Flex,sans-serif;font-size:.74rem;font-variation-settings:"wdth" 90,"wght" 700;gap:.4rem;justify-content:center;left:50%;letter-spacing:.01em;min-height:2.5rem;padding:.55rem .9rem;position:absolute;transform:translate(-50%);transition:background-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);white-space:nowrap;z-index:0}.whatsapp-assistant__cta:after{border:1px solid rgba(37,211,102,.85);content:"";top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem;opacity:0;pointer-events:none;position:absolute;transform:scale(.92);z-index:-1}.whatsapp-assistant__link:hover .whatsapp-assistant__cta{background:#20ba5a;box-shadow:0 14px 26px rgba(37,211,102,.52);transform:translate(-50%) translateY(-2px)}.whatsapp-assistant__link:hover .whatsapp-assistant__cta:after{animation:whatsapp-cta-pulse .9s cubic-bezier(.23,1,.32,1) infinite}.whatsapp-assistant__link:active .whatsapp-assistant__cta{transform:translate(-50%) scale(.97)}.whatsapp-assistant__close{align-items:center;background:#17395f;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.8rem;justify-content:center;position:absolute;right:.25rem;top:.25rem;transition:background-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);width:1.8rem}.whatsapp-assistant__close:hover{background:#b32636;transform:scale(1.06)}.whatsapp-assistant__close:focus-visible{outline:3px solid #f0d7a1;outline-offset:3px}.whatsapp-assistant__close:active{transform:scale(.94)}@media (max-width: 767px){.floating-actions{bottom:max(.65rem,env(safe-area-inset-bottom));gap:.45rem;right:.5rem}.whatsapp-assistant{max-width:min(9.75rem,calc(100vw - 1rem))}.whatsapp-assistant__image{max-height:8.75rem;width:min(9.75rem,100%)}.whatsapp-assistant__cta{bottom:.35rem;font-size:.6rem;gap:.25rem;min-height:2rem;padding:.4rem .55rem}.whatsapp-assistant__close{height:1.55rem;right:0;top:0;width:1.55rem}}@keyframes whatsapp-cta-pulse{0%{opacity:0;transform:scale(.92)}45%{opacity:.9}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.whatsapp-assistant__close,.whatsapp-assistant__close:hover,.whatsapp-assistant__close:active,.whatsapp-assistant__cta{transition:none}.whatsapp-assistant__link:hover .whatsapp-assistant__cta,.whatsapp-assistant__link:active .whatsapp-assistant__cta{transform:translate(-50%)}.whatsapp-assistant__link:hover .whatsapp-assistant__cta:after{animation:none}}
.whatsapp-assistant__balloon{position:absolute;top:-4.2rem;left:50%;transform:translateX(-50%);background:#ffffff;border:1px solid #e2ddd3;border-radius:12px;padding:0.45rem 0.75rem;box-shadow:0 10px 24px rgba(7,27,48,0.18);white-space:nowrap;z-index:10;pointer-events:none;transition:transform .2s ease,opacity .2s ease;text-align:center;animation:whatsapp-balloon-in .4s cubic-bezier(.16,1,.3,1)}
.whatsapp-assistant__balloon:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}
.whatsapp-assistant__balloon-badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#1e7e34;line-height:1}
.whatsapp-assistant__balloon-pulse{width:6px;height:6px;border-radius:50%;background:#25D366;animation:whatsapp-dot-pulse 1.5s infinite}
.whatsapp-assistant__balloon-text{margin-top:0.2rem;font-size:0.72rem;font-weight:600;color:#17395f;line-height:1.2}
@keyframes whatsapp-dot-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}
@keyframes whatsapp-balloon-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:767px){.whatsapp-assistant__balloon{top:-3.6rem;padding:0.35rem 0.55rem}.whatsapp-assistant__balloon-badge{font-size:0.56rem}.whatsapp-assistant__balloon-text{font-size:0.62rem}}
