.ft-contact{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:1250;font:inherit;max-width:calc(100vw - 32px)}
.ft-contact__trigger{display:flex;margin-left:auto;align-items:center;gap:9px;min-height:48px;border:1px solid var(--action-primary,var(--teal));border-radius:8px;padding:11px 16px;background:var(--action-primary,var(--teal));color:var(--white,#fff);font:inherit;font-weight:650;cursor:pointer}
.ft-contact__options{width:300px;max-width:calc(100vw - 32px);margin-bottom:10px;padding:16px;background:var(--surface-primary,var(--white));color:var(--text-primary,var(--ink));border:1px solid var(--border-subtle,var(--line));border-radius:10px}
.ft-contact__options[hidden]{display:none}.ft-contact__options strong{display:block;font-size:14px;margin-bottom:8px}.ft-contact__options a{display:block;padding:12px 0;line-height:1.5;color:var(--text-primary,var(--ink));border-bottom:1px solid var(--border-subtle,var(--line));font-weight:650}.ft-contact__options a:last-child{border:0;padding-bottom:0}.ft-contact__options span{display:block;font-size:12px;color:var(--text-secondary,var(--muted));font-weight:400}.ft-contact :focus-visible{outline:3px solid var(--focus-ring,var(--teal));outline-offset:3px}
@media(max-width:760px){.ft-contact{right:16px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}.ft-contact__trigger{font-size:13px;padding:10px 13px}}
@media print{.ft-contact{display:none}}

body:has([data-analytics-consent]:not([hidden])) .ft-contact{display:none}
