.wac-floating {
    position: fixed;
    bottom: 24px;
    z-index: 9998;
    display: flex;
    align-items: center;
    gap: 10px;
}
.wac-bottom-right { right: 24px; flex-direction: row-reverse; }
.wac-bottom-left { left: 24px; flex-direction: row; }

.wac-button {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--wac-color, #25D366);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    text-decoration: none;
    animation: wac-pulse 2.4s infinite;
}

@keyframes wac-pulse {
    0%   { box-shadow: 0 6px 18px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0.5); }
    70%  { box-shadow: 0 6px 18px rgba(0,0,0,0.25), 0 0 0 14px rgba(37,211,102,0); }
    100% { box-shadow: 0 6px 18px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0); }
}

@media (prefers-reduced-motion: reduce) {
    .wac-button { animation: none; }
}

.wac-tooltip {
    background: #fff;
    border-radius: 8px;
    padding: 10px 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    font-size: 0.85rem;
    max-width: 200px;
    line-height: 1.4;
}
.wac-tooltip strong { display: block; color: #1c1c1a; }
.wac-tooltip span { display: block; color: #6e7573; font-size: 0.78rem; margin-top: 2px; }

@media (min-width: 769px) {
    .wac-hide-desktop { display: none !important; }
}
@media (max-width: 768px) {
    .wac-hide-mobile { display: none !important; }
}

.wac-inline-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--wac-color, #25D366);
    color: #fff;
    padding: 11px 20px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.9rem;
}
.wac-inline-btn:hover { opacity: 0.92; color: #fff; }
