.wafm-widget{position:fixed;left:var(--wafm-edge,24px);right:auto;bottom:calc(var(--wafm-bottom,24px) + env(safe-area-inset-bottom,0px));width:var(--wafm-size,58px);z-index:var(--wafm-z,999999);direction:rtl;font-family:inherit;line-height:1.5;text-align:center;isolation:isolate}
.wafm-widget,.wafm-widget *,.wafm-widget *::before,.wafm-widget *::after{box-sizing:border-box}
.wafm-widget[data-side=right]{left:auto;right:var(--wafm-edge,24px)}
.wafm-widget.wafm-preview{position:absolute;z-index:20;bottom:var(--wafm-bottom,24px)}
.wafm-widget[data-visible=false]{display:none!important}
.wafm-widget #wafm-toggle{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;width:var(--wafm-size,58px);height:var(--wafm-size,58px);min-height:0;min-width:0;max-width:none;padding:0;margin:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--wafm-start,#7f53ff),var(--wafm-end,#647dee));color:var(--wafm-icon-color,#fff);cursor:pointer;box-shadow:0 10px 28px #284f9e3d;line-height:1;font-family:inherit;transition:transform .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent;overflow:visible;outline:0}
.wafm-widget #wafm-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 32px #284f9e52}
.wafm-widget #wafm-toggle:focus-visible{outline:3px solid var(--wafm-pulse-color,#7f53ff);outline-offset:7px}
.wafm-widget #wafm-toggle::before{content:"";position:absolute;inset:-6px;border:var(--wafm-pulse-width,2px) solid var(--wafm-pulse-color,#7f53ff);border-radius:50%;opacity:.4;pointer-events:none;animation:wafm-pulse var(--wafm-pulse-speed,2.2s) ease-out infinite}
.wafm-widget[data-pulse=false] #wafm-toggle::before{display:none;animation:none}
@keyframes wafm-pulse{0%{transform:scale(.92);opacity:.55}80%,100%{transform:scale(1.25);opacity:0}}
.wafm-widget #wafm-toggle::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 15px);top:auto;left:50%;right:auto;transform:translateX(-50%);writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;max-height:var(--wafm-hint-height,250px);overflow:hidden;text-overflow:ellipsis;direction:rtl;background:linear-gradient(180deg,var(--wafm-hint-start,#102455),var(--wafm-hint-end,#079bd3));color:var(--wafm-hint-color,#fff);padding:13px 9px;border-radius:30px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 6px 18px #00418c26;opacity:1;visibility:visible;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.wafm-widget[data-hint=false] #wafm-toggle::after{display:none}
.wafm-widget.wafm-open #wafm-toggle::after{opacity:0;visibility:hidden}
.wafm-widget[data-hint-mode=horizontal] #wafm-toggle::after{writing-mode:horizontal-tb;bottom:50%;left:calc(100% + 13px);right:auto;transform:translateY(50%);max-width:var(--wafm-hint-max,250px);max-height:none;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--wafm-hint-start,#102455),var(--wafm-hint-end,#079bd3))}
.wafm-widget[data-side=right][data-hint-mode=horizontal] #wafm-toggle::after{left:auto;right:calc(100% + 13px)}
.wafm-widget .wafm-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}
.wafm-widget .wafm-icon svg,.wafm-widget .wafm-icon img{display:block;width:55%;height:55%;max-width:none;max-height:none;object-fit:contain;color:inherit}
.wafm-widget #wafm-toggle .wafm-icon svg,.wafm-widget #wafm-toggle .wafm-icon img{width:59%;height:59%}
.wafm-widget .wafm-close-icon{display:none;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}
.wafm-widget .wafm-close-icon svg{width:47%;height:47%}
.wafm-widget.wafm-open .wafm-toggle-icon{display:none}
.wafm-widget.wafm-open .wafm-close-icon{display:flex}
.wafm-widget #wafm-list{position:absolute;left:0;right:auto;bottom:calc(100% + 18px);width:var(--wafm-menu-width,210px);max-height:var(--wafm-menu-max,70vh);list-style:none;margin:0;padding:4px 4px 5px;display:flex;flex-direction:column;align-items:stretch;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.96);transform-origin:left bottom;transition:opacity .22s ease,transform .25s ease,visibility .22s ease;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}
.wafm-widget[data-side=right] #wafm-list{left:auto;right:0;transform-origin:right bottom}
.wafm-widget.wafm-open #wafm-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.wafm-widget #wafm-list>li{width:100%;margin:0;padding:0;list-style:none;opacity:0;transition:opacity .22s ease}
.wafm-widget.wafm-open #wafm-list>li{opacity:1;transition-delay:var(--wafm-delay,0s)}
.wafm-widget .wafm-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;direction:ltr;width:100%;min-width:0;margin:0;padding:0;color:inherit;text-decoration:none;border:0;background:none;cursor:pointer}
.wafm-widget[data-side=right] .wafm-row{flex-direction:row-reverse}
.wafm-widget .wafm-item-btn{display:flex;flex:0 0 50px;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #ffffff8c;border-radius:50%;color:var(--wafm-item-color,#fff);box-shadow:0 6px 15px #00000021;transition:transform .2s ease,box-shadow .2s ease}
.wafm-widget .wafm-label{display:block;flex:1 1 auto;min-width:0;width:auto;padding:10px 9px;border-radius:12px;background:var(--wafm-label-bg,#fff);color:var(--wafm-label-color,#222);direction:rtl;text-align:center;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 5px 15px #0000001a}
.wafm-widget .wafm-row:hover .wafm-item-btn{transform:scale(1.04);box-shadow:0 8px 18px #00000030}
.wafm-widget .wafm-row:focus-visible{outline:2px solid var(--wafm-pulse-color,#7f53ff);outline-offset:1px;border-radius:12px}
.wafm-widget[data-mobile=true] .wafm-item-btn{flex-basis:43px;width:43px;height:43px}
.wafm-widget[data-mobile=true] .wafm-label{font-size:12px;padding:9px 7px}
.wafm-widget[data-mobile=true] #wafm-toggle::after{font-size:12px;padding:12px 8px}
.wafm-widget .wafm-empty{padding:12px!important;border-radius:12px;background:#fff;color:#535970;font-size:12px}
.wafm-widget #wafm-toggle,.wafm-widget #wafm-toggle::after{direction:inherit}
.wafm-widget .wafm-label[dir=rtl]{direction:rtl}
.wafm-widget .wafm-label[dir=ltr]{direction:ltr}
.wafm-widget .wafm-label[dir]{text-align:start;unicode-bidi:isolate}
@media(prefers-reduced-motion:reduce){.wafm-widget *,.wafm-widget *::before,.wafm-widget *::after{animation:none!important;transition:none!important}}
