.whatsapp-widget{--whatsapp-size:60px;--whatsapp-gap:24px;--whatsapp-lift:0px;position:fixed;right:calc(var(--whatsapp-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--whatsapp-gap) + env(safe-area-inset-bottom,0px) + var(--whatsapp-lift));width:var(--whatsapp-size);height:var(--whatsapp-size);z-index:18;pointer-events:none}.whatsapp-float{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#25d366;color:#fff;border:1px solid #ffffffa3;box-shadow:0 5px 18px #10271c36,0 0 0 4px #ffffffb3;pointer-events:auto;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.whatsapp-float svg{width:35px;height:35px}.whatsapp-float:focus-visible{outline:3px solid var(--yellow,#ffc43d);outline-offset:5px}.whatsapp-float:active{transform:scale(.97)}.whatsapp-widget[data-obstructed]{visibility:hidden}@media(hover:hover){.whatsapp-float:hover{transform:scale(1.06);background:#20c461;box-shadow:0 8px 24px #10271c45,0 0 0 4px #ffffffd9}}@media(max-width:767px){.whatsapp-widget{--whatsapp-size:54px;--whatsapp-gap:16px}.whatsapp-float svg{width:32px;height:32px}body:has(input:focus,textarea:focus,select:focus) .whatsapp-widget{visibility:hidden}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}@media print{.whatsapp-widget{display:none}}