.hux-fab{--hux-fab-mode: float;position:fixed;z-index:99980;bottom:calc(var(--hux-fab-bottom, 20px) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--hux-fab-gap, 10px);align-items:flex-end;transition:opacity .25s,transform .25s}.hux-fab--right{right:var(--hux-fab-edge, 16px)}.hux-fab--left{left:var(--hux-fab-edge, 16px);align-items:flex-start}.hux-fab.is-away{opacity:0;visibility:hidden;transform:translateY(12px)}.hux-fab__items{display:flex;flex-direction:column;gap:var(--hux-fab-gap, 10px);align-items:inherit}.hux-fab__btn{position:relative;display:flex;align-items:center;gap:10px;flex-direction:row-reverse;padding:0;border:0;background:none;color:#111827;font:inherit;text-decoration:none!important;cursor:pointer}.hux-fab--left .hux-fab__btn{flex-direction:row}.hux-fab__btn[hidden]{display:none}.hux-fab__icon{position:relative;display:grid;place-items:center;flex:none;width:var(--hux-fab-size, 48px);height:var(--hux-fab-size, 48px);border-radius:50%;background:var(--hux-fab-bg);color:#fff;transition:transform .15s ease}.hux-fab__svg{width:46%;height:46%}.hux-fab__text{display:none}.hux-fab__btn:hover .hux-fab__icon,.hux-fab__btn:focus-visible .hux-fab__icon{transform:scale(1.08)}.hux-fab__btn:focus-visible{outline:none}.hux-fab__btn:focus-visible .hux-fab__icon{outline:3px solid #111827;outline-offset:2px}.hux-fab--square .hux-fab__icon{border-radius:12px}.hux-fab--sharp .hux-fab__icon{border-radius:3px}.hux-fab--pill .hux-fab__icon{width:auto;padding:0 18px 0 14px;gap:8px;border-radius:999px;display:flex;font-size:14px;font-weight:600}.hux-fab--pill .hux-fab__svg{width:22px;height:22px}.hux-fab--pill .hux-fab__text{display:inline}.hux-fab--pill .hux-fab__items .hux-fab__label,.hux-fab--pill .hux-fab__main .hux-fab__label{display:none}.hux-fab--c-mono .hux-fab__items .hux-fab__btn{--hux-fab-bg: var(--hux-primary, #1d4ed8) !important}.hux-fab--c-custom .hux-fab__items .hux-fab__btn{--hux-fab-bg: var(--hux-fab-custom, #e11d48) !important}.hux-fab--c-outline .hux-fab__items .hux-fab__icon{background:#fff;color:var(--hux-fab-bg);box-shadow:inset 0 0 0 2px var(--hux-fab-bg)}.hux-fab--c-glass .hux-fab__items .hux-fab__icon{background:color-mix(in srgb,var(--hux-fab-bg) 72%,transparent);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff73}.hux-fab--sh-soft .hux-fab__icon{box-shadow:0 4px 14px #00000038}.hux-fab--sh-strong .hux-fab__icon{box-shadow:0 10px 28px #00000057}.hux-fab--c-outline.hux-fab--sh-soft .hux-fab__items .hux-fab__icon{box-shadow:inset 0 0 0 2px var(--hux-fab-bg),0 4px 14px #00000026}.hux-fab__label{padding:6px 12px;border-radius:999px;background:#fff;box-shadow:0 2px 10px #00000026;color:#1f2328;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;transform:translate(6px);pointer-events:none;transition:opacity .15s,transform .15s}.hux-fab--left .hux-fab__label{transform:translate(-6px)}.hux-fab--ls-dark .hux-fab__label{border-radius:6px;background:#111827;color:#fff}.hux-fab__btn:hover .hux-fab__label,.hux-fab__btn:focus-visible .hux-fab__label,.hux-fab--l-always .hux-fab__items .hux-fab__label{opacity:1;transform:none}.hux-fab--l-never .hux-fab__label{display:none}.hux-fab__btn.is-off .hux-fab__icon{filter:grayscale(1);opacity:.55}.hux-fab.is-js .hux-fab__top:not(.is-visible){opacity:0;visibility:hidden;transform:translateY(8px)}.hux-fab__top{transition:opacity .2s,transform .2s,visibility .2s}.hux-anim-pulse .hux-fab__icon:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--hux-fab-bg);animation:hux-fab-pulse 1.8s ease-out infinite}.hux-anim-shake .hux-fab__svg,.hux-anim-shake .hux-fab__open{animation:hux-fab-shake 2.4s ease-in-out infinite}.hux-anim-bounce .hux-fab__icon{animation:hux-fab-bounce 2s ease-in-out infinite}.hux-anim-wiggle .hux-fab__icon{animation:hux-fab-wiggle 3s ease-in-out infinite}@keyframes hux-fab-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.7);opacity:0}}@keyframes hux-fab-shake{0%,60%,to{transform:rotate(0)}65%,75%,85%{transform:rotate(-14deg)}70%,80%,90%{transform:rotate(14deg)}}@keyframes hux-fab-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@keyframes hux-fab-wiggle{0%,88%,to{transform:rotate(0)}91%,97%{transform:rotate(-10deg)}94%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.hux-fab *,.hux-fab *:before{animation:none!important}}.hux-fab__main{display:none}.hux-fab__main .hux-fab__icon{--hux-fab-bg: var(--hux-fab-main, #1d4ed8)}.hux-fab__open,.hux-fab__close{display:grid;place-items:center;transition:transform .2s,opacity .2s}.hux-fab__close{position:absolute;opacity:0;transform:rotate(-90deg) scale(.5)}.hux-fab.is-open .hux-fab__open{opacity:0;transform:rotate(90deg) scale(.5)}.hux-fab.is-open .hux-fab__close{opacity:1;transform:none}.hux-fab.is-open .hux-fab__main .hux-fab__icon:before{display:none}.hux-fab__open .hux-fab__svg,.hux-fab__close .hux-fab__svg{width:24px;height:24px}.hux-fab__greet{position:absolute;bottom:calc(100% + 12px);right:0;width:min(240px,calc(100vw - 32px));padding:12px 34px 12px 14px;border-radius:14px;background:#fff;color:#1f2328;box-shadow:0 10px 28px #0000002e;font-size:14px;line-height:1.4;animation:hux-fab-in .3s ease-out}.hux-fab--left .hux-fab__greet{right:auto;left:0}.hux-fab__greet[hidden]{display:none}.hux-fab__greet p{margin:2px 0 0}.hux-fab__greet button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:#6b7280;cursor:pointer}@keyframes hux-fab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:782px){.hux-fab--mode-collapse .hux-fab__main{display:flex}.hux-fab--mode-collapse .hux-fab__items{position:absolute;bottom:calc(100% + var(--hux-fab-gap, 10px));right:0;transition:opacity .2s,transform .2s,visibility .2s}.hux-fab--mode-collapse.hux-fab--left .hux-fab__items{right:auto;left:0}.hux-fab--mode-collapse:not(.is-open) .hux-fab__items{opacity:0;visibility:hidden;transform:translateY(12px) scale(.92)}.hux-fab--mode-collapse:not(.is-js):focus-within .hux-fab__items{opacity:1;visibility:visible;transform:none}.hux-fab--mode-collapse.hux-fab--dir-side .hux-fab__items{position:absolute;bottom:0;right:calc(var(--hux-fab-size, 48px) + var(--hux-fab-gap, 10px));flex-direction:row-reverse}.hux-fab--mode-collapse.hux-fab--dir-side.hux-fab--left .hux-fab__items{right:auto;left:calc(var(--hux-fab-size, 48px) + var(--hux-fab-gap, 10px));flex-direction:row}.hux-fab--mode-collapse.hux-fab--dir-side .hux-fab__items .hux-fab__label{display:none}.hux-fab--mode-collapse.hux-fab--dir-side:not(.is-open) .hux-fab__items{transform:translate(12px) scale(.92)}.hux-fab--mode-collapse.is-open .hux-fab__greet{display:none}.hux-fab--mode-edge{top:50%;bottom:auto;transform:translateY(-50%);gap:2px}.hux-fab--mode-edge.hux-fab--right{right:0}.hux-fab--mode-edge.hux-fab--left{left:0}.hux-fab--mode-edge .hux-fab__items{gap:2px}.hux-fab--mode-edge .hux-fab__icon{border-radius:10px 0 0 10px}.hux-fab--mode-edge.hux-fab--left .hux-fab__icon{border-radius:0 10px 10px 0}.hux-fab--mode-edge .hux-fab__icon:before{display:none}.hux-fab--mode-edge .hux-fab__top{margin-top:6px}.hux-fab--mode-pill{left:50%;right:auto;flex-direction:row;align-items:center;padding:6px;border-radius:999px;background:#fff;box-shadow:0 8px 26px #0000002e;transform:translate(-50%)}.hux-fab--mode-pill.is-away{transform:translate(-50%,12px)}.hux-fab--mode-pill .hux-fab__items{flex-direction:row;gap:4px}.hux-fab--mode-pill .hux-fab__icon{width:auto;height:40px;padding:0 16px 0 12px;gap:7px;display:flex;border-radius:999px;font-size:14px;font-weight:600;box-shadow:none}.hux-fab--mode-pill .hux-fab__svg{width:20px;height:20px}.hux-fab--mode-pill .hux-fab__text{display:inline}.hux-fab--mode-pill .hux-fab__label{display:none}.hux-fab--mode-pill .hux-fab__icon:before{display:none}.hux-fab--mode-pill .hux-fab__top .hux-fab__icon{width:40px;padding:0;justify-content:center}}@media(max-width:781px){.hux-fab--m-off,.hux-fab--m-float .hux-fab__label,.hux-fab--m-collapse .hux-fab__items .hux-fab__label{display:none}.hux-fab--m-collapse .hux-fab__main{display:flex}.hux-fab--m-collapse .hux-fab__main .hux-fab__label{display:none}.hux-fab--m-collapse .hux-fab__items{position:absolute;bottom:calc(100% + var(--hux-fab-gap, 10px));right:0;transition:opacity .2s,transform .2s,visibility .2s}.hux-fab--m-collapse.hux-fab--left .hux-fab__items{right:auto;left:0}.hux-fab--m-collapse:not(.is-open) .hux-fab__items{opacity:0;visibility:hidden;transform:translateY(12px) scale(.92)}.hux-fab--m-bar{--hux-fab-mode: bar;left:0;right:0;bottom:0;flex-direction:row;gap:0;align-items:stretch;transform:none;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;box-shadow:0 -2px 12px #0000001f}.hux-fab--m-bar .hux-fab__items{display:contents}.hux-fab--m-bar .hux-fab__greet{display:none}.hux-fab--m-bar .hux-fab__btn{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:7px 4px 6px;color:var(--hux-fab-bg)}.hux-fab--m-bar.hux-fab--c-mono .hux-fab__btn{color:var(--hux-primary, #1d4ed8)}.hux-fab--m-bar.hux-fab--c-custom .hux-fab__btn{color:var(--hux-fab-custom, #e11d48)}.hux-fab--m-bar .hux-fab__btn+.hux-fab__btn{border-left:1px solid #eef0f3}.hux-fab--m-bar .hux-fab__icon{width:26px;height:26px;padding:0;background:none!important;color:inherit!important;box-shadow:none!important;border-radius:0;filter:none}.hux-fab--m-bar .hux-fab__icon:before{display:none}.hux-fab--m-bar .hux-fab__svg{width:24px;height:24px}.hux-fab--m-bar .hux-fab__text{display:none}.hux-fab--m-bar .hux-fab__label{display:block!important;padding:0;background:none;box-shadow:none;opacity:1;transform:none;color:#374151;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hux-fab--m-bar .hux-fab__top{color:#111827}.hux-fab--m-bar.is-js .hux-fab__top:not(.is-visible){opacity:.45;visibility:visible;transform:none}.hux-fab--m-bar .hux-fab__btn.is-off{opacity:.5}body:has(.hux-fab--m-bar:not([hidden])){padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}body:has(.hux-fab--m-bar:not([hidden])) .hux-cookie{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}.hux-fab>.customize-partial-edit-shortcut{position:absolute;top:0;right:calc(100% + 10px);left:auto;width:32px;height:32px}.hux-fab--left>.customize-partial-edit-shortcut{left:calc(100% + 10px);right:auto}.hux-fab>.customize-partial-edit-shortcut button{position:static;left:auto;top:auto}
