.mfb-fab{align-items:flex-end;display:flex;flex-direction:column;gap:var(--mfb-gap);max-width:calc(100vw - var(--mfb-x) - 12px);opacity:1;position:fixed;transform:translate3d(0,0,0) scale(1);transition:opacity .28s ease,transform .42s cubic-bezier(.2,.8,.25,1),visibility 0s linear 0s;visibility:visible;z-index:var(--mfb-z)}
.mfb-effect-slide-left{animation:mfb-enter-left .55s cubic-bezier(.2,.8,.25,1) both}.mfb-effect-slide-right{animation:mfb-enter-right .55s cubic-bezier(.2,.8,.25,1) both}.mfb-effect-slide-bottom{animation:mfb-enter-bottom .55s cubic-bezier(.2,.8,.25,1) both}.mfb-effect-zoom{animation:mfb-enter-zoom .5s cubic-bezier(.2,.9,.25,1.2) both}
.mfb-scroll-direction{animation:none}
.mfb-fab.mfb-is-hidden{opacity:0;pointer-events:none;transition:opacity .2s ease,transform .3s ease,visibility 0s linear .3s;visibility:hidden}
.mfb-effect-slide-left.mfb-is-hidden{transform:translate3d(-70px,0,0)}.mfb-effect-slide-right.mfb-is-hidden{transform:translate3d(70px,0,0)}.mfb-effect-slide-bottom.mfb-is-hidden{transform:translate3d(0,70px,0)}.mfb-effect-zoom.mfb-is-hidden{transform:scale(.45)}
@keyframes mfb-enter-left{from{opacity:0;transform:translate3d(-70px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes mfb-enter-right{from{opacity:0;transform:translate3d(70px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes mfb-enter-bottom{from{opacity:0;transform:translate3d(0,70px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes mfb-enter-zoom{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
.mfb-bottom-right{bottom:var(--mfb-y);right:var(--mfb-x)}.mfb-bottom-left{bottom:var(--mfb-y);left:var(--mfb-x)}
.mfb-top-right{flex-direction:column-reverse;right:var(--mfb-x);top:var(--mfb-y)}.mfb-top-left{flex-direction:column-reverse;left:var(--mfb-x);top:var(--mfb-y)}
.mfb-bottom-left,.mfb-top-left{align-items:flex-start}
.mfb-actions{display:flex;flex-direction:column;gap:var(--mfb-gap);perspective:700px;pointer-events:none}
.mfb-top-right .mfb-actions,.mfb-top-left .mfb-actions{flex-direction:column-reverse}
.mfb-action{align-items:center;color:var(--mfb-action-color)!important;display:flex;gap:14px;justify-content:flex-end;opacity:0;text-decoration:none!important;transform:translateY(18px) scale(.78) rotateX(-14deg);transform-origin:bottom center;transition:opacity .22s ease,transform .38s cubic-bezier(.2,.85,.25,1.25)}
.mfb-bottom-left .mfb-action,.mfb-top-left .mfb-action{flex-direction:row-reverse}
.mfb-action-circle,.mfb-toggle{align-items:center;background:var(--mfb-action-bg);border:0;border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.18);box-sizing:border-box;display:flex;flex:0 0 var(--mfb-size);height:var(--mfb-size);justify-content:center;width:var(--mfb-size)}
.mfb-svg{display:block;fill:none;height:42%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke;width:42%}
.mfb-action-label{background:#fff;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.12);color:#444;font:500 16px/1.2 system-ui,sans-serif;padding:8px 11px;white-space:nowrap}
.mfb-labels-hidden .mfb-action-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}
.mfb-toggle{background:var(--mfb-bg);color:var(--mfb-color);cursor:pointer;padding:0;position:relative;transition:box-shadow .25s ease,filter .2s ease,transform .3s ease}
.mfb-toggle:hover{box-shadow:0 8px 24px rgba(0,0,0,.3);filter:brightness(1.08);transform:scale(1.06)}
.mfb-toggle:focus-visible,.mfb-action:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.mfb-toggle>span{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;transition:opacity .2s ease,transform .4s cubic-bezier(.2,.85,.25,1.25);width:100%}
.mfb-close-icon{opacity:0;transform:rotate(-120deg) scale(.55)}
.mfb-fab.is-open .mfb-open-icon{opacity:0;transform:rotate(120deg) scale(.55)}
.mfb-fab.is-open .mfb-close-icon{opacity:1;transform:rotate(0) scale(1)}
.mfb-fab.is-open .mfb-actions{pointer-events:auto}
.mfb-fab.is-open .mfb-action{opacity:1;transform:translateY(0) scale(1) rotateX(0);transition-delay:calc(var(--mfb-i) * 45ms)}
.mfb-style-panel .mfb-actions{background:var(--mfb-bg);border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.24);gap:2px;max-width:100%;opacity:0;padding:14px 8px;position:relative;transform:translateY(14px) scale(.92);transform-origin:bottom right;transition:opacity .2s ease,transform .36s cubic-bezier(.2,.85,.25,1.15),visibility 0s linear .36s;visibility:hidden}
.mfb-style-panel.mfb-bottom-left .mfb-actions,.mfb-style-panel.mfb-top-left .mfb-actions{transform-origin:bottom left}
.mfb-style-panel.mfb-top-right .mfb-actions,.mfb-style-panel.mfb-top-left .mfb-actions{transform:translateY(-14px) scale(.92);transform-origin:top right}
.mfb-style-panel.mfb-top-left .mfb-actions{transform-origin:top left}
.mfb-style-panel.is-open .mfb-actions{opacity:1;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}
.mfb-style-panel .mfb-actions::after{border:10px solid transparent;border-top-color:var(--mfb-bg);bottom:-20px;content:"";position:absolute;right:calc(var(--mfb-size)/2 - 10px)}
.mfb-style-panel.mfb-bottom-left .mfb-actions::after{left:calc(var(--mfb-size)/2 - 10px);right:auto}
.mfb-style-panel .mfb-action{border-radius:10px;color:var(--mfb-color)!important;gap:12px;justify-content:flex-start;min-width:min(210px,calc(100vw - var(--mfb-x) - 40px));padding:9px 12px}
.mfb-style-panel .mfb-action:hover{background:rgba(255,255,255,.14)}
.mfb-style-panel .mfb-action-circle{background:transparent;box-shadow:none;color:inherit;flex-basis:34px;height:34px;order:-1;width:34px}
.mfb-style-panel .mfb-action-label{background:transparent;box-shadow:none;color:inherit;flex:1;padding:0}
.mfb-style-panel.mfb-bottom-left .mfb-action,.mfb-style-panel.mfb-top-left .mfb-action{flex-direction:row}
.mfb-style-panel.mfb-top-right .mfb-actions::after,.mfb-style-panel.mfb-top-left .mfb-actions::after{border-bottom-color:var(--mfb-bg);border-top-color:transparent;bottom:auto;top:-20px}
@media(max-width:782px){.mfb-hide-mobile{display:none!important}.mfb-action-label{font-size:14px}.mfb-style-panel .mfb-action{min-width:180px}}
@media(min-width:783px){.mfb-hide-desktop{display:none!important}}
@media(prefers-reduced-motion:reduce){.mfb-fab,.mfb-fab *{animation:none!important;transition:none!important}}
