/* Boss Optimizator — Push Bell Shortcode */
.bo-push-bell-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    transition: opacity 0.2s, transform 0.2s;
    vertical-align: middle;
    line-height: 1;
}
.bo-push-bell-btn:hover {
    opacity: 0.75;
}

/* Bell animation when subscribed */
.bo-push-bell-btn[data-subscribed="1"] .bo-bell-icon {
    animation: bo-bell-ring 0.4s ease;
}
@keyframes bo-bell-ring {
    0%   { transform: rotate(0deg); }
    20%  { transform: rotate(15deg); }
    40%  { transform: rotate(-12deg); }
    60%  { transform: rotate(8deg); }
    80%  { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

/* Style: icon only */
.bo-push-bell-btn.bo-bell-style-icon .bo-bell-label { display: none; }

/* Style: button */
.bo-push-bell-btn.bo-bell-style-button {
    background: #0073aa;
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: 600;
}
.bo-push-bell-btn.bo-bell-style-button:hover { opacity: 0.85; }
.bo-push-bell-btn.bo-bell-style-button[data-subscribed="1"] { background: #555; }
