
.cwb-wrap{--cwb-bg:#25D366;--cwb-size:60px;--cwb-size-mobile:54px;--cwb-icon-size:33px;--cwb-icon-mobile:30px;--cwb-round:50%;--cwb-opacity:1;--cwb-scale:1.1;--cwb-z:9999;--cwb-x:24px;--cwb-y:24px;--cwb-x-mobile:14px;--cwb-y-mobile:82px;--cwb-shadow:rgba(0,0,0,.22);display:flex;align-items:center;gap:10px;opacity:var(--cwb-opacity);box-sizing:border-box}
.cwb-wrap *{box-sizing:border-box}
.cwb-wrap:not(.cwb-inline){position:fixed;z-index:var(--cwb-z);margin:0!important}
.cwb-pos-right-bottom{right:var(--cwb-x);bottom:var(--cwb-y);flex-direction:row}
.cwb-pos-left-bottom{left:var(--cwb-x);bottom:var(--cwb-y);flex-direction:row-reverse}
.cwb-pos-right-top{right:var(--cwb-x);top:var(--cwb-y);flex-direction:row}
.cwb-pos-left-top{left:var(--cwb-x);top:var(--cwb-y);flex-direction:row-reverse}
.cwb-button{background:var(--cwb-bg);border:var(--cwb-border-width) solid var(--cwb-border);border-radius:var(--cwb-round);width:var(--cwb-size);height:var(--cwb-size);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 22px var(--cwb-shadow);padding:0!important;line-height:1!important;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease;cursor:pointer;outline-offset:4px}
.cwb-button:hover,.cwb-button:focus-visible{transform:scale(var(--cwb-scale));box-shadow:0 8px 26px var(--cwb-shadow)}
.cwb-no-shadow .cwb-button,.cwb-no-shadow .cwb-button:hover{box-shadow:none}
.cwb-icon{width:var(--cwb-icon-size);height:var(--cwb-icon-size);max-width:90%;max-height:90%;object-fit:contain;display:block;pointer-events:none}
.cwb-label{background:var(--cwb-label-bg);color:var(--cwb-label-color);border-radius:10px;padding:9px 13px;box-shadow:0 3px 15px rgba(0,0,0,.1);font:500 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.cwb-inline{display:inline-flex;vertical-align:middle}
.cwb-anim-pulse .cwb-button{animation:cwb-pulse 2.2s infinite}
.cwb-anim-float .cwb-button{animation:cwb-float 2.6s ease-in-out infinite}
.cwb-anim-shake .cwb-button{animation:cwb-shake 4s infinite}
@keyframes cwb-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.35)}55%{box-shadow:0 0 0 13px rgba(37,211,102,0)}}
@keyframes cwb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes cwb-shake{0%,80%,100%{transform:rotate(0)}83%,89%{transform:rotate(-8deg)}86%,92%{transform:rotate(8deg)}}
@media(min-width:768px){.cwb-hide-desktop:not(.cwb-inline){display:none!important}}
@media(max-width:767px){
 .cwb-hide-mobile:not(.cwb-inline){display:none!important}
 .cwb-wrap:not(.cwb-inline){top:auto;bottom:auto;left:auto;right:auto}
 .cwb-mobile-right-bottom{right:var(--cwb-x-mobile)!important;bottom:var(--cwb-y-mobile)!important;flex-direction:row}
 .cwb-mobile-left-bottom{left:var(--cwb-x-mobile)!important;bottom:var(--cwb-y-mobile)!important;flex-direction:row-reverse}
 .cwb-mobile-right-top{right:var(--cwb-x-mobile)!important;top:var(--cwb-y-mobile)!important;flex-direction:row}
 .cwb-mobile-left-top{left:var(--cwb-x-mobile)!important;top:var(--cwb-y-mobile)!important;flex-direction:row-reverse}
 .cwb-button{width:var(--cwb-size-mobile);height:var(--cwb-size-mobile)}
 .cwb-icon{width:var(--cwb-icon-mobile);height:var(--cwb-icon-mobile)}
 .cwb-label{font-size:12px;max-width:calc(100vw - var(--cwb-size-mobile) - 45px);white-space:normal}
}
@media(prefers-reduced-motion:reduce){.cwb-button{animation:none!important;transition:none!important}}
