.whatsapp-float{
 position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));
 display:grid;place-items:center;width:96px;height:96px;z-index:30;border-radius:50%;
 background:#fafbf6;color:var(--ink);border:1px solid #18383b14;
 box-shadow:0 6px 24px #0a294b21;text-decoration:none;isolation:isolate;
}
.whatsapp-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:whatsapp-orbit 18s linear infinite}
.whatsapp-orbit text{fill:currentColor;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:1.7px}
.whatsapp-core{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#128c52;box-shadow:inset 0 1px 0 #ffffff33;transition:background-color .2s}
.whatsapp-core img{display:block;width:28px;height:28px;filter:brightness(0) invert(1)}
.whatsapp-float:hover .whatsapp-core{background:#087b45}
.whatsapp-float:is(:hover,:focus-visible) .whatsapp-orbit{animation-play-state:paused}
.whatsapp-float:focus-visible{outline:2px solid #a27d3f;outline-offset:4px}
@keyframes whatsapp-orbit{to{transform:rotate(360deg)}}
@media(max-width:600px){
 .whatsapp-float{width:78px;height:78px;right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}
 .whatsapp-core{width:44px;height:44px}.whatsapp-core img{width:24px;height:24px}
}
@media(max-width:950px){body:has(#navigation.open) .whatsapp-float{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-orbit{animation:none}.whatsapp-core{transition:none}}

@media(max-width:760px){
 body:has(dialog[open],input:focus,textarea:focus,select:focus,[contenteditable="true"]:focus,.resource-select-trigger[aria-expanded="true"],.consultation-select-trigger[aria-expanded="true"]) .whatsapp-float,
 .whatsapp-keyboard .whatsapp-float{visibility:hidden;pointer-events:none}
}
@media(max-width:1000px){body:has(#brand-navigation.open) .whatsapp-float{visibility:hidden;pointer-events:none}}
