.starline-floating-actions{position:fixed;bottom:var(--sl-float-bottom);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:max(4px,var(--sl-float-gap));isolation:isolate}
.starline-floating-actions.align-right{right:var(--sl-float-edge);left:auto}.starline-floating-actions.align-left{right:auto;left:var(--sl-float-edge)}
.starline-float-button{box-sizing:border-box;width:var(--sl-float-size);height:var(--sl-float-size);min-width:var(--sl-float-size);min-height:var(--sl-float-size);border:0;border-radius:var(--sl-float-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.2);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background-color .2s ease;color:#fff;padding:0;text-decoration:none}
.starline-float-button svg{width:var(--sl-float-icon);height:var(--sl-float-icon);fill:currentColor;stroke:none}
.starline-float-whatsapp{order:2;background:var(--sl-wa-bg);color:var(--sl-wa-color)}.starline-float-whatsapp:hover{background:var(--sl-wa-hover);color:var(--sl-wa-color);transform:translateY(-2px)}
.starline-float-top{order:1;background:var(--sl-top-bg);color:var(--sl-top-color);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}.starline-float-top svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.starline-float-top.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.starline-float-top:hover{background:var(--sl-top-hover);color:var(--sl-top-color);transform:translateY(-2px)}
@media(min-width:768px){.starline-float-button.hide-desktop{display:none}}
@media(max-width:767px){.starline-float-button.hide-mobile{display:none}}
@media(prefers-reduced-motion:reduce){.starline-float-button{transition:none}}

.starline-float-top.has-scroll-progress{position:relative;border-radius:50%!important}.starline-float-top .sl216-progress{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:rotate(-90deg);fill:none;stroke-width:var(--sl-progress-width,3px)}.starline-float-top .sl216-progress-track{stroke:var(--sl-progress-track,#536071)}.starline-float-top .sl216-progress-value{stroke:var(--sl-progress-color,#218ea1);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.starline-float-top:focus-visible{outline:2px solid var(--sl-progress-color,#218ea1);outline-offset:4px}
