.wa-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:Inter,system-ui,sans-serif}
.wa-btn{position:relative;width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;background:#25D366;color:#052B3B;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(4,31,43,.35);transition:transform .25s ease}
.wa-btn:hover{transform:scale(1.06)}
.wa-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:waPulse 2.6s ease-out infinite}
@keyframes waPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.wa-btn:focus-visible{outline:2px solid #60D8F0;outline-offset:4px}
.wa-card{width:min(340px,calc(100vw - 48px));background:rgba(4,31,43,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(96,216,240,.35);border-radius:16px;padding:20px;color:#FFFFFF;box-shadow:0 0 0 1px rgba(96,216,240,.08),0 24px 60px rgba(18,176,224,.25);animation:waIn .25s ease both}
.wa-card[hidden]{display:none}
@keyframes waIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wa-t{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:17px}
.wa-s{margin:6px 0 14px;font-size:13px;line-height:1.5;color:#B7C4CC}
.wa-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-top:8px;border-radius:12px;border:1px solid #0F3A4E;color:#FFFFFF;text-decoration:none;transition:border-color .2s,background .2s}
.wa-opt:hover{border-color:#25D366;background:rgba(37,211,102,.08);color:#FFFFFF}
.wa-opt b{display:block;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px}
.wa-opt small{display:block;margin-top:2px;font-size:12px;color:#B7C4CC}
.wa-opt i{font-style:normal;color:#25D366}
.wa-note{margin:2px 0 0;font-size:13px;color:#8FA6B2;line-height:1.5}
@media (prefers-reduced-motion: reduce){.wa-btn::after,.wa-card{animation:none}}
@media (max-width:640px){.wa-float{right:16px;bottom:16px}}
