#messenger-floating-widget{opacity:0;visibility:hidden;transition:opacity .2s ease}#messenger-floating-widget.widget-loaded{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){#messenger-floating-widget *{transition:none!important;animation:none!important}}.messenger-main-btn{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}#messenger-floating-widget{position:fixed;bottom:25px;right:25px;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;margin:0;padding:0;box-sizing:border-box}.messenger-main-btn{width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,#0088cc 0%,#005f8b);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #fff;position:relative;overflow:hidden;padding:0;margin:0;box-sizing:border-box;z-index:999999;transform:translateZ(0)}.messenger-main-btn:hover{transform:scale(1.1) rotate(5deg) translateZ(0);box-shadow:0 8px 25px rgba(0,0,0,.35)}.messenger-main-btn.active{transform:rotate(45deg) translateZ(0);background:linear-gradient(135deg,#666 0,#444)}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(0,136,204,.7)}70%{box-shadow:0 0 0 15px rgba(0,136,204,0)}100%{box-shadow:0 0 0 0 rgba(0,136,204,0)}}.messenger-main-btn.pulse{animation:pulse-animation 2s infinite}.messenger-icon-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.messenger-main-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;transition:all .7s ease;opacity:0;visibility:hidden;background-color:transparent;display:flex;align-items:center;justify-content:center}.messenger-main-icon.active{opacity:1;visibility:visible;z-index:2}.messenger-main-icon.hidden{opacity:0;visibility:hidden;z-index:1}.messenger-svg-icon{width:100%;height:100%;display:block}.messenger-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(.95)!important;background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:25px;width:420px;max-width:90vw;max-height:90vh;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000001;border:1px solid #e0e0e0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;margin:0}.messenger-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)!important}.messenger-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.5);z-index:1000000;opacity:0;visibility:hidden;transition:all .3s ease;width:auto!important;height:auto!important}.messenger-overlay.active{opacity:1;visibility:visible}.messenger-modal-header{text-align:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0;position:relative}.messenger-modal-title{font-size:20px;font-weight:700;color:#333;margin:0 0 8px 0}.messenger-modal-subtitle{font-size:14px;color:#666;margin:0;line-height:1.4}.messenger-options-container{display:flex;flex-direction:column;gap:20px}.messenger-item{display:flex;gap:20px;align-items:stretch;min-height:120px}.messenger-qr-block{flex:0 0 140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px;padding:15px;border:1px solid #eaeaea}.qr-title{font-size:13px;color:#666;margin:0 0 10px 0;font-weight:600;text-align:center}.qr-code-container{width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:5px;border:1px solid #e0e0e0}.qr-code-container img{width:100%;height:100%;object-fit:contain}.messenger-info-block{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #eaeaea}.messenger-option-btn{display:flex;align-items:center;padding:15px;background:#fff;border-radius:10px;text-decoration:none;color:#333;transition:all .3s ease;border:2px solid #e0e0e0;cursor:pointer;margin-bottom:15px}.messenger-option-btn:hover{background:#fff;border-color:#0088cc;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.messenger-option-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0;overflow:hidden}.messenger-option-icon.telegram{background:linear-gradient(135deg,#0088cc 0,#0077b5)}.messenger-option-icon.max{background:linear-gradient(135deg,#005ff9 0,#004ec4)}.messenger-option-icon img,.qr-code-container img{width:100%;height:100%;object-fit:contain;background-color:transparent;display:block}.messenger-option-info{flex-grow:1}.messenger-option-name{font-weight:700;font-size:18px;margin:0 0 6px 0;color:#333}.messenger-option-desc{font-size:13px;color:#666;margin:0;line-height:1.4}.messenger-extra-info{font-size:12px;color:#888;margin:10px 0 0 0;font-style:italic}.messenger-close-btn{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;background:#f0f0f0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;color:#666;transition:all .2s ease;z-index:10;line-height:1;padding:0;margin:0;opacity:1;visibility:visible}.messenger-close-btn:hover{background:#e0e0e0;color:#333;transform:rotate(90deg)}@keyframes iconFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes iconFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.messenger-main-icon.fade-in{animation:iconFadeIn .7s ease forwards}.messenger-main-icon.fade-out{animation:iconFadeOut .7s ease forwards}.messenger-icon-img{display:block;max-width:100%;height:auto}@media (max-width:1024px){#messenger-floating-widget{bottom:20px;right:20px}.messenger-main-btn{width:60px;height:60px}.messenger-main-icon{width:57px;height:57px}.messenger-modal{width:400px;padding:22px}.messenger-item{gap:15px}.messenger-qr-block{flex:0 0 130px}.qr-code-container{width:100px;height:100px}}@media (max-width:768px){#messenger-floating-widget{bottom:15px;right:15px}.messenger-main-btn{width:55px;height:55px}.messenger-main-icon{width:52px;height:52px}.messenger-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:380px!important;max-width:92vw!important;max-height:88vh!important;margin:0!important;padding:20px!important;box-sizing:border-box!important}.messenger-modal.active{transform:translate(-50%,-50%)!important}.messenger-item{flex-direction:column;gap:15px;min-height:auto}.messenger-qr-block{flex:none;width:100%;padding:12px}.qr-code-container{width:120px;height:120px;margin:0 auto}.messenger-info-block{padding:16px}.messenger-option-btn{padding:12px}.messenger-option-icon{width:45px;height:45px;margin-right:12px}.messenger-option-icon img{width:25px;height:25px}}@media (max-width:480px){#messenger-floating-widget{bottom:10px;right:10px}.messenger-main-btn{width:50px;height:50px}.messenger-main-icon{width:47px;height:47px}.messenger-modal{width:340px!important;padding:18px 16px!important;max-width:94vw!important;max-height:90vh!important}.messenger-modal-title{font-size:18px}.messenger-item{gap:12px}.qr-code-container{width:110px;height:110px}.messenger-option-name{font-size:16px}.messenger-option-desc{font-size:12px}}@media (max-width:360px){.messenger-modal{width:320px!important;padding:16px 14px!important;max-width:95vw!important}.qr-code-container{width:100px;height:100px}}@media (max-height:500px) and (orientation:landscape){#messenger-floating-widget{bottom:10px;right:10px}.messenger-modal{max-height:85vh!important;overflow-y:auto!important}.messenger-item{min-height:100px}.qr-code-container{width:90px;height:90px}}body.astra-theme #messenger-floating-widget,body.theme-astra #messenger-floating-widget{font-family:inherit}.ast-container #messenger-floating-widget,.ast-page-builder-template #messenger-floating-widget{position:fixed!important;z-index:999999!important}