.contact-dock{position:fixed;right:24px;bottom:108px;z-index:19;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px)}
.contact-dock-handle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;min-width:86px;padding:5px 10px;border:1px solid #bdc5ae;border-radius:20px;background:var(--paper);box-shadow:0 3px 12px #18211818;font-size:10px;color:var(--muted);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.contact-dock-handle>span[aria-hidden]{font-size:14px;line-height:1;color:var(--ink)}
.contact-dock-handle:hover{background:var(--sage);color:var(--ink)}
.contact-dock.is-moving .contact-dock-handle{cursor:grabbing;background:var(--sage);border-color:var(--orange-dark)}
.contact-dock.is-moving{user-select:none}
.contact-dock .help-launcher,.contact-dock .whatsapp-float{position:static;right:auto;bottom:auto;margin:0;max-width:100%;transform:none}
.contact-dock .whatsapp-float{display:flex}
.contact-dock-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.dialog-open .contact-dock{display:none}
@media(max-width:640px){.contact-dock{right:16px;gap:9px}.contact-dock-handle{min-height:32px;padding:6px 10px;font-size:10px}.contact-dock .whatsapp-float{display:flex;min-height:46px;font-size:12px;padding:11px 16px;gap:9px}.contact-dock .whatsapp-float svg{width:20px;height:20px}.mobile-bottom{justify-content:flex-start}.mobile-bottom>.button{flex:0 1 auto;min-width:115px}.mobile-bottom>.button-whatsapp{display:none}}
@media(max-height:600px){.contact-dock{gap:7px}.contact-dock .help-launcher,.contact-dock .whatsapp-float{min-height:42px;padding-block:9px}.contact-dock-handle{min-height:28px;padding-block:4px}}
