{"version":3,"file":"popover.es-QXsLuXpe.mjs","sources":["../../../components/popover/dist/popover.es.js"],"sourcesContent":["import { jsxs as U, jsx as w, Fragment as Tn } from \"react/jsx-runtime\";\nimport * as f from \"react\";\nimport { forwardRef as qe, createContext as wt, useContext as Ge, useState as ce, useCallback as B, useMemo as eo, useEffect as he, useLayoutEffect as to, useRef as me } from \"react\";\nimport * as Mn from \"react-dom\";\nimport no from \"react-dom\";\nconst ro = {\n  LG: \"lg\"\n};\nfunction oo(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Vt = { exports: {} }, Ut;\nfunction io() {\n  return Ut || (Ut = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var o = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (o = i(o, r.call(this, a)));\n        }\n        return o;\n      }\n      function r(o) {\n        if (typeof o == \"string\" || typeof o == \"number\")\n          return this && this[o] || o;\n        if (typeof o != \"object\")\n          return \"\";\n        if (Array.isArray(o))\n          return n.apply(this, o);\n        if (o.toString !== Object.prototype.toString && !o.toString.toString().includes(\"[native code]\"))\n          return o.toString();\n        var s = \"\";\n        for (var a in o)\n          t.call(o, a) && o[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(o, s) {\n        return s ? o ? o + \" \" + s : o + s : o;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(Vt)), Vt.exports;\n}\nvar so = io();\nconst ao = /* @__PURE__ */ oo(so), co = \"_rotate_12t9p_1\", uo = \"_dash_12t9p_1\", lo = {\n  \"purpur-spinner\": \"_purpur-spinner_12t9p_2\",\n  rotate: co,\n  \"purpur-spinner--xxs\": \"_purpur-spinner--xxs_12t9p_6\",\n  \"purpur-spinner--xs\": \"_purpur-spinner--xs_12t9p_10\",\n  \"purpur-spinner--sm\": \"_purpur-spinner--sm_12t9p_14\",\n  \"purpur-spinner--md\": \"_purpur-spinner--md_12t9p_18\",\n  \"purpur-spinner--lg\": \"_purpur-spinner--lg_12t9p_22\",\n  \"purpur-spinner__circle\": \"_purpur-spinner__circle_12t9p_26\",\n  dash: uo,\n  \"purpur-spinner__circle--disabled\": \"_purpur-spinner__circle--disabled_12t9p_41\",\n  \"purpur-spinner__circle--negative\": \"_purpur-spinner__circle--negative_12t9p_44\"\n}, Yt = ao.bind(lo), Ce = \"purpur-spinner\", fo = {\n  SM: \"sm\"\n}, kn = ({\n  disabled: e = !1,\n  negative: t = !1,\n  size: n = fo.SM,\n  className: r,\n  ...i\n}) => /* @__PURE__ */ w(\"div\", { className: Yt(Ce, `${Ce}--${n}`, r), ...i, children: /* @__PURE__ */ w(\"svg\", { viewBox: \"0 0 50 50\", children: /* @__PURE__ */ w(\n  \"circle\",\n  {\n    className: Yt(`${Ce}__circle`, {\n      [`${Ce}__circle--disabled`]: e,\n      [`${Ce}__circle--negative`]: t\n    }),\n    cx: \"25\",\n    cy: \"25\",\n    r: \"20\"\n  }\n) }) });\nkn.displayName = \"Spinner\";\nfunction po(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Xt = { exports: {} }, Kt;\nfunction ho() {\n  return Kt || (Kt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var o = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (o = i(o, r.call(this, a)));\n        }\n        return o;\n      }\n      function r(o) {\n        if (typeof o == \"string\" || typeof o == \"number\")\n          return this && this[o] || o;\n        if (typeof o != \"object\")\n          return \"\";\n        if (Array.isArray(o))\n          return n.apply(this, o);\n        if (o.toString !== Object.prototype.toString && !o.toString.toString().includes(\"[native code]\"))\n          return o.toString();\n        var s = \"\";\n        for (var a in o)\n          t.call(o, a) && o[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(o, s) {\n        return s ? o ? o + \" \" + s : o + s : o;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(Xt)), Xt.exports;\n}\nvar vo = ho();\nconst go = /* @__PURE__ */ po(vo), mo = {\n  \"purpur-button\": \"_purpur-button_10jh0_1\",\n  \"purpur-button--xs\": \"_purpur-button--xs_10jh0_22\",\n  \"purpur-button--icon-only\": \"_purpur-button--icon-only_10jh0_25\",\n  \"purpur-button--sm\": \"_purpur-button--sm_10jh0_28\",\n  \"purpur-button--md\": \"_purpur-button--md_10jh0_34\",\n  \"purpur-button--lg\": \"_purpur-button--lg_10jh0_40\",\n  \"purpur-button--full-width\": \"_purpur-button--full-width_10jh0_46\",\n  \"purpur-button--primary\": \"_purpur-button--primary_10jh0_64\",\n  \"purpur-button--disabled\": \"_purpur-button--disabled_10jh0_68\",\n  \"purpur-button--primary-negative\": \"_purpur-button--primary-negative_10jh0_74\",\n  \"purpur-button--secondary\": \"_purpur-button--secondary_10jh0_86\",\n  \"purpur-button--secondary-negative\": \"_purpur-button--secondary-negative_10jh0_97\",\n  \"purpur-button--expressive\": \"_purpur-button--expressive_10jh0_108\",\n  \"purpur-button--expressive-negative\": \"_purpur-button--expressive-negative_10jh0_118\",\n  \"purpur-button--negative\": \"_purpur-button--negative_10jh0_130\",\n  \"purpur-button--destructive\": \"_purpur-button--destructive_10jh0_137\",\n  \"purpur-button--destructive-negative\": \"_purpur-button--destructive-negative_10jh0_147\",\n  \"purpur-button--tertiary-purple\": \"_purpur-button--tertiary-purple_10jh0_157\",\n  \"purpur-button--tertiary-purple-negative\": \"_purpur-button--tertiary-purple-negative_10jh0_170\",\n  \"purpur-button--text-negative\": \"_purpur-button--text-negative_10jh0_185\",\n  \"purpur-button--text\": \"_purpur-button--text_10jh0_185\",\n  \"purpur-button__spinner\": \"_purpur-button__spinner_10jh0_235\"\n}, qt = go.bind(mo), J = \"purpur-button\", Oe = qe(\n  ({\n    children: e,\n    className: t,\n    disabled: n = !1,\n    fullWidth: r = !1,\n    iconOnly: i,\n    loading: o = !1,\n    negative: s = !1,\n    onClick: a,\n    size: u = \"md\",\n    variant: c,\n    type: p = \"button\",\n    ...l\n  }, h) => {\n    if (i && c === \"destructive\")\n      return null;\n    const v = qt(\n      [\n        J,\n        `${J}--${s ? `${c}-negative` : c}`,\n        `${J}--${u}`\n      ],\n      {\n        [`${J}--icon-only`]: i,\n        [`${J}--negative`]: s,\n        [`${J}--full-width`]: r,\n        [`${J}--disabled`]: n || o\n      },\n      t\n    ), g = (m) => {\n      n || o ? m.preventDefault() : a && a(m);\n    }, d = !!l[\"aria-disabled\"] || n || o;\n    return /* @__PURE__ */ U(\n      \"button\",\n      {\n        className: v,\n        type: p,\n        ref: h,\n        \"aria-disabled\": d,\n        onClick: g,\n        ...l,\n        children: [\n          o && /* @__PURE__ */ w(\n            kn,\n            {\n              size: u === ro.LG ? \"xs\" : \"xxs\",\n              negative: s,\n              disabled: d,\n              className: qt(`${J}__spinner`)\n            }\n          ),\n          \" \",\n          e\n        ]\n      }\n    );\n  }\n);\nOe.displayName = \"Button\";\nconst bt = wt(null), xt = () => {\n  const e = Ge(bt);\n  if (!e)\n    throw new Error(\"usePopoverFlow must be used within a PopoverFlow provider\");\n  return e;\n}, Ae = () => Ge(bt), yo = ({\n  children: e,\n  initialStep: t = 1,\n  onComplete: n,\n  onDismiss: r,\n  separatorText: i,\n  stepText: o,\n  backLabel: s,\n  nextLabel: a,\n  finishLabel: u,\n  openDelay: c = 0\n}) => {\n  const [p, l] = ce(t), [h, v] = ce(/* @__PURE__ */ new Set()), g = B((_) => {\n    v((S) => {\n      const P = new Set(S);\n      return P.add(_), P;\n    });\n  }, []), d = B((_) => {\n    v((S) => {\n      const P = new Set(S);\n      return P.delete(_), P;\n    });\n  }, []), m = B(() => {\n    l((_) => {\n      const S = _ + 1;\n      return S > h.size ? (n?.(), _) : S;\n    });\n  }, [h.size, n]), y = B(() => {\n    l((_) => Math.max(1, _ - 1));\n  }, []), x = B(() => {\n    l(0), r?.();\n  }, [r]), b = eo(\n    () => ({\n      currentStep: p,\n      totalSteps: h.size,\n      next: m,\n      back: y,\n      dismiss: x,\n      registerStep: g,\n      unregisterStep: d,\n      separatorText: i,\n      stepText: o,\n      backLabel: s,\n      nextLabel: a,\n      finishLabel: u,\n      openDelay: c\n    }),\n    [\n      p,\n      h.size,\n      m,\n      y,\n      x,\n      g,\n      d,\n      i,\n      o,\n      s,\n      a,\n      u,\n      c\n    ]\n  );\n  return /* @__PURE__ */ w(bt.Provider, { value: b, children: e });\n}, St = wt(null), Ct = () => Ge(St), Fn = wt({ negative: !1 }), Pt = () => Ge(Fn), _o = \"600px\", wo = 150, Gt = {\n  MAX_MD: `(max-width: ${_o})`\n}, Et = () => {\n  const e = window.matchMedia(Gt.MAX_MD);\n  function t() {\n    r(e.matches);\n  }\n  const [n, r] = ce(() => typeof window > \"u\" ? !1 : window.matchMedia(Gt.MAX_MD).matches), i = B(() => {\n    let o;\n    return () => {\n      clearTimeout(o), o = setTimeout(() => t(), wo);\n    };\n  }, [t]);\n  return he(() => {\n    if (!(typeof window > \"u\"))\n      return window.addEventListener(\"resize\", i), () => window.removeEventListener(\"resize\", i);\n  }, [i]), { isMdOrSmaller: n };\n}, Ot = ({\n  children: e,\n  onClick: t\n}) => {\n  const { back: n } = xt(), { negative: r } = Pt(), { isMdOrSmaller: i } = Et();\n  return /* @__PURE__ */ w(\n    Oe,\n    {\n      size: \"sm\",\n      variant: \"secondary\",\n      onClick: () => {\n        t?.(), n();\n      },\n      negative: !r,\n      fullWidth: i,\n      children: e\n    }\n  );\n};\nOt.displayName = \"PopoverBack\";\nfunction te(e, t, { checkForDefaultPrevented: n = !0 } = {}) {\n  return function(i) {\n    if (e?.(i), n === !1 || !i.defaultPrevented)\n      return t?.(i);\n  };\n}\nfunction Zt(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction Dn(...e) {\n  return (t) => {\n    let n = !1;\n    const r = e.map((i) => {\n      const o = Zt(i, t);\n      return !n && typeof o == \"function\" && (n = !0), o;\n    });\n    if (n)\n      return () => {\n        for (let i = 0; i < r.length; i++) {\n          const o = r[i];\n          typeof o == \"function\" ? o() : Zt(e[i], null);\n        }\n      };\n  };\n}\nfunction ie(...e) {\n  return f.useCallback(Dn(...e), e);\n}\nfunction Ln(e, t = []) {\n  let n = [];\n  function r(o, s) {\n    const a = f.createContext(s), u = n.length;\n    n = [...n, s];\n    const c = (l) => {\n      const { scope: h, children: v, ...g } = l, d = h?.[e]?.[u] || a, m = f.useMemo(() => g, Object.values(g));\n      return /* @__PURE__ */ w(d.Provider, { value: m, children: v });\n    };\n    c.displayName = o + \"Provider\";\n    function p(l, h) {\n      const v = h?.[e]?.[u] || a, g = f.useContext(v);\n      if (g) return g;\n      if (s !== void 0) return s;\n      throw new Error(`\\`${l}\\` must be used within \\`${o}\\``);\n    }\n    return [c, p];\n  }\n  const i = () => {\n    const o = n.map((s) => f.createContext(s));\n    return function(a) {\n      const u = a?.[e] || o;\n      return f.useMemo(\n        () => ({ [`__scope${e}`]: { ...a, [e]: u } }),\n        [a, u]\n      );\n    };\n  };\n  return i.scopeName = e, [r, bo(i, ...t)];\n}\nfunction bo(...e) {\n  const t = e[0];\n  if (e.length === 1) return t;\n  const n = () => {\n    const r = e.map((i) => ({\n      useScope: i(),\n      scopeName: i.scopeName\n    }));\n    return function(o) {\n      const s = r.reduce((a, { useScope: u, scopeName: c }) => {\n        const l = u(o)[`__scope${c}`];\n        return { ...a, ...l };\n      }, {});\n      return f.useMemo(() => ({ [`__scope${t.scopeName}`]: s }), [s]);\n    };\n  };\n  return n.scopeName = t.scopeName, n;\n}\n// @__NO_SIDE_EFFECTS__\nfunction $n(e) {\n  const t = /* @__PURE__ */ xo(e), n = f.forwardRef((r, i) => {\n    const { children: o, ...s } = r, a = f.Children.toArray(o), u = a.find(Co);\n    if (u) {\n      const c = u.props.children, p = a.map((l) => l === u ? f.Children.count(c) > 1 ? f.Children.only(null) : f.isValidElement(c) ? c.props.children : null : l);\n      return /* @__PURE__ */ w(t, { ...s, ref: i, children: f.isValidElement(c) ? f.cloneElement(c, void 0, p) : null });\n    }\n    return /* @__PURE__ */ w(t, { ...s, ref: i, children: o });\n  });\n  return n.displayName = `${e}.Slot`, n;\n}\n// @__NO_SIDE_EFFECTS__\nfunction xo(e) {\n  const t = f.forwardRef((n, r) => {\n    const { children: i, ...o } = n;\n    if (f.isValidElement(i)) {\n      const s = Eo(i), a = Po(o, i.props);\n      return i.type !== f.Fragment && (a.ref = r ? Dn(r, s) : s), f.cloneElement(i, a);\n    }\n    return f.Children.count(i) > 1 ? f.Children.only(null) : null;\n  });\n  return t.displayName = `${e}.SlotClone`, t;\n}\nvar So = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction Co(e) {\n  return f.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === So;\n}\nfunction Po(e, t) {\n  const n = { ...t };\n  for (const r in t) {\n    const i = e[r], o = t[r];\n    /^on[A-Z]/.test(r) ? i && o ? n[r] = (...a) => {\n      const u = o(...a);\n      return i(...a), u;\n    } : i && (n[r] = i) : r === \"style\" ? n[r] = { ...i, ...o } : r === \"className\" && (n[r] = [i, o].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...n };\n}\nfunction Eo(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, n = t && \"isReactWarning\" in t && t.isReactWarning;\n  return n ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, n = t && \"isReactWarning\" in t && t.isReactWarning, n ? e.props.ref : e.props.ref || e.ref);\n}\nvar Oo = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], Q = Oo.reduce((e, t) => {\n  const n = /* @__PURE__ */ $n(`Primitive.${t}`), r = f.forwardRef((i, o) => {\n    const { asChild: s, ...a } = i, u = s ? n : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ w(u, { ...a, ref: o });\n  });\n  return r.displayName = `Primitive.${t}`, { ...e, [t]: r };\n}, {});\nfunction Ao(e, t) {\n  e && Mn.flushSync(() => e.dispatchEvent(t));\n}\nfunction ye(e) {\n  const t = f.useRef(e);\n  return f.useEffect(() => {\n    t.current = e;\n  }), f.useMemo(() => (...n) => t.current?.(...n), []);\n}\nfunction Ro(e, t = globalThis?.document) {\n  const n = ye(e);\n  f.useEffect(() => {\n    const r = (i) => {\n      i.key === \"Escape\" && n(i);\n    };\n    return t.addEventListener(\"keydown\", r, { capture: !0 }), () => t.removeEventListener(\"keydown\", r, { capture: !0 });\n  }, [n, t]);\n}\nvar No = \"DismissableLayer\", vt = \"dismissableLayer.update\", To = \"dismissableLayer.pointerDownOutside\", Mo = \"dismissableLayer.focusOutside\", Qt, In = f.createContext({\n  layers: /* @__PURE__ */ new Set(),\n  layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),\n  branches: /* @__PURE__ */ new Set()\n}), Wn = f.forwardRef(\n  (e, t) => {\n    const {\n      disableOutsidePointerEvents: n = !1,\n      onEscapeKeyDown: r,\n      onPointerDownOutside: i,\n      onFocusOutside: o,\n      onInteractOutside: s,\n      onDismiss: a,\n      ...u\n    } = e, c = f.useContext(In), [p, l] = f.useState(null), h = p?.ownerDocument ?? globalThis?.document, [, v] = f.useState({}), g = ie(t, (C) => l(C)), d = Array.from(c.layers), [m] = [...c.layersWithOutsidePointerEventsDisabled].slice(-1), y = d.indexOf(m), x = p ? d.indexOf(p) : -1, b = c.layersWithOutsidePointerEventsDisabled.size > 0, _ = x >= y, S = Do((C) => {\n      const R = C.target, T = [...c.branches].some((N) => N.contains(R));\n      !_ || T || (i?.(C), s?.(C), C.defaultPrevented || a?.());\n    }, h), P = Lo((C) => {\n      const R = C.target;\n      [...c.branches].some((N) => N.contains(R)) || (o?.(C), s?.(C), C.defaultPrevented || a?.());\n    }, h);\n    return Ro((C) => {\n      x === c.layers.size - 1 && (r?.(C), !C.defaultPrevented && a && (C.preventDefault(), a()));\n    }, h), f.useEffect(() => {\n      if (p)\n        return n && (c.layersWithOutsidePointerEventsDisabled.size === 0 && (Qt = h.body.style.pointerEvents, h.body.style.pointerEvents = \"none\"), c.layersWithOutsidePointerEventsDisabled.add(p)), c.layers.add(p), Jt(), () => {\n          n && c.layersWithOutsidePointerEventsDisabled.size === 1 && (h.body.style.pointerEvents = Qt);\n        };\n    }, [p, h, n, c]), f.useEffect(() => () => {\n      p && (c.layers.delete(p), c.layersWithOutsidePointerEventsDisabled.delete(p), Jt());\n    }, [p, c]), f.useEffect(() => {\n      const C = () => v({});\n      return document.addEventListener(vt, C), () => document.removeEventListener(vt, C);\n    }, []), /* @__PURE__ */ w(\n      Q.div,\n      {\n        ...u,\n        ref: g,\n        style: {\n          pointerEvents: b ? _ ? \"auto\" : \"none\" : void 0,\n          ...e.style\n        },\n        onFocusCapture: te(e.onFocusCapture, P.onFocusCapture),\n        onBlurCapture: te(e.onBlurCapture, P.onBlurCapture),\n        onPointerDownCapture: te(\n          e.onPointerDownCapture,\n          S.onPointerDownCapture\n        )\n      }\n    );\n  }\n);\nWn.displayName = No;\nvar ko = \"DismissableLayerBranch\", Fo = f.forwardRef((e, t) => {\n  const n = f.useContext(In), r = f.useRef(null), i = ie(t, r);\n  return f.useEffect(() => {\n    const o = r.current;\n    if (o)\n      return n.branches.add(o), () => {\n        n.branches.delete(o);\n      };\n  }, [n.branches]), /* @__PURE__ */ w(Q.div, { ...e, ref: i });\n});\nFo.displayName = ko;\nfunction Do(e, t = globalThis?.document) {\n  const n = ye(e), r = f.useRef(!1), i = f.useRef(() => {\n  });\n  return f.useEffect(() => {\n    const o = (a) => {\n      if (a.target && !r.current) {\n        let u = function() {\n          Bn(\n            To,\n            n,\n            c,\n            { discrete: !0 }\n          );\n        };\n        const c = { originalEvent: a };\n        a.pointerType === \"touch\" ? (t.removeEventListener(\"click\", i.current), i.current = u, t.addEventListener(\"click\", i.current, { once: !0 })) : u();\n      } else\n        t.removeEventListener(\"click\", i.current);\n      r.current = !1;\n    }, s = window.setTimeout(() => {\n      t.addEventListener(\"pointerdown\", o);\n    }, 0);\n    return () => {\n      window.clearTimeout(s), t.removeEventListener(\"pointerdown\", o), t.removeEventListener(\"click\", i.current);\n    };\n  }, [t, n]), {\n    // ensures we check React component tree (not just DOM tree)\n    onPointerDownCapture: () => r.current = !0\n  };\n}\nfunction Lo(e, t = globalThis?.document) {\n  const n = ye(e), r = f.useRef(!1);\n  return f.useEffect(() => {\n    const i = (o) => {\n      o.target && !r.current && Bn(Mo, n, { originalEvent: o }, {\n        discrete: !1\n      });\n    };\n    return t.addEventListener(\"focusin\", i), () => t.removeEventListener(\"focusin\", i);\n  }, [t, n]), {\n    onFocusCapture: () => r.current = !0,\n    onBlurCapture: () => r.current = !1\n  };\n}\nfunction Jt() {\n  const e = new CustomEvent(vt);\n  document.dispatchEvent(e);\n}\nfunction Bn(e, t, n, { discrete: r }) {\n  const i = n.originalEvent.target, o = new CustomEvent(e, { bubbles: !1, cancelable: !0, detail: n });\n  t && i.addEventListener(e, t, { once: !0 }), r ? Ao(i, o) : i.dispatchEvent(o);\n}\nvar rt = 0;\nfunction $o() {\n  f.useEffect(() => {\n    const e = document.querySelectorAll(\"[data-radix-focus-guard]\");\n    return document.body.insertAdjacentElement(\"afterbegin\", e[0] ?? en()), document.body.insertAdjacentElement(\"beforeend\", e[1] ?? en()), rt++, () => {\n      rt === 1 && document.querySelectorAll(\"[data-radix-focus-guard]\").forEach((t) => t.remove()), rt--;\n    };\n  }, []);\n}\nfunction en() {\n  const e = document.createElement(\"span\");\n  return e.setAttribute(\"data-radix-focus-guard\", \"\"), e.tabIndex = 0, e.style.outline = \"none\", e.style.opacity = \"0\", e.style.position = \"fixed\", e.style.pointerEvents = \"none\", e;\n}\nvar ot = \"focusScope.autoFocusOnMount\", it = \"focusScope.autoFocusOnUnmount\", tn = { bubbles: !1, cancelable: !0 }, Io = \"FocusScope\", jn = f.forwardRef((e, t) => {\n  const {\n    loop: n = !1,\n    trapped: r = !1,\n    onMountAutoFocus: i,\n    onUnmountAutoFocus: o,\n    ...s\n  } = e, [a, u] = f.useState(null), c = ye(i), p = ye(o), l = f.useRef(null), h = ie(t, (d) => u(d)), v = f.useRef({\n    paused: !1,\n    pause() {\n      this.paused = !0;\n    },\n    resume() {\n      this.paused = !1;\n    }\n  }).current;\n  f.useEffect(() => {\n    if (r) {\n      let d = function(b) {\n        if (v.paused || !a) return;\n        const _ = b.target;\n        a.contains(_) ? l.current = _ : ee(l.current, { select: !0 });\n      }, m = function(b) {\n        if (v.paused || !a) return;\n        const _ = b.relatedTarget;\n        _ !== null && (a.contains(_) || ee(l.current, { select: !0 }));\n      }, y = function(b) {\n        if (document.activeElement === document.body)\n          for (const S of b)\n            S.removedNodes.length > 0 && ee(a);\n      };\n      document.addEventListener(\"focusin\", d), document.addEventListener(\"focusout\", m);\n      const x = new MutationObserver(y);\n      return a && x.observe(a, { childList: !0, subtree: !0 }), () => {\n        document.removeEventListener(\"focusin\", d), document.removeEventListener(\"focusout\", m), x.disconnect();\n      };\n    }\n  }, [r, a, v.paused]), f.useEffect(() => {\n    if (a) {\n      rn.add(v);\n      const d = document.activeElement;\n      if (!a.contains(d)) {\n        const y = new CustomEvent(ot, tn);\n        a.addEventListener(ot, c), a.dispatchEvent(y), y.defaultPrevented || (Wo(Vo(zn(a)), { select: !0 }), document.activeElement === d && ee(a));\n      }\n      return () => {\n        a.removeEventListener(ot, c), setTimeout(() => {\n          const y = new CustomEvent(it, tn);\n          a.addEventListener(it, p), a.dispatchEvent(y), y.defaultPrevented || ee(d ?? document.body, { select: !0 }), a.removeEventListener(it, p), rn.remove(v);\n        }, 0);\n      };\n    }\n  }, [a, c, p, v]);\n  const g = f.useCallback(\n    (d) => {\n      if (!n && !r || v.paused) return;\n      const m = d.key === \"Tab\" && !d.altKey && !d.ctrlKey && !d.metaKey, y = document.activeElement;\n      if (m && y) {\n        const x = d.currentTarget, [b, _] = Bo(x);\n        b && _ ? !d.shiftKey && y === _ ? (d.preventDefault(), n && ee(b, { select: !0 })) : d.shiftKey && y === b && (d.preventDefault(), n && ee(_, { select: !0 })) : y === x && d.preventDefault();\n      }\n    },\n    [n, r, v.paused]\n  );\n  return /* @__PURE__ */ w(Q.div, { tabIndex: -1, ...s, ref: h, onKeyDown: g });\n});\njn.displayName = Io;\nfunction Wo(e, { select: t = !1 } = {}) {\n  const n = document.activeElement;\n  for (const r of e)\n    if (ee(r, { select: t }), document.activeElement !== n) return;\n}\nfunction Bo(e) {\n  const t = zn(e), n = nn(t, e), r = nn(t.reverse(), e);\n  return [n, r];\n}\nfunction zn(e) {\n  const t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {\n    acceptNode: (r) => {\n      const i = r.tagName === \"INPUT\" && r.type === \"hidden\";\n      return r.disabled || r.hidden || i ? NodeFilter.FILTER_SKIP : r.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n    }\n  });\n  for (; n.nextNode(); ) t.push(n.currentNode);\n  return t;\n}\nfunction nn(e, t) {\n  for (const n of e)\n    if (!jo(n, { upTo: t })) return n;\n}\nfunction jo(e, { upTo: t }) {\n  if (getComputedStyle(e).visibility === \"hidden\") return !0;\n  for (; e; ) {\n    if (t !== void 0 && e === t) return !1;\n    if (getComputedStyle(e).display === \"none\") return !0;\n    e = e.parentElement;\n  }\n  return !1;\n}\nfunction zo(e) {\n  return e instanceof HTMLInputElement && \"select\" in e;\n}\nfunction ee(e, { select: t = !1 } = {}) {\n  if (e && e.focus) {\n    const n = document.activeElement;\n    e.focus({ preventScroll: !0 }), e !== n && zo(e) && t && e.select();\n  }\n}\nvar rn = Ho();\nfunction Ho() {\n  let e = [];\n  return {\n    add(t) {\n      const n = e[0];\n      t !== n && n?.pause(), e = on(e, t), e.unshift(t);\n    },\n    remove(t) {\n      e = on(e, t), e[0]?.resume();\n    }\n  };\n}\nfunction on(e, t) {\n  const n = [...e], r = n.indexOf(t);\n  return r !== -1 && n.splice(r, 1), n;\n}\nfunction Vo(e) {\n  return e.filter((t) => t.tagName !== \"A\");\n}\nvar ne = globalThis?.document ? f.useLayoutEffect : () => {\n}, Uo = f[\" useId \".trim().toString()] || (() => {\n}), Yo = 0;\nfunction Xo(e) {\n  const [t, n] = f.useState(Uo());\n  return ne(() => {\n    n((r) => r ?? String(Yo++));\n  }, [e]), e || (t ? `radix-${t}` : \"\");\n}\nconst Ko = [\"top\", \"right\", \"bottom\", \"left\"], re = Math.min, I = Math.max, Ue = Math.round, Fe = Math.floor, X = (e) => ({\n  x: e,\n  y: e\n}), qo = {\n  left: \"right\",\n  right: \"left\",\n  bottom: \"top\",\n  top: \"bottom\"\n}, Go = {\n  start: \"end\",\n  end: \"start\"\n};\nfunction gt(e, t, n) {\n  return I(e, re(t, n));\n}\nfunction G(e, t) {\n  return typeof e == \"function\" ? e(t) : e;\n}\nfunction Z(e) {\n  return e.split(\"-\")[0];\n}\nfunction be(e) {\n  return e.split(\"-\")[1];\n}\nfunction At(e) {\n  return e === \"x\" ? \"y\" : \"x\";\n}\nfunction Rt(e) {\n  return e === \"y\" ? \"height\" : \"width\";\n}\nconst Zo = /* @__PURE__ */ new Set([\"top\", \"bottom\"]);\nfunction Y(e) {\n  return Zo.has(Z(e)) ? \"y\" : \"x\";\n}\nfunction Nt(e) {\n  return At(Y(e));\n}\nfunction Qo(e, t, n) {\n  n === void 0 && (n = !1);\n  const r = be(e), i = Nt(e), o = Rt(i);\n  let s = i === \"x\" ? r === (n ? \"end\" : \"start\") ? \"right\" : \"left\" : r === \"start\" ? \"bottom\" : \"top\";\n  return t.reference[o] > t.floating[o] && (s = Ye(s)), [s, Ye(s)];\n}\nfunction Jo(e) {\n  const t = Ye(e);\n  return [mt(e), t, mt(t)];\n}\nfunction mt(e) {\n  return e.replace(/start|end/g, (t) => Go[t]);\n}\nconst sn = [\"left\", \"right\"], an = [\"right\", \"left\"], ei = [\"top\", \"bottom\"], ti = [\"bottom\", \"top\"];\nfunction ni(e, t, n) {\n  switch (e) {\n    case \"top\":\n    case \"bottom\":\n      return n ? t ? an : sn : t ? sn : an;\n    case \"left\":\n    case \"right\":\n      return t ? ei : ti;\n    default:\n      return [];\n  }\n}\nfunction ri(e, t, n, r) {\n  const i = be(e);\n  let o = ni(Z(e), n === \"start\", r);\n  return i && (o = o.map((s) => s + \"-\" + i), t && (o = o.concat(o.map(mt)))), o;\n}\nfunction Ye(e) {\n  return e.replace(/left|right|bottom|top/g, (t) => qo[t]);\n}\nfunction oi(e) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...e\n  };\n}\nfunction Hn(e) {\n  return typeof e != \"number\" ? oi(e) : {\n    top: e,\n    right: e,\n    bottom: e,\n    left: e\n  };\n}\nfunction Xe(e) {\n  const {\n    x: t,\n    y: n,\n    width: r,\n    height: i\n  } = e;\n  return {\n    width: r,\n    height: i,\n    top: n,\n    left: t,\n    right: t + r,\n    bottom: n + i,\n    x: t,\n    y: n\n  };\n}\nfunction cn(e, t, n) {\n  let {\n    reference: r,\n    floating: i\n  } = e;\n  const o = Y(t), s = Nt(t), a = Rt(s), u = Z(t), c = o === \"y\", p = r.x + r.width / 2 - i.width / 2, l = r.y + r.height / 2 - i.height / 2, h = r[a] / 2 - i[a] / 2;\n  let v;\n  switch (u) {\n    case \"top\":\n      v = {\n        x: p,\n        y: r.y - i.height\n      };\n      break;\n    case \"bottom\":\n      v = {\n        x: p,\n        y: r.y + r.height\n      };\n      break;\n    case \"right\":\n      v = {\n        x: r.x + r.width,\n        y: l\n      };\n      break;\n    case \"left\":\n      v = {\n        x: r.x - i.width,\n        y: l\n      };\n      break;\n    default:\n      v = {\n        x: r.x,\n        y: r.y\n      };\n  }\n  switch (be(t)) {\n    case \"start\":\n      v[s] -= h * (n && c ? -1 : 1);\n      break;\n    case \"end\":\n      v[s] += h * (n && c ? -1 : 1);\n      break;\n  }\n  return v;\n}\nasync function ii(e, t) {\n  var n;\n  t === void 0 && (t = {});\n  const {\n    x: r,\n    y: i,\n    platform: o,\n    rects: s,\n    elements: a,\n    strategy: u\n  } = e, {\n    boundary: c = \"clippingAncestors\",\n    rootBoundary: p = \"viewport\",\n    elementContext: l = \"floating\",\n    altBoundary: h = !1,\n    padding: v = 0\n  } = G(t, e), g = Hn(v), m = a[h ? l === \"floating\" ? \"reference\" : \"floating\" : l], y = Xe(await o.getClippingRect({\n    element: (n = await (o.isElement == null ? void 0 : o.isElement(m))) == null || n ? m : m.contextElement || await (o.getDocumentElement == null ? void 0 : o.getDocumentElement(a.floating)),\n    boundary: c,\n    rootBoundary: p,\n    strategy: u\n  })), x = l === \"floating\" ? {\n    x: r,\n    y: i,\n    width: s.floating.width,\n    height: s.floating.height\n  } : s.reference, b = await (o.getOffsetParent == null ? void 0 : o.getOffsetParent(a.floating)), _ = await (o.isElement == null ? void 0 : o.isElement(b)) ? await (o.getScale == null ? void 0 : o.getScale(b)) || {\n    x: 1,\n    y: 1\n  } : {\n    x: 1,\n    y: 1\n  }, S = Xe(o.convertOffsetParentRelativeRectToViewportRelativeRect ? await o.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements: a,\n    rect: x,\n    offsetParent: b,\n    strategy: u\n  }) : x);\n  return {\n    top: (y.top - S.top + g.top) / _.y,\n    bottom: (S.bottom - y.bottom + g.bottom) / _.y,\n    left: (y.left - S.left + g.left) / _.x,\n    right: (S.right - y.right + g.right) / _.x\n  };\n}\nconst si = async (e, t, n) => {\n  const {\n    placement: r = \"bottom\",\n    strategy: i = \"absolute\",\n    middleware: o = [],\n    platform: s\n  } = n, a = o.filter(Boolean), u = await (s.isRTL == null ? void 0 : s.isRTL(t));\n  let c = await s.getElementRects({\n    reference: e,\n    floating: t,\n    strategy: i\n  }), {\n    x: p,\n    y: l\n  } = cn(c, r, u), h = r, v = {}, g = 0;\n  for (let m = 0; m < a.length; m++) {\n    var d;\n    const {\n      name: y,\n      fn: x\n    } = a[m], {\n      x: b,\n      y: _,\n      data: S,\n      reset: P\n    } = await x({\n      x: p,\n      y: l,\n      initialPlacement: r,\n      placement: h,\n      strategy: i,\n      middlewareData: v,\n      rects: c,\n      platform: {\n        ...s,\n        detectOverflow: (d = s.detectOverflow) != null ? d : ii\n      },\n      elements: {\n        reference: e,\n        floating: t\n      }\n    });\n    p = b ?? p, l = _ ?? l, v = {\n      ...v,\n      [y]: {\n        ...v[y],\n        ...S\n      }\n    }, P && g <= 50 && (g++, typeof P == \"object\" && (P.placement && (h = P.placement), P.rects && (c = P.rects === !0 ? await s.getElementRects({\n      reference: e,\n      floating: t,\n      strategy: i\n    }) : P.rects), {\n      x: p,\n      y: l\n    } = cn(c, h, u)), m = -1);\n  }\n  return {\n    x: p,\n    y: l,\n    placement: h,\n    strategy: i,\n    middlewareData: v\n  };\n}, ai = (e) => ({\n  name: \"arrow\",\n  options: e,\n  async fn(t) {\n    const {\n      x: n,\n      y: r,\n      placement: i,\n      rects: o,\n      platform: s,\n      elements: a,\n      middlewareData: u\n    } = t, {\n      element: c,\n      padding: p = 0\n    } = G(e, t) || {};\n    if (c == null)\n      return {};\n    const l = Hn(p), h = {\n      x: n,\n      y: r\n    }, v = Nt(i), g = Rt(v), d = await s.getDimensions(c), m = v === \"y\", y = m ? \"top\" : \"left\", x = m ? \"bottom\" : \"right\", b = m ? \"clientHeight\" : \"clientWidth\", _ = o.reference[g] + o.reference[v] - h[v] - o.floating[g], S = h[v] - o.reference[v], P = await (s.getOffsetParent == null ? void 0 : s.getOffsetParent(c));\n    let C = P ? P[b] : 0;\n    (!C || !await (s.isElement == null ? void 0 : s.isElement(P))) && (C = a.floating[b] || o.floating[g]);\n    const R = _ / 2 - S / 2, T = C / 2 - d[g] / 2 - 1, N = re(l[y], T), E = re(l[x], T), A = N, M = C - d[g] - E, k = C / 2 - d[g] / 2 + R, $ = gt(A, k, M), F = !u.arrow && be(i) != null && k !== $ && o.reference[g] / 2 - (k < A ? N : E) - d[g] / 2 < 0, D = F ? k < A ? k - A : k - M : 0;\n    return {\n      [v]: h[v] + D,\n      data: {\n        [v]: $,\n        centerOffset: k - $ - D,\n        ...F && {\n          alignmentOffset: D\n        }\n      },\n      reset: F\n    };\n  }\n}), ci = function(e) {\n  return e === void 0 && (e = {}), {\n    name: \"flip\",\n    options: e,\n    async fn(t) {\n      var n, r;\n      const {\n        placement: i,\n        middlewareData: o,\n        rects: s,\n        initialPlacement: a,\n        platform: u,\n        elements: c\n      } = t, {\n        mainAxis: p = !0,\n        crossAxis: l = !0,\n        fallbackPlacements: h,\n        fallbackStrategy: v = \"bestFit\",\n        fallbackAxisSideDirection: g = \"none\",\n        flipAlignment: d = !0,\n        ...m\n      } = G(e, t);\n      if ((n = o.arrow) != null && n.alignmentOffset)\n        return {};\n      const y = Z(i), x = Y(a), b = Z(a) === a, _ = await (u.isRTL == null ? void 0 : u.isRTL(c.floating)), S = h || (b || !d ? [Ye(a)] : Jo(a)), P = g !== \"none\";\n      !h && P && S.push(...ri(a, d, g, _));\n      const C = [a, ...S], R = await u.detectOverflow(t, m), T = [];\n      let N = ((r = o.flip) == null ? void 0 : r.overflows) || [];\n      if (p && T.push(R[y]), l) {\n        const k = Qo(i, s, _);\n        T.push(R[k[0]], R[k[1]]);\n      }\n      if (N = [...N, {\n        placement: i,\n        overflows: T\n      }], !T.every((k) => k <= 0)) {\n        var E, A;\n        const k = (((E = o.flip) == null ? void 0 : E.index) || 0) + 1, $ = C[k];\n        if ($ && (!(l === \"alignment\" ? x !== Y($) : !1) || // We leave the current main axis only if every placement on that axis\n        // overflows the main axis.\n        N.every((O) => Y(O.placement) === x ? O.overflows[0] > 0 : !0)))\n          return {\n            data: {\n              index: k,\n              overflows: N\n            },\n            reset: {\n              placement: $\n            }\n          };\n        let F = (A = N.filter((D) => D.overflows[0] <= 0).sort((D, O) => D.overflows[1] - O.overflows[1])[0]) == null ? void 0 : A.placement;\n        if (!F)\n          switch (v) {\n            case \"bestFit\": {\n              var M;\n              const D = (M = N.filter((O) => {\n                if (P) {\n                  const L = Y(O.placement);\n                  return L === x || // Create a bias to the `y` side axis due to horizontal\n                  // reading directions favoring greater width.\n                  L === \"y\";\n                }\n                return !0;\n              }).map((O) => [O.placement, O.overflows.filter((L) => L > 0).reduce((L, H) => L + H, 0)]).sort((O, L) => O[1] - L[1])[0]) == null ? void 0 : M[0];\n              D && (F = D);\n              break;\n            }\n            case \"initialPlacement\":\n              F = a;\n              break;\n          }\n        if (i !== F)\n          return {\n            reset: {\n              placement: F\n            }\n          };\n      }\n      return {};\n    }\n  };\n};\nfunction un(e, t) {\n  return {\n    top: e.top - t.height,\n    right: e.right - t.width,\n    bottom: e.bottom - t.height,\n    left: e.left - t.width\n  };\n}\nfunction ln(e) {\n  return Ko.some((t) => e[t] >= 0);\n}\nconst ui = function(e) {\n  return e === void 0 && (e = {}), {\n    name: \"hide\",\n    options: e,\n    async fn(t) {\n      const {\n        rects: n,\n        platform: r\n      } = t, {\n        strategy: i = \"referenceHidden\",\n        ...o\n      } = G(e, t);\n      switch (i) {\n        case \"referenceHidden\": {\n          const s = await r.detectOverflow(t, {\n            ...o,\n            elementContext: \"reference\"\n          }), a = un(s, n.reference);\n          return {\n            data: {\n              referenceHiddenOffsets: a,\n              referenceHidden: ln(a)\n            }\n          };\n        }\n        case \"escaped\": {\n          const s = await r.detectOverflow(t, {\n            ...o,\n            altBoundary: !0\n          }), a = un(s, n.floating);\n          return {\n            data: {\n              escapedOffsets: a,\n              escaped: ln(a)\n            }\n          };\n        }\n        default:\n          return {};\n      }\n    }\n  };\n}, Vn = /* @__PURE__ */ new Set([\"left\", \"top\"]);\nasync function li(e, t) {\n  const {\n    placement: n,\n    platform: r,\n    elements: i\n  } = e, o = await (r.isRTL == null ? void 0 : r.isRTL(i.floating)), s = Z(n), a = be(n), u = Y(n) === \"y\", c = Vn.has(s) ? -1 : 1, p = o && u ? -1 : 1, l = G(t, e);\n  let {\n    mainAxis: h,\n    crossAxis: v,\n    alignmentAxis: g\n  } = typeof l == \"number\" ? {\n    mainAxis: l,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: l.mainAxis || 0,\n    crossAxis: l.crossAxis || 0,\n    alignmentAxis: l.alignmentAxis\n  };\n  return a && typeof g == \"number\" && (v = a === \"end\" ? g * -1 : g), u ? {\n    x: v * p,\n    y: h * c\n  } : {\n    x: h * c,\n    y: v * p\n  };\n}\nconst fi = function(e) {\n  return e === void 0 && (e = 0), {\n    name: \"offset\",\n    options: e,\n    async fn(t) {\n      var n, r;\n      const {\n        x: i,\n        y: o,\n        placement: s,\n        middlewareData: a\n      } = t, u = await li(t, e);\n      return s === ((n = a.offset) == null ? void 0 : n.placement) && (r = a.arrow) != null && r.alignmentOffset ? {} : {\n        x: i + u.x,\n        y: o + u.y,\n        data: {\n          ...u,\n          placement: s\n        }\n      };\n    }\n  };\n}, pi = function(e) {\n  return e === void 0 && (e = {}), {\n    name: \"shift\",\n    options: e,\n    async fn(t) {\n      const {\n        x: n,\n        y: r,\n        placement: i,\n        platform: o\n      } = t, {\n        mainAxis: s = !0,\n        crossAxis: a = !1,\n        limiter: u = {\n          fn: (y) => {\n            let {\n              x,\n              y: b\n            } = y;\n            return {\n              x,\n              y: b\n            };\n          }\n        },\n        ...c\n      } = G(e, t), p = {\n        x: n,\n        y: r\n      }, l = await o.detectOverflow(t, c), h = Y(Z(i)), v = At(h);\n      let g = p[v], d = p[h];\n      if (s) {\n        const y = v === \"y\" ? \"top\" : \"left\", x = v === \"y\" ? \"bottom\" : \"right\", b = g + l[y], _ = g - l[x];\n        g = gt(b, g, _);\n      }\n      if (a) {\n        const y = h === \"y\" ? \"top\" : \"left\", x = h === \"y\" ? \"bottom\" : \"right\", b = d + l[y], _ = d - l[x];\n        d = gt(b, d, _);\n      }\n      const m = u.fn({\n        ...t,\n        [v]: g,\n        [h]: d\n      });\n      return {\n        ...m,\n        data: {\n          x: m.x - n,\n          y: m.y - r,\n          enabled: {\n            [v]: s,\n            [h]: a\n          }\n        }\n      };\n    }\n  };\n}, di = function(e) {\n  return e === void 0 && (e = {}), {\n    options: e,\n    fn(t) {\n      const {\n        x: n,\n        y: r,\n        placement: i,\n        rects: o,\n        middlewareData: s\n      } = t, {\n        offset: a = 0,\n        mainAxis: u = !0,\n        crossAxis: c = !0\n      } = G(e, t), p = {\n        x: n,\n        y: r\n      }, l = Y(i), h = At(l);\n      let v = p[h], g = p[l];\n      const d = G(a, t), m = typeof d == \"number\" ? {\n        mainAxis: d,\n        crossAxis: 0\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        ...d\n      };\n      if (u) {\n        const b = h === \"y\" ? \"height\" : \"width\", _ = o.reference[h] - o.floating[b] + m.mainAxis, S = o.reference[h] + o.reference[b] - m.mainAxis;\n        v < _ ? v = _ : v > S && (v = S);\n      }\n      if (c) {\n        var y, x;\n        const b = h === \"y\" ? \"width\" : \"height\", _ = Vn.has(Z(i)), S = o.reference[l] - o.floating[b] + (_ && ((y = s.offset) == null ? void 0 : y[l]) || 0) + (_ ? 0 : m.crossAxis), P = o.reference[l] + o.reference[b] + (_ ? 0 : ((x = s.offset) == null ? void 0 : x[l]) || 0) - (_ ? m.crossAxis : 0);\n        g < S ? g = S : g > P && (g = P);\n      }\n      return {\n        [h]: v,\n        [l]: g\n      };\n    }\n  };\n}, hi = function(e) {\n  return e === void 0 && (e = {}), {\n    name: \"size\",\n    options: e,\n    async fn(t) {\n      var n, r;\n      const {\n        placement: i,\n        rects: o,\n        platform: s,\n        elements: a\n      } = t, {\n        apply: u = () => {\n        },\n        ...c\n      } = G(e, t), p = await s.detectOverflow(t, c), l = Z(i), h = be(i), v = Y(i) === \"y\", {\n        width: g,\n        height: d\n      } = o.floating;\n      let m, y;\n      l === \"top\" || l === \"bottom\" ? (m = l, y = h === (await (s.isRTL == null ? void 0 : s.isRTL(a.floating)) ? \"start\" : \"end\") ? \"left\" : \"right\") : (y = l, m = h === \"end\" ? \"top\" : \"bottom\");\n      const x = d - p.top - p.bottom, b = g - p.left - p.right, _ = re(d - p[m], x), S = re(g - p[y], b), P = !t.middlewareData.shift;\n      let C = _, R = S;\n      if ((n = t.middlewareData.shift) != null && n.enabled.x && (R = b), (r = t.middlewareData.shift) != null && r.enabled.y && (C = x), P && !h) {\n        const N = I(p.left, 0), E = I(p.right, 0), A = I(p.top, 0), M = I(p.bottom, 0);\n        v ? R = g - 2 * (N !== 0 || E !== 0 ? N + E : I(p.left, p.right)) : C = d - 2 * (A !== 0 || M !== 0 ? A + M : I(p.top, p.bottom));\n      }\n      await u({\n        ...t,\n        availableWidth: R,\n        availableHeight: C\n      });\n      const T = await s.getDimensions(a.floating);\n      return g !== T.width || d !== T.height ? {\n        reset: {\n          rects: !0\n        }\n      } : {};\n    }\n  };\n};\nfunction Ze() {\n  return typeof window < \"u\";\n}\nfunction xe(e) {\n  return Un(e) ? (e.nodeName || \"\").toLowerCase() : \"#document\";\n}\nfunction W(e) {\n  var t;\n  return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window;\n}\nfunction q(e) {\n  var t;\n  return (t = (Un(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement;\n}\nfunction Un(e) {\n  return Ze() ? e instanceof Node || e instanceof W(e).Node : !1;\n}\nfunction j(e) {\n  return Ze() ? e instanceof Element || e instanceof W(e).Element : !1;\n}\nfunction K(e) {\n  return Ze() ? e instanceof HTMLElement || e instanceof W(e).HTMLElement : !1;\n}\nfunction fn(e) {\n  return !Ze() || typeof ShadowRoot > \"u\" ? !1 : e instanceof ShadowRoot || e instanceof W(e).ShadowRoot;\n}\nconst vi = /* @__PURE__ */ new Set([\"inline\", \"contents\"]);\nfunction Re(e) {\n  const {\n    overflow: t,\n    overflowX: n,\n    overflowY: r,\n    display: i\n  } = z(e);\n  return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && !vi.has(i);\n}\nconst gi = /* @__PURE__ */ new Set([\"table\", \"td\", \"th\"]);\nfunction mi(e) {\n  return gi.has(xe(e));\n}\nconst yi = [\":popover-open\", \":modal\"];\nfunction Qe(e) {\n  return yi.some((t) => {\n    try {\n      return e.matches(t);\n    } catch {\n      return !1;\n    }\n  });\n}\nconst _i = [\"transform\", \"translate\", \"scale\", \"rotate\", \"perspective\"], wi = [\"transform\", \"translate\", \"scale\", \"rotate\", \"perspective\", \"filter\"], bi = [\"paint\", \"layout\", \"strict\", \"content\"];\nfunction Tt(e) {\n  const t = Mt(), n = j(e) ? z(e) : e;\n  return _i.some((r) => n[r] ? n[r] !== \"none\" : !1) || (n.containerType ? n.containerType !== \"normal\" : !1) || !t && (n.backdropFilter ? n.backdropFilter !== \"none\" : !1) || !t && (n.filter ? n.filter !== \"none\" : !1) || wi.some((r) => (n.willChange || \"\").includes(r)) || bi.some((r) => (n.contain || \"\").includes(r));\n}\nfunction xi(e) {\n  let t = oe(e);\n  for (; K(t) && !_e(t); ) {\n    if (Tt(t))\n      return t;\n    if (Qe(t))\n      return null;\n    t = oe(t);\n  }\n  return null;\n}\nfunction Mt() {\n  return typeof CSS > \"u\" || !CSS.supports ? !1 : CSS.supports(\"-webkit-backdrop-filter\", \"none\");\n}\nconst Si = /* @__PURE__ */ new Set([\"html\", \"body\", \"#document\"]);\nfunction _e(e) {\n  return Si.has(xe(e));\n}\nfunction z(e) {\n  return W(e).getComputedStyle(e);\n}\nfunction Je(e) {\n  return j(e) ? {\n    scrollLeft: e.scrollLeft,\n    scrollTop: e.scrollTop\n  } : {\n    scrollLeft: e.scrollX,\n    scrollTop: e.scrollY\n  };\n}\nfunction oe(e) {\n  if (xe(e) === \"html\")\n    return e;\n  const t = (\n    // Step into the shadow DOM of the parent of a slotted node.\n    e.assignedSlot || // DOM Element detected.\n    e.parentNode || // ShadowRoot detected.\n    fn(e) && e.host || // Fallback.\n    q(e)\n  );\n  return fn(t) ? t.host : t;\n}\nfunction Yn(e) {\n  const t = oe(e);\n  return _e(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : K(t) && Re(t) ? t : Yn(t);\n}\nfunction Ee(e, t, n) {\n  var r;\n  t === void 0 && (t = []), n === void 0 && (n = !0);\n  const i = Yn(e), o = i === ((r = e.ownerDocument) == null ? void 0 : r.body), s = W(i);\n  if (o) {\n    const a = yt(s);\n    return t.concat(s, s.visualViewport || [], Re(i) ? i : [], a && n ? Ee(a) : []);\n  }\n  return t.concat(i, Ee(i, [], n));\n}\nfunction yt(e) {\n  return e.parent && Object.getPrototypeOf(e.parent) ? e.frameElement : null;\n}\nfunction Xn(e) {\n  const t = z(e);\n  let n = parseFloat(t.width) || 0, r = parseFloat(t.height) || 0;\n  const i = K(e), o = i ? e.offsetWidth : n, s = i ? e.offsetHeight : r, a = Ue(n) !== o || Ue(r) !== s;\n  return a && (n = o, r = s), {\n    width: n,\n    height: r,\n    $: a\n  };\n}\nfunction kt(e) {\n  return j(e) ? e : e.contextElement;\n}\nfunction ve(e) {\n  const t = kt(e);\n  if (!K(t))\n    return X(1);\n  const n = t.getBoundingClientRect(), {\n    width: r,\n    height: i,\n    $: o\n  } = Xn(t);\n  let s = (o ? Ue(n.width) : n.width) / r, a = (o ? Ue(n.height) : n.height) / i;\n  return (!s || !Number.isFinite(s)) && (s = 1), (!a || !Number.isFinite(a)) && (a = 1), {\n    x: s,\n    y: a\n  };\n}\nconst Ci = /* @__PURE__ */ X(0);\nfunction Kn(e) {\n  const t = W(e);\n  return !Mt() || !t.visualViewport ? Ci : {\n    x: t.visualViewport.offsetLeft,\n    y: t.visualViewport.offsetTop\n  };\n}\nfunction Pi(e, t, n) {\n  return t === void 0 && (t = !1), !n || t && n !== W(e) ? !1 : t;\n}\nfunction ue(e, t, n, r) {\n  t === void 0 && (t = !1), n === void 0 && (n = !1);\n  const i = e.getBoundingClientRect(), o = kt(e);\n  let s = X(1);\n  t && (r ? j(r) && (s = ve(r)) : s = ve(e));\n  const a = Pi(o, n, r) ? Kn(o) : X(0);\n  let u = (i.left + a.x) / s.x, c = (i.top + a.y) / s.y, p = i.width / s.x, l = i.height / s.y;\n  if (o) {\n    const h = W(o), v = r && j(r) ? W(r) : r;\n    let g = h, d = yt(g);\n    for (; d && r && v !== g; ) {\n      const m = ve(d), y = d.getBoundingClientRect(), x = z(d), b = y.left + (d.clientLeft + parseFloat(x.paddingLeft)) * m.x, _ = y.top + (d.clientTop + parseFloat(x.paddingTop)) * m.y;\n      u *= m.x, c *= m.y, p *= m.x, l *= m.y, u += b, c += _, g = W(d), d = yt(g);\n    }\n  }\n  return Xe({\n    width: p,\n    height: l,\n    x: u,\n    y: c\n  });\n}\nfunction et(e, t) {\n  const n = Je(e).scrollLeft;\n  return t ? t.left + n : ue(q(e)).left + n;\n}\nfunction qn(e, t) {\n  const n = e.getBoundingClientRect(), r = n.left + t.scrollLeft - et(e, n), i = n.top + t.scrollTop;\n  return {\n    x: r,\n    y: i\n  };\n}\nfunction Ei(e) {\n  let {\n    elements: t,\n    rect: n,\n    offsetParent: r,\n    strategy: i\n  } = e;\n  const o = i === \"fixed\", s = q(r), a = t ? Qe(t.floating) : !1;\n  if (r === s || a && o)\n    return n;\n  let u = {\n    scrollLeft: 0,\n    scrollTop: 0\n  }, c = X(1);\n  const p = X(0), l = K(r);\n  if ((l || !l && !o) && ((xe(r) !== \"body\" || Re(s)) && (u = Je(r)), K(r))) {\n    const v = ue(r);\n    c = ve(r), p.x = v.x + r.clientLeft, p.y = v.y + r.clientTop;\n  }\n  const h = s && !l && !o ? qn(s, u) : X(0);\n  return {\n    width: n.width * c.x,\n    height: n.height * c.y,\n    x: n.x * c.x - u.scrollLeft * c.x + p.x + h.x,\n    y: n.y * c.y - u.scrollTop * c.y + p.y + h.y\n  };\n}\nfunction Oi(e) {\n  return Array.from(e.getClientRects());\n}\nfunction Ai(e) {\n  const t = q(e), n = Je(e), r = e.ownerDocument.body, i = I(t.scrollWidth, t.clientWidth, r.scrollWidth, r.clientWidth), o = I(t.scrollHeight, t.clientHeight, r.scrollHeight, r.clientHeight);\n  let s = -n.scrollLeft + et(e);\n  const a = -n.scrollTop;\n  return z(r).direction === \"rtl\" && (s += I(t.clientWidth, r.clientWidth) - i), {\n    width: i,\n    height: o,\n    x: s,\n    y: a\n  };\n}\nconst pn = 25;\nfunction Ri(e, t) {\n  const n = W(e), r = q(e), i = n.visualViewport;\n  let o = r.clientWidth, s = r.clientHeight, a = 0, u = 0;\n  if (i) {\n    o = i.width, s = i.height;\n    const p = Mt();\n    (!p || p && t === \"fixed\") && (a = i.offsetLeft, u = i.offsetTop);\n  }\n  const c = et(r);\n  if (c <= 0) {\n    const p = r.ownerDocument, l = p.body, h = getComputedStyle(l), v = p.compatMode === \"CSS1Compat\" && parseFloat(h.marginLeft) + parseFloat(h.marginRight) || 0, g = Math.abs(r.clientWidth - l.clientWidth - v);\n    g <= pn && (o -= g);\n  } else c <= pn && (o += c);\n  return {\n    width: o,\n    height: s,\n    x: a,\n    y: u\n  };\n}\nconst Ni = /* @__PURE__ */ new Set([\"absolute\", \"fixed\"]);\nfunction Ti(e, t) {\n  const n = ue(e, !0, t === \"fixed\"), r = n.top + e.clientTop, i = n.left + e.clientLeft, o = K(e) ? ve(e) : X(1), s = e.clientWidth * o.x, a = e.clientHeight * o.y, u = i * o.x, c = r * o.y;\n  return {\n    width: s,\n    height: a,\n    x: u,\n    y: c\n  };\n}\nfunction dn(e, t, n) {\n  let r;\n  if (t === \"viewport\")\n    r = Ri(e, n);\n  else if (t === \"document\")\n    r = Ai(q(e));\n  else if (j(t))\n    r = Ti(t, n);\n  else {\n    const i = Kn(e);\n    r = {\n      x: t.x - i.x,\n      y: t.y - i.y,\n      width: t.width,\n      height: t.height\n    };\n  }\n  return Xe(r);\n}\nfunction Gn(e, t) {\n  const n = oe(e);\n  return n === t || !j(n) || _e(n) ? !1 : z(n).position === \"fixed\" || Gn(n, t);\n}\nfunction Mi(e, t) {\n  const n = t.get(e);\n  if (n)\n    return n;\n  let r = Ee(e, [], !1).filter((a) => j(a) && xe(a) !== \"body\"), i = null;\n  const o = z(e).position === \"fixed\";\n  let s = o ? oe(e) : e;\n  for (; j(s) && !_e(s); ) {\n    const a = z(s), u = Tt(s);\n    !u && a.position === \"fixed\" && (i = null), (o ? !u && !i : !u && a.position === \"static\" && !!i && Ni.has(i.position) || Re(s) && !u && Gn(e, s)) ? r = r.filter((p) => p !== s) : i = a, s = oe(s);\n  }\n  return t.set(e, r), r;\n}\nfunction ki(e) {\n  let {\n    element: t,\n    boundary: n,\n    rootBoundary: r,\n    strategy: i\n  } = e;\n  const s = [...n === \"clippingAncestors\" ? Qe(t) ? [] : Mi(t, this._c) : [].concat(n), r], a = s[0], u = s.reduce((c, p) => {\n    const l = dn(t, p, i);\n    return c.top = I(l.top, c.top), c.right = re(l.right, c.right), c.bottom = re(l.bottom, c.bottom), c.left = I(l.left, c.left), c;\n  }, dn(t, a, i));\n  return {\n    width: u.right - u.left,\n    height: u.bottom - u.top,\n    x: u.left,\n    y: u.top\n  };\n}\nfunction Fi(e) {\n  const {\n    width: t,\n    height: n\n  } = Xn(e);\n  return {\n    width: t,\n    height: n\n  };\n}\nfunction Di(e, t, n) {\n  const r = K(t), i = q(t), o = n === \"fixed\", s = ue(e, !0, o, t);\n  let a = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const u = X(0);\n  function c() {\n    u.x = et(i);\n  }\n  if (r || !r && !o)\n    if ((xe(t) !== \"body\" || Re(i)) && (a = Je(t)), r) {\n      const v = ue(t, !0, o, t);\n      u.x = v.x + t.clientLeft, u.y = v.y + t.clientTop;\n    } else i && c();\n  o && !r && i && c();\n  const p = i && !r && !o ? qn(i, a) : X(0), l = s.left + a.scrollLeft - u.x - p.x, h = s.top + a.scrollTop - u.y - p.y;\n  return {\n    x: l,\n    y: h,\n    width: s.width,\n    height: s.height\n  };\n}\nfunction st(e) {\n  return z(e).position === \"static\";\n}\nfunction hn(e, t) {\n  if (!K(e) || z(e).position === \"fixed\")\n    return null;\n  if (t)\n    return t(e);\n  let n = e.offsetParent;\n  return q(e) === n && (n = n.ownerDocument.body), n;\n}\nfunction Zn(e, t) {\n  const n = W(e);\n  if (Qe(e))\n    return n;\n  if (!K(e)) {\n    let i = oe(e);\n    for (; i && !_e(i); ) {\n      if (j(i) && !st(i))\n        return i;\n      i = oe(i);\n    }\n    return n;\n  }\n  let r = hn(e, t);\n  for (; r && mi(r) && st(r); )\n    r = hn(r, t);\n  return r && _e(r) && st(r) && !Tt(r) ? n : r || xi(e) || n;\n}\nconst Li = async function(e) {\n  const t = this.getOffsetParent || Zn, n = this.getDimensions, r = await n(e.floating);\n  return {\n    reference: Di(e.reference, await t(e.floating), e.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      width: r.width,\n      height: r.height\n    }\n  };\n};\nfunction $i(e) {\n  return z(e).direction === \"rtl\";\n}\nconst Ii = {\n  convertOffsetParentRelativeRectToViewportRelativeRect: Ei,\n  getDocumentElement: q,\n  getClippingRect: ki,\n  getOffsetParent: Zn,\n  getElementRects: Li,\n  getClientRects: Oi,\n  getDimensions: Fi,\n  getScale: ve,\n  isElement: j,\n  isRTL: $i\n};\nfunction Qn(e, t) {\n  return e.x === t.x && e.y === t.y && e.width === t.width && e.height === t.height;\n}\nfunction Wi(e, t) {\n  let n = null, r;\n  const i = q(e);\n  function o() {\n    var a;\n    clearTimeout(r), (a = n) == null || a.disconnect(), n = null;\n  }\n  function s(a, u) {\n    a === void 0 && (a = !1), u === void 0 && (u = 1), o();\n    const c = e.getBoundingClientRect(), {\n      left: p,\n      top: l,\n      width: h,\n      height: v\n    } = c;\n    if (a || t(), !h || !v)\n      return;\n    const g = Fe(l), d = Fe(i.clientWidth - (p + h)), m = Fe(i.clientHeight - (l + v)), y = Fe(p), b = {\n      rootMargin: -g + \"px \" + -d + \"px \" + -m + \"px \" + -y + \"px\",\n      threshold: I(0, re(1, u)) || 1\n    };\n    let _ = !0;\n    function S(P) {\n      const C = P[0].intersectionRatio;\n      if (C !== u) {\n        if (!_)\n          return s();\n        C ? s(!1, C) : r = setTimeout(() => {\n          s(!1, 1e-7);\n        }, 1e3);\n      }\n      C === 1 && !Qn(c, e.getBoundingClientRect()) && s(), _ = !1;\n    }\n    try {\n      n = new IntersectionObserver(S, {\n        ...b,\n        // Handle <iframe>s\n        root: i.ownerDocument\n      });\n    } catch {\n      n = new IntersectionObserver(S, b);\n    }\n    n.observe(e);\n  }\n  return s(!0), o;\n}\nfunction Bi(e, t, n, r) {\n  r === void 0 && (r = {});\n  const {\n    ancestorScroll: i = !0,\n    ancestorResize: o = !0,\n    elementResize: s = typeof ResizeObserver == \"function\",\n    layoutShift: a = typeof IntersectionObserver == \"function\",\n    animationFrame: u = !1\n  } = r, c = kt(e), p = i || o ? [...c ? Ee(c) : [], ...Ee(t)] : [];\n  p.forEach((y) => {\n    i && y.addEventListener(\"scroll\", n, {\n      passive: !0\n    }), o && y.addEventListener(\"resize\", n);\n  });\n  const l = c && a ? Wi(c, n) : null;\n  let h = -1, v = null;\n  s && (v = new ResizeObserver((y) => {\n    let [x] = y;\n    x && x.target === c && v && (v.unobserve(t), cancelAnimationFrame(h), h = requestAnimationFrame(() => {\n      var b;\n      (b = v) == null || b.observe(t);\n    })), n();\n  }), c && !u && v.observe(c), v.observe(t));\n  let g, d = u ? ue(e) : null;\n  u && m();\n  function m() {\n    const y = ue(e);\n    d && !Qn(d, y) && n(), d = y, g = requestAnimationFrame(m);\n  }\n  return n(), () => {\n    var y;\n    p.forEach((x) => {\n      i && x.removeEventListener(\"scroll\", n), o && x.removeEventListener(\"resize\", n);\n    }), l?.(), (y = v) == null || y.disconnect(), v = null, u && cancelAnimationFrame(g);\n  };\n}\nconst ji = fi, zi = pi, Hi = ci, Vi = hi, Ui = ui, vn = ai, Yi = di, Xi = (e, t, n) => {\n  const r = /* @__PURE__ */ new Map(), i = {\n    platform: Ii,\n    ...n\n  }, o = {\n    ...i.platform,\n    _c: r\n  };\n  return si(e, t, {\n    ...i,\n    platform: o\n  });\n};\nvar Ki = typeof document < \"u\", qi = function() {\n}, ze = Ki ? to : qi;\nfunction Ke(e, t) {\n  if (e === t)\n    return !0;\n  if (typeof e != typeof t)\n    return !1;\n  if (typeof e == \"function\" && e.toString() === t.toString())\n    return !0;\n  let n, r, i;\n  if (e && t && typeof e == \"object\") {\n    if (Array.isArray(e)) {\n      if (n = e.length, n !== t.length) return !1;\n      for (r = n; r-- !== 0; )\n        if (!Ke(e[r], t[r]))\n          return !1;\n      return !0;\n    }\n    if (i = Object.keys(e), n = i.length, n !== Object.keys(t).length)\n      return !1;\n    for (r = n; r-- !== 0; )\n      if (!{}.hasOwnProperty.call(t, i[r]))\n        return !1;\n    for (r = n; r-- !== 0; ) {\n      const o = i[r];\n      if (!(o === \"_owner\" && e.$$typeof) && !Ke(e[o], t[o]))\n        return !1;\n    }\n    return !0;\n  }\n  return e !== e && t !== t;\n}\nfunction Jn(e) {\n  return typeof window > \"u\" ? 1 : (e.ownerDocument.defaultView || window).devicePixelRatio || 1;\n}\nfunction gn(e, t) {\n  const n = Jn(e);\n  return Math.round(t * n) / n;\n}\nfunction at(e) {\n  const t = f.useRef(e);\n  return ze(() => {\n    t.current = e;\n  }), t;\n}\nfunction Gi(e) {\n  e === void 0 && (e = {});\n  const {\n    placement: t = \"bottom\",\n    strategy: n = \"absolute\",\n    middleware: r = [],\n    platform: i,\n    elements: {\n      reference: o,\n      floating: s\n    } = {},\n    transform: a = !0,\n    whileElementsMounted: u,\n    open: c\n  } = e, [p, l] = f.useState({\n    x: 0,\n    y: 0,\n    strategy: n,\n    placement: t,\n    middlewareData: {},\n    isPositioned: !1\n  }), [h, v] = f.useState(r);\n  Ke(h, r) || v(r);\n  const [g, d] = f.useState(null), [m, y] = f.useState(null), x = f.useCallback((O) => {\n    O !== P.current && (P.current = O, d(O));\n  }, []), b = f.useCallback((O) => {\n    O !== C.current && (C.current = O, y(O));\n  }, []), _ = o || g, S = s || m, P = f.useRef(null), C = f.useRef(null), R = f.useRef(p), T = u != null, N = at(u), E = at(i), A = at(c), M = f.useCallback(() => {\n    if (!P.current || !C.current)\n      return;\n    const O = {\n      placement: t,\n      strategy: n,\n      middleware: h\n    };\n    E.current && (O.platform = E.current), Xi(P.current, C.current, O).then((L) => {\n      const H = {\n        ...L,\n        // The floating element's position may be recomputed while it's closed\n        // but still mounted (such as when transitioning out). To ensure\n        // `isPositioned` will be `false` initially on the next open, avoid\n        // setting it to `true` when `open === false` (must be specified).\n        isPositioned: A.current !== !1\n      };\n      k.current && !Ke(R.current, H) && (R.current = H, Mn.flushSync(() => {\n        l(H);\n      }));\n    });\n  }, [h, t, n, E, A]);\n  ze(() => {\n    c === !1 && R.current.isPositioned && (R.current.isPositioned = !1, l((O) => ({\n      ...O,\n      isPositioned: !1\n    })));\n  }, [c]);\n  const k = f.useRef(!1);\n  ze(() => (k.current = !0, () => {\n    k.current = !1;\n  }), []), ze(() => {\n    if (_ && (P.current = _), S && (C.current = S), _ && S) {\n      if (N.current)\n        return N.current(_, S, M);\n      M();\n    }\n  }, [_, S, M, N, T]);\n  const $ = f.useMemo(() => ({\n    reference: P,\n    floating: C,\n    setReference: x,\n    setFloating: b\n  }), [x, b]), F = f.useMemo(() => ({\n    reference: _,\n    floating: S\n  }), [_, S]), D = f.useMemo(() => {\n    const O = {\n      position: n,\n      left: 0,\n      top: 0\n    };\n    if (!F.floating)\n      return O;\n    const L = gn(F.floating, p.x), H = gn(F.floating, p.y);\n    return a ? {\n      ...O,\n      transform: \"translate(\" + L + \"px, \" + H + \"px)\",\n      ...Jn(F.floating) >= 1.5 && {\n        willChange: \"transform\"\n      }\n    } : {\n      position: n,\n      left: L,\n      top: H\n    };\n  }, [n, a, F.floating, p.x, p.y]);\n  return f.useMemo(() => ({\n    ...p,\n    update: M,\n    refs: $,\n    elements: F,\n    floatingStyles: D\n  }), [p, M, $, F, D]);\n}\nconst Zi = (e) => {\n  function t(n) {\n    return {}.hasOwnProperty.call(n, \"current\");\n  }\n  return {\n    name: \"arrow\",\n    options: e,\n    fn(n) {\n      const {\n        element: r,\n        padding: i\n      } = typeof e == \"function\" ? e(n) : e;\n      return r && t(r) ? r.current != null ? vn({\n        element: r.current,\n        padding: i\n      }).fn(n) : {} : r ? vn({\n        element: r,\n        padding: i\n      }).fn(n) : {};\n    }\n  };\n}, Qi = (e, t) => ({\n  ...ji(e),\n  options: [e, t]\n}), Ji = (e, t) => ({\n  ...zi(e),\n  options: [e, t]\n}), es = (e, t) => ({\n  ...Yi(e),\n  options: [e, t]\n}), ts = (e, t) => ({\n  ...Hi(e),\n  options: [e, t]\n}), ns = (e, t) => ({\n  ...Vi(e),\n  options: [e, t]\n}), rs = (e, t) => ({\n  ...Ui(e),\n  options: [e, t]\n}), os = (e, t) => ({\n  ...Zi(e),\n  options: [e, t]\n});\nvar is = \"Arrow\", er = f.forwardRef((e, t) => {\n  const { children: n, width: r = 10, height: i = 5, ...o } = e;\n  return /* @__PURE__ */ w(\n    Q.svg,\n    {\n      ...o,\n      ref: t,\n      width: r,\n      height: i,\n      viewBox: \"0 0 30 10\",\n      preserveAspectRatio: \"none\",\n      children: e.asChild ? n : /* @__PURE__ */ w(\"polygon\", { points: \"0,0 30,0 15,10\" })\n    }\n  );\n});\ner.displayName = is;\nvar ss = er;\nfunction as(e) {\n  const [t, n] = f.useState(void 0);\n  return ne(() => {\n    if (e) {\n      n({ width: e.offsetWidth, height: e.offsetHeight });\n      const r = new ResizeObserver((i) => {\n        if (!Array.isArray(i) || !i.length)\n          return;\n        const o = i[0];\n        let s, a;\n        if (\"borderBoxSize\" in o) {\n          const u = o.borderBoxSize, c = Array.isArray(u) ? u[0] : u;\n          s = c.inlineSize, a = c.blockSize;\n        } else\n          s = e.offsetWidth, a = e.offsetHeight;\n        n({ width: s, height: a });\n      });\n      return r.observe(e, { box: \"border-box\" }), () => r.unobserve(e);\n    } else\n      n(void 0);\n  }, [e]), t;\n}\nvar Ft = \"Popper\", [tr, nr] = Ln(Ft), [cs, rr] = tr(Ft), or = (e) => {\n  const { __scopePopper: t, children: n } = e, [r, i] = f.useState(null);\n  return /* @__PURE__ */ w(cs, { scope: t, anchor: r, onAnchorChange: i, children: n });\n};\nor.displayName = Ft;\nvar ir = \"PopperAnchor\", sr = f.forwardRef(\n  (e, t) => {\n    const { __scopePopper: n, virtualRef: r, ...i } = e, o = rr(ir, n), s = f.useRef(null), a = ie(t, s), u = f.useRef(null);\n    return f.useEffect(() => {\n      const c = u.current;\n      u.current = r?.current || s.current, c !== u.current && o.onAnchorChange(u.current);\n    }), r ? null : /* @__PURE__ */ w(Q.div, { ...i, ref: a });\n  }\n);\nsr.displayName = ir;\nvar Dt = \"PopperContent\", [us, ls] = tr(Dt), ar = f.forwardRef(\n  (e, t) => {\n    const {\n      __scopePopper: n,\n      side: r = \"bottom\",\n      sideOffset: i = 0,\n      align: o = \"center\",\n      alignOffset: s = 0,\n      arrowPadding: a = 0,\n      avoidCollisions: u = !0,\n      collisionBoundary: c = [],\n      collisionPadding: p = 0,\n      sticky: l = \"partial\",\n      hideWhenDetached: h = !1,\n      updatePositionStrategy: v = \"optimized\",\n      onPlaced: g,\n      ...d\n    } = e, m = rr(Dt, n), [y, x] = f.useState(null), b = ie(t, (Se) => x(Se)), [_, S] = f.useState(null), P = as(_), C = P?.width ?? 0, R = P?.height ?? 0, T = r + (o !== \"center\" ? \"-\" + o : \"\"), N = typeof p == \"number\" ? p : { top: 0, right: 0, bottom: 0, left: 0, ...p }, E = Array.isArray(c) ? c : [c], A = E.length > 0, M = {\n      padding: N,\n      boundary: E.filter(ps),\n      // with `strategy: 'fixed'`, this is the only way to get it to respect boundaries\n      altBoundary: A\n    }, { refs: k, floatingStyles: $, placement: F, isPositioned: D, middlewareData: O } = Gi({\n      // default to `fixed` strategy so users don't have to pick and we also avoid focus scroll issues\n      strategy: \"fixed\",\n      placement: T,\n      whileElementsMounted: (...Se) => Bi(...Se, {\n        animationFrame: v === \"always\"\n      }),\n      elements: {\n        reference: m.anchor\n      },\n      middleware: [\n        Qi({ mainAxis: i + R, alignmentAxis: s }),\n        u && Ji({\n          mainAxis: !0,\n          crossAxis: !1,\n          limiter: l === \"partial\" ? es() : void 0,\n          ...M\n        }),\n        u && ts({ ...M }),\n        ns({\n          ...M,\n          apply: ({ elements: Se, rects: Ht, availableWidth: Gr, availableHeight: Zr }) => {\n            const { width: Qr, height: Jr } = Ht.reference, ke = Se.floating.style;\n            ke.setProperty(\"--radix-popper-available-width\", `${Gr}px`), ke.setProperty(\"--radix-popper-available-height\", `${Zr}px`), ke.setProperty(\"--radix-popper-anchor-width\", `${Qr}px`), ke.setProperty(\"--radix-popper-anchor-height\", `${Jr}px`);\n          }\n        }),\n        _ && os({ element: _, padding: a }),\n        ds({ arrowWidth: C, arrowHeight: R }),\n        h && rs({ strategy: \"referenceHidden\", ...M })\n      ]\n    }), [L, H] = lr(F), zt = ye(g);\n    ne(() => {\n      D && zt?.();\n    }, [D, zt]);\n    const Ur = O.arrow?.x, Yr = O.arrow?.y, Xr = O.arrow?.centerOffset !== 0, [Kr, qr] = f.useState();\n    return ne(() => {\n      y && qr(window.getComputedStyle(y).zIndex);\n    }, [y]), /* @__PURE__ */ w(\n      \"div\",\n      {\n        ref: k.setFloating,\n        \"data-radix-popper-content-wrapper\": \"\",\n        style: {\n          ...$,\n          transform: D ? $.transform : \"translate(0, -200%)\",\n          // keep off the page when measuring\n          minWidth: \"max-content\",\n          zIndex: Kr,\n          \"--radix-popper-transform-origin\": [\n            O.transformOrigin?.x,\n            O.transformOrigin?.y\n          ].join(\" \"),\n          // hide the content if using the hide middleware and should be hidden\n          // set visibility to hidden and disable pointer events so the UI behaves\n          // as if the PopperContent isn't there at all\n          ...O.hide?.referenceHidden && {\n            visibility: \"hidden\",\n            pointerEvents: \"none\"\n          }\n        },\n        dir: e.dir,\n        children: /* @__PURE__ */ w(\n          us,\n          {\n            scope: n,\n            placedSide: L,\n            onArrowChange: S,\n            arrowX: Ur,\n            arrowY: Yr,\n            shouldHideArrow: Xr,\n            children: /* @__PURE__ */ w(\n              Q.div,\n              {\n                \"data-side\": L,\n                \"data-align\": H,\n                ...d,\n                ref: b,\n                style: {\n                  ...d.style,\n                  // if the PopperContent hasn't been placed yet (not all measurements done)\n                  // we prevent animations so that users's animation don't kick in too early referring wrong sides\n                  animation: D ? void 0 : \"none\"\n                }\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nar.displayName = Dt;\nvar cr = \"PopperArrow\", fs = {\n  top: \"bottom\",\n  right: \"left\",\n  bottom: \"top\",\n  left: \"right\"\n}, ur = f.forwardRef(function(t, n) {\n  const { __scopePopper: r, ...i } = t, o = ls(cr, r), s = fs[o.placedSide];\n  return (\n    // we have to use an extra wrapper because `ResizeObserver` (used by `useSize`)\n    // doesn't report size as we'd expect on SVG elements.\n    // it reports their bounding box which is effectively the largest path inside the SVG.\n    /* @__PURE__ */ w(\n      \"span\",\n      {\n        ref: o.onArrowChange,\n        style: {\n          position: \"absolute\",\n          left: o.arrowX,\n          top: o.arrowY,\n          [s]: 0,\n          transformOrigin: {\n            top: \"\",\n            right: \"0 0\",\n            bottom: \"center 0\",\n            left: \"100% 0\"\n          }[o.placedSide],\n          transform: {\n            top: \"translateY(100%)\",\n            right: \"translateY(50%) rotate(90deg) translateX(-50%)\",\n            bottom: \"rotate(180deg)\",\n            left: \"translateY(50%) rotate(-90deg) translateX(50%)\"\n          }[o.placedSide],\n          visibility: o.shouldHideArrow ? \"hidden\" : void 0\n        },\n        children: /* @__PURE__ */ w(\n          ss,\n          {\n            ...i,\n            ref: n,\n            style: {\n              ...i.style,\n              // ensures the element can be measured correctly (mostly for if SVG)\n              display: \"block\"\n            }\n          }\n        )\n      }\n    )\n  );\n});\nur.displayName = cr;\nfunction ps(e) {\n  return e !== null;\n}\nvar ds = (e) => ({\n  name: \"transformOrigin\",\n  options: e,\n  fn(t) {\n    const { placement: n, rects: r, middlewareData: i } = t, s = i.arrow?.centerOffset !== 0, a = s ? 0 : e.arrowWidth, u = s ? 0 : e.arrowHeight, [c, p] = lr(n), l = { start: \"0%\", center: \"50%\", end: \"100%\" }[p], h = (i.arrow?.x ?? 0) + a / 2, v = (i.arrow?.y ?? 0) + u / 2;\n    let g = \"\", d = \"\";\n    return c === \"bottom\" ? (g = s ? l : `${h}px`, d = `${-u}px`) : c === \"top\" ? (g = s ? l : `${h}px`, d = `${r.floating.height + u}px`) : c === \"right\" ? (g = `${-u}px`, d = s ? l : `${v}px`) : c === \"left\" && (g = `${r.floating.width + u}px`, d = s ? l : `${v}px`), { data: { x: g, y: d } };\n  }\n});\nfunction lr(e) {\n  const [t, n = \"center\"] = e.split(\"-\");\n  return [t, n];\n}\nvar hs = or, fr = sr, vs = ar, gs = ur, ms = \"Portal\", pr = f.forwardRef((e, t) => {\n  const { container: n, ...r } = e, [i, o] = f.useState(!1);\n  ne(() => o(!0), []);\n  const s = n || i && globalThis?.document?.body;\n  return s ? no.createPortal(/* @__PURE__ */ w(Q.div, { ...r, ref: t }), s) : null;\n});\npr.displayName = ms;\nfunction ys(e, t) {\n  return f.useReducer((n, r) => t[n][r] ?? n, e);\n}\nvar Lt = (e) => {\n  const { present: t, children: n } = e, r = _s(t), i = typeof n == \"function\" ? n({ present: r.isPresent }) : f.Children.only(n), o = ie(r.ref, ws(i));\n  return typeof n == \"function\" || r.isPresent ? f.cloneElement(i, { ref: o }) : null;\n};\nLt.displayName = \"Presence\";\nfunction _s(e) {\n  const [t, n] = f.useState(), r = f.useRef(null), i = f.useRef(e), o = f.useRef(\"none\"), s = e ? \"mounted\" : \"unmounted\", [a, u] = ys(s, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  return f.useEffect(() => {\n    const c = De(r.current);\n    o.current = a === \"mounted\" ? c : \"none\";\n  }, [a]), ne(() => {\n    const c = r.current, p = i.current;\n    if (p !== e) {\n      const h = o.current, v = De(c);\n      e ? u(\"MOUNT\") : v === \"none\" || c?.display === \"none\" ? u(\"UNMOUNT\") : u(p && h !== v ? \"ANIMATION_OUT\" : \"UNMOUNT\"), i.current = e;\n    }\n  }, [e, u]), ne(() => {\n    if (t) {\n      let c;\n      const p = t.ownerDocument.defaultView ?? window, l = (v) => {\n        const d = De(r.current).includes(CSS.escape(v.animationName));\n        if (v.target === t && d && (u(\"ANIMATION_END\"), !i.current)) {\n          const m = t.style.animationFillMode;\n          t.style.animationFillMode = \"forwards\", c = p.setTimeout(() => {\n            t.style.animationFillMode === \"forwards\" && (t.style.animationFillMode = m);\n          });\n        }\n      }, h = (v) => {\n        v.target === t && (o.current = De(r.current));\n      };\n      return t.addEventListener(\"animationstart\", h), t.addEventListener(\"animationcancel\", l), t.addEventListener(\"animationend\", l), () => {\n        p.clearTimeout(c), t.removeEventListener(\"animationstart\", h), t.removeEventListener(\"animationcancel\", l), t.removeEventListener(\"animationend\", l);\n      };\n    } else\n      u(\"ANIMATION_END\");\n  }, [t, u]), {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(a),\n    ref: f.useCallback((c) => {\n      r.current = c ? getComputedStyle(c) : null, n(c);\n    }, [])\n  };\n}\nfunction De(e) {\n  return e?.animationName || \"none\";\n}\nfunction ws(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, n = t && \"isReactWarning\" in t && t.isReactWarning;\n  return n ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, n = t && \"isReactWarning\" in t && t.isReactWarning, n ? e.props.ref : e.props.ref || e.ref);\n}\nvar bs = f[\" useInsertionEffect \".trim().toString()] || ne;\nfunction xs({\n  prop: e,\n  defaultProp: t,\n  onChange: n = () => {\n  },\n  caller: r\n}) {\n  const [i, o, s] = Ss({\n    defaultProp: t,\n    onChange: n\n  }), a = e !== void 0, u = a ? e : i;\n  {\n    const p = f.useRef(e !== void 0);\n    f.useEffect(() => {\n      const l = p.current;\n      l !== a && console.warn(\n        `${r} is changing from ${l ? \"controlled\" : \"uncontrolled\"} to ${a ? \"controlled\" : \"uncontrolled\"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n      ), p.current = a;\n    }, [a, r]);\n  }\n  const c = f.useCallback(\n    (p) => {\n      if (a) {\n        const l = Cs(p) ? p(e) : p;\n        l !== e && s.current?.(l);\n      } else\n        o(p);\n    },\n    [a, e, o, s]\n  );\n  return [u, c];\n}\nfunction Ss({\n  defaultProp: e,\n  onChange: t\n}) {\n  const [n, r] = f.useState(e), i = f.useRef(n), o = f.useRef(t);\n  return bs(() => {\n    o.current = t;\n  }, [t]), f.useEffect(() => {\n    i.current !== n && (o.current?.(n), i.current = n);\n  }, [n, i]), [n, r, o];\n}\nfunction Cs(e) {\n  return typeof e == \"function\";\n}\nvar Ps = function(e) {\n  if (typeof document > \"u\")\n    return null;\n  var t = Array.isArray(e) ? e[0] : e;\n  return t.ownerDocument.body;\n}, le = /* @__PURE__ */ new WeakMap(), Le = /* @__PURE__ */ new WeakMap(), $e = {}, ct = 0, dr = function(e) {\n  return e && (e.host || dr(e.parentNode));\n}, Es = function(e, t) {\n  return t.map(function(n) {\n    if (e.contains(n))\n      return n;\n    var r = dr(n);\n    return r && e.contains(r) ? r : (console.error(\"aria-hidden\", n, \"in not contained inside\", e, \". Doing nothing\"), null);\n  }).filter(function(n) {\n    return !!n;\n  });\n}, Os = function(e, t, n, r) {\n  var i = Es(t, Array.isArray(e) ? e : [e]);\n  $e[n] || ($e[n] = /* @__PURE__ */ new WeakMap());\n  var o = $e[n], s = [], a = /* @__PURE__ */ new Set(), u = new Set(i), c = function(l) {\n    !l || a.has(l) || (a.add(l), c(l.parentNode));\n  };\n  i.forEach(c);\n  var p = function(l) {\n    !l || u.has(l) || Array.prototype.forEach.call(l.children, function(h) {\n      if (a.has(h))\n        p(h);\n      else\n        try {\n          var v = h.getAttribute(r), g = v !== null && v !== \"false\", d = (le.get(h) || 0) + 1, m = (o.get(h) || 0) + 1;\n          le.set(h, d), o.set(h, m), s.push(h), d === 1 && g && Le.set(h, !0), m === 1 && h.setAttribute(n, \"true\"), g || h.setAttribute(r, \"true\");\n        } catch (y) {\n          console.error(\"aria-hidden: cannot operate on \", h, y);\n        }\n    });\n  };\n  return p(t), a.clear(), ct++, function() {\n    s.forEach(function(l) {\n      var h = le.get(l) - 1, v = o.get(l) - 1;\n      le.set(l, h), o.set(l, v), h || (Le.has(l) || l.removeAttribute(r), Le.delete(l)), v || l.removeAttribute(n);\n    }), ct--, ct || (le = /* @__PURE__ */ new WeakMap(), le = /* @__PURE__ */ new WeakMap(), Le = /* @__PURE__ */ new WeakMap(), $e = {});\n  };\n}, As = function(e, t, n) {\n  n === void 0 && (n = \"data-aria-hidden\");\n  var r = Array.from(Array.isArray(e) ? e : [e]), i = Ps(e);\n  return i ? (r.push.apply(r, Array.from(i.querySelectorAll(\"[aria-live], script\"))), Os(r, i, n, \"aria-hidden\")) : function() {\n    return null;\n  };\n}, V = function() {\n  return V = Object.assign || function(t) {\n    for (var n, r = 1, i = arguments.length; r < i; r++) {\n      n = arguments[r];\n      for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (t[o] = n[o]);\n    }\n    return t;\n  }, V.apply(this, arguments);\n};\nfunction hr(e, t) {\n  var n = {};\n  for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);\n  if (e != null && typeof Object.getOwnPropertySymbols == \"function\")\n    for (var i = 0, r = Object.getOwnPropertySymbols(e); i < r.length; i++)\n      t.indexOf(r[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[i]) && (n[r[i]] = e[r[i]]);\n  return n;\n}\nfunction Rs(e, t, n) {\n  if (n || arguments.length === 2) for (var r = 0, i = t.length, o; r < i; r++)\n    (o || !(r in t)) && (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]);\n  return e.concat(o || Array.prototype.slice.call(t));\n}\nvar He = \"right-scroll-bar-position\", Ve = \"width-before-scroll-bar\", Ns = \"with-scroll-bars-hidden\", Ts = \"--removed-body-scroll-bar-size\";\nfunction ut(e, t) {\n  return typeof e == \"function\" ? e(t) : e && (e.current = t), e;\n}\nfunction Ms(e, t) {\n  var n = ce(function() {\n    return {\n      // value\n      value: e,\n      // last callback\n      callback: t,\n      // \"memoized\" public interface\n      facade: {\n        get current() {\n          return n.value;\n        },\n        set current(r) {\n          var i = n.value;\n          i !== r && (n.value = r, n.callback(r, i));\n        }\n      }\n    };\n  })[0];\n  return n.callback = t, n.facade;\n}\nvar ks = typeof window < \"u\" ? f.useLayoutEffect : f.useEffect, mn = /* @__PURE__ */ new WeakMap();\nfunction Fs(e, t) {\n  var n = Ms(null, function(r) {\n    return e.forEach(function(i) {\n      return ut(i, r);\n    });\n  });\n  return ks(function() {\n    var r = mn.get(n);\n    if (r) {\n      var i = new Set(r), o = new Set(e), s = n.current;\n      i.forEach(function(a) {\n        o.has(a) || ut(a, null);\n      }), o.forEach(function(a) {\n        i.has(a) || ut(a, s);\n      });\n    }\n    mn.set(n, e);\n  }, [e]), n;\n}\nfunction Ds(e) {\n  return e;\n}\nfunction Ls(e, t) {\n  t === void 0 && (t = Ds);\n  var n = [], r = !1, i = {\n    read: function() {\n      if (r)\n        throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");\n      return n.length ? n[n.length - 1] : e;\n    },\n    useMedium: function(o) {\n      var s = t(o, r);\n      return n.push(s), function() {\n        n = n.filter(function(a) {\n          return a !== s;\n        });\n      };\n    },\n    assignSyncMedium: function(o) {\n      for (r = !0; n.length; ) {\n        var s = n;\n        n = [], s.forEach(o);\n      }\n      n = {\n        push: function(a) {\n          return o(a);\n        },\n        filter: function() {\n          return n;\n        }\n      };\n    },\n    assignMedium: function(o) {\n      r = !0;\n      var s = [];\n      if (n.length) {\n        var a = n;\n        n = [], a.forEach(o), s = n;\n      }\n      var u = function() {\n        var p = s;\n        s = [], p.forEach(o);\n      }, c = function() {\n        return Promise.resolve().then(u);\n      };\n      c(), n = {\n        push: function(p) {\n          s.push(p), c();\n        },\n        filter: function(p) {\n          return s = s.filter(p), n;\n        }\n      };\n    }\n  };\n  return i;\n}\nfunction $s(e) {\n  e === void 0 && (e = {});\n  var t = Ls(null);\n  return t.options = V({ async: !0, ssr: !1 }, e), t;\n}\nvar vr = function(e) {\n  var t = e.sideCar, n = hr(e, [\"sideCar\"]);\n  if (!t)\n    throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");\n  var r = t.read();\n  if (!r)\n    throw new Error(\"Sidecar medium not found\");\n  return f.createElement(r, V({}, n));\n};\nvr.isSideCarExport = !0;\nfunction Is(e, t) {\n  return e.useMedium(t), vr;\n}\nvar gr = $s(), lt = function() {\n}, tt = f.forwardRef(function(e, t) {\n  var n = f.useRef(null), r = f.useState({\n    onScrollCapture: lt,\n    onWheelCapture: lt,\n    onTouchMoveCapture: lt\n  }), i = r[0], o = r[1], s = e.forwardProps, a = e.children, u = e.className, c = e.removeScrollBar, p = e.enabled, l = e.shards, h = e.sideCar, v = e.noRelative, g = e.noIsolation, d = e.inert, m = e.allowPinchZoom, y = e.as, x = y === void 0 ? \"div\" : y, b = e.gapMode, _ = hr(e, [\"forwardProps\", \"children\", \"className\", \"removeScrollBar\", \"enabled\", \"shards\", \"sideCar\", \"noRelative\", \"noIsolation\", \"inert\", \"allowPinchZoom\", \"as\", \"gapMode\"]), S = h, P = Fs([n, t]), C = V(V({}, _), i);\n  return f.createElement(\n    f.Fragment,\n    null,\n    p && f.createElement(S, { sideCar: gr, removeScrollBar: c, shards: l, noRelative: v, noIsolation: g, inert: d, setCallbacks: o, allowPinchZoom: !!m, lockRef: n, gapMode: b }),\n    s ? f.cloneElement(f.Children.only(a), V(V({}, C), { ref: P })) : f.createElement(x, V({}, C, { className: u, ref: P }), a)\n  );\n});\ntt.defaultProps = {\n  enabled: !0,\n  removeScrollBar: !0,\n  inert: !1\n};\ntt.classNames = {\n  fullWidth: Ve,\n  zeroRight: He\n};\nvar Ws = function() {\n  if (typeof __webpack_nonce__ < \"u\")\n    return __webpack_nonce__;\n};\nfunction Bs() {\n  if (!document)\n    return null;\n  var e = document.createElement(\"style\");\n  e.type = \"text/css\";\n  var t = Ws();\n  return t && e.setAttribute(\"nonce\", t), e;\n}\nfunction js(e, t) {\n  e.styleSheet ? e.styleSheet.cssText = t : e.appendChild(document.createTextNode(t));\n}\nfunction zs(e) {\n  var t = document.head || document.getElementsByTagName(\"head\")[0];\n  t.appendChild(e);\n}\nvar Hs = function() {\n  var e = 0, t = null;\n  return {\n    add: function(n) {\n      e == 0 && (t = Bs()) && (js(t, n), zs(t)), e++;\n    },\n    remove: function() {\n      e--, !e && t && (t.parentNode && t.parentNode.removeChild(t), t = null);\n    }\n  };\n}, Vs = function() {\n  var e = Hs();\n  return function(t, n) {\n    f.useEffect(function() {\n      return e.add(t), function() {\n        e.remove();\n      };\n    }, [t && n]);\n  };\n}, mr = function() {\n  var e = Vs(), t = function(n) {\n    var r = n.styles, i = n.dynamic;\n    return e(r, i), null;\n  };\n  return t;\n}, Us = {\n  left: 0,\n  top: 0,\n  right: 0,\n  gap: 0\n}, ft = function(e) {\n  return parseInt(e || \"\", 10) || 0;\n}, Ys = function(e) {\n  var t = window.getComputedStyle(document.body), n = t[e === \"padding\" ? \"paddingLeft\" : \"marginLeft\"], r = t[e === \"padding\" ? \"paddingTop\" : \"marginTop\"], i = t[e === \"padding\" ? \"paddingRight\" : \"marginRight\"];\n  return [ft(n), ft(r), ft(i)];\n}, Xs = function(e) {\n  if (e === void 0 && (e = \"margin\"), typeof window > \"u\")\n    return Us;\n  var t = Ys(e), n = document.documentElement.clientWidth, r = window.innerWidth;\n  return {\n    left: t[0],\n    top: t[1],\n    right: t[2],\n    gap: Math.max(0, r - n + t[2] - t[0])\n  };\n}, Ks = mr(), ge = \"data-scroll-locked\", qs = function(e, t, n, r) {\n  var i = e.left, o = e.top, s = e.right, a = e.gap;\n  return n === void 0 && (n = \"margin\"), `\n  .`.concat(Ns, ` {\n   overflow: hidden `).concat(r, `;\n   padding-right: `).concat(a, \"px \").concat(r, `;\n  }\n  body[`).concat(ge, `] {\n    overflow: hidden `).concat(r, `;\n    overscroll-behavior: contain;\n    `).concat([\n    t && \"position: relative \".concat(r, \";\"),\n    n === \"margin\" && `\n    padding-left: `.concat(i, `px;\n    padding-top: `).concat(o, `px;\n    padding-right: `).concat(s, `px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: `).concat(a, \"px \").concat(r, `;\n    `),\n    n === \"padding\" && \"padding-right: \".concat(a, \"px \").concat(r, \";\")\n  ].filter(Boolean).join(\"\"), `\n  }\n  \n  .`).concat(He, ` {\n    right: `).concat(a, \"px \").concat(r, `;\n  }\n  \n  .`).concat(Ve, ` {\n    margin-right: `).concat(a, \"px \").concat(r, `;\n  }\n  \n  .`).concat(He, \" .\").concat(He, ` {\n    right: 0 `).concat(r, `;\n  }\n  \n  .`).concat(Ve, \" .\").concat(Ve, ` {\n    margin-right: 0 `).concat(r, `;\n  }\n  \n  body[`).concat(ge, `] {\n    `).concat(Ts, \": \").concat(a, `px;\n  }\n`);\n}, yn = function() {\n  var e = parseInt(document.body.getAttribute(ge) || \"0\", 10);\n  return isFinite(e) ? e : 0;\n}, Gs = function() {\n  f.useEffect(function() {\n    return document.body.setAttribute(ge, (yn() + 1).toString()), function() {\n      var e = yn() - 1;\n      e <= 0 ? document.body.removeAttribute(ge) : document.body.setAttribute(ge, e.toString());\n    };\n  }, []);\n}, Zs = function(e) {\n  var t = e.noRelative, n = e.noImportant, r = e.gapMode, i = r === void 0 ? \"margin\" : r;\n  Gs();\n  var o = f.useMemo(function() {\n    return Xs(i);\n  }, [i]);\n  return f.createElement(Ks, { styles: qs(o, !t, i, n ? \"\" : \"!important\") });\n}, _t = !1;\nif (typeof window < \"u\")\n  try {\n    var Ie = Object.defineProperty({}, \"passive\", {\n      get: function() {\n        return _t = !0, !0;\n      }\n    });\n    window.addEventListener(\"test\", Ie, Ie), window.removeEventListener(\"test\", Ie, Ie);\n  } catch {\n    _t = !1;\n  }\nvar fe = _t ? { passive: !1 } : !1, Qs = function(e) {\n  return e.tagName === \"TEXTAREA\";\n}, yr = function(e, t) {\n  if (!(e instanceof Element))\n    return !1;\n  var n = window.getComputedStyle(e);\n  return (\n    // not-not-scrollable\n    n[t] !== \"hidden\" && // contains scroll inside self\n    !(n.overflowY === n.overflowX && !Qs(e) && n[t] === \"visible\")\n  );\n}, Js = function(e) {\n  return yr(e, \"overflowY\");\n}, ea = function(e) {\n  return yr(e, \"overflowX\");\n}, _n = function(e, t) {\n  var n = t.ownerDocument, r = t;\n  do {\n    typeof ShadowRoot < \"u\" && r instanceof ShadowRoot && (r = r.host);\n    var i = _r(e, r);\n    if (i) {\n      var o = wr(e, r), s = o[1], a = o[2];\n      if (s > a)\n        return !0;\n    }\n    r = r.parentNode;\n  } while (r && r !== n.body);\n  return !1;\n}, ta = function(e) {\n  var t = e.scrollTop, n = e.scrollHeight, r = e.clientHeight;\n  return [\n    t,\n    n,\n    r\n  ];\n}, na = function(e) {\n  var t = e.scrollLeft, n = e.scrollWidth, r = e.clientWidth;\n  return [\n    t,\n    n,\n    r\n  ];\n}, _r = function(e, t) {\n  return e === \"v\" ? Js(t) : ea(t);\n}, wr = function(e, t) {\n  return e === \"v\" ? ta(t) : na(t);\n}, ra = function(e, t) {\n  return e === \"h\" && t === \"rtl\" ? -1 : 1;\n}, oa = function(e, t, n, r, i) {\n  var o = ra(e, window.getComputedStyle(t).direction), s = o * r, a = n.target, u = t.contains(a), c = !1, p = s > 0, l = 0, h = 0;\n  do {\n    if (!a)\n      break;\n    var v = wr(e, a), g = v[0], d = v[1], m = v[2], y = d - m - o * g;\n    (g || y) && _r(e, a) && (l += y, h += g);\n    var x = a.parentNode;\n    a = x && x.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? x.host : x;\n  } while (\n    // portaled content\n    !u && a !== document.body || // self content\n    u && (t.contains(a) || t === a)\n  );\n  return (p && Math.abs(l) < 1 || !p && Math.abs(h) < 1) && (c = !0), c;\n}, We = function(e) {\n  return \"changedTouches\" in e ? [e.changedTouches[0].clientX, e.changedTouches[0].clientY] : [0, 0];\n}, wn = function(e) {\n  return [e.deltaX, e.deltaY];\n}, bn = function(e) {\n  return e && \"current\" in e ? e.current : e;\n}, ia = function(e, t) {\n  return e[0] === t[0] && e[1] === t[1];\n}, sa = function(e) {\n  return `\n  .block-interactivity-`.concat(e, ` {pointer-events: none;}\n  .allow-interactivity-`).concat(e, ` {pointer-events: all;}\n`);\n}, aa = 0, pe = [];\nfunction ca(e) {\n  var t = f.useRef([]), n = f.useRef([0, 0]), r = f.useRef(), i = f.useState(aa++)[0], o = f.useState(mr)[0], s = f.useRef(e);\n  f.useEffect(function() {\n    s.current = e;\n  }, [e]), f.useEffect(function() {\n    if (e.inert) {\n      document.body.classList.add(\"block-interactivity-\".concat(i));\n      var d = Rs([e.lockRef.current], (e.shards || []).map(bn), !0).filter(Boolean);\n      return d.forEach(function(m) {\n        return m.classList.add(\"allow-interactivity-\".concat(i));\n      }), function() {\n        document.body.classList.remove(\"block-interactivity-\".concat(i)), d.forEach(function(m) {\n          return m.classList.remove(\"allow-interactivity-\".concat(i));\n        });\n      };\n    }\n  }, [e.inert, e.lockRef.current, e.shards]);\n  var a = f.useCallback(function(d, m) {\n    if (\"touches\" in d && d.touches.length === 2 || d.type === \"wheel\" && d.ctrlKey)\n      return !s.current.allowPinchZoom;\n    var y = We(d), x = n.current, b = \"deltaX\" in d ? d.deltaX : x[0] - y[0], _ = \"deltaY\" in d ? d.deltaY : x[1] - y[1], S, P = d.target, C = Math.abs(b) > Math.abs(_) ? \"h\" : \"v\";\n    if (\"touches\" in d && C === \"h\" && P.type === \"range\")\n      return !1;\n    var R = window.getSelection(), T = R && R.anchorNode, N = T ? T === P || T.contains(P) : !1;\n    if (N)\n      return !1;\n    var E = _n(C, P);\n    if (!E)\n      return !0;\n    if (E ? S = C : (S = C === \"v\" ? \"h\" : \"v\", E = _n(C, P)), !E)\n      return !1;\n    if (!r.current && \"changedTouches\" in d && (b || _) && (r.current = S), !S)\n      return !0;\n    var A = r.current || S;\n    return oa(A, m, d, A === \"h\" ? b : _);\n  }, []), u = f.useCallback(function(d) {\n    var m = d;\n    if (!(!pe.length || pe[pe.length - 1] !== o)) {\n      var y = \"deltaY\" in m ? wn(m) : We(m), x = t.current.filter(function(S) {\n        return S.name === m.type && (S.target === m.target || m.target === S.shadowParent) && ia(S.delta, y);\n      })[0];\n      if (x && x.should) {\n        m.cancelable && m.preventDefault();\n        return;\n      }\n      if (!x) {\n        var b = (s.current.shards || []).map(bn).filter(Boolean).filter(function(S) {\n          return S.contains(m.target);\n        }), _ = b.length > 0 ? a(m, b[0]) : !s.current.noIsolation;\n        _ && m.cancelable && m.preventDefault();\n      }\n    }\n  }, []), c = f.useCallback(function(d, m, y, x) {\n    var b = { name: d, delta: m, target: y, should: x, shadowParent: ua(y) };\n    t.current.push(b), setTimeout(function() {\n      t.current = t.current.filter(function(_) {\n        return _ !== b;\n      });\n    }, 1);\n  }, []), p = f.useCallback(function(d) {\n    n.current = We(d), r.current = void 0;\n  }, []), l = f.useCallback(function(d) {\n    c(d.type, wn(d), d.target, a(d, e.lockRef.current));\n  }, []), h = f.useCallback(function(d) {\n    c(d.type, We(d), d.target, a(d, e.lockRef.current));\n  }, []);\n  f.useEffect(function() {\n    return pe.push(o), e.setCallbacks({\n      onScrollCapture: l,\n      onWheelCapture: l,\n      onTouchMoveCapture: h\n    }), document.addEventListener(\"wheel\", u, fe), document.addEventListener(\"touchmove\", u, fe), document.addEventListener(\"touchstart\", p, fe), function() {\n      pe = pe.filter(function(d) {\n        return d !== o;\n      }), document.removeEventListener(\"wheel\", u, fe), document.removeEventListener(\"touchmove\", u, fe), document.removeEventListener(\"touchstart\", p, fe);\n    };\n  }, []);\n  var v = e.removeScrollBar, g = e.inert;\n  return f.createElement(\n    f.Fragment,\n    null,\n    g ? f.createElement(o, { styles: sa(i) }) : null,\n    v ? f.createElement(Zs, { noRelative: e.noRelative, gapMode: e.gapMode }) : null\n  );\n}\nfunction ua(e) {\n  for (var t = null; e !== null; )\n    e instanceof ShadowRoot && (t = e.host, e = e.host), e = e.parentNode;\n  return t;\n}\nconst la = Is(gr, ca);\nvar br = f.forwardRef(function(e, t) {\n  return f.createElement(tt, V({}, e, { ref: t, sideCar: la }));\n});\nbr.classNames = tt.classNames;\nvar nt = \"Popover\", [xr] = Ln(nt, [\n  nr\n]), Ne = nr(), [fa, se] = xr(nt), Sr = (e) => {\n  const {\n    __scopePopover: t,\n    children: n,\n    open: r,\n    defaultOpen: i,\n    onOpenChange: o,\n    modal: s = !1\n  } = e, a = Ne(t), u = f.useRef(null), [c, p] = f.useState(!1), [l, h] = xs({\n    prop: r,\n    defaultProp: i ?? !1,\n    onChange: o,\n    caller: nt\n  });\n  return /* @__PURE__ */ w(hs, { ...a, children: /* @__PURE__ */ w(\n    fa,\n    {\n      scope: t,\n      contentId: Xo(),\n      triggerRef: u,\n      open: l,\n      onOpenChange: h,\n      onOpenToggle: f.useCallback(() => h((v) => !v), [h]),\n      hasCustomAnchor: c,\n      onCustomAnchorAdd: f.useCallback(() => p(!0), []),\n      onCustomAnchorRemove: f.useCallback(() => p(!1), []),\n      modal: s,\n      children: n\n    }\n  ) });\n};\nSr.displayName = nt;\nvar Cr = \"PopoverAnchor\", pa = f.forwardRef(\n  (e, t) => {\n    const { __scopePopover: n, ...r } = e, i = se(Cr, n), o = Ne(n), { onCustomAnchorAdd: s, onCustomAnchorRemove: a } = i;\n    return f.useEffect(() => (s(), () => a()), [s, a]), /* @__PURE__ */ w(fr, { ...o, ...r, ref: t });\n  }\n);\npa.displayName = Cr;\nvar Pr = \"PopoverTrigger\", Er = f.forwardRef(\n  (e, t) => {\n    const { __scopePopover: n, ...r } = e, i = se(Pr, n), o = Ne(n), s = ie(t, i.triggerRef), a = /* @__PURE__ */ w(\n      Q.button,\n      {\n        type: \"button\",\n        \"aria-haspopup\": \"dialog\",\n        \"aria-expanded\": i.open,\n        \"aria-controls\": i.contentId,\n        \"data-state\": kr(i.open),\n        ...r,\n        ref: s,\n        onClick: te(e.onClick, i.onOpenToggle)\n      }\n    );\n    return i.hasCustomAnchor ? a : /* @__PURE__ */ w(fr, { asChild: !0, ...o, children: a });\n  }\n);\nEr.displayName = Pr;\nvar $t = \"PopoverPortal\", [da, ha] = xr($t, {\n  forceMount: void 0\n}), Or = (e) => {\n  const { __scopePopover: t, forceMount: n, children: r, container: i } = e, o = se($t, t);\n  return /* @__PURE__ */ w(da, { scope: t, forceMount: n, children: /* @__PURE__ */ w(Lt, { present: n || o.open, children: /* @__PURE__ */ w(pr, { asChild: !0, container: i, children: r }) }) });\n};\nOr.displayName = $t;\nvar we = \"PopoverContent\", Ar = f.forwardRef(\n  (e, t) => {\n    const n = ha(we, e.__scopePopover), { forceMount: r = n.forceMount, ...i } = e, o = se(we, e.__scopePopover);\n    return /* @__PURE__ */ w(Lt, { present: r || o.open, children: o.modal ? /* @__PURE__ */ w(ga, { ...i, ref: t }) : /* @__PURE__ */ w(ma, { ...i, ref: t }) });\n  }\n);\nAr.displayName = we;\nvar va = /* @__PURE__ */ $n(\"PopoverContent.RemoveScroll\"), ga = f.forwardRef(\n  (e, t) => {\n    const n = se(we, e.__scopePopover), r = f.useRef(null), i = ie(t, r), o = f.useRef(!1);\n    return f.useEffect(() => {\n      const s = r.current;\n      if (s) return As(s);\n    }, []), /* @__PURE__ */ w(br, { as: va, allowPinchZoom: !0, children: /* @__PURE__ */ w(\n      Rr,\n      {\n        ...e,\n        ref: i,\n        trapFocus: n.open,\n        disableOutsidePointerEvents: !0,\n        onCloseAutoFocus: te(e.onCloseAutoFocus, (s) => {\n          s.preventDefault(), o.current || n.triggerRef.current?.focus();\n        }),\n        onPointerDownOutside: te(\n          e.onPointerDownOutside,\n          (s) => {\n            const a = s.detail.originalEvent, u = a.button === 0 && a.ctrlKey === !0, c = a.button === 2 || u;\n            o.current = c;\n          },\n          { checkForDefaultPrevented: !1 }\n        ),\n        onFocusOutside: te(\n          e.onFocusOutside,\n          (s) => s.preventDefault(),\n          { checkForDefaultPrevented: !1 }\n        )\n      }\n    ) });\n  }\n), ma = f.forwardRef(\n  (e, t) => {\n    const n = se(we, e.__scopePopover), r = f.useRef(!1), i = f.useRef(!1);\n    return /* @__PURE__ */ w(\n      Rr,\n      {\n        ...e,\n        ref: t,\n        trapFocus: !1,\n        disableOutsidePointerEvents: !1,\n        onCloseAutoFocus: (o) => {\n          e.onCloseAutoFocus?.(o), o.defaultPrevented || (r.current || n.triggerRef.current?.focus(), o.preventDefault()), r.current = !1, i.current = !1;\n        },\n        onInteractOutside: (o) => {\n          e.onInteractOutside?.(o), o.defaultPrevented || (r.current = !0, o.detail.originalEvent.type === \"pointerdown\" && (i.current = !0));\n          const s = o.target;\n          n.triggerRef.current?.contains(s) && o.preventDefault(), o.detail.originalEvent.type === \"focusin\" && i.current && o.preventDefault();\n        }\n      }\n    );\n  }\n), Rr = f.forwardRef(\n  (e, t) => {\n    const {\n      __scopePopover: n,\n      trapFocus: r,\n      onOpenAutoFocus: i,\n      onCloseAutoFocus: o,\n      disableOutsidePointerEvents: s,\n      onEscapeKeyDown: a,\n      onPointerDownOutside: u,\n      onFocusOutside: c,\n      onInteractOutside: p,\n      ...l\n    } = e, h = se(we, n), v = Ne(n);\n    return $o(), /* @__PURE__ */ w(\n      jn,\n      {\n        asChild: !0,\n        loop: !0,\n        trapped: r,\n        onMountAutoFocus: i,\n        onUnmountAutoFocus: o,\n        children: /* @__PURE__ */ w(\n          Wn,\n          {\n            asChild: !0,\n            disableOutsidePointerEvents: s,\n            onInteractOutside: p,\n            onEscapeKeyDown: a,\n            onPointerDownOutside: u,\n            onFocusOutside: c,\n            onDismiss: () => h.onOpenChange(!1),\n            children: /* @__PURE__ */ w(\n              vs,\n              {\n                \"data-state\": kr(h.open),\n                role: \"dialog\",\n                id: h.contentId,\n                ...v,\n                ...l,\n                ref: t,\n                style: {\n                  ...l.style,\n                  \"--radix-popover-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n                  \"--radix-popover-content-available-width\": \"var(--radix-popper-available-width)\",\n                  \"--radix-popover-content-available-height\": \"var(--radix-popper-available-height)\",\n                  \"--radix-popover-trigger-width\": \"var(--radix-popper-anchor-width)\",\n                  \"--radix-popover-trigger-height\": \"var(--radix-popper-anchor-height)\"\n                }\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n), Nr = \"PopoverClose\", Tr = f.forwardRef(\n  (e, t) => {\n    const { __scopePopover: n, ...r } = e, i = se(Nr, n);\n    return /* @__PURE__ */ w(\n      Q.button,\n      {\n        type: \"button\",\n        ...r,\n        ref: t,\n        onClick: te(e.onClick, () => i.onOpenChange(!1))\n      }\n    );\n  }\n);\nTr.displayName = Nr;\nvar ya = \"PopoverArrow\", Mr = f.forwardRef(\n  (e, t) => {\n    const { __scopePopover: n, ...r } = e, i = Ne(n);\n    return /* @__PURE__ */ w(gs, { ...i, ...r, ref: t });\n  }\n);\nMr.displayName = ya;\nfunction kr(e) {\n  return e ? \"open\" : \"closed\";\n}\nvar Fr = Sr, _a = Er, wa = Or, ba = Ar, Dr = Tr, xa = Mr;\nconst It = ({\n  children: e,\n  asChild: t,\n  onClick: n,\n  variant: r = \"primary\",\n  dismiss: i = !0,\n  fullWidth: o\n}) => {\n  const s = Ae(), { isMdOrSmaller: a } = Et(), { negative: u } = Pt(), h = t ? e : /* @__PURE__ */ w(\n    Oe,\n    {\n      variant: r,\n      size: \"sm\",\n      fullWidth: o ?? a,\n      negative: !u,\n      onClick: () => {\n        n?.(), i && s?.dismiss();\n      },\n      children: e\n    }\n  );\n  return i ? /* @__PURE__ */ w(Dr, { asChild: !0, children: h }) : h;\n};\nIt.displayName = \"PopoverButton\";\nfunction Sa(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar xn = { exports: {} }, Sn;\nfunction Ca() {\n  return Sn || (Sn = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var o = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (o = i(o, r.call(this, a)));\n        }\n        return o;\n      }\n      function r(o) {\n        if (typeof o == \"string\" || typeof o == \"number\")\n          return this && this[o] || o;\n        if (typeof o != \"object\")\n          return \"\";\n        if (Array.isArray(o))\n          return n.apply(this, o);\n        if (o.toString !== Object.prototype.toString && !o.toString.toString().includes(\"[native code]\"))\n          return o.toString();\n        var s = \"\";\n        for (var a in o)\n          t.call(o, a) && o[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(o, s) {\n        return s ? o ? o + \" \" + s : o + s : o;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(xn)), xn.exports;\n}\nvar Pa = Ca();\nconst Ea = /* @__PURE__ */ Sa(Pa), Oa = {\n  \"purpur-icon\": \"_purpur-icon_8u1lq_1\",\n  \"purpur-icon--xxs\": \"_purpur-icon--xxs_8u1lq_4\",\n  \"purpur-icon--xs\": \"_purpur-icon--xs_8u1lq_8\",\n  \"purpur-icon--sm\": \"_purpur-icon--sm_8u1lq_12\",\n  \"purpur-icon--md\": \"_purpur-icon--md_8u1lq_16\",\n  \"purpur-icon--lg\": \"_purpur-icon--lg_8u1lq_20\",\n  \"purpur-icon--xl\": \"_purpur-icon--xl_8u1lq_24\"\n}, Aa = Ea.bind(Oa), Cn = \"purpur-icon\", Ra = \"md\", Na = (e) => e.filter((t) => Object.keys(t).length >= 1).map((t) => `${t.name}=\"${t.value}\"`).join(\" \"), Ta = ({ content: e = \"\", title: t } = {}) => {\n  const n = [\n    { name: \"xmlns\", value: \"http://www.w3.org/2000/svg\" },\n    { name: \"fill\", value: \"currentColor\" },\n    { name: \"viewBox\", value: \"0 0 24 24\" },\n    t ? { name: \"role\", value: \"img\" } : { name: \"aria-hidden\", value: \"true\" }\n  ], r = t ? `<title>${t}</title>` : \"\";\n  return `<svg ${Na(n)}>${r}${e}</svg>`;\n}, Ma = (e) => e.replace(/<(\\/?)svg([^>]*)>/g, \"\").trim(), Lr = ({ svg: e, allyTitle: t, className: n, size: r = Ra, ...i }) => {\n  const o = Ta({\n    content: Ma(e.svg),\n    title: t\n  }), s = Aa(Cn, `${Cn}--${r}`, n);\n  return /* @__PURE__ */ w(\"span\", { className: s, dangerouslySetInnerHTML: { __html: o }, ...i });\n};\nLr.displayName = \"Icon\";\nconst ka = {\n  name: \"close\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M4.864 4.864a.9.9 0 0 1 1.273 0L12 10.727l5.864-5.863a.9.9 0 0 1 1.272 1.272L13.273 12l5.863 5.864a.9.9 0 1 1-1.272 1.272L12 13.273l-5.863 5.863a.9.9 0 0 1-1.273-1.272L10.727 12 4.864 6.136a.9.9 0 0 1 0-1.272Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"close\"],\n  category: \"utility\"\n}, $r = (e) => /* @__PURE__ */ w(Lr, { ...e, svg: ka });\n$r.displayName = \"IconClose\";\nfunction Fa(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Pn = { exports: {} }, En;\nfunction Da() {\n  return En || (En = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var o = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (o = i(o, r.call(this, a)));\n        }\n        return o;\n      }\n      function r(o) {\n        if (typeof o == \"string\" || typeof o == \"number\")\n          return this && this[o] || o;\n        if (typeof o != \"object\")\n          return \"\";\n        if (Array.isArray(o))\n          return n.apply(this, o);\n        if (o.toString !== Object.prototype.toString && !o.toString.toString().includes(\"[native code]\"))\n          return o.toString();\n        var s = \"\";\n        for (var a in o)\n          t.call(o, a) && o[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(o, s) {\n        return s ? o ? o + \" \" + s : o + s : o;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(Pn)), Pn.exports;\n}\nvar La = Da();\nconst $a = /* @__PURE__ */ Fa(La), Ia = {\n  \"purpur-paragraph\": \"_purpur-paragraph_1vz75_1\",\n  \"purpur-paragraph--disabled\": \"_purpur-paragraph--disabled_1vz75_7\",\n  \"purpur-paragraph--hyphens\": \"_purpur-paragraph--hyphens_1vz75_10\",\n  \"purpur-paragraph--negative\": \"_purpur-paragraph--negative_1vz75_13\",\n  \"purpur-paragraph--paragraph-100\": \"_purpur-paragraph--paragraph-100_1vz75_16\",\n  \"purpur-paragraph--paragraph-100-medium\": \"_purpur-paragraph--paragraph-100-medium_1vz75_22\",\n  \"purpur-paragraph--paragraph-100-bold\": \"_purpur-paragraph--paragraph-100-bold_1vz75_29\",\n  \"purpur-paragraph--paragraph-200\": \"_purpur-paragraph--paragraph-200_1vz75_36\",\n  \"purpur-paragraph--preamble-100\": \"_purpur-paragraph--preamble-100_1vz75_42\",\n  \"purpur-paragraph--preamble-200\": \"_purpur-paragraph--preamble-200_1vz75_48\",\n  \"purpur-paragraph--additional-100\": \"_purpur-paragraph--additional-100_1vz75_54\",\n  \"purpur-paragraph--additional-100-medium\": \"_purpur-paragraph--additional-100-medium_1vz75_60\",\n  \"purpur-paragraph--additional-100-bold\": \"_purpur-paragraph--additional-100-bold_1vz75_67\",\n  \"purpur-paragraph--overline-100\": \"_purpur-paragraph--overline-100_1vz75_74\",\n  \"purpur-paragraph--overline-200\": \"_purpur-paragraph--overline-200_1vz75_82\"\n}, Wa = $a.bind(Ia), Ba = {\n  PARAGRAPH100: \"paragraph-100\"\n}, Pe = \"purpur-paragraph\", Wt = ({\n  children: e,\n  className: t,\n  disabled: n,\n  enableHyphenation: r = !1,\n  negative: i = !1,\n  variant: o = Ba.PARAGRAPH100,\n  ...s\n}) => {\n  const a = Wa(t, Pe, `${Pe}--${o}`, {\n    [`${Pe}--hyphens`]: r,\n    [`${Pe}--disabled`]: n,\n    [`${Pe}--negative`]: i\n  });\n  return /* @__PURE__ */ w(\"p\", { ...s, className: a, children: e });\n};\nWt.displayName = \"Paragraph\";\nfunction ja(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar pt = { exports: {} };\nvar On;\nfunction za() {\n  return On || (On = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var o = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (o = i(o, r.call(this, a)));\n        }\n        return o;\n      }\n      function r(o) {\n        if (typeof o == \"string\" || typeof o == \"number\")\n          return this && this[o] || o;\n        if (typeof o != \"object\")\n          return \"\";\n        if (Array.isArray(o))\n          return n.apply(this, o);\n        if (o.toString !== Object.prototype.toString && !o.toString.toString().includes(\"[native code]\"))\n          return o.toString();\n        var s = \"\";\n        for (var a in o)\n          t.call(o, a) && o[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(o, s) {\n        return s ? o ? o + \" \" + s : o + s : o;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(pt)), pt.exports;\n}\nvar Ha = za();\nconst Te = /* @__PURE__ */ ja(Ha), Va = \"_highlightState1_10ko3_1\", Ua = \"_fadeIn_10ko3_1\", Ya = \"_slideFromTop_10ko3_1\", Xa = \"_slideFromBottom_10ko3_1\", Ka = \"_slideFromLeft_10ko3_1\", qa = \"_slideFromRight_10ko3_1\", Ga = \"_fadeOut_10ko3_1\", Za = \"_slideToTop_10ko3_1\", Qa = \"_slideToBottom_10ko3_1\", Ja = \"_slideToLeft_10ko3_1\", ec = \"_slideToRight_10ko3_1\", Me = {\n  \"purpur-popover__trigger\": \"_purpur-popover__trigger_10ko3_1\",\n  \"purpur-popover__trigger-highlight\": \"_purpur-popover__trigger-highlight_10ko3_5\",\n  \"purpur-popover__trigger-highlight--state1\": \"_purpur-popover__trigger-highlight--state1_10ko3_14\",\n  highlightState1: Va,\n  \"purpur-popover__trigger-highlight--negative\": \"_purpur-popover__trigger-highlight--negative_10ko3_29\",\n  \"purpur-popover__trigger-highlight--state2\": \"_purpur-popover__trigger-highlight--state2_10ko3_33\",\n  \"purpur-popover__inner\": \"_purpur-popover__inner_10ko3_45\",\n  \"purpur-popover__content\": \"_purpur-popover__content_10ko3_52\",\n  fadeIn: Ua,\n  slideFromTop: Ya,\n  slideFromBottom: Xa,\n  slideFromLeft: Ka,\n  slideFromRight: qa,\n  fadeOut: Ga,\n  slideToTop: Za,\n  slideToBottom: Qa,\n  slideToLeft: Ja,\n  slideToRight: ec,\n  \"purpur-popover__arrow\": \"_purpur-popover__arrow_10ko3_103\",\n  \"purpur-popover__body\": \"_purpur-popover__body_10ko3_106\",\n  \"purpur-popover__icon\": \"_purpur-popover__icon_10ko3_107\",\n  \"purpur-popover__steps\": \"_purpur-popover__steps_10ko3_108\",\n  \"purpur-popover__title\": \"_purpur-popover__title_10ko3_109\",\n  \"purpur-popover__content--negative\": \"_purpur-popover__content--negative_10ko3_112\",\n  \"purpur-popover__header-content\": \"_purpur-popover__header-content_10ko3_124\",\n  \"purpur-popover__close\": \"_purpur-popover__close_10ko3_137\",\n  \"purpur-popover__footer\": \"_purpur-popover__footer_10ko3_142\",\n  \"purpur-popover__footer-button-group\": \"_purpur-popover__footer-button-group_10ko3_155\"\n}, tc = Te.bind(Me), Ir = () => {\n  const e = xt(), n = Ct()?.walkthroughStep || e.currentStep, { totalSteps: r, separatorText: i, stepText: o } = e;\n  return /* @__PURE__ */ w(Tn, { children: /* @__PURE__ */ U(\n    Wt,\n    {\n      className: tc(\"purpur-popover__steps\"),\n      role: \"status\",\n      \"aria-live\": \"polite\",\n      \"aria-atomic\": \"true\",\n      children: [\n        o,\n        \" \",\n        n,\n        \" \",\n        i,\n        \" \",\n        r\n      ]\n    }\n  ) });\n};\nIr.displayName = \"PopoverSteps\";\nconst An = Te.bind(Me), Bt = ({ children: e, className: t }) => {\n  const n = Ae();\n  return /* @__PURE__ */ U(\"div\", { className: An(\"purpur-popover__footer\", t), children: [\n    n && /* @__PURE__ */ w(Ir, {}),\n    /* @__PURE__ */ w(\"div\", { className: An(\"purpur-popover__footer-button-group\"), children: e })\n  ] });\n};\nBt.displayName = \"PopoverFooter\";\nfunction nc(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Rn = { exports: {} }, Nn;\nfunction rc() {\n  return Nn || (Nn = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var o = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (o = i(o, r(a)));\n        }\n        return o;\n      }\n      function r(o) {\n        if (typeof o == \"string\" || typeof o == \"number\")\n          return o;\n        if (typeof o != \"object\")\n          return \"\";\n        if (Array.isArray(o))\n          return n.apply(null, o);\n        if (o.toString !== Object.prototype.toString && !o.toString.toString().includes(\"[native code]\"))\n          return o.toString();\n        var s = \"\";\n        for (var a in o)\n          t.call(o, a) && o[a] && (s = i(s, a));\n        return s;\n      }\n      function i(o, s) {\n        return s ? o ? o + \" \" + s : o + s : o;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(Rn)), Rn.exports;\n}\nvar oc = rc();\nconst ic = /* @__PURE__ */ nc(oc), Be = {\n  \"purpur-heading\": \"_purpur-heading_vo751_1\",\n  \"purpur-heading--hyphens\": \"_purpur-heading--hyphens_vo751_8\",\n  \"purpur-heading--negative\": \"_purpur-heading--negative_vo751_11\",\n  \"purpur-heading--subsection-100\": \"_purpur-heading--subsection-100_vo751_14\",\n  \"purpur-heading--title-100\": \"_purpur-heading--title-100_vo751_20\",\n  \"purpur-heading--title-200\": \"_purpur-heading--title-200_vo751_26\",\n  \"purpur-heading--title-300\": \"_purpur-heading--title-300_vo751_32\",\n  \"purpur-heading--title-400\": \"_purpur-heading--title-400_vo751_38\",\n  \"purpur-heading--title-500\": \"_purpur-heading--title-500_vo751_44\",\n  \"purpur-heading--title-600\": \"_purpur-heading--title-600_vo751_50\",\n  \"purpur-heading--title-700\": \"_purpur-heading--title-700_vo751_56\",\n  \"purpur-heading--display-5\": \"_purpur-heading--display-5_vo751_62\",\n  \"purpur-heading--display-10\": \"_purpur-heading--display-10_vo751_68\",\n  \"purpur-heading--display-15\": \"_purpur-heading--display-15_vo751_74\",\n  \"purpur-heading--display-20\": \"_purpur-heading--display-20_vo751_80\",\n  \"purpur-heading--display-25\": \"_purpur-heading--display-25_vo751_86\",\n  \"purpur-heading--display-50\": \"_purpur-heading--display-50_vo751_92\",\n  \"purpur-heading--display-100\": \"_purpur-heading--display-100_vo751_98\",\n  \"purpur-heading--display-200\": \"_purpur-heading--display-200_vo751_104\"\n}, sc = {\n  TITLE100: \"title-100\"\n}, je = \"purpur-heading\", Wr = ({\n  children: e,\n  className: t = \"\",\n  enableHyphenation: n = !1,\n  negative: r = !1,\n  tag: i,\n  variant: o = sc.TITLE100,\n  ...s\n}) => {\n  const a = i, u = ic([\n    t,\n    Be[je],\n    Be[`${je}--${o}`],\n    {\n      [Be[`${je}--hyphens`]]: n,\n      [Be[`${je}--negative`]]: r\n    }\n  ]);\n  return /* @__PURE__ */ w(a, { className: u, ...s, children: e });\n};\nWr.displayName = \"Heading\";\nconst dt = Te.bind(Me), Br = qe(\n  ({ title: e, icon: t }, n) => /* @__PURE__ */ U(\"div\", { ref: n, className: dt(\"purpur-popover__header-content\"), children: [\n    t && /* @__PURE__ */ w(\"span\", { className: dt(\"purpur-popover__icon\"), children: t }),\n    /* @__PURE__ */ w(\n      Wr,\n      {\n        tag: \"h2\",\n        variant: \"title-100\",\n        className: dt(\"purpur-popover__title\"),\n        id: \"popover-heading\",\n        children: e\n      }\n    )\n  ] })\n);\nBr.displayName = \"PopoverHeader\";\nconst jt = ({\n  children: e,\n  onClick: t\n}) => {\n  const { next: n } = xt(), { negative: r } = Pt(), { isMdOrSmaller: i } = Et();\n  return /* @__PURE__ */ w(\n    Oe,\n    {\n      size: \"sm\",\n      variant: \"primary\",\n      onClick: () => {\n        t?.(), n();\n      },\n      negative: !r,\n      fullWidth: i,\n      children: e\n    }\n  );\n};\njt.displayName = \"PopoverNext\";\nconst de = Te.bind(Me), jr = qe(\n  ({\n    children: e,\n    className: t,\n    beakPosition: n = \"down\",\n    align: r = \"center\",\n    alignOffset: i = 0,\n    sideOffset: o = 5,\n    // How close or far the popover is from the trigger\n    negative: s = !1,\n    closeIconAriaLabel: a,\n    title: u,\n    icon: c,\n    body: p,\n    onAction: l,\n    zIndex: h = 210,\n    ...v\n  }, g) => {\n    const d = Ae(), m = Ct(), y = me(null), b = {\n      up: \"bottom\",\n      right: \"left\",\n      down: \"top\",\n      left: \"right\",\n      none: \"bottom\"\n      // Default position when no arrow\n    }[n], _ = n !== \"none\";\n    let S = e;\n    if (d && !e) {\n      const E = m?.walkthroughStep || d.currentStep, A = E === 1, M = E === d.totalSteps;\n      S = /* @__PURE__ */ U(Bt, { children: [\n        !A && /* @__PURE__ */ w(Ot, { onClick: () => l?.({ type: \"back\", step: E }), children: d.backLabel }),\n        M ? /* @__PURE__ */ w(\n          It,\n          {\n            onClick: () => l?.({ type: \"finish\", step: E }),\n            dismiss: !0,\n            children: d.finishLabel\n          }\n        ) : /* @__PURE__ */ w(jt, { onClick: () => l?.({ type: \"next\", step: E }), children: d.nextLabel })\n      ] });\n    }\n    const P = (E) => {\n      if (E.preventDefault(), d) {\n        const A = E.currentTarget;\n        setTimeout(() => {\n          A.setAttribute(\"tabindex\", \"-1\"), A.focus();\n        }, 0);\n      }\n      v.onOpenAutoFocus?.(E);\n    }, C = (E) => {\n      d && E.preventDefault(), v.onCloseAutoFocus?.(E);\n    }, R = (E) => {\n      const A = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n      d && !A ? (E.preventDefault(), setTimeout(() => {\n        l?.({ type: \"dismiss\", step: d.currentStep }), d.dismiss();\n      }, 200)) : (l?.({ type: \"dismiss\", step: d?.currentStep }), d?.dismiss());\n    }, T = (E) => {\n      const A = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n      d && !A ? (E.preventDefault(), setTimeout(() => {\n        l?.({ type: \"dismiss\", step: d.currentStep }), d.dismiss();\n      }, 200)) : (l?.({ type: \"dismiss\", step: d?.currentStep }), d?.dismiss());\n    }, N = (E) => {\n      if (m?.disableClickOutside) {\n        E.preventDefault();\n        return;\n      }\n      if (d) {\n        const A = E.target;\n        A.closest(\"[role='dialog']\") || A.closest(\".purpur-popover__trigger\") || A.closest(\"button[aria-haspopup='dialog']\") || (l?.({ type: \"dismiss\", step: d.currentStep }), setTimeout(() => {\n          d.dismiss();\n        }, 0));\n      }\n    };\n    return /* @__PURE__ */ w(wa, { children: /* @__PURE__ */ U(\n      ba,\n      {\n        \"data-testid\": \"popover-content\",\n        role: \"dialog\",\n        \"aria-modal\": \"true\",\n        \"aria-labelledby\": v[\"aria-label\"] ? void 0 : \"popover-heading\",\n        ref: g,\n        side: b,\n        sideOffset: o,\n        align: r,\n        alignOffset: i,\n        style: {\n          \"--popover-z-index\": h\n        },\n        className: de(\n          \"purpur-popover__content\",\n          { \"purpur-popover__content--negative\": s },\n          t\n        ),\n        onOpenAutoFocus: P,\n        onCloseAutoFocus: C,\n        onEscapeKeyDown: T,\n        onInteractOutside: N,\n        ...v,\n        children: [\n          /* @__PURE__ */ U(Fn.Provider, { value: { negative: s }, children: [\n            /* @__PURE__ */ U(\"div\", { className: de(\"purpur-popover__inner\"), children: [\n              /* @__PURE__ */ w(Br, { ref: y, title: u, icon: c }),\n              /* @__PURE__ */ w(Wt, { className: de(\"purpur-popover__body\"), children: p })\n            ] }),\n            S,\n            /* @__PURE__ */ w(Dr, { asChild: !0, onClick: R, children: /* @__PURE__ */ w(\n              Oe,\n              {\n                variant: s ? \"text\" : \"tertiary-purple\",\n                size: \"sm\",\n                \"aria-label\": a,\n                className: de(\"purpur-popover__close\"),\n                negative: !s,\n                iconOnly: !0,\n                children: /* @__PURE__ */ w($r, { size: \"xs\", className: de(\"purpur-popover__icon\") })\n              }\n            ) })\n          ] }),\n          _ && /* @__PURE__ */ w(\n            xa,\n            {\n              className: de(\"purpur-popover__arrow\"),\n              \"aria-hidden\": \"true\",\n              tabIndex: -1\n            }\n          )\n        ]\n      }\n    ) });\n  }\n);\njr.displayName = \"PopoverContent\";\nconst zr = ({\n  children: e,\n  open: t,\n  defaultOpen: n = !1,\n  onOpenChange: r,\n  disableClickOutside: i,\n  ...o\n}) => {\n  const [s, a] = ce(n), u = t !== void 0, c = u ? t : s;\n  return /* @__PURE__ */ w(Fr, { open: c, onOpenChange: (l) => {\n    u || a(l), r?.(l);\n  }, ...o, children: /* @__PURE__ */ w(\n    St.Provider,\n    {\n      value: {\n        isOpen: c,\n        walkthroughStep: 0,\n        disableClickOutside: i\n      },\n      children: e\n    }\n  ) });\n};\nzr.displayName = \"PopoverStandalone\";\nconst ac = (e) => {\n  const t = me(null), n = B(() => {\n    t.current && (cancelAnimationFrame(t.current), t.current = null);\n  }, []);\n  return { scrollToElement: B(\n    (i, o = 600) => {\n      const s = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches, a = i.getBoundingClientRect(), u = a.top + window.pageYOffset, c = a.height, p = window.innerHeight;\n      let l = u - p / 2 + c / 2;\n      const h = document.documentElement.scrollHeight, v = Math.max(0, h - p);\n      if (l = Math.max(0, Math.min(l, v)), s) {\n        window.scrollTo(0, l), e?.();\n        return;\n      }\n      const g = window.pageYOffset, d = l - g, m = performance.now(), y = (x) => {\n        const b = x - m, _ = Math.min(b / o, 1), S = _ < 0.5 ? 2 * _ * _ : 1 - Math.pow(-2 * _ + 2, 2) / 2, P = g + d * S;\n        window.scrollTo(0, P), _ < 1 ? t.current = requestAnimationFrame(y) : (t.current = null, e?.());\n      };\n      n(), t.current = requestAnimationFrame(y);\n    },\n    [e, n]\n  ), cancelScroll: n };\n};\nfunction cc(e) {\n  const t = me(null), n = Ct(), r = Ae(), i = me(!1), { scrollToElement: o, cancelScroll: s } = ac(n?.onScrollComplete);\n  return he(() => {\n    typeof e == \"function\" ? e(t.current) : e && (e.current = t.current);\n  }, [e]), he(() => {\n    if (r && n?.walkthroughStep !== void 0 && r.currentStep === n.walkthroughStep && t.current && !i.current) {\n      const u = t.current, c = u.getBoundingClientRect(), p = 100;\n      c.top >= -p && c.bottom <= window.innerHeight + p && c.left >= -p && c.right <= window.innerWidth + p ? n?.onScrollComplete?.() : (n?.onScrollStart?.(), o(u)), i.current = !0;\n    } else r?.currentStep !== n?.walkthroughStep && (i.current = !1, s());\n  }, [r?.currentStep, n?.walkthroughStep, r, o, s, n]), he(() => s, [s]), { triggerRef: t, context: n };\n}\nconst ht = Te.bind(Me), Hr = qe(\n  ({ children: e, className: t, highlight: n = !0, negative: r = !1, ...i }, o) => {\n    const { triggerRef: s, context: a } = cc(o);\n    return /* @__PURE__ */ U(\n      \"div\",\n      {\n        className: ht(\n          \"purpur-popover__trigger\",\n          { \"purpur-popover__trigger--highlight\": a?.isOpen && n },\n          t\n        ),\n        children: [\n          a?.isOpen && n && /* @__PURE__ */ U(Tn, { children: [\n            /* @__PURE__ */ w(\n              \"div\",\n              {\n                className: ht(\n                  \"purpur-popover__trigger-highlight\",\n                  \"purpur-popover__trigger-highlight--state1\",\n                  { \"purpur-popover__trigger-highlight--negative\": r }\n                ),\n                \"aria-hidden\": \"true\"\n              }\n            ),\n            /* @__PURE__ */ w(\n              \"div\",\n              {\n                className: ht(\n                  \"purpur-popover__trigger-highlight\",\n                  \"purpur-popover__trigger-highlight--state2\",\n                  { \"purpur-popover__trigger-highlight--negative\": r }\n                ),\n                \"aria-hidden\": \"true\"\n              }\n            )\n          ] }),\n          /* @__PURE__ */ w(\n            _a,\n            {\n              ref: s,\n              asChild: !0,\n              \"aria-expanded\": a?.isOpen ?? !1,\n              \"aria-haspopup\": \"dialog\",\n              ...i,\n              children: e\n            }\n          )\n        ]\n      }\n    );\n  }\n);\nHr.displayName = \"PopoverTrigger\";\nfunction uc(e) {\n  const t = Ae(), [n, r] = ce(!1), [i, o] = ce(!1), s = me(null), a = me(0);\n  he(() => t ? (t.registerStep(e), () => t.unregisterStep(e)) : () => {\n  }, [t, e]);\n  const u = t?.currentStep === e, c = B(() => {\n    o(!0);\n  }, []), p = B(() => {\n    if (o(!1), u) {\n      const h = t.openDelay;\n      s.current = window.setTimeout(() => {\n        r(!0), a.current = Date.now();\n      }, h);\n    }\n  }, [u, t]);\n  he(() => {\n    if (s.current && (clearTimeout(s.current), s.current = null), u) {\n      if (!i) {\n        const h = t.openDelay;\n        s.current = window.setTimeout(() => {\n          r(!0), a.current = Date.now();\n        }, h);\n      }\n    } else\n      r(!1), o(!1), a.current = 0;\n    return () => {\n      s.current && (clearTimeout(s.current), s.current = null);\n    };\n  }, [u, i, t]);\n  const l = B(\n    (h, v) => {\n      if (v?.(h), !h && n && t && t.currentStep === e) {\n        if (Date.now() - a.current < 10 || s.current !== null)\n          return;\n        t.dismiss();\n      }\n    },\n    [n, t, e]\n  );\n  return {\n    actuallyOpen: n,\n    onScrollStart: c,\n    onScrollComplete: p,\n    handleOpenChange: l\n  };\n}\nconst Vr = ({\n  children: e,\n  step: t,\n  onOpenChange: n,\n  disableClickOutside: r = !0,\n  ...i\n}) => {\n  const { actuallyOpen: o, onScrollStart: s, onScrollComplete: a, handleOpenChange: u } = uc(t);\n  return /* @__PURE__ */ w(\n    Fr,\n    {\n      open: o,\n      onOpenChange: (c) => u(c, n),\n      ...i,\n      children: /* @__PURE__ */ w(\n        St.Provider,\n        {\n          value: {\n            isOpen: o,\n            walkthroughStep: t,\n            onScrollStart: s,\n            onScrollComplete: a,\n            disableClickOutside: r\n          },\n          children: e\n        }\n      )\n    }\n  );\n};\nVr.displayName = \"PopoverWalkthrough\";\nconst ae = (e) => {\n  const { multistep: t = !1, disableClickOutside: n, ...r } = e;\n  return t ? /* @__PURE__ */ w(\n    Vr,\n    {\n      ...r,\n      disableClickOutside: n ?? !0\n    }\n  ) : /* @__PURE__ */ w(\n    zr,\n    {\n      ...r,\n      disableClickOutside: n\n    }\n  );\n};\nae.Back = Ot;\nae.Button = It;\nae.Content = jr;\nae.Flow = yo;\nae.Footer = Bt;\nae.Next = jt;\nae.Trigger = Hr;\nae.displayName = \"Popover\";\nexport {\n  ae as Popover\n};\n//# sourceMappingURL=popover.es.js.map\n"],"names":["ro","Vt","Ut","n","s","a","r","so","ao","co","uo","lo","Yt","Ce","fo","kn","w","po","Xt","Kt","vo","go","mo","qt","J","Oe","qe","u","c","l","v","g","U","bt","wt","xt","Ge","ce","B","_","P","y","b","eo","St","Ct","Fn","Pt","Gt","Et","he","i","Zt","Dn","f","Ln","o","$n","Co","Eo","Po","Oo","Q","Mn","vt","To","Mo","Qt","In","Wn","T","N","Lo","Jt","ko","Fo","Bn","rt","en","tn","Io","jn","S","rn","Vo","zn","Bo","nn","jo","zo","on","ne","Uo","Yo","Xo","re","I","Ue","Fe","X","Go","G","Z","At","Rt","Zo","Y","Nt","Qo","Ye","Jo","sn","an","ni","ri","Hn","Xe","cn","m","x","si","ai","E","A","F","D","ci","O","L","un","ln","ui","Vn","li","fi","pi","di","Ze","Un","j","fn","vi","z","gi","mi","Qe","Tt","Mt","Je","Yn","Ee","yt","Xn","kt","ve","Ci","Kn","Pi","ue","qn","Ei","Oi","pn","Ti","dn","Gn","Mi","p","ki","Fi","st","hn","Zn","Li","Ii","Qn","C","Bi","ji","zi","Vi","Ui","vn","Yi","Xi","ze","to","Jn","gn","at","Gi","Zi","Qi","Ji","es","ts","ns","rs","os","is","er","ss","as","Ft","tr","nr","cs","rr","or","ir","sr","Dt","us","ls","ar","ps","Ht","Gr","Zr","Qr","Jr","ke","ds","lr","zt","Ur","Yr","Xr","Kr","qr","cr","fs","ur","t","h","d","hs","fr","vs","gs","ms","pr","no","ys","Lt","_s","ws","bs","xs","Ss","Cs","Ps","le","Le","ct","dr","Es","Os","As","V","hr","Rs","Ve","Ns","Ts","ut","Ms","ks","mn","Fs","Ds","Ls","$s","vr","Is","gr","lt","Ws","Bs","js","zs","Hs","Vs","mr","Us","ft","Ys","Xs","Ks","ge","qs","yn","Gs","Zs","_t","Ie","fe","Qs","yr","Js","ea","_n","_r","wr","ta","na","ra","oa","wn","bn","ia","sa","aa","pe","ca","ua","la","br","nt","xr","fa","se","Sr","Cr","pa","Pr","Er","kr","$t","da","ha","Or","Ar","ga","ma","va","Rr","Nr","Tr","ya","Mr","Fr","_a","wa","ba","Dr","xa","It","Sa","xn","Sn","Ca","Pa","Ea","Oa","Aa","Cn","Ra","Na","Ta","Ma","Lr","ka","$r","Fa","Pn","En","Da","La","$a","Ia","Wa","Ba","Pe","Wt","ja","pt","On","za","Ha","Te","Va","Ua","Ya","Xa","Ka","qa","Ga","Za","Qa","Ja","ec","Me","tc","Ir","Tn","An","Bt","nc","Rn","Nn","rc","oc","ic","Be","sc","je","Wr","Br","jt","de","jr","me","M","R","zr","ac","cc","ht","Hr","uc","Vr","ae"],"mappings":"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"}