.cm-whatsapp-float{position:fixed;z-index:9998;left:max(18px,env(safe-area-inset-left,18px));bottom:calc(max(18px,env(safe-area-inset-bottom,18px)) + var(--cm-whatsapp-mobile-cta-space,0px));display:grid;place-items:center;width:58px;height:58px;border:2px solid #fff;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 18px rgba(15,40,30,.28);transition:transform .2s ease,box-shadow .2s ease}
.cm-whatsapp-float:hover,.cm-whatsapp-float:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,40,30,.35);color:#fff}
.cm-whatsapp-float:focus-visible{outline:3px solid #12345a;outline-offset:3px}
.cm-whatsapp-float svg{display:block;width:29px;height:29px;fill:currentColor}
@media(max-width:820px){.cm-whatsapp-float{left:max(12px,env(safe-area-inset-left,12px));bottom:calc(max(12px,env(safe-area-inset-bottom,12px)) + var(--cm-whatsapp-mobile-cta-space,0px));width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.cm-whatsapp-float{transition:none}}
