.clp-mess-btn {
    position: fixed;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Luôn luôn tròn */
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none !important;
    overflow: hidden; /* Đảm bảo icon không tràn ra ngoài */
}

/* Hover effects */
.clp-mess-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

/* Size classes */
.size-small { width: 48px; height: 48px; }
.size-medium { width: 60px; height: 60px; }
.size-large { width: 72px; height: 72px; }

/* Animations */
@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
    0% {opacity: 0; transform: scale3d(.3, .3, .3);}
    20% {transform: scale3d(1.1, 1.1, 1.1);}
    40% {transform: scale3d(.9, .9, .9);}
    60% {opacity: 1; transform: scale3d(1.03, 1.03, 1.03);}
    80% {transform: scale3d(.97, .97, .97);}
    100% {opacity: 1; transform: scale3d(1, 1, 1);}
}
.anim-bounceIn { animation: bounceIn 1s both; }
.anim-fadeIn { animation: fadeIn 1s both; }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }