.fab{right:max(1rem, env(safe-area-inset-right));bottom:var(--fab-bottom,calc(1rem + env(safe-area-inset-bottom)));z-index:45;position:fixed}@media (max-width:767.98px){.fab-above-bar{bottom:var(--fab-bottom,calc(5.75rem + env(safe-area-inset-bottom)))}}@media (min-width:768px){.fab{right:max(1.5rem, env(safe-area-inset-right));bottom:var(--fab-bottom,calc(1.5rem + env(safe-area-inset-bottom)))}}.fab-button{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border-strong));border-radius:var(--radius-pill);background:var(--color-surface-2);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-label);white-space:nowrap;box-shadow:0 12px 32px -12px #000000b3, 0 0 28px -10px color-mix(in srgb, var(--color-accent) 55%, transparent);cursor:pointer;outline:none;align-items:center;gap:.75rem;padding:.25rem 1.25rem .25rem .25rem;font-weight:600;line-height:1.25;display:flex}.fab-button:hover{border-color:var(--color-accent)}.fab-button:focus-visible{box-shadow:var(--shadow-focus)}.fab-avatar{display:inline-grid;position:relative}.fab[data-yield]{pointer-events:none}.fab[data-yield] .fab-button:not(:focus-visible){opacity:0;visibility:hidden}@media (prefers-reduced-motion:no-preference){.fab-button{transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear 0s, border-color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out)}.fab[data-yield] .fab-button:not(:focus-visible){transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast), translate var(--dur-fast) var(--ease-out);translate:0 .5rem}.fab-avatar:after{content:"";box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 60%, transparent);animation:fab-pulse 2.2s var(--ease-out) 1s 2;pointer-events:none;border-radius:999px;position:absolute;inset:0}}@keyframes fab-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 60%, transparent)}70%,to{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-accent) 0%, transparent)}}.fab-dialog{overscroll-behavior:contain;border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 1rem);color:var(--color-text-primary);background:0 0;border:0;margin:auto 0 0;padding:0;overflow:auto}.fab-dialog::backdrop{background:#020409b8}@media (min-width:640px){.fab-dialog{border-radius:var(--radius-card);width:min(28rem,100vw - 3rem);max-height:calc(100dvh - 3rem);margin:auto 1.5rem 1.5rem auto}}html:has(.fab-dialog[open]){overflow:hidden}
