#mcb-container { position: fixed; bottom: 80px; right: 20px; z-index: 999999; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; pointer-events: none; }
.mcb-button { position: relative; display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 50%; box-shadow: 0 6px 20px rgba(0,0,0,0.25); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-decoration: none; pointer-events: auto; }
.mcb-button:hover { transform: scale(1.1); }
.mcb-button svg { width: 32px; height: 32px; fill: currentColor; }
.mcb-label { position: absolute; right: 75px; background: rgba(0,0,0,0.85); color: white; padding: 7px 14px; border-radius: 6px; font-size: 14px; font-weight: 500; white-space: nowrap; opacity: 0; transform: translateX(10px); transition: 0.3s; pointer-events: none; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.mcb-button:hover .mcb-label { opacity: 1; transform: translateX(0); }

/* Keyframes Animations */
@keyframes mcbFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes mcbSlideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes mcbSlideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes mcbBounceIn { 0% { opacity: 0; transform: scale(0.3); } 50% { opacity: 0.9; transform: scale(1.1); } 80% { opacity: 1; transform: scale(0.9); } 100% { opacity: 1; transform: scale(1); } }
@keyframes mcbPulse { 0% { box-shadow: 0 0 0 0 rgba(0,0,0,0.4); } 70% { box-shadow: 0 0 0 15px rgba(0,0,0,0); } 100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); } }

/* classes application */
.mcb-anim-fade { animation: mcbFadeIn 0.6s ease-out; }
.mcb-anim-slide-right { animation: mcbSlideInRight 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
.mcb-anim-slide-left { animation: mcbSlideInLeft 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
.mcb-anim-bounce { animation: mcbBounceIn 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
.mcb-pulse { animation: mcbPulse 2s infinite; }