.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px}
.wa-float-toggle{
  width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,0,0,.06);padding:6px;
  background:#00b4c8;color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.20);
  transition:transform .15s ease,filter .15s ease;
}
.wa-float-toggle:hover{transform:translateY(-1px);filter:brightness(.97)}
.wa-float-toggle:focus-visible{outline:2px solid #0b6d76;outline-offset:4px}
.wa-float-toggle svg{width:100%;height:100%;display:block}
.wa-float-menu{
  position:absolute;right:0;bottom:66px;min-width:238px;border:1px solid rgba(8,25,35,.12);
  border-radius:14px;background:#fff;padding:12px;box-shadow:0 16px 34px rgba(0,0,0,.16);
  display:grid;gap:7px;opacity:0;transform:translateY(10px) scale(.96);
  transform-origin:bottom right;pointer-events:none;visibility:hidden;
  transition:opacity .24s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility .28s;
}
.wa-float.open .wa-float-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}
.wa-float-intro{padding:3px 3px 7px}
.wa-float-intro strong{display:block;color:#16353d;font-size:15px;font-weight:500;line-height:1.3}
.wa-float-intro span{display:block;margin-top:3px;color:#60747b;font-size:12px;line-height:1.35}
.wa-float-menu a{
  display:block;text-decoration:none;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:9px 10px;
  color:#264251;font-size:12px;letter-spacing:.05em;text-transform:uppercase;background:#fff;
}
.wa-float-menu a:hover{border-color:rgba(0,180,200,.34);background:rgba(0,180,200,.07);color:#0f7d89}
.wa-float-menu a:focus-visible{outline:2px solid #0b6d76;outline-offset:2px}
