.mds-floating-bubbles{position:fixed;z-index:var(--mds-z,999999);display:flex;gap:var(--mds-gap,12px);pointer-events:none}
.mds-bottom-right,.mds-bottom-left{bottom:var(--mds-offset-y,24px);flex-direction:column-reverse}
.mds-top-right,.mds-top-left{top:var(--mds-offset-y,24px);flex-direction:column}
.mds-bottom-right,.mds-top-right{right:var(--mds-offset-x,24px);align-items:flex-end}
.mds-bottom-left,.mds-top-left{left:var(--mds-offset-x,24px);align-items:flex-start}
.mds-floating-bubble{width:var(--mds-size,56px);height:var(--mds-size,56px);min-width:var(--mds-size,56px);border-radius:var(--mds-radius,50%);border:var(--mds-border-width,0) solid var(--mds-border,#fff);background:var(--mds-bg,#024DF7);color:var(--mds-fg,#fff);display:flex;align-items:center;justify-content:center;text-decoration:none!important;box-shadow:var(--mds-shadow,0 8px 24px rgba(0,0,0,.22));position:relative;pointer-events:auto;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}
.mds-floating-bubble:hover,.mds-floating-bubble:focus-visible{background:var(--mds-hover-bg,#FCEC2C);color:var(--mds-hover-fg,#111);transform:translateY(-2px) scale(1.04)}
.mds-floating-icon{font-size:var(--mds-font,28px);line-height:1;display:block}
.mds-floating-tooltip{position:absolute;white-space:nowrap;background:var(--mds-tip-bg,#111);color:var(--mds-tip-fg,#fff);font:600 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:8px 11px;border-radius:8px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.mds-bottom-right .mds-floating-tooltip,.mds-top-right .mds-floating-tooltip{right:calc(100% + 12px);transform:translateX(5px)}
.mds-bottom-left .mds-floating-tooltip,.mds-top-left .mds-floating-tooltip{left:calc(100% + 12px);transform:translateX(-5px)}
.mds-floating-bubble:hover .mds-floating-tooltip,.mds-floating-bubble:focus-visible .mds-floating-tooltip{opacity:1;visibility:visible;transform:translateX(0)}
.mds-load-fade{animation:mdsLoadFade .45s ease both}.mds-load-pop{animation:mdsLoadPop .4s cubic-bezier(.2,.8,.2,1) both}.mds-idle-pulse .mds-floating-bubble{animation:mdsIdlePulse 2.6s ease-in-out infinite}.mds-idle-float .mds-floating-bubble{animation:mdsIdleFloat 3s ease-in-out infinite}.mds-idle-pulse .mds-floating-bubble:nth-child(2),.mds-idle-float .mds-floating-bubble:nth-child(2){animation-delay:.3s}.mds-idle-pulse .mds-floating-bubble:nth-child(3),.mds-idle-float .mds-floating-bubble:nth-child(3){animation-delay:.6s}
@keyframes mdsLoadFade{from{opacity:0}to{opacity:1}}@keyframes mdsLoadPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes mdsIdlePulse{0%,100%{box-shadow:var(--mds-shadow)}50%{transform:scale(1.045)}}@keyframes mdsIdleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.mds-with-adminbar.mds-top-right,.mds-with-adminbar.mds-top-left{top:calc(var(--mds-offset-y,24px) + 32px)}
@media(min-width:1025px){.mds-hide-desktop{display:none!important}}
@media(min-width:783px) and (max-width:1024px){.mds-hide-tablet{display:none!important}}
@media(max-width:782px){.mds-hide-mobile{display:none!important}.mds-floating-bubbles{--mds-offset-x:16px!important;--mds-offset-y:16px!important}.mds-floating-tooltip{display:none}.mds-with-adminbar.mds-top-right,.mds-with-adminbar.mds-top-left{top:calc(var(--mds-offset-y,16px) + 46px)}}
@media(prefers-reduced-motion:reduce){.mds-floating-bubbles,.mds-floating-bubble{animation:none!important;transition:none!important}}
