.sp-float{position:fixed;right:1.25rem;bottom:calc(1.25rem + var(--sp-float-lift,0px));z-index:650;display:flex;flex-direction:column;align-items:center;gap:.7rem;transition:bottom .25s ease,opacity .2s ease}
.sp-float.is-hidden{opacity:0;pointer-events:none}
.sp-float__btn{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:0;padding:0;border:0;border-radius:50%;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(4,17,11,.22);transition:transform .2s ease,opacity .2s ease}
.sp-float__btn:hover{transform:translateY(-2px)}
.sp-float__btn:focus-visible{outline:3px solid #e8cc6a;outline-offset:3px}
.sp-float__wa{background:#0d392b;color:#fff;border:2px solid #c9962b}
.sp-float__wa svg{width:1.6rem;height:1.6rem;fill:#25d366}
.sp-float__wa:hover{background:#12483a}
.sp-float__tip{position:absolute;right:calc(100% + .7rem);top:50%;transform:translate(6px,-50%);padding:.4rem .7rem;border-radius:8px;background:#0d392b;color:#fffdf8;font:600 .8rem/1.2 var(--u-ui,system-ui,sans-serif);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.sp-float__wa:hover .sp-float__tip,.sp-float__wa:focus-visible .sp-float__tip{opacity:1;transform:translate(0,-50%)}
.sp-float__top{width:2.85rem;height:2.85rem;background:#0d392b;opacity:0;transform:translateY(8px);pointer-events:none}
.sp-float__top[hidden]{display:none}
.sp-float__top.is-on{opacity:1;transform:none;pointer-events:auto}
.sp-float__arrow{width:1.2rem;height:1.2rem;fill:#e8cc6a;position:relative}
.sp-float__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.sp-float__ring circle{fill:none;stroke:rgba(232,204,106,.18);stroke-width:2.5}
.sp-float__ring .sp-float__ring-fg{stroke:#c9962b;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--sp-progress,0));stroke-linecap:round}
@media (max-width:640px){.sp-float{right:.85rem;bottom:calc(.85rem + var(--sp-float-lift,0px))}.sp-float__btn{width:3rem;height:3rem}.sp-float__top{width:2.6rem;height:2.6rem}.sp-float__tip{display:none}}
@media (prefers-reduced-motion:reduce){.sp-float,.sp-float__btn,.sp-float__tip{transition:none}.sp-float__btn:hover{transform:none}}
@media print{.sp-float{display:none}}
.sp-float .sp-float__top{color:#e8cc6a}
.sp-float .sp-float__top .sp-float__arrow{display:block;width:1.2rem;height:1.2rem;z-index:1}
.sp-float .sp-float__top .sp-float__arrow path{fill:currentColor!important}
.sp-float .sp-float__wa svg path{fill:#25d366!important}
