.floating-contact-container{z-index:9999;font-family:var(--font-sans);flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-trigger-btn{background:linear-gradient(135deg, var(--accent-color,#0070f3), #0056b3);color:#fff;cursor:pointer;border:1px solid #0070f333;border-radius:50%;outline:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;padding:0;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 4px 20px #0070f366,inset 0 1px 1px #fff3}.floating-trigger-btn:hover{transform:scale(1.05);box-shadow:0 6px 24px #0070f399,inset 0 1px 1px #ffffff4d}.floating-trigger-btn:active{transform:scale(.95)}.btn-icon-wrapper{z-index:2;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex}.floating-contact-container.open .btn-icon-wrapper{transform:rotate(90deg)}.pulse-indicator{border:2px solid var(--accent-color,#0070f3);opacity:.8;pointer-events:none;z-index:1;border-radius:50%;animation:2s ease-out infinite floatPulse;position:absolute;inset:-2px}@keyframes floatPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.floating-options{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;margin-bottom:.25rem;display:flex}.floating-contact-container.open .floating-options{pointer-events:auto}.floating-option{background:var(--bg-glass,#141414b3);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#222);color:var(--text-primary,#fff);cursor:pointer;opacity:0;visibility:hidden;border-radius:2rem;outline:none;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.25rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(15px)scale(.9);box-shadow:0 4px 15px #0000004d}.floating-contact-container.open .floating-option{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.floating-contact-container.open .whatsapp-btn{transition-delay:30ms}.floating-contact-container.open .wechat-btn{transition-delay:70ms}.floating-contact-container.open .phone-btn{transition-delay:.12s}.option-label{color:var(--text-secondary,#a0a0a0);white-space:nowrap;font-size:.85rem;font-weight:500;transition:color .2s}.option-icon-wrapper{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0003}.whatsapp-btn .option-icon-wrapper{background:#25d366}.whatsapp-btn:hover{border-color:#25d366;box-shadow:0 4px 15px #25d3664d}.whatsapp-btn:hover .option-label{color:#25d366}.whatsapp-btn:hover .option-icon-wrapper{transform:scale(1.08)}.wechat-btn .option-icon-wrapper{background:#07c160}.wechat-btn:hover{border-color:#07c160;box-shadow:0 4px 15px #07c1604d}.wechat-btn:hover .option-label{color:#07c160}.wechat-btn:hover .option-icon-wrapper{transform:scale(1.08)}.phone-btn .option-icon-wrapper{background:linear-gradient(135deg, var(--accent-color,#0070f3), #0056b3)}.phone-btn:hover{border-color:var(--accent-color,#0070f3);box-shadow:0 4px 15px #0070f34d}.phone-btn:hover .option-label{color:var(--accent-color,#0070f3)}.phone-btn:hover .option-icon-wrapper{transform:scale(1.08)}.wechat-btn.copied{border-color:#07c160}.wechat-btn.copied .option-icon-wrapper{background:#07c160}.wechat-btn.copied .option-label{color:#07c160}.wechat-copy-toast{color:#fff;white-space:nowrap;pointer-events:none;background:#07c160;border-radius:4px;padding:.45rem .9rem;font-size:.75rem;font-weight:600;animation:1.8s ease-in-out forwards toastFade;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 4px 12px #07c16066}@keyframes toastFade{0%{opacity:0;transform:translateY(-50%)translate(5px)}15%{opacity:1;transform:translateY(-50%)translate(0)}85%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(-5px)}}@media (max-width:768px){.floating-contact-container{gap:.75rem;bottom:1.5rem;right:1.5rem}.floating-trigger-btn{width:3.25rem;height:3.25rem}.option-icon-wrapper{width:2.25rem;height:2.25rem}.option-label{font-size:.8rem}}
