.fix{position:fixed;right:18px;bottom:84px;z-index:999999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.fix-btn{--fb:#2aabee;--fb2:#1c8fd1;--fbg:rgba(42,171,238,.45);position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--fb),var(--fb2));box-shadow:0 8px 22px rgba(20,30,40,.22),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;animation:fixFloat 4.8s ease-in-out infinite;overflow:visible}
.fix-btn--max{--fb:#2fb6ff;--fb2:#8a3cff;--fbg:rgba(110,80,255,.45);background:linear-gradient(45deg,#2fb6ff 0%,#5a6cff 50%,#8a3cff 100%);animation-delay:1.2s}
.fix-btn--tg{--fb:#36b0f0;--fb2:#1f8fd0;--fbg:rgba(42,171,238,.45);animation-delay:2.4s}
.fix-btn__ring{position:absolute;inset:0;border-radius:14px;background:var(--fbg);opacity:0;transform:scale(1);animation:fixPulse 2.6s ease-out infinite;pointer-events:none;will-change:transform,opacity}
.fix-btn--tg .fix-btn__ring{animation-delay:1.3s}
.fix-btn__ico{position:relative;z-index:1;display:flex;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.fix-btn__ico svg{width:24px;height:24px;display:block;transition:transform .3s ease}
.fix-btn__label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(6px);padding:6px 11px;border-radius:999px;background:#2f2721;color:#fff;font:600 12px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s ease;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.fix-btn__label::after{content:"";position:absolute;left:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:#2f2721}
.fix-btn:hover,.fix-btn:focus-visible{transform:scale(1.1);box-shadow:0 12px 28px rgba(20,30,40,.3),inset 0 1px 0 rgba(255,255,255,.35);animation-play-state:paused;outline:none}
.fix-btn:hover .fix-btn__label,.fix-btn:focus-visible .fix-btn__label{opacity:1;transform:translateY(-50%) translateX(0)}
.fix-btn--tg:hover .fix-btn__ico svg{transform:translate(2px,-2px) rotate(-12deg)}
.fix-btn--max:hover .fix-btn__ico svg{transform:scale(1.1)}
.fix-btn:active{transform:scale(.96)}
@keyframes fixPulse{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}
@keyframes fixFloat{0%,100%{translate:0 0}50%{translate:0 -3px}}
@media (prefers-reduced-motion:reduce){.fix-btn,.fix-btn__ring{animation:none}}
.roistat-lh-pulsator-phone,.roistat-multiwidget-pulsator-phone,.roistat-online-chat-pulsator-phone{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:40px!important;height:40px!important;margin:0!important;transform:none!important}
.roistat-lh-pulsator-circle,.roistat-multiwidget-pulsator-circle,.roistat-online-chat-pulsator-circle{width:40px!important;height:40px!important;top:0!important;left:0!important;border-radius:14px!important}
.roistat-lh-pulsator-fill,.roistat-multiwidget-pulsator-fill,.roistat-online-chat-pulsator-fill{width:40px!important;height:40px!important;top:0!important;left:0!important;border-radius:14px!important}
.roistat-lh-pulsator-img,.roistat-multiwidget-pulsator-img,.roistat-online-chat-pulsator-img{width:40px!important;height:40px!important;top:0!important;left:0!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}
svg.roistat-lh-pulsator-icon,svg.roistat-multiwidget-pulsator-icon,svg.roistat-online-chat-pulsator-icon{width:24px!important;height:24px!important;margin:0!important}
@media (max-width:767px){.fix{right:10px;bottom:120px;gap:10px}.fix-btn{width:44px;height:44px}.fix-btn__ico svg{width:24px;height:24px}.fix-btn__label{display:none}.roistat-lh-pulsator-circle,.roistat-lh-pulsator-fill,.roistat-lh-pulsator-img,.roistat-lh-pulsator-phone,.roistat-multiwidget-pulsator-circle,.roistat-multiwidget-pulsator-fill,.roistat-multiwidget-pulsator-img,.roistat-multiwidget-pulsator-phone,.roistat-online-chat-pulsator-circle,.roistat-online-chat-pulsator-fill,.roistat-online-chat-pulsator-img,.roistat-online-chat-pulsator-phone{width:44px!important;height:44px!important}svg.roistat-lh-pulsator-icon,svg.roistat-multiwidget-pulsator-icon,svg.roistat-online-chat-pulsator-icon{width:22px!important;height:22px!important}}
