/* Scoped floating contact addition. Existing page layout is unchanged. */
.contact-float{--contact-edge:24px;--contact-avoid:0px;--contact-keyboard:0px;position:fixed;right:calc(var(--contact-edge) + env(safe-area-inset-right,0px));bottom:calc(var(--contact-edge) + env(safe-area-inset-bottom,0px) + var(--contact-keyboard) + var(--contact-avoid));z-index:90;width:54px;height:54px;font-family:Helvetica,sans-serif;isolation:isolate}
.contact-float[hidden],.contact-float-panel[hidden]{display:none!important}
.contact-float-toggle{appearance:none;display:flex;align-items:center;justify-content:center;width:54px;height:54px;min-width:54px;min-height:54px;margin:0;padding:0;border:0;border-radius:50%;background:#5E665B;color:#F7F6F3;box-shadow:0 2px 8px #2f2f311f;cursor:pointer;touch-action:manipulation}
.contact-float-toggle:hover{background:#5E665B;box-shadow:0 3px 10px #2f2f3129}
.contact-float-toggle svg{display:block;width:24px;height:24px;flex:none;pointer-events:none}
.contact-float-toggle .contact-float-close{display:none}
.contact-float[data-open=true] .contact-float-conversations{display:none}
.contact-float[data-open=true] .contact-float-close{display:block}
.contact-float-panel{position:absolute;right:0;bottom:66px;width:228px;max-width:calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:var(--contact-panel-height,calc(100dvh - 112px));overflow:auto;overscroll-behavior:contain;background:#FFFFFF;color:#2F2F31;border:1px solid #D8D0C4;border-radius:6px;box-shadow:0 3px 12px #2f2f3114;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 160ms ease,transform 160ms ease;transform-origin:bottom right}
.contact-float[data-open=true] .contact-float-panel{opacity:1;transform:translateY(0);pointer-events:auto}
.contact-float-option{display:block;min-height:52px;padding:16px 18px;color:#2F2F31;text-decoration:none;text-align:left}
.contact-float-option+.contact-float-option{border-top:1px solid #D8D0C4}
.contact-float-option:hover{background:#F7F6F3;color:#2F2F31}
.contact-float-label{display:block;font-family:Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.13em;word-spacing:normal;text-transform:uppercase;white-space:nowrap}
.contact-float-number{display:block;margin-top:5px;font-family:Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;word-spacing:normal;color:#5E665B;user-select:text;-webkit-user-select:text}
.contact-float-toggle:focus-visible{outline:2px solid #2F2F31;outline-offset:4px}
.contact-float-option:focus-visible{outline:2px solid #5E665B;outline-offset:-4px}
@media(max-width:760px){.contact-float{--contact-edge:16px}.contact-float-panel{max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}
@media(prefers-reduced-motion:reduce){.contact-float-panel{transition:none;transform:none}}
