.floating-side-widget{position:fixed;right:18px;bottom:110px;width:72px;height:230px;z-index:999;pointer-events:none}
.floating-handle{position:absolute;right:0;top:86px;width:5px;height:58px;border:0;border-radius:99px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(20,50,35,.12);cursor:pointer;pointer-events:auto}
.floating-actions{position:absolute;right:10px;top:0;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transform:translateX(18px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,1.1,.3,1)}
.floating-side-widget.is-open .floating-actions{opacity:1;pointer-events:auto;transform:none}
.floating-action{width:56px;height:56px;border-radius:50%;border:1px solid rgba(218,231,221,.9);background:rgba(255,255,255,.9);display:grid;place-items:center;box-shadow:0 14px 34px rgba(20,50,35,.14);cursor:pointer;opacity:0;transform:translateY(18px) scale(.82);transition:transform .5s cubic-bezier(.2,1.35,.35,1),opacity .35s ease}
.floating-side-widget.is-open .floating-action{opacity:1;transform:none}
.floating-side-widget.is-open .floating-action:nth-child(1){transition-delay:.04s}.floating-side-widget.is-open .floating-action:nth-child(2){transition-delay:.12s}.floating-side-widget.is-open .floating-action:nth-child(3){transition-delay:.2s}





.floating-qr{position:absolute;right:78px;top:54px;width:150px;padding:12px;border-radius:16px;background:#fff;border:1px solid #dce8dd;box-shadow:0 18px 42px rgba(20,50,35,.16);opacity:0;pointer-events:none;transform:translateX(18px) scale(.94);transition:opacity .45s ease,transform .55s cubic-bezier(.2,1,.3,1)}
.floating-side-widget.is-open.qr-open .floating-qr{opacity:1;pointer-events:auto;transform:none}
.floating-qr img{width:100%;height:auto;display:block;border-radius:8px}
.floating-qr span{display:block;text-align:center;margin-top:8px;font-size:11px;color:#52705d}
.floating-side-widget::before{content:"";position:absolute;right:2px;top:-20px;width:80px;height:260px;background:transparent;pointer-events:none}
@media(max-width:700px){.floating-side-widget{right:10px;bottom:80px}.floating-action{width:52px;height:52px}.floating-qr{right:70px;width:135px}}


/* v17 direct icon references */
.floating-action{overflow:hidden;}
.floating-action .floating-icon{display:block;width:25px;height:25px;object-fit:contain;pointer-events:none;}
.floating-action[data-contact] .floating-icon{width:26px;height:26px;}
.floating-action[data-share-native] .floating-icon{width:24px;height:24px;}
