
.d-floating-tools{position:fixed;right:22px;bottom:26px;z-index:90;display:flex;flex-direction:column;gap:10px;align-items:center}.d-floating-button{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:6px;box-shadow:0 3px 16px #0002;cursor:pointer;transition:background .2s,transform .2s;color:#fff}.d-floating-button svg{width:25px;height:25px}.d-floating-whatsapp{background:#25b861}.d-floating-whatsapp:hover{background:#18994c;transform:translateY(-2px)}.d-floating-top{background:#111}.d-floating-top:hover{background:#333;transform:translateY(-2px)}.d-floating-top[hidden]{display:none}.d-floating-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(5px);padding:9px 12px;border-radius:4px;background:#111;color:#fff;font:12px Arial,sans-serif;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.d-floating-tooltip:after{content:'';position:absolute;right:-5px;top:50%;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #111}.d-floating-button:hover .d-floating-tooltip,.d-floating-button:focus-visible .d-floating-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.d-floating-button:focus-visible{outline:2px solid #111;outline-offset:4px}@media(max-width:600px){.d-floating-tools{right:14px;bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.d-floating-button{width:42px;height:42px}.d-floating-button svg{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.d-floating-button,.d-floating-tooltip{transition:none}}

.d-floating-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background .2s ease}.d-floating-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.d-floating-top.is-visible:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.d-floating-top{transition:none;transform:none}}
