.floating-contact{position:fixed;z-index:35;right:0;top:32%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:148px;padding:18px 12px;border:1px solid #fffcef;border-right:0;border-radius:10px 0 0 10px;background:#087d91;color:#fff;font:700 15px/1.3 DM Sans,Arial,sans-serif;text-decoration:none;writing-mode:vertical-rl;box-shadow:0 3px 12px #002b3626;transition:background-color .15s ease}.floating-contact svg{width:20px;height:20px;flex-shrink:0}.floating-contact:hover{background:#00566a;color:#fff;text-decoration:none}.floating-contact:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}body:has(.add-on-info-panel) .floating-contact{visibility:hidden}@media(max-width:767px){.floating-contact{top:auto;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));transform:none;min-width:0;min-height:44px;padding:11px 15px;border:1px solid #fffcef;border-radius:8px;writing-mode:horizontal-tb;font-size:14px}}@media(prefers-reduced-motion:reduce){.floating-contact{transition:none}}
