.aaw-wa-button,.aaw-call-button{--aaw-glow:rgba(32,184,90,.9);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--aaw-wa-color,#20b85a);color:#fff!important;border:0;border-radius:999px;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 4px 15px rgba(0,0,0,.17),0 0 15px var(--aaw-glow),0 0 28px color-mix(in srgb,var(--aaw-glow) 65%,transparent);transition:transform .18s ease,filter .18s ease;z-index:99999;animation:aaw-light-pulse 1.8s ease-in-out infinite}
.aaw-wa-button:before,.aaw-call-button:before{content:"";position:absolute;inset:-5px;border:2px solid var(--aaw-glow);border-radius:inherit;z-index:-1;pointer-events:none;animation:aaw-light-ring 1.8s ease-out infinite}
.aaw-wa-button:after,.aaw-call-button:after{content:"";position:absolute;inset:-9px;border-radius:inherit;z-index:-2;pointer-events:none;box-shadow:0 0 18px 5px var(--aaw-glow);opacity:.2;animation:aaw-light-halo 1.8s ease-in-out infinite}
.aaw-wa-button{--aaw-glow:rgba(25,220,91,.95)}
.aaw-call-button{--aaw-glow:rgba(35,145,255,.98);background:#1473e6;--aaw-wa-color:#1473e6}
.aaw-wa-button:hover,.aaw-wa-button:focus,.aaw-call-button:hover,.aaw-call-button:focus{color:#fff!important;transform:translateY(-2px) scale(1.025);filter:brightness(1.15)}
.aaw-wa-button svg,.aaw-call-button svg{display:block;flex:0 0 auto}
.aaw-wa-floating,.aaw-call-button{position:fixed;left:20px;max-width:calc(100vw - 32px)}
.aaw-wa-floating{bottom:20px}
.aaw-call-button{bottom:91px}
.aaw-wa-floating.icon-only{width:58px;height:58px;padding:0}
.aaw-wa-button:focus-visible,.aaw-call-button:focus-visible{outline:3px solid #101820;outline-offset:5px}
@keyframes aaw-light-pulse{0%,100%{filter:brightness(1);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 4px 15px rgba(0,0,0,.17),0 0 10px var(--aaw-glow),0 0 20px var(--aaw-glow)}50%{filter:brightness(1.3);box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 5px 18px rgba(0,0,0,.2),0 0 20px var(--aaw-glow),0 0 38px var(--aaw-glow),0 0 55px color-mix(in srgb,var(--aaw-glow) 55%,transparent)}}
@keyframes aaw-light-ring{0%{transform:scale(.94);opacity:.95}75%,100%{transform:scale(1.22);opacity:0}}
@keyframes aaw-light-halo{0%,100%{opacity:.22;transform:scale(.98)}50%{opacity:.8;transform:scale(1.05)}}
@media(max-width:480px){.aaw-wa-floating,.aaw-call-button{left:14px;padding:12px 15px;font-size:14px;gap:7px}.aaw-wa-floating{bottom:14px}.aaw-call-button{bottom:83px}.aaw-wa-floating.icon-only{width:54px;height:54px;bottom:14px;left:14px}}
@media(prefers-reduced-motion:reduce){.aaw-wa-button,.aaw-call-button{transition:none;animation:none}.aaw-wa-button:before,.aaw-call-button:before,.aaw-wa-button:after,.aaw-call-button:after{animation:none}}
