.contact-fab.svelte-oqa3lz{right:clamp(1rem,3vw,2rem);bottom:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom));z-index:91;background:var(--brand);min-width:56px;height:56px;color:var(--on-brand);box-shadow:0 10px 28px -8px color-mix(in oklab, var(--brand) 70%, transparent), var(--shadow);animation:svelte-oqa3lz-fab-in .5s .6s var(--ease) both, svelte-oqa3lz-fab-ring 1.6s 1.2s var(--ease) 2;transition:gap .3s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;gap:0;padding-inline:16px;display:inline-flex;position:fixed}.contact-fab.svelte-oqa3lz svg:where(.svelte-oqa3lz){flex-shrink:0}.contact-fab-label.svelte-oqa3lz{white-space:nowrap;letter-spacing:.01em;max-width:0;transition:max-width .35s var(--ease);font-size:.9rem;font-weight:700;overflow:hidden}@media (hover:hover){.contact-fab.svelte-oqa3lz:hover{background:var(--brand-hi);gap:.55rem;transform:translateY(-2px)}.contact-fab.svelte-oqa3lz:hover .contact-fab-label:where(.svelte-oqa3lz){max-width:10rem}}.contact-fab.svelte-oqa3lz:focus-visible{outline:2px solid var(--brand-hi);outline-offset:3px}.contact-fab.svelte-oqa3lz:active{transform:scale(.95)}@keyframes svelte-oqa3lz-fab-in{0%{opacity:0;transform:translateY(16px)scale(.6)}}@keyframes svelte-oqa3lz-fab-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--brand) 60%, transparent), var(--shadow)}to{box-shadow:0 0 0 18px transparent, var(--shadow)}}
