/* Last-loaded dock styles keep desktop and mobile geometry consistent. */
body .float-contact{right:24px;bottom:max(24px,env(safe-area-inset-bottom));gap:10px;align-items:center}
body .float-contact button.contact-channel{position:relative;width:54px;height:54px;min-width:54px;min-height:54px;padding:0;border:1px solid #ffffff70;border-radius:13px;background:#1769aa;color:#fff;box-shadow:0 5px 18px #102a4326;display:grid;place-items:center;transition:background .2s,box-shadow .2s,transform .2s}
body .float-contact .contact-channel-icon{display:block;width:32px;height:32px;fill:none;stroke:none;overflow:visible}
.contact-icon-eyes{fill:#1769aa}
.contact-channel-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(4px);padding:7px 13px;border:1px solid #d6e4ef;border-radius:6px;background:#fff;color:#102a43;box-shadow:0 4px 15px #102a4312;font:600 12px/1.5 'Manrope',Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
body .float-contact button.contact-channel:focus-visible{outline:3px solid #75b6e4;outline-offset:4px}
body .float-contact button.contact-channel:focus-visible .contact-channel-label{opacity:1;transform:translateY(-50%)}
@media(hover:hover){body .float-contact button.contact-channel:hover{background:#12578e;box-shadow:0 7px 22px #102a4333;transform:translateY(-2px)}body .float-contact button.contact-channel:hover .contact-channel-label{opacity:1;transform:translateY(-50%)}}
@media(max-width:600px){body .float-contact{right:10px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));gap:9px}body .float-contact button.contact-channel{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px}body .float-contact .contact-channel-icon{width:29px;height:29px}.contact-channel-label{display:none}}
@media(prefers-reduced-motion:reduce){body .float-contact button.contact-channel,.contact-channel-label{transition:none}}
