.wfm-fab{position:fixed;width:56px;height:56px;z-index:9999;--wfm-btn-bg:#7a7a7a;--wfm-btn-bg-hover:#5e5e5e;--wfm-btn-color:#ffffff;--wfm-item-bg:#d9d9d9;--wfm-item-color:#1e1e1e;--wfm-item-bg-hover:#c4c4c4;--wfm-blink-bg:#ffd400;--wfm-blink-color:#1e1e1e;--wfm-logo-h:44px;-webkit-user-select:none;user-select:none}.wfm-fab--br{right:var(--wfm-fab-offset,20px);bottom:var(--wfm-fab-offset,20px)}.wfm-fab--bl{left:var(--wfm-fab-offset,20px);bottom:var(--wfm-fab-offset,20px)}.wfm-fab--tr{right:var(--wfm-fab-offset,20px);top:var(--wfm-fab-offset,20px)}.wfm-fab--tl{left:var(--wfm-fab-offset,20px);top:var(--wfm-fab-offset,20px)}.wfm-fab__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:50%;background:var(--wfm-btn-bg,#7a7a7a);color:var(--wfm-btn-color,#fff);cursor:grab;box-shadow:0 6px 18px rgb(0 0 0 / .25);transition:background 0.15s ease,box-shadow 0.15s ease;touch-action:none;-webkit-tap-highlight-color:#fff0}.wfm-fab__toggle:hover{background:var(--wfm-btn-bg-hover,#5e5e5e)}.wfm-fab__toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.wfm-fab--dragging .wfm-fab__toggle{cursor:grabbing}.wfm-fab__bars{position:relative;display:block;width:22px;height:16px}.wfm-fab__bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform 0.2s ease,opacity 0.2s ease,top 0.2s ease}.wfm-fab__bars span:nth-child(1){top:0}.wfm-fab__bars span:nth-child(2){top:7px}.wfm-fab__bars span:nth-child(3){top:14px}.wfm-fab--open .wfm-fab__bars span:nth-child(1){top:7px;transform:rotate(45deg)}.wfm-fab--open .wfm-fab__bars span:nth-child(2){opacity:0}.wfm-fab--open .wfm-fab__bars span:nth-child(3){top:7px;transform:rotate(-45deg)}.wfm-fab__menu{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:6px;min-width:180px;max-width:min(280px, calc(100vw - 24px));max-height:min(70vh, 480px);overflow-y:auto;overscroll-behavior:contain;touch-action:auto;visibility:hidden;opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s}.wfm-fab--menu-down .wfm-fab__menu{top:calc(100% + 10px);bottom:auto;transform-origin:top right}.wfm-fab--menu-left .wfm-fab__menu{left:0;right:auto;transform-origin:bottom left}.wfm-fab--menu-down.wfm-fab--menu-left .wfm-fab__menu{transform-origin:top left}.wfm-fab--menu-right .wfm-fab__menu{left:calc(100% + 10px);right:auto;bottom:0;transform-origin:bottom left}.wfm-fab--menu-right.wfm-fab--menu-down .wfm-fab__menu{top:0;bottom:auto;transform-origin:top left}.wfm-fab--open .wfm-fab__menu{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.wfm-fab__item{display:block;padding:10px 16px;background:var(--wfm-item-bg,#d9d9d9);color:var(--wfm-item-color,#1e1e1e);text-decoration:none;border-radius:10px;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px rgb(0 0 0 / .15);opacity:0;transform:translateY(6px);transition:transform 0.18s ease,opacity 0.18s ease,background 0.15s ease}.wfm-fab__category{flex-shrink:0;min-width:0}.wfm-fab__category-row{display:flex;align-items:stretch}.wfm-fab__category-row>.wfm-fab__item{flex:1;min-width:0;border-radius:10px 0 0 10px}.wfm-fab .wfm-fab__category-toggle{flex:0 0 36px;margin:0;padding:0;min-height:38px;border:0;border-radius:0 10px 10px 0;background:var(--wfm-item-bg,#d9d9d9);color:var(--wfm-item-color,#1e1e1e);font-size:16px;cursor:pointer}.wfm-fab .wfm-fab__category-toggle:hover,.wfm-fab .wfm-fab__category-toggle:focus-visible{background:var(--wfm-item-bg-hover,#c4c4c4)}.wfm-fab__category-toggle span{display:inline-block}.wfm-fab__category-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.wfm-fab__submenu{display:flex;flex-direction:column;gap:6px;margin:6px 0 0 10px;padding-left:6px;border-left:2px solid var(--wfm-item-bg-hover,#c4c4c4)}.wfm-fab__submenu[hidden]{display:none}.wfm-fab__submenu .wfm-fab__item{white-space:normal;overflow-wrap:anywhere}.wfm-fab__menu>.wfm-fab__item,.wfm-fab__menu>.wfm-fab__logo{flex-shrink:0}.wfm-fab__item--bold{font-weight:600}.wfm-fab__item--blink{animation:wfm-fab-blink 1.1s ease-in-out infinite}@keyframes wfm-fab-blink{0%,100%{background:var(--wfm-item-bg,#d9d9d9);color:var(--wfm-item-color,#1e1e1e);box-shadow:0 4px 14px rgb(0 0 0 / .15)}50%{background:var(--wfm-blink-bg,#ffd400);color:var(--wfm-blink-color,#1e1e1e);box-shadow:0 0 0 3px rgb(255 212 0 / .6),0 4px 14px rgb(0 0 0 / .2)}}@media (prefers-reduced-motion:reduce){.wfm-fab__item--blink{animation:none}}.wfm-fab--open .wfm-fab__item{opacity:1;transform:translateY(0)}.wfm-fab__logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px 16px;background:var(--wfm-item-bg,#d9d9d9);color:var(--wfm-item-color,#1e1e1e);text-align:center;border-radius:10px;box-shadow:0 4px 14px rgb(0 0 0 / .15);opacity:0;transform:translateY(6px);transition:transform 0.18s ease,opacity 0.18s ease,background 0.15s ease}.wfm-fab__logo-text{display:block;max-width:200px;font-size:13px;font-weight:600;line-height:1.25}.wfm-fab__logo img{display:block;width:auto;height:var(--wfm-logo-h,44px);max-width:100%}.wfm-fab--open .wfm-fab__logo{opacity:1;transform:translateY(0)}.wfm-fab__logo:hover,.wfm-fab__logo:focus{background:var(--wfm-item-bg-hover,#c4c4c4)}.wfm-fab__logo:not(.wfm-fab__logo--with-text):not(.wfm-fab__logo--text-only){padding:0;margin-top:6px;background:#fff0;border-radius:999px;box-shadow:0 6px 16px rgb(0 0 0 / .25)}.wfm-fab__logo:not(.wfm-fab__logo--with-text):not(.wfm-fab__logo--text-only) img{border-radius:999px}.wfm-fab__logo:not(.wfm-fab__logo--with-text):not(.wfm-fab__logo--text-only):hover,.wfm-fab__logo:not(.wfm-fab__logo--with-text):not(.wfm-fab__logo--text-only):focus{background:#fff0;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 22px rgb(0 0 0 / .3)}.wfm-fab__item:hover,.wfm-fab__item:focus{background:var(--wfm-item-bg-hover,#c4c4c4)}@media (max-width:767px){.wfm-fab--hide-mobile{display:none!important}}