.odwc-button{--odwc-bg:#25D366;--odwc-icon:#fff;--odwc-hover:#20BD5A;--odwc-d-size:60px;--odwc-t-size:54px;--odwc-m-size:46px;--odwc-padding:12px;--odwc-d-bottom:28px;--odwc-d-side:28px;--odwc-t-bottom:22px;--odwc-t-side:20px;--odwc-m-bottom:16px;--odwc-m-side:14px;--odwc-shadow:22px;--odwc-z:99999;--odwc-speed:2.2s;--odwc-ring-scale:1.52;--odwc-ripple-scale:1.72;--odwc-sonar-scale:1.87;--odwc-half-speed:1.1s;--odwc-d-orbit:35px;--odwc-t-orbit:32px;--odwc-m-orbit:27px;--odwc-motion-scale:1.052;--odwc-motion-up:-5.2px;--odwc-motion-up-small:-2px;--odwc-motion-shift:2.6px;--odwc-motion-shift-neg:-2.6px;--odwc-motion-shift-65:1.7px;--odwc-motion-shift-n65:-1.7px;--odwc-motion-angle:4.4deg;--odwc-motion-angle-neg:-4.4deg;--odwc-motion-angle-60:2.6deg;--odwc-motion-angle-n60:-2.6deg;--odwc-motion-angle-45:2deg;--odwc-motion-angle-n45:-2deg;--odwc-motion-angle-n25:-1.1deg;--odwc-motion-angle-140:6.2deg;--odwc-motion-angle-n85:-3.7deg;--odwc-motion-glow:12.2px;--odwc-motion-glow-neon:14px;position:fixed!important;bottom:var(--odwc-d-bottom)!important;width:var(--odwc-d-size)!important;height:var(--odwc-d-size)!important;box-sizing:border-box!important;margin:0!important;padding:var(--odwc-padding)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--odwc-bg)!important;color:var(--odwc-icon)!important;text-decoration:none!important;line-height:1!important;opacity:1;visibility:visible;z-index:var(--odwc-z)!important;box-shadow:0 10px var(--odwc-shadow) rgba(0,0,0,.2);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;isolation:isolate;overflow:visible!important}.odwc-button:hover,.odwc-button:focus{background:var(--odwc-hover)!important;color:var(--odwc-icon)!important}.odwc-button:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:4px}.odwc-pos-right{right:var(--odwc-d-side)!important;left:auto!important}.odwc-pos-left{left:var(--odwc-d-side)!important;right:auto!important}.odwc-shape-circle{border-radius:50%!important}.odwc-shape-rounded{border-radius:24%!important}.odwc-shape-square{border-radius:4px!important}.odwc-icon{width:100%!important;height:100%!important;display:block!important;position:relative;z-index:2}.odwc-icon svg{width:100%!important;height:100%!important;display:block!important;fill:currentColor}.odwc-tooltip{position:absolute;top:50%;transform:translateY(-50%);padding:8px 11px;border-radius:8px;background:#111;color:#fff;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;box-shadow:0 7px 20px rgba(0,0,0,.16)}.odwc-pos-right .odwc-tooltip{right:calc(100% + 12px)}.odwc-pos-left .odwc-tooltip{left:calc(100% + 12px)}.odwc-button:hover .odwc-tooltip,.odwc-button:focus .odwc-tooltip{opacity:1;visibility:visible}.odwc-button::before,.odwc-button::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}.odwc-effect-none::before,.odwc-effect-none::after{display:none}.odwc-effect-pulse-ring::before{border:2px solid var(--odwc-bg);animation:odwc-ring var(--odwc-speed) ease-out infinite}.odwc-effect-double-wave::before,.odwc-effect-double-wave::after{border:2px solid var(--odwc-bg);animation:odwc-ring var(--odwc-speed) ease-out infinite}.odwc-effect-double-wave::after{animation-delay:var(--odwc-half-speed)}@keyframes odwc-ring{0%{transform:scale(1);opacity:.72}70%,100%{transform:scale(var(--odwc-ring-scale));opacity:0}}@media (min-width:1025px){.odwc-hide-desktop{display:none!important;visibility:hidden!important;opacity:0!important}}@media (min-width:768px) and (max-width:1024px){.odwc-button{bottom:var(--odwc-t-bottom)!important;width:var(--odwc-t-size)!important;height:var(--odwc-t-size)!important}.odwc-pos-right{right:var(--odwc-t-side)!important}.odwc-pos-left{left:var(--odwc-t-side)!important}.odwc-hide-tablet{display:none!important;visibility:hidden!important;opacity:0!important}}@media (max-width:767px){.odwc-button{bottom:var(--odwc-m-bottom)!important;width:var(--odwc-m-size)!important;height:var(--odwc-m-size)!important}.odwc-pos-right{right:var(--odwc-m-side)!important}.odwc-pos-left{left:var(--odwc-m-side)!important}.odwc-hide-mobile{display:none!important;visibility:hidden!important;opacity:0!important}.odwc-tooltip{font-size:11px;padding:7px 9px}.odwc-pos-right .odwc-tooltip{right:calc(100% + 9px)}.odwc-pos-left .odwc-tooltip{left:calc(100% + 9px)}}.odwc-inline-button{position:relative!important;inset:auto!important;display:inline-flex!important;vertical-align:middle}.odwc-inline-button.odwc-hide-desktop,.odwc-inline-button.odwc-hide-tablet,.odwc-inline-button.odwc-hide-mobile{display:inline-flex!important;visibility:visible!important;opacity:1!important}@media (prefers-reduced-motion:reduce){.odwc-respect-reduced-motion,.odwc-respect-reduced-motion::before,.odwc-respect-reduced-motion::after{animation:none!important}}

/* OctaDivision WhatsApp Pro v19 — verified 20-effect motion contract */
.odwc-effect-soft-glow{animation:odwc-pro-glow var(--odwc-speed) ease-in-out infinite}
.odwc-effect-heartbeat{animation:odwc-pro-heartbeat var(--odwc-speed) ease-in-out infinite}
.odwc-effect-breathe{animation:odwc-pro-breathe var(--odwc-speed) ease-in-out infinite}
.odwc-effect-bounce{animation:odwc-pro-bounce var(--odwc-speed) ease-in-out infinite}
.odwc-effect-float{animation:odwc-pro-float var(--odwc-speed) ease-in-out infinite}
.odwc-effect-wiggle{animation:odwc-pro-wiggle var(--odwc-speed) ease-in-out infinite}
.odwc-effect-shake-soft{animation:odwc-pro-shake var(--odwc-speed) ease-in-out infinite}
.odwc-effect-swing{transform-origin:50% 10%;animation:odwc-pro-swing var(--odwc-speed) ease-in-out infinite}
.odwc-effect-tada-soft{animation:odwc-pro-tada var(--odwc-speed) ease-in-out infinite}
.odwc-effect-rotate-pulse{animation:odwc-pro-rotate-pulse var(--odwc-speed) ease-in-out infinite}
.odwc-effect-ripple::before{border:2px solid var(--odwc-bg);animation:odwc-pro-ripple var(--odwc-speed) ease-out infinite}
.odwc-effect-sonar::before,.odwc-effect-sonar::after{border:1px solid var(--odwc-bg);animation:odwc-pro-sonar var(--odwc-speed) ease-out infinite}
.odwc-effect-sonar::after{animation-delay:var(--odwc-half-speed)}
.odwc-effect-orbit-dot::after{inset:-7px;width:7px;height:7px;margin:auto;border:0;background:var(--odwc-bg);box-shadow:0 0 0 3px rgba(255,255,255,.88);z-index:3;animation:odwc-pro-orbit var(--odwc-speed) linear infinite}
.odwc-effect-neon-pulse{animation:odwc-pro-neon var(--odwc-speed) ease-in-out infinite}
.odwc-effect-zoom{animation:odwc-pro-zoom var(--odwc-speed) ease-in-out infinite}
.odwc-effect-tilt{animation:odwc-pro-tilt var(--odwc-speed) ease-in-out infinite}
.odwc-effect-shimmer-ring::before{inset:-4px;border:2px dashed var(--odwc-bg);opacity:.8;animation:odwc-pro-shimmer var(--odwc-speed) linear infinite}

@keyframes odwc-pro-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 var(--odwc-motion-glow,12px) var(--odwc-bg))}}
@keyframes odwc-pro-heartbeat{0%,28%,100%{transform:scale(1)}14%{transform:scale(var(--odwc-motion-scale,1.052))}21%{transform:scale(1.02)}}
@keyframes odwc-pro-breathe{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(var(--odwc-motion-scale,1.052));filter:saturate(1.12)}}
@keyframes odwc-pro-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(var(--odwc-motion-up,-5.2px))}65%{transform:translateY(var(--odwc-motion-up-small,-2px))}}
@keyframes odwc-pro-float{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--odwc-motion-up,-5.2px))}}
@keyframes odwc-pro-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(var(--odwc-motion-angle-neg,-4.4deg))}40%{transform:rotate(var(--odwc-motion-angle,4.4deg))}60%{transform:rotate(var(--odwc-motion-angle-n60,-2.6deg))}80%{transform:rotate(var(--odwc-motion-angle-60,2.6deg))}}
@keyframes odwc-pro-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(var(--odwc-motion-shift-neg,-2.6px))}40%{transform:translateX(var(--odwc-motion-shift,2.6px))}60%{transform:translateX(var(--odwc-motion-shift-n65,-1.7px))}80%{transform:translateX(var(--odwc-motion-shift-65,1.7px))}}
@keyframes odwc-pro-swing{0%,100%{transform:rotate(0)}25%{transform:rotate(var(--odwc-motion-angle,4.4deg))}75%{transform:rotate(var(--odwc-motion-angle-neg,-4.4deg))}}
@keyframes odwc-pro-tada{0%,100%{transform:scale(1) rotate(0)}20%{transform:scale(.97) rotate(var(--odwc-motion-angle-n45,-2deg))}40%{transform:scale(var(--odwc-motion-scale,1.052)) rotate(var(--odwc-motion-angle-45,2deg))}60%{transform:scale(1.035) rotate(var(--odwc-motion-angle-n25,-1.1deg))}}
@keyframes odwc-pro-rotate-pulse{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(var(--odwc-motion-angle-140,6.2deg)) scale(var(--odwc-motion-scale,1.052))}}
@keyframes odwc-pro-ripple{0%{transform:scale(1);opacity:.6}100%{transform:scale(var(--odwc-ripple-scale,1.72));opacity:0}}
@keyframes odwc-pro-sonar{0%{transform:scale(1);opacity:.62}100%{transform:scale(var(--odwc-sonar-scale,1.87));opacity:0}}
@keyframes odwc-pro-orbit{from{transform:rotate(0deg) translateX(var(--odwc-d-orbit,35px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--odwc-d-orbit,35px)) rotate(-360deg)}}
@keyframes odwc-pro-neon{0%,100%{filter:drop-shadow(0 0 3px var(--odwc-bg))}50%{filter:drop-shadow(0 0 var(--odwc-motion-glow-neon,14px) var(--odwc-bg))}}
@keyframes odwc-pro-zoom{0%,100%{transform:scale(1)}50%{transform:scale(var(--odwc-motion-scale,1.052))}}
@keyframes odwc-pro-tilt{0%,100%{transform:perspective(300px) rotateY(0) rotateX(0)}35%{transform:perspective(300px) rotateY(var(--odwc-motion-angle,4.4deg)) rotateX(-3deg)}70%{transform:perspective(300px) rotateY(var(--odwc-motion-angle-n85,-3.7deg)) rotateX(3deg)}}
@keyframes odwc-pro-shimmer{from{transform:rotate(0deg);opacity:.35}50%{opacity:.95}to{transform:rotate(360deg);opacity:.35}}

@media (min-width:768px) and (max-width:1024px){.odwc-effect-orbit-dot::after{animation-name:odwc-pro-orbit-tablet}}
@media (max-width:767px){.odwc-effect-orbit-dot::after{animation-name:odwc-pro-orbit-mobile}}
@keyframes odwc-pro-orbit-tablet{from{transform:rotate(0deg) translateX(var(--odwc-t-orbit,32px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--odwc-t-orbit,32px)) rotate(-360deg)}}
@keyframes odwc-pro-orbit-mobile{from{transform:rotate(0deg) translateX(var(--odwc-m-orbit,27px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--odwc-m-orbit,27px)) rotate(-360deg)}}

@media (prefers-reduced-motion:reduce){.odwc-respect-reduced-motion{animation:none!important;filter:none!important}.odwc-respect-reduced-motion::before,.odwc-respect-reduced-motion::after{animation:none!important}}
