.cc-wa{position:fixed;z-index:60;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:56px;min-height:56px;padding:0;border-radius:999px;background:#0e7a3f;color:#fff;text-decoration:none;font:700 16px/1 Inter,Arial,sans-serif;box-shadow:0 8px 24px rgba(16,19,24,.35),0 0 0 3px #fff;transition:transform .2s,opacity .2s,background-color .2s,box-shadow .2s}
.cc-wa:hover{background:#0a6634;transform:translateY(-2px)}.cc-wa:focus-visible{outline:3px solid #101318;outline-offset:3px;box-shadow:0 0 0 3px #fff,0 0 0 6px #101318}
.cc-wa svg{flex:none}.cc-wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc-wa.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}
@media(min-width:760px){.cc-wa{padding:0 22px 0 18px}.cc-wa-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
@media(prefers-reduced-motion:no-preference){.cc-wa{animation:cc-wa-in .5s ease-out both}@keyframes cc-wa-in{from{transform:translateY(24px)}to{transform:none}}}
@media(prefers-reduced-motion:reduce){.cc-wa{transition:none}}
body:has(.cc-wa){padding-bottom:max(72px,env(safe-area-inset-bottom))}
@media(min-width:760px){body:has(.cc-wa){padding-bottom:env(safe-area-inset-bottom)}}
