:root{--floating-edge:22px;--floating-footer-clearance:22px;--floating-size:58px;--floating-gap:12px}
.whatsapp-float{position:fixed!important;left:auto!important;right:max(var(--floating-edge),env(safe-area-inset-right))!important;bottom:max(var(--floating-footer-clearance),env(safe-area-inset-bottom))!important;width:var(--floating-size);height:var(--floating-size);z-index:1050;transform:none;animation:none;transition:box-shadow .2s ease,transform .2s ease}
.whatsapp-float:hover{transform:translateY(-2px)}
.whatsapp-float:active{transform:scale(.96)}
.ai-assistant-float,#ai-assistant-float,[data-ai-assistant-float]{position:fixed;left:auto;right:max(var(--floating-edge),env(safe-area-inset-right));bottom:calc(max(var(--floating-footer-clearance),env(safe-area-inset-bottom)) + var(--floating-size) + var(--floating-gap));z-index:1050}
.toast-region{right:calc(var(--floating-edge) + var(--floating-size) + 14px)}
@media(max-width:768px){:root{--floating-edge:16px;--floating-footer-clearance:calc(68px + 14px);--floating-size:54px}.whatsapp-float{border-radius:18px}.whatsapp-float svg{width:26px;height:26px}.toast-region{left:16px;right:16px;bottom:calc(68px + var(--floating-size) + 30px + env(safe-area-inset-bottom))}}
