.floating-socials-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;touch-action:none}.floating-socials-container.is-dragged{bottom:auto;right:auto}.floating-socials-container>*{pointer-events:auto}.floating-toggle-btn{width:65px;height:65px;border-radius:50%;background:transparent;border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s cubic-bezier(.25,1,.5,1);box-shadow:none;z-index:10}.floating-toggle-btn:hover{transform:translateY(-6px) scale(1.08);filter:drop-shadow(0 15px 20px rgba(0,0,0,.4))}.realistic-robot-avatar{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:5;animation:bot-float 3s ease-in-out infinite}.robot-3d-img{width:100%;height:100%;object-fit:contain;transform:scale(1) translateY(-1px);filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}@keyframes bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes eye-blink{0%,46%,48%,50%,96%,98%,to{transform:scaleY(1)}47%,97%{transform:scaleY(.1)}}.floating-toggle-btn:hover .animated-robot-face{animation:bot-excited .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes bot-excited{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.1)}to{transform:translateY(-4px) scale(1.05)}}.floating-toggle-btn:active{transform:scale(.92)}.floating-toggle-btn.active{opacity:0;visibility:hidden;transform:scale(.5);pointer-events:none}.floating-tooltip{position:absolute;right:75px;bottom:10px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:10px 18px;border-radius:12px;font-size:.85rem;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 20px rgba(0,0,0,.25),0 0 15px rgba(255,107,74,.15);white-space:nowrap;opacity:0;transform:translateX(10px) scale(.9);animation:tooltip-appear .6s cubic-bezier(.175,.885,.32,1.275) 1.5s forwards;pointer-events:none}.floating-tooltip:after{content:"";position:absolute;right:-6px;bottom:14px;width:12px;height:12px;background:#16213e;transform:rotate(45deg);border-radius:2px}.floating-tooltip:before{content:"";display:inline-block;width:8px;height:8px;background:#2ed573;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 6px #2ed573,0 0 12px rgba(46,213,115,.4);animation:dot-pulse 1.5s ease-in-out infinite}@keyframes tooltip-appear{to{opacity:1;transform:translateX(0) scale(1)}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.floating-menu{position:absolute;bottom:80px;right:0;background:#ffffff;border-radius:20px;width:360px;height:500px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05),0 0 40px rgba(230,53,32,.08);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.9);transform-origin:bottom right;transition:all .4s cubic-bezier(.175,.885,.32,1.275);visibility:hidden}.floating-menu.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.floating-menu-header{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.05);padding:18px 20px 14px;color:#1a1a2e;flex-shrink:0;position:relative;z-index:10}.fm-header-top{justify-content:space-between;margin-bottom:4px;position:relative;z-index:1}.fm-header-top,.fm-title{display:flex;align-items:center}.fm-title{margin:0;font-size:1.05rem;font-weight:800;gap:8px;letter-spacing:.2px}.fm-header-avatar{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(15,20,28,.05);border-radius:50%;border:1px solid rgba(0,0,0,.05)}.fm-header-robot{width:100%;height:100%;object-fit:contain;transform:scale(1.1);filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));animation:header-robot-float 4s ease-in-out infinite}.fm-header-avatar:after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;background:#2ed573;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 8px rgba(46,213,115,.6);animation:dot-pulse 2s ease-in-out infinite}@keyframes header-robot-float{0%,to{transform:scale(1.1) translateY(0)}50%{transform:scale(1.1) translateY(-3px)}}.fm-title-text{font-size:1.1rem;letter-spacing:.3px;background:linear-gradient(90deg,#1a1a2e,#4a4a6a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.05)}.fm-header-actions{display:flex;align-items:center;gap:12px}.fm-quick-links{display:flex;gap:6px;border-right:1px solid rgba(0,0,0,.1);padding-right:12px}.fm-icon{color:#1a1a2e;background:rgba(0,0,0,.04);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(0,0,0,.05)}.fm-icon:hover{transform:scale(1.15) translateY(-2px)}.fm-icon:hover.whatsapp-icon{background:#25d366;color:white;border-color:#25d366;box-shadow:0 4px 15px rgba(37,211,102,.4)}.fm-icon:hover.telegram-icon{background:#0088cc;color:white;border-color:#0088cc;box-shadow:0 4px 15px rgba(0,136,204,.4)}.fm-icon:hover.facebook-icon{background:#1877f2;color:white;border-color:#1877f2;box-shadow:0 4px 15px rgba(24,119,242,.4)}.fm-close-btn{background:rgba(0,0,0,.05);border:none;color:#1a1a2e;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.fm-close-btn:hover{background:rgba(255,59,48,.1);color:#ff3b30;transform:scale(1.1)}.fm-subtitle{margin:2px 0 0;font-size:.78rem;color:#666;position:relative;z-index:1}.fm-chat-body{flex:1 1;padding:16px;background:linear-gradient(180deg,#f8f9fd,#f0f2f8);overflow-y:auto;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.fm-chat-body::-webkit-scrollbar{width:4px}.fm-chat-body::-webkit-scrollbar-track{background:transparent}.fm-chat-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}.fm-msg-row{display:flex;width:100%;animation:msg-appear .35s cubic-bezier(.175,.885,.32,1.275) both}@keyframes msg-appear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-msg-user{justify-content:flex-end}.fm-msg-bot{justify-content:flex-start}.fm-bubble{max-width:82%;padding:11px 15px;border-radius:16px;font-size:.88rem;line-height:1.5;word-wrap:break-word}.fm-bubble a{color:inherit;text-decoration:underline;font-weight:700;text-underline-offset:3px;transition:opacity .2s ease}.fm-bubble a:hover{opacity:.8}.fm-msg-user .fm-bubble{background:linear-gradient(135deg,#e63520,#ff6b4a);color:white;border-bottom-right-radius:4px;box-shadow:0 3px 12px rgba(230,53,32,.2)}.fm-msg-bot .fm-bubble{background:white;color:#2d3436;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.fm-typing{display:flex;align-items:center;gap:5px;padding:14px 16px!important}.dot{width:7px;height:7px;background:linear-gradient(135deg,#e63520,#ff6b4a);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite both}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.fm-chat-input-area{padding:14px 16px;background:white;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:10px;align-items:center}.fm-input{flex:1 1;border:2px solid #e8ecf1;border-radius:24px;padding:10px 18px;font-size:.88rem;outline:none;transition:all .3s ease;background:#f8f9fd;color:#2d3436}.fm-input::placeholder{color:#a0aec0}.fm-input:focus{border-color:#e63520;background:white;box-shadow:0 0 0 3px rgba(230,53,32,.1)}.fm-send-btn{background:linear-gradient(135deg,#e63520,#ff6b4a);color:white;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 3px 10px rgba(230,53,32,.3);flex-shrink:0}.fm-send-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 5px 15px rgba(230,53,32,.4)}.fm-send-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.floating-socials-container{bottom:90px;right:16px}.floating-toggle-btn{width:56px;height:56px}.floating-tooltip{display:none}.floating-menu{position:fixed;bottom:0;right:0;width:100vw;height:85vh;max-height:calc(100dvh - 60px);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.2)}}