
.fcb-v8-wrapper{
    position:fixed;
    left:20px;
    bottom:20px;
    display:flex;
    flex-direction:column;
    gap:14px;
    z-index:999999;
}

.fcb-btn{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    box-shadow:0 5px 20px rgba(0,0,0,.25);
    animation:fcb-shake 3s infinite;
    transition:transform .3s ease, box-shadow .3s ease;
    text-decoration:none;
}

.fcb-btn:hover{
    transform:scale(1.08);
    box-shadow:0 7px 24px rgba(0,0,0,.28);
}

.fcb-btn img{
    width:30px;
    height:30px;
    display:block;
    object-fit:contain;
}

.fcb-hotline{ background:#e53935; }
.fcb-zalo{ background:#0A7CFF; }

.fcb-btn:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:inherit;
    z-index:-1;
    opacity:.45;
    animation:fcb-pulse 2s infinite;
}

@keyframes fcb-pulse{
    0%{transform:scale(1);opacity:.45;}
    70%{transform:scale(1.8);opacity:0;}
    100%{transform:scale(1.8);opacity:0;}
}

@keyframes fcb-shake{
    0%{transform:rotate(0deg);}
    2%{transform:rotate(-12deg);}
    4%{transform:rotate(12deg);}
    6%{transform:rotate(-8deg);}
    8%{transform:rotate(8deg);}
    10%{transform:rotate(0deg);}
    100%{transform:rotate(0deg);}
}

@media(max-width:768px){
    .fcb-v8-wrapper{
        left:14px;
        bottom:14px;
        gap:12px;
    }
    .fcb-btn{
        width:54px;
        height:54px;
    }
    .fcb-btn img{
        width:28px;
        height:28px;
    }
}
