.flexa-fab{--flexa-fab-x:24px;--flexa-fab-y:24px;display:flex;flex-direction:column;gap:14px;margin:0;position:fixed;z-index:9990}.flexa-fab--pos-bottom-right{align-items:flex-end;bottom:var(--flexa-fab-y);right:var(--flexa-fab-x)}.flexa-fab--pos-bottom-left{align-items:flex-start;bottom:var(--flexa-fab-y);left:var(--flexa-fab-x)}.flexa-fab--pos-top-right{align-items:flex-end;right:var(--flexa-fab-x);top:var(--flexa-fab-y)}.flexa-fab--pos-top-left{align-items:flex-start;left:var(--flexa-fab-x);top:var(--flexa-fab-y)}.flexa-fab.has-reveal{transition:opacity .25s ease,transform .25s ease}.flexa-fab.has-reveal:not(.is-revealed){opacity:0;pointer-events:none;transform:translateY(16px) scale(.9)}.flexa-fab__items{align-items:inherit;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;transition:opacity .2s ease,transform .2s ease,visibility .2s}.flexa-fab:not(.is-open) .flexa-fab__items{opacity:0;pointer-events:none;transform:translateY(8px) scale(.9);visibility:hidden}.flexa-fab.is-open .flexa-fab__items{opacity:1;transform:none;visibility:visible}.flexa-fab__item,.flexa-fab__main{align-items:center;border:0;border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;position:relative;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.flexa-fab__item:focus-visible,.flexa-fab__main:focus-visible{outline:2px solid currentColor;outline-offset:3px}.flexa-fab--hover-lift .flexa-fab__item:hover,.flexa-fab--hover-lift .flexa-fab__main:hover{transform:translateY(-2px)}.flexa-fab--hover-scale .flexa-fab__item:hover,.flexa-fab--hover-scale .flexa-fab__main:hover{transform:scale(1.1)}.flexa-fab__main{background:#2563eb;box-shadow:0 6px 20px rgba(0,0,0,.25);color:#fff;height:56px;width:56px}.flexa-fab__main-icon{align-items:center;display:inline-flex;justify-content:center;transition:transform .2s ease}.flexa-fab__main-icon img,.flexa-fab__main-icon svg{display:block;height:24px;width:24px}.flexa-fab__plus{height:22px;position:relative;width:22px}.flexa-fab__plus:after,.flexa-fab__plus:before{background:currentColor;border-radius:2px;content:"";inset:0;margin:auto;position:absolute}.flexa-fab__plus:before{height:2px;width:100%}.flexa-fab__plus:after{height:100%;width:2px}.flexa-fab--rotate.is-open .flexa-fab__main-icon{transform:rotate(135deg)}.flexa-fab--has-label .flexa-fab__main{border-radius:999px;gap:10px;padding:0 20px;width:auto}.flexa-fab__main-text{font-size:15px;font-weight:600;line-height:1.2;max-width:min(70vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flexa-fab__main-wrap{display:inline-flex;position:relative}.flexa-fab__dismiss{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);color:#334155;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:-12px;top:-12px;transition:transform .15s ease,background .15s ease,color .15s ease;width:22px;z-index:4}.flexa-fab__dismiss:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.12)}.flexa-fab__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.flexa-fab.flexa-fab--dismissed{display:none!important}.flexa-fab--dismissible:not(.flexa-fab--dismiss-resolved){visibility:hidden}.flexa-fab__status{background:#9ca3af;border:2px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 1px 3px rgba(0,0,0,.25);height:10px;pointer-events:none;position:absolute;right:2px;width:10px;z-index:3}.flexa-fab__status.is-open{background:#22c55e}.flexa-fab__status.is-closed{background:#9ca3af}.flexa-fab__status.is-open:after{border:2px solid rgba(34,197,94,.55);border-radius:50%;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute}@media(prefers-reduced-motion:no-preference){.flexa-fab__status.is-open:after{animation:flexa-fab-status-pulse 1.8s ease-out infinite}}.flexa-fab__item.is-scroll-hidden{display:none}.flexa-fab__item--bt-gated:not(.is-scroll-hidden){animation:flexa-fab-item-in .3s ease backwards}.flexa-fab--expand-arc .flexa-fab__item--bt-gated:not(.is-scroll-hidden){animation-name:flexa-fab-bt-fade}.flexa-fab__item{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);color:#1e293b;height:48px;width:48px}.flexa-fab__item-icon{align-items:center;display:inline-flex;justify-content:center}.flexa-fab__item-icon img,.flexa-fab__item-icon svg{display:block;height:22px;width:22px}.flexa-fab__item--badge{background:transparent;box-shadow:none}.flexa-fab__item--badge .flexa-fab__item-icon{height:100%;width:100%}.flexa-fab__item--badge .flexa-fab__item-icon img,.flexa-fab__item--badge .flexa-fab__item-icon svg{border-radius:50%;height:100%;width:100%}.flexa-fab__dot{background:currentColor;border-radius:50%;height:10px;width:10px}.flexa-fab--shape-rounded .flexa-fab__item,.flexa-fab--shape-rounded .flexa-fab__item--badge .flexa-fab__item-icon img,.flexa-fab--shape-rounded .flexa-fab__item--badge .flexa-fab__item-icon svg{border-radius:25%}.flexa-fab__label{background:rgba(15,23,42,.9);border-radius:6px;color:#fff;font-size:13px;line-height:1.4;max-width:min(60vw,240px);overflow-wrap:break-word;padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.flexa-fab__label.flexa-fee-editable{pointer-events:auto}.flexa-fab--pos-bottom-right .flexa-fab__label,.flexa-fab--pos-top-right .flexa-fab__label{right:calc(100% + 10px)}.flexa-fab--pos-bottom-left .flexa-fab__label,.flexa-fab--pos-top-left .flexa-fab__label{left:calc(100% + 10px)}.flexa-fab--labels-hover .flexa-fab__label{opacity:0;transition:opacity .15s ease,visibility .15s;visibility:hidden}.flexa-fab--labels-hover .flexa-fab__item:focus-within .flexa-fab__label,.flexa-fab--labels-hover .flexa-fab__item:hover .flexa-fab__label{opacity:1;visibility:visible}.flexa-fab--expand-horizontal,.flexa-fab--expand-horizontal .flexa-fab__items{align-items:center;flex-direction:row}.flexa-fab--expand-horizontal.flexa-fab--pos-bottom-right,.flexa-fab--expand-horizontal.flexa-fab--pos-top-right{justify-content:flex-end}.flexa-fab--expand-horizontal .flexa-fab__label{left:50%;right:auto;transform:translateX(-50%)}.flexa-fab--expand-horizontal.flexa-fab--pos-bottom-left .flexa-fab__label,.flexa-fab--expand-horizontal.flexa-fab--pos-bottom-right .flexa-fab__label{bottom:calc(100% + 8px);top:auto}.flexa-fab--expand-horizontal.flexa-fab--pos-top-left .flexa-fab__label,.flexa-fab--expand-horizontal.flexa-fab--pos-top-right .flexa-fab__label{bottom:auto;top:calc(100% + 8px)}.flexa-fab--expand-arc .flexa-fab__label{display:none}.flexa-fab--expand-arc{--fab-arc-radius:84px}.flexa-fab--expand-arc .flexa-fab__main{position:relative;z-index:1}.flexa-fab--expand-arc .flexa-fab__items{display:block;gap:0;height:var(--fab-main-size,56px);position:absolute;width:var(--fab-main-size,56px)}.flexa-fab--expand-arc.flexa-fab--pos-bottom-right .flexa-fab__items{bottom:0;right:0}.flexa-fab--expand-arc.flexa-fab--pos-bottom-left .flexa-fab__items{bottom:0;left:0}.flexa-fab--expand-arc.flexa-fab--pos-top-right .flexa-fab__items{right:0;top:0}.flexa-fab--expand-arc.flexa-fab--pos-top-left .flexa-fab__items{left:0;top:0}.flexa-fab--expand-arc .flexa-fab__item{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.4);transition:transform .25s ease,opacity .2s ease}.flexa-fab--expand-arc.is-open .flexa-fab__item{transform:translate(calc(-50% + var(--fab-tx, 0px)),calc(-50% + var(--fab-ty, 0px)))}.flexa-fab--stagger.flexa-fab--expand-arc.is-open .flexa-fab__item{transition-delay:calc(var(--fab-i, 0)*.04s)}.flexa-fab--hover-lift.flexa-fab--expand-arc.is-open .flexa-fab__item:hover{transform:translate(calc(-50% + var(--fab-tx, 0px)),calc(-50% + var(--fab-ty, 0px))) translateY(-3px)}.flexa-fab--hover-scale.flexa-fab--expand-arc.is-open .flexa-fab__item:hover{transform:translate(calc(-50% + var(--fab-tx, 0px)),calc(-50% + var(--fab-ty, 0px))) scale(1.12)}.flexa-fab--stagger:not(.flexa-fab--expand-arc).is-open .flexa-fab__item{animation:flexa-fab-item-in .3s ease backwards;animation-delay:calc(var(--fab-i, 0)*.05s)}@keyframes flexa-fab-item-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}@keyframes flexa-fab-bt-fade{0%{opacity:0}to{opacity:1}}@keyframes flexa-fab-status-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:no-preference){.flexa-fab--pulse .flexa-fab__main:after{animation:flexa-fab-pulse 2s ease-out infinite;background:inherit;border-radius:50%;content:"";inset:0;position:absolute;z-index:-1}.flexa-fab--has-label.flexa-fab--pulse .flexa-fab__main:after{border-radius:999px}@keyframes flexa-fab-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.8)}}}@media(prefers-reduced-motion:reduce){.flexa-fab,.flexa-fab *,.flexa-fab__items,.flexa-fab__main-icon{animation:none!important;transition:none!important}}
