/* ── Multi Admin Chat – Floating Button ─────────────────────────────────── */
.mac-floating {
    position: fixed; z-index: 9999; bottom: 24px; pointer-events: none;
}
.mac-pos-bottom-center { left: 50%; transform: translateX(-50%); }
.mac-pos-bottom-left   { left: 24px; }
.mac-pos-bottom-right  { right: 24px; }

.mac-wa-btn {
    pointer-events: all;
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 22px; border-radius: 50px;
    text-decoration: none !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.10);
    transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
    animation: macBounceIn .5s cubic-bezier(.34,1.56,.64,1) .3s both;
}
.mac-wa-btn:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 8px 24px rgba(0,0,0,.22), 0 4px 10px rgba(0,0,0,.12);
    text-decoration: none !important;
}
.mac-wa-btn:active { transform: translateY(0) scale(.97); }
.mac-wa-icon { flex-shrink: 0; width: 22px; height: 22px; display: block; fill: currentColor; }
.mac-wa-text { display: block; }

@keyframes macBounceIn {
    from { opacity: 0; transform: translateY(20px) scale(.8); }
    to   { opacity: 1; transform: translateY(0)    scale(1); }
}

@media (max-width: 480px) {
    .mac-wa-btn { font-size: 13px; padding: 12px 16px; gap: 8px; }
    .mac-wa-icon { width: 20px; height: 20px; }
    .mac-floating { bottom: 16px; }
    .mac-pos-bottom-left  { left: 12px; }
    .mac-pos-bottom-right { right: 12px; }
}
