.bswa-button{
    position:fixed;
    bottom:max(22px,env(safe-area-inset-bottom));
    z-index:999990;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 20px 0 16px;
    border-radius:999px;
    background:#25D366;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 10px 32px rgba(0,0,0,.17);
    font-family:inherit;
    font-size:14px;
    font-weight:600;
    line-height:1;
    -webkit-tap-highlight-color:transparent;
    transform:translateZ(0);
    transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
    animation:bswaEnter .5s cubic-bezier(.2,.8,.2,1) both
}
.bswa-left{left:max(22px,env(safe-area-inset-left))}
.bswa-right{right:max(22px,env(safe-area-inset-right))}
.bswa-button:hover{background:#20bd5a;color:#fff!important;transform:translateY(-3px);box-shadow:0 14px 38px rgba(0,0,0,.21)}
.bswa-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;flex:0 0 29px}
.bswa-icon svg{display:block;width:29px;height:29px;color:#fff}
.bswa-label{display:block;white-space:nowrap}
.bswa-pulse{position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(37,211,102,.7);pointer-events:none;animation:bswaPulse 2.6s ease-out infinite}
@keyframes bswaEnter{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@keyframes bswaPulse{0%{opacity:.65;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.22)}}
@media(max-width:767px){
    .bswa-button{bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px;padding:0;border-radius:50%;gap:0}
    .bswa-left{left:max(16px,env(safe-area-inset-left))}
    .bswa-right{right:max(16px,env(safe-area-inset-right))}
    .bswa-label{display:none}
    .bswa-icon,.bswa-icon svg{width:28px;height:28px;flex-basis:28px}
}
@media(max-width:380px){
    .bswa-button{width:50px;height:50px;bottom:max(13px,env(safe-area-inset-bottom))}
    .bswa-left{left:max(13px,env(safe-area-inset-left))}
    .bswa-right{right:max(13px,env(safe-area-inset-right))}
    .bswa-icon,.bswa-icon svg{width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){
    .bswa-button,.bswa-pulse{animation:none!important;transition:none!important}
}

/* v1.1 circle icon only on every screen size */
.bswa-button{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    padding:0!important;
    gap:0!important;
    border-radius:50%!important;
}
.bswa-label{display:none!important}
.bswa-icon{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px!important;
}
.bswa-icon svg{
    width:29px!important;
    height:29px!important;
}
@media(max-width:767px){
    .bswa-button{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        min-height:52px!important;
    }
    .bswa-icon,.bswa-icon svg{
        width:27px!important;
        height:27px!important;
        flex-basis:27px!important;
    }
}
