.sbm-sticky{position:fixed;z-index:var(--sbm-z);display:flex;flex-direction:column;gap:var(--sbm-gap)}
.sbm-right{right:var(--sbm-offset)}.sbm-left{left:var(--sbm-offset)}
.sbm-top{top:var(--sbm-offset)}.sbm-middle{top:50%;transform:translateY(-50%)}.sbm-bottom{bottom:var(--sbm-offset)}
.sbm-button{width:var(--sbm-size);height:var(--sbm-size);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;position:relative;font-size:calc(var(--sbm-size) * .42)}
.sbm-button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px rgba(0,0,0,.24);color:inherit;text-decoration:none}
.sbm-button span{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;background:#111827;color:#fff;font-size:13px;line-height:1;padding:8px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.sbm-right .sbm-button span{right:calc(100% + 10px);transform:translate(6px,-50%)}
.sbm-left .sbm-button span{left:calc(100% + 10px);transform:translate(-6px,-50%)}
.sbm-button:hover span{opacity:1;transform:translate(0,-50%)}
.sbm-shape-circle .sbm-button{border-radius:999px}.sbm-shape-rounded .sbm-button{border-radius:16px}.sbm-shape-square .sbm-button{border-radius:0}
@media(max-width:767px){.sbm-hide-mobile{display:none}.sbm-sticky{--sbm-size:min(var(--sbm-size),48px)}}
