.bmp-chat-widget {
    position: fixed;
    z-index: 99999;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.bmp-chat-widget.bmp-left { left: 20px; }
.bmp-chat-widget.bmp-right { right: 20px; }
.bmp-chat-button {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.24);
    transition: transform .22s ease, box-shadow .22s ease;
    animation: bmp-float 3s ease-in-out infinite;
    -webkit-tap-highlight-color: transparent;
}
.bmp-chat-button:nth-child(2) { animation-delay: .35s; }
.bmp-chat-button svg { width: 100%; height: 100%; display: block; }
.bmp-chat-button:hover, .bmp-chat-button:focus-visible {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
    outline: none;
}
.bmp-whatsapp { animation: bmp-pulse 2.4s infinite, bmp-float 3s ease-in-out infinite; }
@keyframes bmp-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@keyframes bmp-pulse {
    0% { box-shadow: 0 5px 18px rgba(0,0,0,.24), 0 0 0 0 rgba(37,211,102,.35); }
    70% { box-shadow: 0 5px 18px rgba(0,0,0,.24), 0 0 0 12px rgba(37,211,102,0); }
    100% { box-shadow: 0 5px 18px rgba(0,0,0,.24), 0 0 0 0 rgba(37,211,102,0); }
}
@media (max-width: 600px) {
    .bmp-chat-widget { bottom: 18px; gap: 11px; }
    .bmp-chat-widget.bmp-left { left: 12px; }
    .bmp-chat-widget.bmp-right { right: 12px; }
    .bmp-chat-button { width: 51px; height: 51px; }
}
@media (prefers-reduced-motion: reduce) {
    .bmp-chat-button, .bmp-whatsapp { animation: none !important; transition: none !important; }
}
