.floating-consult-btn{cursor:move!important;cursor:grab!important;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none!important;will-change:transform;position:fixed!important}.floating-consult-btn.dragging{cursor:grabbing!important;cursor:-webkit-grabbing!important;opacity:.9;transform-origin:center;box-shadow:0 12px 50px rgba(37,99,235,.6),0 8px 25px rgba(0,0,0,.4),inset 0 -2px 12px rgba(0,0,0,.3),inset 0 2px 12px rgba(255,255,255,.25)!important;animation:none!important;z-index:10001!important;transition:opacity .2s ease,box-shadow .2s ease!important}.floating-consult-btn.dragging .btn-icon{animation:none!important}.floating-consult-btn[data-hint]::after{content:attr(data-hint);position:absolute;top:50%;left:calc(100% + 20px);transform:translateY(-50%) translateX(-20px);background:linear-gradient(135deg,#1e3a8a 0,#3b82f6 100%);color:#fff;padding:12px 20px;border-radius:12px;font-size:.875rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 30px rgba(37,99,235,.4),0 4px 15px rgba(0,0,0,.2);z-index:10002;transition:opacity .3s ease,transform .3s ease}.floating-consult-btn[data-hint]::before{content:'';position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:8px 10px 8px 0;border-color:transparent #1e3a8a transparent transparent;opacity:0;pointer-events:none;transition:opacity .3s ease}.floating-consult-btn.show-hint[data-hint]::after{opacity:1;transform:translateY(-50%) translateX(0)}.floating-consult-btn.show-hint[data-hint]::before{opacity:1}@media (max-width:768px){.floating-consult-btn[data-hint]::after{left:50%;top:calc(100% + 20px);transform:translateX(-50%) translateY(-20px)}.floating-consult-btn[data-hint]::before{left:50%;top:calc(100% + 10px);transform:translateX(-50%);border-width:0 8px 10px 8px;border-color:transparent transparent #1e3a8a transparent}.floating-consult-btn.show-hint[data-hint]::after{transform:translateX(-50%) translateY(0)}}.floating-consult-btn:not(.dragging){transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s ease,box-shadow .3s ease}.floating-consult-btn.dragging,.floating-consult-btn.dragging *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.floating-consult-btn:hover:not(.dragging)::after{content:'';position:absolute;top:8px;right:8px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='1'/%3E%3Ccircle cx='9' cy='15' r='1'/%3E%3Ccircle cx='15' cy='9' r='1'/%3E%3Ccircle cx='15' cy='15' r='1'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.6;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .5));animation:dragIconPulse 2s ease-in-out infinite;pointer-events:none}@keyframes dragIconPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.floating-consult-btn.dragging::after{display:none!important}.floating-consult-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}.floating-consult-btn.dragging{z-index:10001!important}@media (max-width:480px){.floating-consult-btn:hover:not(.dragging)::after{width:16px;height:16px;top:6px;right:6px}}@keyframes resetPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.8}}