{"version":3,"file":"tooltip.es-CeOa52w7.mjs","sources":["../../../components/tooltip/dist/tooltip.es.js"],"sourcesContent":["import { jsxs as xe, jsx as b, Fragment as Dn } from \"react/jsx-runtime\";\nimport * as f from \"react\";\nimport { forwardRef as Rt, useLayoutEffect as Ln, useState as Mn, Children as $n } from \"react\";\nimport * as St from \"react-dom\";\nimport kn from \"react-dom\";\nconst Fn = {\n  LG: \"lg\"\n};\nfunction In(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar nt = { exports: {} }, rt;\nfunction Hn() {\n  return rt || (rt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var r = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (r = i(r, o.call(this, a)));\n        }\n        return r;\n      }\n      function o(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return n.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var s = \"\";\n        for (var a in r)\n          t.call(r, a) && r[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(r, s) {\n        return s ? r ? r + \" \" + s : r + s : r;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(nt)), nt.exports;\n}\nvar jn = Hn();\nconst Wn = /* @__PURE__ */ In(jn), Bn = \"_rotate_12t9p_1\", zn = \"_dash_12t9p_1\", Vn = {\n  \"purpur-spinner\": \"_purpur-spinner_12t9p_2\",\n  rotate: Bn,\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: zn,\n  \"purpur-spinner__circle--disabled\": \"_purpur-spinner__circle--disabled_12t9p_41\",\n  \"purpur-spinner__circle--negative\": \"_purpur-spinner__circle--negative_12t9p_44\"\n}, ot = Wn.bind(Vn), fe = \"purpur-spinner\", Un = {\n  SM: \"sm\"\n}, Tt = ({\n  disabled: e = !1,\n  negative: t = !1,\n  size: n = Un.SM,\n  className: o,\n  ...i\n}) => /* @__PURE__ */ b(\"div\", { className: ot(fe, `${fe}--${n}`, o), ...i, children: /* @__PURE__ */ b(\"svg\", { viewBox: \"0 0 50 50\", children: /* @__PURE__ */ b(\n  \"circle\",\n  {\n    className: ot(`${fe}__circle`, {\n      [`${fe}__circle--disabled`]: e,\n      [`${fe}__circle--negative`]: t\n    }),\n    cx: \"25\",\n    cy: \"25\",\n    r: \"20\"\n  }\n) }) });\nTt.displayName = \"Spinner\";\nfunction Yn(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar it = { exports: {} }, st;\nfunction qn() {\n  return st || (st = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var r = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (r = i(r, o.call(this, a)));\n        }\n        return r;\n      }\n      function o(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return n.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var s = \"\";\n        for (var a in r)\n          t.call(r, a) && r[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(r, s) {\n        return s ? r ? r + \" \" + s : r + s : r;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(it)), it.exports;\n}\nvar Gn = qn();\nconst Xn = /* @__PURE__ */ Yn(Gn), Zn = {\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}, Kn = {\n  TERTIARY_PURPLE: \"tertiary-purple\"\n}, at = Xn.bind(Zn), Z = \"purpur-button\", Nt = Rt(\n  ({\n    children: e,\n    className: t,\n    disabled: n = !1,\n    fullWidth: o = !1,\n    iconOnly: i,\n    loading: r = !1,\n    negative: s = !1,\n    onClick: a,\n    size: c = \"md\",\n    variant: l,\n    type: u = \"button\",\n    ...p\n  }, h) => {\n    if (i && l === \"destructive\")\n      return null;\n    const d = at(\n      [\n        Z,\n        `${Z}--${s ? `${l}-negative` : l}`,\n        `${Z}--${c}`\n      ],\n      {\n        [`${Z}--icon-only`]: i,\n        [`${Z}--negative`]: s,\n        [`${Z}--full-width`]: o,\n        [`${Z}--disabled`]: n || r\n      },\n      t\n    ), m = (v) => {\n      n || r ? v.preventDefault() : a && a(v);\n    }, g = !!p[\"aria-disabled\"] || n || r;\n    return /* @__PURE__ */ xe(\n      \"button\",\n      {\n        className: d,\n        type: u,\n        ref: h,\n        \"aria-disabled\": g,\n        onClick: m,\n        ...p,\n        children: [\n          r && /* @__PURE__ */ b(\n            Tt,\n            {\n              size: c === Fn.LG ? \"xs\" : \"xxs\",\n              negative: s,\n              disabled: g,\n              className: at(`${Z}__spinner`)\n            }\n          ),\n          \" \",\n          e\n        ]\n      }\n    );\n  }\n);\nNt.displayName = \"Button\";\nfunction Jn(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar ct = { exports: {} }, lt;\nfunction Qn() {\n  return lt || (lt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var r = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (r = i(r, o.call(this, a)));\n        }\n        return r;\n      }\n      function o(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return n.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var s = \"\";\n        for (var a in r)\n          t.call(r, a) && r[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(r, s) {\n        return s ? r ? r + \" \" + s : r + s : r;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(ct)), ct.exports;\n}\nvar er = Qn();\nconst tr = /* @__PURE__ */ Jn(er), nr = {\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}, rr = tr.bind(nr), ut = \"purpur-icon\", or = \"md\", ir = (e) => e.filter((t) => Object.keys(t).length >= 1).map((t) => `${t.name}=\"${t.value}\"`).join(\" \"), sr = ({ 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  ], o = t ? `<title>${t}</title>` : \"\";\n  return `<svg ${ir(n)}>${o}${e}</svg>`;\n}, ar = (e) => e.replace(/<(\\/?)svg([^>]*)>/g, \"\").trim(), Dt = ({ svg: e, allyTitle: t, className: n, size: o = or, ...i }) => {\n  const r = sr({\n    content: ar(e.svg),\n    title: t\n  }), s = rr(ut, `${ut}--${o}`, n);\n  return /* @__PURE__ */ b(\"span\", { className: s, dangerouslySetInnerHTML: { __html: r }, ...i });\n};\nDt.displayName = \"Icon\";\nconst cr = {\n  name: \"info\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M11 8.18c0 .537.469.979 1.007.979.524 0 .993-.442.993-.98s-.469-.979-.993-.979c-.538 0-1.007.441-1.007.98Zm.152 1.958v6.897h1.696v-6.897h-1.696Z\"/><path fill-rule=\"evenodd\" d=\"M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Zm-1.75 0a8.25 8.25 0 1 1-16.5 0 8.25 8.25 0 0 1 16.5 0Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"info\"],\n  category: \"status\"\n}, Lt = (e) => /* @__PURE__ */ b(Dt, { ...e, svg: cr });\nLt.displayName = \"IconInfo\";\nfunction lr(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar ft = { exports: {} }, pt;\nfunction ur() {\n  return pt || (pt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var r = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (r = i(r, o.call(this, a)));\n        }\n        return r;\n      }\n      function o(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return n.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var s = \"\";\n        for (var a in r)\n          t.call(r, a) && r[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(r, s) {\n        return s ? r ? r + \" \" + s : r + s : r;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(ft)), ft.exports;\n}\nvar fr = ur();\nconst pr = /* @__PURE__ */ lr(fr), dr = {\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}, hr = pr.bind(dr), Mt = {\n  PARAGRAPH100: \"paragraph-100\"\n}, pe = \"purpur-paragraph\", $t = ({\n  children: e,\n  className: t,\n  disabled: n,\n  enableHyphenation: o = !1,\n  negative: i = !1,\n  variant: r = Mt.PARAGRAPH100,\n  ...s\n}) => {\n  const a = hr(t, pe, `${pe}--${r}`, {\n    [`${pe}--hyphens`]: o,\n    [`${pe}--disabled`]: n,\n    [`${pe}--negative`]: i\n  });\n  return /* @__PURE__ */ b(\"p\", { ...s, className: a, children: e });\n};\n$t.displayName = \"Paragraph\";\nconst mr = \"400ms\";\nfunction q(e, t, { checkForDefaultPrevented: n = !0 } = {}) {\n  return function(i) {\n    if (e?.(i), n === !1 || !i.defaultPrevented)\n      return t?.(i);\n  };\n}\nfunction dt(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction kt(...e) {\n  return (t) => {\n    let n = !1;\n    const o = e.map((i) => {\n      const r = dt(i, t);\n      return !n && typeof r == \"function\" && (n = !0), r;\n    });\n    if (n)\n      return () => {\n        for (let i = 0; i < o.length; i++) {\n          const r = o[i];\n          typeof r == \"function\" ? r() : dt(e[i], null);\n        }\n      };\n  };\n}\nfunction ne(...e) {\n  return f.useCallback(kt(...e), e);\n}\nfunction Ft(e, t = []) {\n  let n = [];\n  function o(r, s) {\n    const a = f.createContext(s), c = n.length;\n    n = [...n, s];\n    const l = (p) => {\n      const { scope: h, children: d, ...m } = p, g = h?.[e]?.[c] || a, v = f.useMemo(() => m, Object.values(m));\n      return /* @__PURE__ */ b(g.Provider, { value: v, children: d });\n    };\n    l.displayName = r + \"Provider\";\n    function u(p, h) {\n      const d = h?.[e]?.[c] || a, m = f.useContext(d);\n      if (m) return m;\n      if (s !== void 0) return s;\n      throw new Error(`\\`${p}\\` must be used within \\`${r}\\``);\n    }\n    return [l, u];\n  }\n  const i = () => {\n    const r = n.map((s) => f.createContext(s));\n    return function(a) {\n      const c = a?.[e] || r;\n      return f.useMemo(\n        () => ({ [`__scope${e}`]: { ...a, [e]: c } }),\n        [a, c]\n      );\n    };\n  };\n  return i.scopeName = e, [o, gr(i, ...t)];\n}\nfunction gr(...e) {\n  const t = e[0];\n  if (e.length === 1) return t;\n  const n = () => {\n    const o = e.map((i) => ({\n      useScope: i(),\n      scopeName: i.scopeName\n    }));\n    return function(r) {\n      const s = o.reduce((a, { useScope: c, scopeName: l }) => {\n        const p = c(r)[`__scope${l}`];\n        return { ...a, ...p };\n      }, {});\n      return f.useMemo(() => ({ [`__scope${t.scopeName}`]: s }), [s]);\n    };\n  };\n  return n.scopeName = t.scopeName, n;\n}\nvar It = f.forwardRef((e, t) => {\n  const { children: n, ...o } = e, i = f.Children.toArray(n), r = i.find(vr);\n  if (r) {\n    const s = r.props.children, a = i.map((c) => c === r ? f.Children.count(s) > 1 ? f.Children.only(null) : f.isValidElement(s) ? s.props.children : null : c);\n    return /* @__PURE__ */ b(ke, { ...o, ref: t, children: f.isValidElement(s) ? f.cloneElement(s, void 0, a) : null });\n  }\n  return /* @__PURE__ */ b(ke, { ...o, ref: t, children: n });\n});\nIt.displayName = \"Slot\";\nvar ke = f.forwardRef((e, t) => {\n  const { children: n, ...o } = e;\n  if (f.isValidElement(n)) {\n    const i = wr(n), r = yr(o, n.props);\n    return n.type !== f.Fragment && (r.ref = t ? kt(t, i) : i), f.cloneElement(n, r);\n  }\n  return f.Children.count(n) > 1 ? f.Children.only(null) : null;\n});\nke.displayName = \"SlotClone\";\nvar Ht = ({ children: e }) => /* @__PURE__ */ b(Dn, { children: e });\nfunction vr(e) {\n  return f.isValidElement(e) && e.type === Ht;\n}\nfunction yr(e, t) {\n  const n = { ...t };\n  for (const o in t) {\n    const i = e[o], r = t[o];\n    /^on[A-Z]/.test(o) ? i && r ? n[o] = (...a) => {\n      r(...a), i(...a);\n    } : i && (n[o] = i) : o === \"style\" ? n[o] = { ...i, ...r } : o === \"className\" && (n[o] = [i, r].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...n };\n}\nfunction wr(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 xr = [\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  \"span\",\n  \"svg\",\n  \"ul\"\n], Q = xr.reduce((e, t) => {\n  const n = f.forwardRef((o, i) => {\n    const { asChild: r, ...s } = o, a = r ? It : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ b(a, { ...s, ref: i });\n  });\n  return n.displayName = `Primitive.${t}`, { ...e, [t]: n };\n}, {});\nfunction br(e, t) {\n  e && St.flushSync(() => e.dispatchEvent(t));\n}\nfunction ae(e) {\n  const t = f.useRef(e);\n  return f.useEffect(() => {\n    t.current = e;\n  }), f.useMemo(() => (...n) => t.current?.(...n), []);\n}\nfunction _r(e, t = globalThis?.document) {\n  const n = ae(e);\n  f.useEffect(() => {\n    const o = (i) => {\n      i.key === \"Escape\" && n(i);\n    };\n    return t.addEventListener(\"keydown\", o, { capture: !0 }), () => t.removeEventListener(\"keydown\", o, { capture: !0 });\n  }, [n, t]);\n}\nvar Ar = \"DismissableLayer\", Fe = \"dismissableLayer.update\", Pr = \"dismissableLayer.pointerDownOutside\", Cr = \"dismissableLayer.focusOutside\", ht, jt = f.createContext({\n  layers: /* @__PURE__ */ new Set(),\n  layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),\n  branches: /* @__PURE__ */ new Set()\n}), Wt = f.forwardRef(\n  (e, t) => {\n    const {\n      disableOutsidePointerEvents: n = !1,\n      onEscapeKeyDown: o,\n      onPointerDownOutside: i,\n      onFocusOutside: r,\n      onInteractOutside: s,\n      onDismiss: a,\n      ...c\n    } = e, l = f.useContext(jt), [u, p] = f.useState(null), h = u?.ownerDocument ?? globalThis?.document, [, d] = f.useState({}), m = ne(t, (A) => p(A)), g = Array.from(l.layers), [v] = [...l.layersWithOutsidePointerEventsDisabled].slice(-1), y = g.indexOf(v), x = u ? g.indexOf(u) : -1, _ = l.layersWithOutsidePointerEventsDisabled.size > 0, w = x >= y, P = Rr((A) => {\n      const E = A.target, L = [...l.branches].some((R) => R.contains(E));\n      !w || L || (i?.(A), s?.(A), A.defaultPrevented || a?.());\n    }, h), C = Sr((A) => {\n      const E = A.target;\n      [...l.branches].some((R) => R.contains(E)) || (r?.(A), s?.(A), A.defaultPrevented || a?.());\n    }, h);\n    return _r((A) => {\n      x === l.layers.size - 1 && (o?.(A), !A.defaultPrevented && a && (A.preventDefault(), a()));\n    }, h), f.useEffect(() => {\n      if (u)\n        return n && (l.layersWithOutsidePointerEventsDisabled.size === 0 && (ht = h.body.style.pointerEvents, h.body.style.pointerEvents = \"none\"), l.layersWithOutsidePointerEventsDisabled.add(u)), l.layers.add(u), mt(), () => {\n          n && l.layersWithOutsidePointerEventsDisabled.size === 1 && (h.body.style.pointerEvents = ht);\n        };\n    }, [u, h, n, l]), f.useEffect(() => () => {\n      u && (l.layers.delete(u), l.layersWithOutsidePointerEventsDisabled.delete(u), mt());\n    }, [u, l]), f.useEffect(() => {\n      const A = () => d({});\n      return document.addEventListener(Fe, A), () => document.removeEventListener(Fe, A);\n    }, []), /* @__PURE__ */ b(\n      Q.div,\n      {\n        ...c,\n        ref: m,\n        style: {\n          pointerEvents: _ ? w ? \"auto\" : \"none\" : void 0,\n          ...e.style\n        },\n        onFocusCapture: q(e.onFocusCapture, C.onFocusCapture),\n        onBlurCapture: q(e.onBlurCapture, C.onBlurCapture),\n        onPointerDownCapture: q(\n          e.onPointerDownCapture,\n          P.onPointerDownCapture\n        )\n      }\n    );\n  }\n);\nWt.displayName = Ar;\nvar Or = \"DismissableLayerBranch\", Er = f.forwardRef((e, t) => {\n  const n = f.useContext(jt), o = f.useRef(null), i = ne(t, o);\n  return f.useEffect(() => {\n    const r = o.current;\n    if (r)\n      return n.branches.add(r), () => {\n        n.branches.delete(r);\n      };\n  }, [n.branches]), /* @__PURE__ */ b(Q.div, { ...e, ref: i });\n});\nEr.displayName = Or;\nfunction Rr(e, t = globalThis?.document) {\n  const n = ae(e), o = f.useRef(!1), i = f.useRef(() => {\n  });\n  return f.useEffect(() => {\n    const r = (a) => {\n      if (a.target && !o.current) {\n        let c = function() {\n          Bt(\n            Pr,\n            n,\n            l,\n            { discrete: !0 }\n          );\n        };\n        const l = { originalEvent: a };\n        a.pointerType === \"touch\" ? (t.removeEventListener(\"click\", i.current), i.current = c, t.addEventListener(\"click\", i.current, { once: !0 })) : c();\n      } else\n        t.removeEventListener(\"click\", i.current);\n      o.current = !1;\n    }, s = window.setTimeout(() => {\n      t.addEventListener(\"pointerdown\", r);\n    }, 0);\n    return () => {\n      window.clearTimeout(s), t.removeEventListener(\"pointerdown\", r), t.removeEventListener(\"click\", i.current);\n    };\n  }, [t, n]), {\n    // ensures we check React component tree (not just DOM tree)\n    onPointerDownCapture: () => o.current = !0\n  };\n}\nfunction Sr(e, t = globalThis?.document) {\n  const n = ae(e), o = f.useRef(!1);\n  return f.useEffect(() => {\n    const i = (r) => {\n      r.target && !o.current && Bt(Cr, n, { originalEvent: r }, {\n        discrete: !1\n      });\n    };\n    return t.addEventListener(\"focusin\", i), () => t.removeEventListener(\"focusin\", i);\n  }, [t, n]), {\n    onFocusCapture: () => o.current = !0,\n    onBlurCapture: () => o.current = !1\n  };\n}\nfunction mt() {\n  const e = new CustomEvent(Fe);\n  document.dispatchEvent(e);\n}\nfunction Bt(e, t, n, { discrete: o }) {\n  const i = n.originalEvent.target, r = new CustomEvent(e, { bubbles: !1, cancelable: !0, detail: n });\n  t && i.addEventListener(e, t, { once: !0 }), o ? br(i, r) : i.dispatchEvent(r);\n}\nvar ee = globalThis?.document ? f.useLayoutEffect : () => {\n}, Tr = f.useId || (() => {\n}), Nr = 0;\nfunction Dr(e) {\n  const [t, n] = f.useState(Tr());\n  return ee(() => {\n    n((o) => o ?? String(Nr++));\n  }, [e]), t ? `radix-${t}` : \"\";\n}\nconst Lr = [\"top\", \"right\", \"bottom\", \"left\"], K = Math.min, I = Math.max, be = Math.round, ve = Math.floor, V = (e) => ({\n  x: e,\n  y: e\n}), Mr = {\n  left: \"right\",\n  right: \"left\",\n  bottom: \"top\",\n  top: \"bottom\"\n}, $r = {\n  start: \"end\",\n  end: \"start\"\n};\nfunction Ie(e, t, n) {\n  return I(e, K(t, n));\n}\nfunction G(e, t) {\n  return typeof e == \"function\" ? e(t) : e;\n}\nfunction X(e) {\n  return e.split(\"-\")[0];\n}\nfunction ce(e) {\n  return e.split(\"-\")[1];\n}\nfunction ze(e) {\n  return e === \"x\" ? \"y\" : \"x\";\n}\nfunction Ve(e) {\n  return e === \"y\" ? \"height\" : \"width\";\n}\nconst kr = /* @__PURE__ */ new Set([\"top\", \"bottom\"]);\nfunction z(e) {\n  return kr.has(X(e)) ? \"y\" : \"x\";\n}\nfunction Ue(e) {\n  return ze(z(e));\n}\nfunction Fr(e, t, n) {\n  n === void 0 && (n = !1);\n  const o = ce(e), i = Ue(e), r = Ve(i);\n  let s = i === \"x\" ? o === (n ? \"end\" : \"start\") ? \"right\" : \"left\" : o === \"start\" ? \"bottom\" : \"top\";\n  return t.reference[r] > t.floating[r] && (s = _e(s)), [s, _e(s)];\n}\nfunction Ir(e) {\n  const t = _e(e);\n  return [He(e), t, He(t)];\n}\nfunction He(e) {\n  return e.replace(/start|end/g, (t) => $r[t]);\n}\nconst gt = [\"left\", \"right\"], vt = [\"right\", \"left\"], Hr = [\"top\", \"bottom\"], jr = [\"bottom\", \"top\"];\nfunction Wr(e, t, n) {\n  switch (e) {\n    case \"top\":\n    case \"bottom\":\n      return n ? t ? vt : gt : t ? gt : vt;\n    case \"left\":\n    case \"right\":\n      return t ? Hr : jr;\n    default:\n      return [];\n  }\n}\nfunction Br(e, t, n, o) {\n  const i = ce(e);\n  let r = Wr(X(e), n === \"start\", o);\n  return i && (r = r.map((s) => s + \"-\" + i), t && (r = r.concat(r.map(He)))), r;\n}\nfunction _e(e) {\n  return e.replace(/left|right|bottom|top/g, (t) => Mr[t]);\n}\nfunction zr(e) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...e\n  };\n}\nfunction zt(e) {\n  return typeof e != \"number\" ? zr(e) : {\n    top: e,\n    right: e,\n    bottom: e,\n    left: e\n  };\n}\nfunction Ae(e) {\n  const {\n    x: t,\n    y: n,\n    width: o,\n    height: i\n  } = e;\n  return {\n    width: o,\n    height: i,\n    top: n,\n    left: t,\n    right: t + o,\n    bottom: n + i,\n    x: t,\n    y: n\n  };\n}\nfunction yt(e, t, n) {\n  let {\n    reference: o,\n    floating: i\n  } = e;\n  const r = z(t), s = Ue(t), a = Ve(s), c = X(t), l = r === \"y\", u = o.x + o.width / 2 - i.width / 2, p = o.y + o.height / 2 - i.height / 2, h = o[a] / 2 - i[a] / 2;\n  let d;\n  switch (c) {\n    case \"top\":\n      d = {\n        x: u,\n        y: o.y - i.height\n      };\n      break;\n    case \"bottom\":\n      d = {\n        x: u,\n        y: o.y + o.height\n      };\n      break;\n    case \"right\":\n      d = {\n        x: o.x + o.width,\n        y: p\n      };\n      break;\n    case \"left\":\n      d = {\n        x: o.x - i.width,\n        y: p\n      };\n      break;\n    default:\n      d = {\n        x: o.x,\n        y: o.y\n      };\n  }\n  switch (ce(t)) {\n    case \"start\":\n      d[s] -= h * (n && l ? -1 : 1);\n      break;\n    case \"end\":\n      d[s] += h * (n && l ? -1 : 1);\n      break;\n  }\n  return d;\n}\nasync function Vr(e, t) {\n  var n;\n  t === void 0 && (t = {});\n  const {\n    x: o,\n    y: i,\n    platform: r,\n    rects: s,\n    elements: a,\n    strategy: c\n  } = e, {\n    boundary: l = \"clippingAncestors\",\n    rootBoundary: u = \"viewport\",\n    elementContext: p = \"floating\",\n    altBoundary: h = !1,\n    padding: d = 0\n  } = G(t, e), m = zt(d), v = a[h ? p === \"floating\" ? \"reference\" : \"floating\" : p], y = Ae(await r.getClippingRect({\n    element: (n = await (r.isElement == null ? void 0 : r.isElement(v))) == null || n ? v : v.contextElement || await (r.getDocumentElement == null ? void 0 : r.getDocumentElement(a.floating)),\n    boundary: l,\n    rootBoundary: u,\n    strategy: c\n  })), x = p === \"floating\" ? {\n    x: o,\n    y: i,\n    width: s.floating.width,\n    height: s.floating.height\n  } : s.reference, _ = await (r.getOffsetParent == null ? void 0 : r.getOffsetParent(a.floating)), w = await (r.isElement == null ? void 0 : r.isElement(_)) ? await (r.getScale == null ? void 0 : r.getScale(_)) || {\n    x: 1,\n    y: 1\n  } : {\n    x: 1,\n    y: 1\n  }, P = Ae(r.convertOffsetParentRelativeRectToViewportRelativeRect ? await r.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements: a,\n    rect: x,\n    offsetParent: _,\n    strategy: c\n  }) : x);\n  return {\n    top: (y.top - P.top + m.top) / w.y,\n    bottom: (P.bottom - y.bottom + m.bottom) / w.y,\n    left: (y.left - P.left + m.left) / w.x,\n    right: (P.right - y.right + m.right) / w.x\n  };\n}\nconst Ur = async (e, t, n) => {\n  const {\n    placement: o = \"bottom\",\n    strategy: i = \"absolute\",\n    middleware: r = [],\n    platform: s\n  } = n, a = r.filter(Boolean), c = await (s.isRTL == null ? void 0 : s.isRTL(t));\n  let l = await s.getElementRects({\n    reference: e,\n    floating: t,\n    strategy: i\n  }), {\n    x: u,\n    y: p\n  } = yt(l, o, c), h = o, d = {}, m = 0;\n  for (let v = 0; v < a.length; v++) {\n    var g;\n    const {\n      name: y,\n      fn: x\n    } = a[v], {\n      x: _,\n      y: w,\n      data: P,\n      reset: C\n    } = await x({\n      x: u,\n      y: p,\n      initialPlacement: o,\n      placement: h,\n      strategy: i,\n      middlewareData: d,\n      rects: l,\n      platform: {\n        ...s,\n        detectOverflow: (g = s.detectOverflow) != null ? g : Vr\n      },\n      elements: {\n        reference: e,\n        floating: t\n      }\n    });\n    u = _ ?? u, p = w ?? p, d = {\n      ...d,\n      [y]: {\n        ...d[y],\n        ...P\n      }\n    }, C && m <= 50 && (m++, typeof C == \"object\" && (C.placement && (h = C.placement), C.rects && (l = C.rects === !0 ? await s.getElementRects({\n      reference: e,\n      floating: t,\n      strategy: i\n    }) : C.rects), {\n      x: u,\n      y: p\n    } = yt(l, h, c)), v = -1);\n  }\n  return {\n    x: u,\n    y: p,\n    placement: h,\n    strategy: i,\n    middlewareData: d\n  };\n}, Yr = (e) => ({\n  name: \"arrow\",\n  options: e,\n  async fn(t) {\n    const {\n      x: n,\n      y: o,\n      placement: i,\n      rects: r,\n      platform: s,\n      elements: a,\n      middlewareData: c\n    } = t, {\n      element: l,\n      padding: u = 0\n    } = G(e, t) || {};\n    if (l == null)\n      return {};\n    const p = zt(u), h = {\n      x: n,\n      y: o\n    }, d = Ue(i), m = Ve(d), g = await s.getDimensions(l), v = d === \"y\", y = v ? \"top\" : \"left\", x = v ? \"bottom\" : \"right\", _ = v ? \"clientHeight\" : \"clientWidth\", w = r.reference[m] + r.reference[d] - h[d] - r.floating[m], P = h[d] - r.reference[d], C = await (s.getOffsetParent == null ? void 0 : s.getOffsetParent(l));\n    let A = C ? C[_] : 0;\n    (!A || !await (s.isElement == null ? void 0 : s.isElement(C))) && (A = a.floating[_] || r.floating[m]);\n    const E = w / 2 - P / 2, L = A / 2 - g[m] / 2 - 1, R = K(p[y], L), $ = K(p[x], L), k = R, T = A - g[m] - $, S = A / 2 - g[m] / 2 + E, F = Ie(k, S, T), N = !c.arrow && ce(i) != null && S !== F && r.reference[m] / 2 - (S < k ? R : $) - g[m] / 2 < 0, D = N ? S < k ? S - k : S - T : 0;\n    return {\n      [d]: h[d] + D,\n      data: {\n        [d]: F,\n        centerOffset: S - F - D,\n        ...N && {\n          alignmentOffset: D\n        }\n      },\n      reset: N\n    };\n  }\n}), qr = function(e) {\n  return e === void 0 && (e = {}), {\n    name: \"flip\",\n    options: e,\n    async fn(t) {\n      var n, o;\n      const {\n        placement: i,\n        middlewareData: r,\n        rects: s,\n        initialPlacement: a,\n        platform: c,\n        elements: l\n      } = t, {\n        mainAxis: u = !0,\n        crossAxis: p = !0,\n        fallbackPlacements: h,\n        fallbackStrategy: d = \"bestFit\",\n        fallbackAxisSideDirection: m = \"none\",\n        flipAlignment: g = !0,\n        ...v\n      } = G(e, t);\n      if ((n = r.arrow) != null && n.alignmentOffset)\n        return {};\n      const y = X(i), x = z(a), _ = X(a) === a, w = await (c.isRTL == null ? void 0 : c.isRTL(l.floating)), P = h || (_ || !g ? [_e(a)] : Ir(a)), C = m !== \"none\";\n      !h && C && P.push(...Br(a, g, m, w));\n      const A = [a, ...P], E = await c.detectOverflow(t, v), L = [];\n      let R = ((o = r.flip) == null ? void 0 : o.overflows) || [];\n      if (u && L.push(E[y]), p) {\n        const S = Fr(i, s, w);\n        L.push(E[S[0]], E[S[1]]);\n      }\n      if (R = [...R, {\n        placement: i,\n        overflows: L\n      }], !L.every((S) => S <= 0)) {\n        var $, k;\n        const S = ((($ = r.flip) == null ? void 0 : $.index) || 0) + 1, F = A[S];\n        if (F && (!(p === \"alignment\" ? x !== z(F) : !1) || // We leave the current main axis only if every placement on that axis\n        // overflows the main axis.\n        R.every((O) => z(O.placement) === x ? O.overflows[0] > 0 : !0)))\n          return {\n            data: {\n              index: S,\n              overflows: R\n            },\n            reset: {\n              placement: F\n            }\n          };\n        let N = (k = R.filter((D) => D.overflows[0] <= 0).sort((D, O) => D.overflows[1] - O.overflows[1])[0]) == null ? void 0 : k.placement;\n        if (!N)\n          switch (d) {\n            case \"bestFit\": {\n              var T;\n              const D = (T = R.filter((O) => {\n                if (C) {\n                  const M = z(O.placement);\n                  return M === x || // Create a bias to the `y` side axis due to horizontal\n                  // reading directions favoring greater width.\n                  M === \"y\";\n                }\n                return !0;\n              }).map((O) => [O.placement, O.overflows.filter((M) => M > 0).reduce((M, B) => M + B, 0)]).sort((O, M) => O[1] - M[1])[0]) == null ? void 0 : T[0];\n              D && (N = D);\n              break;\n            }\n            case \"initialPlacement\":\n              N = a;\n              break;\n          }\n        if (i !== N)\n          return {\n            reset: {\n              placement: N\n            }\n          };\n      }\n      return {};\n    }\n  };\n};\nfunction wt(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 xt(e) {\n  return Lr.some((t) => e[t] >= 0);\n}\nconst Gr = 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: o\n      } = t, {\n        strategy: i = \"referenceHidden\",\n        ...r\n      } = G(e, t);\n      switch (i) {\n        case \"referenceHidden\": {\n          const s = await o.detectOverflow(t, {\n            ...r,\n            elementContext: \"reference\"\n          }), a = wt(s, n.reference);\n          return {\n            data: {\n              referenceHiddenOffsets: a,\n              referenceHidden: xt(a)\n            }\n          };\n        }\n        case \"escaped\": {\n          const s = await o.detectOverflow(t, {\n            ...r,\n            altBoundary: !0\n          }), a = wt(s, n.floating);\n          return {\n            data: {\n              escapedOffsets: a,\n              escaped: xt(a)\n            }\n          };\n        }\n        default:\n          return {};\n      }\n    }\n  };\n}, Vt = /* @__PURE__ */ new Set([\"left\", \"top\"]);\nasync function Xr(e, t) {\n  const {\n    placement: n,\n    platform: o,\n    elements: i\n  } = e, r = await (o.isRTL == null ? void 0 : o.isRTL(i.floating)), s = X(n), a = ce(n), c = z(n) === \"y\", l = Vt.has(s) ? -1 : 1, u = r && c ? -1 : 1, p = G(t, e);\n  let {\n    mainAxis: h,\n    crossAxis: d,\n    alignmentAxis: m\n  } = typeof p == \"number\" ? {\n    mainAxis: p,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: p.mainAxis || 0,\n    crossAxis: p.crossAxis || 0,\n    alignmentAxis: p.alignmentAxis\n  };\n  return a && typeof m == \"number\" && (d = a === \"end\" ? m * -1 : m), c ? {\n    x: d * u,\n    y: h * l\n  } : {\n    x: h * l,\n    y: d * u\n  };\n}\nconst Zr = function(e) {\n  return e === void 0 && (e = 0), {\n    name: \"offset\",\n    options: e,\n    async fn(t) {\n      var n, o;\n      const {\n        x: i,\n        y: r,\n        placement: s,\n        middlewareData: a\n      } = t, c = await Xr(t, e);\n      return s === ((n = a.offset) == null ? void 0 : n.placement) && (o = a.arrow) != null && o.alignmentOffset ? {} : {\n        x: i + c.x,\n        y: r + c.y,\n        data: {\n          ...c,\n          placement: s\n        }\n      };\n    }\n  };\n}, Kr = 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: o,\n        placement: i,\n        platform: r\n      } = t, {\n        mainAxis: s = !0,\n        crossAxis: a = !1,\n        limiter: c = {\n          fn: (y) => {\n            let {\n              x,\n              y: _\n            } = y;\n            return {\n              x,\n              y: _\n            };\n          }\n        },\n        ...l\n      } = G(e, t), u = {\n        x: n,\n        y: o\n      }, p = await r.detectOverflow(t, l), h = z(X(i)), d = ze(h);\n      let m = u[d], g = u[h];\n      if (s) {\n        const y = d === \"y\" ? \"top\" : \"left\", x = d === \"y\" ? \"bottom\" : \"right\", _ = m + p[y], w = m - p[x];\n        m = Ie(_, m, w);\n      }\n      if (a) {\n        const y = h === \"y\" ? \"top\" : \"left\", x = h === \"y\" ? \"bottom\" : \"right\", _ = g + p[y], w = g - p[x];\n        g = Ie(_, g, w);\n      }\n      const v = c.fn({\n        ...t,\n        [d]: m,\n        [h]: g\n      });\n      return {\n        ...v,\n        data: {\n          x: v.x - n,\n          y: v.y - o,\n          enabled: {\n            [d]: s,\n            [h]: a\n          }\n        }\n      };\n    }\n  };\n}, Jr = function(e) {\n  return e === void 0 && (e = {}), {\n    options: e,\n    fn(t) {\n      const {\n        x: n,\n        y: o,\n        placement: i,\n        rects: r,\n        middlewareData: s\n      } = t, {\n        offset: a = 0,\n        mainAxis: c = !0,\n        crossAxis: l = !0\n      } = G(e, t), u = {\n        x: n,\n        y: o\n      }, p = z(i), h = ze(p);\n      let d = u[h], m = u[p];\n      const g = G(a, t), v = typeof g == \"number\" ? {\n        mainAxis: g,\n        crossAxis: 0\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        ...g\n      };\n      if (c) {\n        const _ = h === \"y\" ? \"height\" : \"width\", w = r.reference[h] - r.floating[_] + v.mainAxis, P = r.reference[h] + r.reference[_] - v.mainAxis;\n        d < w ? d = w : d > P && (d = P);\n      }\n      if (l) {\n        var y, x;\n        const _ = h === \"y\" ? \"width\" : \"height\", w = Vt.has(X(i)), P = r.reference[p] - r.floating[_] + (w && ((y = s.offset) == null ? void 0 : y[p]) || 0) + (w ? 0 : v.crossAxis), C = r.reference[p] + r.reference[_] + (w ? 0 : ((x = s.offset) == null ? void 0 : x[p]) || 0) - (w ? v.crossAxis : 0);\n        m < P ? m = P : m > C && (m = C);\n      }\n      return {\n        [h]: d,\n        [p]: m\n      };\n    }\n  };\n}, Qr = function(e) {\n  return e === void 0 && (e = {}), {\n    name: \"size\",\n    options: e,\n    async fn(t) {\n      var n, o;\n      const {\n        placement: i,\n        rects: r,\n        platform: s,\n        elements: a\n      } = t, {\n        apply: c = () => {\n        },\n        ...l\n      } = G(e, t), u = await s.detectOverflow(t, l), p = X(i), h = ce(i), d = z(i) === \"y\", {\n        width: m,\n        height: g\n      } = r.floating;\n      let v, y;\n      p === \"top\" || p === \"bottom\" ? (v = p, y = h === (await (s.isRTL == null ? void 0 : s.isRTL(a.floating)) ? \"start\" : \"end\") ? \"left\" : \"right\") : (y = p, v = h === \"end\" ? \"top\" : \"bottom\");\n      const x = g - u.top - u.bottom, _ = m - u.left - u.right, w = K(g - u[v], x), P = K(m - u[y], _), C = !t.middlewareData.shift;\n      let A = w, E = P;\n      if ((n = t.middlewareData.shift) != null && n.enabled.x && (E = _), (o = t.middlewareData.shift) != null && o.enabled.y && (A = x), C && !h) {\n        const R = I(u.left, 0), $ = I(u.right, 0), k = I(u.top, 0), T = I(u.bottom, 0);\n        d ? E = m - 2 * (R !== 0 || $ !== 0 ? R + $ : I(u.left, u.right)) : A = g - 2 * (k !== 0 || T !== 0 ? k + T : I(u.top, u.bottom));\n      }\n      await c({\n        ...t,\n        availableWidth: E,\n        availableHeight: A\n      });\n      const L = await s.getDimensions(a.floating);\n      return m !== L.width || g !== L.height ? {\n        reset: {\n          rects: !0\n        }\n      } : {};\n    }\n  };\n};\nfunction Ce() {\n  return typeof window < \"u\";\n}\nfunction le(e) {\n  return Ut(e) ? (e.nodeName || \"\").toLowerCase() : \"#document\";\n}\nfunction H(e) {\n  var t;\n  return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window;\n}\nfunction Y(e) {\n  var t;\n  return (t = (Ut(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement;\n}\nfunction Ut(e) {\n  return Ce() ? e instanceof Node || e instanceof H(e).Node : !1;\n}\nfunction j(e) {\n  return Ce() ? e instanceof Element || e instanceof H(e).Element : !1;\n}\nfunction U(e) {\n  return Ce() ? e instanceof HTMLElement || e instanceof H(e).HTMLElement : !1;\n}\nfunction bt(e) {\n  return !Ce() || typeof ShadowRoot > \"u\" ? !1 : e instanceof ShadowRoot || e instanceof H(e).ShadowRoot;\n}\nconst eo = /* @__PURE__ */ new Set([\"inline\", \"contents\"]);\nfunction he(e) {\n  const {\n    overflow: t,\n    overflowX: n,\n    overflowY: o,\n    display: i\n  } = W(e);\n  return /auto|scroll|overlay|hidden|clip/.test(t + o + n) && !eo.has(i);\n}\nconst to = /* @__PURE__ */ new Set([\"table\", \"td\", \"th\"]);\nfunction no(e) {\n  return to.has(le(e));\n}\nconst ro = [\":popover-open\", \":modal\"];\nfunction Oe(e) {\n  return ro.some((t) => {\n    try {\n      return e.matches(t);\n    } catch {\n      return !1;\n    }\n  });\n}\nconst oo = [\"transform\", \"translate\", \"scale\", \"rotate\", \"perspective\"], io = [\"transform\", \"translate\", \"scale\", \"rotate\", \"perspective\", \"filter\"], so = [\"paint\", \"layout\", \"strict\", \"content\"];\nfunction Ye(e) {\n  const t = qe(), n = j(e) ? W(e) : e;\n  return oo.some((o) => n[o] ? n[o] !== \"none\" : !1) || (n.containerType ? n.containerType !== \"normal\" : !1) || !t && (n.backdropFilter ? n.backdropFilter !== \"none\" : !1) || !t && (n.filter ? n.filter !== \"none\" : !1) || io.some((o) => (n.willChange || \"\").includes(o)) || so.some((o) => (n.contain || \"\").includes(o));\n}\nfunction ao(e) {\n  let t = J(e);\n  for (; U(t) && !ie(t); ) {\n    if (Ye(t))\n      return t;\n    if (Oe(t))\n      return null;\n    t = J(t);\n  }\n  return null;\n}\nfunction qe() {\n  return typeof CSS > \"u\" || !CSS.supports ? !1 : CSS.supports(\"-webkit-backdrop-filter\", \"none\");\n}\nconst co = /* @__PURE__ */ new Set([\"html\", \"body\", \"#document\"]);\nfunction ie(e) {\n  return co.has(le(e));\n}\nfunction W(e) {\n  return H(e).getComputedStyle(e);\n}\nfunction Ee(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 J(e) {\n  if (le(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    bt(e) && e.host || // Fallback.\n    Y(e)\n  );\n  return bt(t) ? t.host : t;\n}\nfunction Yt(e) {\n  const t = J(e);\n  return ie(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : U(t) && he(t) ? t : Yt(t);\n}\nfunction de(e, t, n) {\n  var o;\n  t === void 0 && (t = []), n === void 0 && (n = !0);\n  const i = Yt(e), r = i === ((o = e.ownerDocument) == null ? void 0 : o.body), s = H(i);\n  if (r) {\n    const a = je(s);\n    return t.concat(s, s.visualViewport || [], he(i) ? i : [], a && n ? de(a) : []);\n  }\n  return t.concat(i, de(i, [], n));\n}\nfunction je(e) {\n  return e.parent && Object.getPrototypeOf(e.parent) ? e.frameElement : null;\n}\nfunction qt(e) {\n  const t = W(e);\n  let n = parseFloat(t.width) || 0, o = parseFloat(t.height) || 0;\n  const i = U(e), r = i ? e.offsetWidth : n, s = i ? e.offsetHeight : o, a = be(n) !== r || be(o) !== s;\n  return a && (n = r, o = s), {\n    width: n,\n    height: o,\n    $: a\n  };\n}\nfunction Ge(e) {\n  return j(e) ? e : e.contextElement;\n}\nfunction oe(e) {\n  const t = Ge(e);\n  if (!U(t))\n    return V(1);\n  const n = t.getBoundingClientRect(), {\n    width: o,\n    height: i,\n    $: r\n  } = qt(t);\n  let s = (r ? be(n.width) : n.width) / o, a = (r ? be(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 lo = /* @__PURE__ */ V(0);\nfunction Gt(e) {\n  const t = H(e);\n  return !qe() || !t.visualViewport ? lo : {\n    x: t.visualViewport.offsetLeft,\n    y: t.visualViewport.offsetTop\n  };\n}\nfunction uo(e, t, n) {\n  return t === void 0 && (t = !1), !n || t && n !== H(e) ? !1 : t;\n}\nfunction te(e, t, n, o) {\n  t === void 0 && (t = !1), n === void 0 && (n = !1);\n  const i = e.getBoundingClientRect(), r = Ge(e);\n  let s = V(1);\n  t && (o ? j(o) && (s = oe(o)) : s = oe(e));\n  const a = uo(r, n, o) ? Gt(r) : V(0);\n  let c = (i.left + a.x) / s.x, l = (i.top + a.y) / s.y, u = i.width / s.x, p = i.height / s.y;\n  if (r) {\n    const h = H(r), d = o && j(o) ? H(o) : o;\n    let m = h, g = je(m);\n    for (; g && o && d !== m; ) {\n      const v = oe(g), y = g.getBoundingClientRect(), x = W(g), _ = y.left + (g.clientLeft + parseFloat(x.paddingLeft)) * v.x, w = y.top + (g.clientTop + parseFloat(x.paddingTop)) * v.y;\n      c *= v.x, l *= v.y, u *= v.x, p *= v.y, c += _, l += w, m = H(g), g = je(m);\n    }\n  }\n  return Ae({\n    width: u,\n    height: p,\n    x: c,\n    y: l\n  });\n}\nfunction Re(e, t) {\n  const n = Ee(e).scrollLeft;\n  return t ? t.left + n : te(Y(e)).left + n;\n}\nfunction Xt(e, t) {\n  const n = e.getBoundingClientRect(), o = n.left + t.scrollLeft - Re(e, n), i = n.top + t.scrollTop;\n  return {\n    x: o,\n    y: i\n  };\n}\nfunction fo(e) {\n  let {\n    elements: t,\n    rect: n,\n    offsetParent: o,\n    strategy: i\n  } = e;\n  const r = i === \"fixed\", s = Y(o), a = t ? Oe(t.floating) : !1;\n  if (o === s || a && r)\n    return n;\n  let c = {\n    scrollLeft: 0,\n    scrollTop: 0\n  }, l = V(1);\n  const u = V(0), p = U(o);\n  if ((p || !p && !r) && ((le(o) !== \"body\" || he(s)) && (c = Ee(o)), U(o))) {\n    const d = te(o);\n    l = oe(o), u.x = d.x + o.clientLeft, u.y = d.y + o.clientTop;\n  }\n  const h = s && !p && !r ? Xt(s, c) : V(0);\n  return {\n    width: n.width * l.x,\n    height: n.height * l.y,\n    x: n.x * l.x - c.scrollLeft * l.x + u.x + h.x,\n    y: n.y * l.y - c.scrollTop * l.y + u.y + h.y\n  };\n}\nfunction po(e) {\n  return Array.from(e.getClientRects());\n}\nfunction ho(e) {\n  const t = Y(e), n = Ee(e), o = e.ownerDocument.body, i = I(t.scrollWidth, t.clientWidth, o.scrollWidth, o.clientWidth), r = I(t.scrollHeight, t.clientHeight, o.scrollHeight, o.clientHeight);\n  let s = -n.scrollLeft + Re(e);\n  const a = -n.scrollTop;\n  return W(o).direction === \"rtl\" && (s += I(t.clientWidth, o.clientWidth) - i), {\n    width: i,\n    height: r,\n    x: s,\n    y: a\n  };\n}\nconst _t = 25;\nfunction mo(e, t) {\n  const n = H(e), o = Y(e), i = n.visualViewport;\n  let r = o.clientWidth, s = o.clientHeight, a = 0, c = 0;\n  if (i) {\n    r = i.width, s = i.height;\n    const u = qe();\n    (!u || u && t === \"fixed\") && (a = i.offsetLeft, c = i.offsetTop);\n  }\n  const l = Re(o);\n  if (l <= 0) {\n    const u = o.ownerDocument, p = u.body, h = getComputedStyle(p), d = u.compatMode === \"CSS1Compat\" && parseFloat(h.marginLeft) + parseFloat(h.marginRight) || 0, m = Math.abs(o.clientWidth - p.clientWidth - d);\n    m <= _t && (r -= m);\n  } else l <= _t && (r += l);\n  return {\n    width: r,\n    height: s,\n    x: a,\n    y: c\n  };\n}\nconst go = /* @__PURE__ */ new Set([\"absolute\", \"fixed\"]);\nfunction vo(e, t) {\n  const n = te(e, !0, t === \"fixed\"), o = n.top + e.clientTop, i = n.left + e.clientLeft, r = U(e) ? oe(e) : V(1), s = e.clientWidth * r.x, a = e.clientHeight * r.y, c = i * r.x, l = o * r.y;\n  return {\n    width: s,\n    height: a,\n    x: c,\n    y: l\n  };\n}\nfunction At(e, t, n) {\n  let o;\n  if (t === \"viewport\")\n    o = mo(e, n);\n  else if (t === \"document\")\n    o = ho(Y(e));\n  else if (j(t))\n    o = vo(t, n);\n  else {\n    const i = Gt(e);\n    o = {\n      x: t.x - i.x,\n      y: t.y - i.y,\n      width: t.width,\n      height: t.height\n    };\n  }\n  return Ae(o);\n}\nfunction Zt(e, t) {\n  const n = J(e);\n  return n === t || !j(n) || ie(n) ? !1 : W(n).position === \"fixed\" || Zt(n, t);\n}\nfunction yo(e, t) {\n  const n = t.get(e);\n  if (n)\n    return n;\n  let o = de(e, [], !1).filter((a) => j(a) && le(a) !== \"body\"), i = null;\n  const r = W(e).position === \"fixed\";\n  let s = r ? J(e) : e;\n  for (; j(s) && !ie(s); ) {\n    const a = W(s), c = Ye(s);\n    !c && a.position === \"fixed\" && (i = null), (r ? !c && !i : !c && a.position === \"static\" && !!i && go.has(i.position) || he(s) && !c && Zt(e, s)) ? o = o.filter((u) => u !== s) : i = a, s = J(s);\n  }\n  return t.set(e, o), o;\n}\nfunction wo(e) {\n  let {\n    element: t,\n    boundary: n,\n    rootBoundary: o,\n    strategy: i\n  } = e;\n  const s = [...n === \"clippingAncestors\" ? Oe(t) ? [] : yo(t, this._c) : [].concat(n), o], a = s[0], c = s.reduce((l, u) => {\n    const p = At(t, u, i);\n    return l.top = I(p.top, l.top), l.right = K(p.right, l.right), l.bottom = K(p.bottom, l.bottom), l.left = I(p.left, l.left), l;\n  }, At(t, a, i));\n  return {\n    width: c.right - c.left,\n    height: c.bottom - c.top,\n    x: c.left,\n    y: c.top\n  };\n}\nfunction xo(e) {\n  const {\n    width: t,\n    height: n\n  } = qt(e);\n  return {\n    width: t,\n    height: n\n  };\n}\nfunction bo(e, t, n) {\n  const o = U(t), i = Y(t), r = n === \"fixed\", s = te(e, !0, r, t);\n  let a = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const c = V(0);\n  function l() {\n    c.x = Re(i);\n  }\n  if (o || !o && !r)\n    if ((le(t) !== \"body\" || he(i)) && (a = Ee(t)), o) {\n      const d = te(t, !0, r, t);\n      c.x = d.x + t.clientLeft, c.y = d.y + t.clientTop;\n    } else i && l();\n  r && !o && i && l();\n  const u = i && !o && !r ? Xt(i, a) : V(0), p = s.left + a.scrollLeft - c.x - u.x, h = s.top + a.scrollTop - c.y - u.y;\n  return {\n    x: p,\n    y: h,\n    width: s.width,\n    height: s.height\n  };\n}\nfunction De(e) {\n  return W(e).position === \"static\";\n}\nfunction Pt(e, t) {\n  if (!U(e) || W(e).position === \"fixed\")\n    return null;\n  if (t)\n    return t(e);\n  let n = e.offsetParent;\n  return Y(e) === n && (n = n.ownerDocument.body), n;\n}\nfunction Kt(e, t) {\n  const n = H(e);\n  if (Oe(e))\n    return n;\n  if (!U(e)) {\n    let i = J(e);\n    for (; i && !ie(i); ) {\n      if (j(i) && !De(i))\n        return i;\n      i = J(i);\n    }\n    return n;\n  }\n  let o = Pt(e, t);\n  for (; o && no(o) && De(o); )\n    o = Pt(o, t);\n  return o && ie(o) && De(o) && !Ye(o) ? n : o || ao(e) || n;\n}\nconst _o = async function(e) {\n  const t = this.getOffsetParent || Kt, n = this.getDimensions, o = await n(e.floating);\n  return {\n    reference: bo(e.reference, await t(e.floating), e.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      width: o.width,\n      height: o.height\n    }\n  };\n};\nfunction Ao(e) {\n  return W(e).direction === \"rtl\";\n}\nconst Po = {\n  convertOffsetParentRelativeRectToViewportRelativeRect: fo,\n  getDocumentElement: Y,\n  getClippingRect: wo,\n  getOffsetParent: Kt,\n  getElementRects: _o,\n  getClientRects: po,\n  getDimensions: xo,\n  getScale: oe,\n  isElement: j,\n  isRTL: Ao\n};\nfunction Jt(e, t) {\n  return e.x === t.x && e.y === t.y && e.width === t.width && e.height === t.height;\n}\nfunction Co(e, t) {\n  let n = null, o;\n  const i = Y(e);\n  function r() {\n    var a;\n    clearTimeout(o), (a = n) == null || a.disconnect(), n = null;\n  }\n  function s(a, c) {\n    a === void 0 && (a = !1), c === void 0 && (c = 1), r();\n    const l = e.getBoundingClientRect(), {\n      left: u,\n      top: p,\n      width: h,\n      height: d\n    } = l;\n    if (a || t(), !h || !d)\n      return;\n    const m = ve(p), g = ve(i.clientWidth - (u + h)), v = ve(i.clientHeight - (p + d)), y = ve(u), _ = {\n      rootMargin: -m + \"px \" + -g + \"px \" + -v + \"px \" + -y + \"px\",\n      threshold: I(0, K(1, c)) || 1\n    };\n    let w = !0;\n    function P(C) {\n      const A = C[0].intersectionRatio;\n      if (A !== c) {\n        if (!w)\n          return s();\n        A ? s(!1, A) : o = setTimeout(() => {\n          s(!1, 1e-7);\n        }, 1e3);\n      }\n      A === 1 && !Jt(l, e.getBoundingClientRect()) && s(), w = !1;\n    }\n    try {\n      n = new IntersectionObserver(P, {\n        ..._,\n        // Handle <iframe>s\n        root: i.ownerDocument\n      });\n    } catch {\n      n = new IntersectionObserver(P, _);\n    }\n    n.observe(e);\n  }\n  return s(!0), r;\n}\nfunction Oo(e, t, n, o) {\n  o === void 0 && (o = {});\n  const {\n    ancestorScroll: i = !0,\n    ancestorResize: r = !0,\n    elementResize: s = typeof ResizeObserver == \"function\",\n    layoutShift: a = typeof IntersectionObserver == \"function\",\n    animationFrame: c = !1\n  } = o, l = Ge(e), u = i || r ? [...l ? de(l) : [], ...de(t)] : [];\n  u.forEach((y) => {\n    i && y.addEventListener(\"scroll\", n, {\n      passive: !0\n    }), r && y.addEventListener(\"resize\", n);\n  });\n  const p = l && a ? Co(l, n) : null;\n  let h = -1, d = null;\n  s && (d = new ResizeObserver((y) => {\n    let [x] = y;\n    x && x.target === l && d && (d.unobserve(t), cancelAnimationFrame(h), h = requestAnimationFrame(() => {\n      var _;\n      (_ = d) == null || _.observe(t);\n    })), n();\n  }), l && !c && d.observe(l), d.observe(t));\n  let m, g = c ? te(e) : null;\n  c && v();\n  function v() {\n    const y = te(e);\n    g && !Jt(g, y) && n(), g = y, m = requestAnimationFrame(v);\n  }\n  return n(), () => {\n    var y;\n    u.forEach((x) => {\n      i && x.removeEventListener(\"scroll\", n), r && x.removeEventListener(\"resize\", n);\n    }), p?.(), (y = d) == null || y.disconnect(), d = null, c && cancelAnimationFrame(m);\n  };\n}\nconst Eo = Zr, Ro = Kr, So = qr, To = Qr, No = Gr, Ct = Yr, Do = Jr, Lo = (e, t, n) => {\n  const o = /* @__PURE__ */ new Map(), i = {\n    platform: Po,\n    ...n\n  }, r = {\n    ...i.platform,\n    _c: o\n  };\n  return Ur(e, t, {\n    ...i,\n    platform: r\n  });\n};\nvar Mo = typeof document < \"u\", $o = function() {\n}, we = Mo ? Ln : $o;\nfunction Pe(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, o, 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 (o = n; o-- !== 0; )\n        if (!Pe(e[o], t[o]))\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 (o = n; o-- !== 0; )\n      if (!{}.hasOwnProperty.call(t, i[o]))\n        return !1;\n    for (o = n; o-- !== 0; ) {\n      const r = i[o];\n      if (!(r === \"_owner\" && e.$$typeof) && !Pe(e[r], t[r]))\n        return !1;\n    }\n    return !0;\n  }\n  return e !== e && t !== t;\n}\nfunction Qt(e) {\n  return typeof window > \"u\" ? 1 : (e.ownerDocument.defaultView || window).devicePixelRatio || 1;\n}\nfunction Ot(e, t) {\n  const n = Qt(e);\n  return Math.round(t * n) / n;\n}\nfunction Le(e) {\n  const t = f.useRef(e);\n  return we(() => {\n    t.current = e;\n  }), t;\n}\nfunction ko(e) {\n  e === void 0 && (e = {});\n  const {\n    placement: t = \"bottom\",\n    strategy: n = \"absolute\",\n    middleware: o = [],\n    platform: i,\n    elements: {\n      reference: r,\n      floating: s\n    } = {},\n    transform: a = !0,\n    whileElementsMounted: c,\n    open: l\n  } = e, [u, p] = f.useState({\n    x: 0,\n    y: 0,\n    strategy: n,\n    placement: t,\n    middlewareData: {},\n    isPositioned: !1\n  }), [h, d] = f.useState(o);\n  Pe(h, o) || d(o);\n  const [m, g] = f.useState(null), [v, y] = f.useState(null), x = f.useCallback((O) => {\n    O !== C.current && (C.current = O, g(O));\n  }, []), _ = f.useCallback((O) => {\n    O !== A.current && (A.current = O, y(O));\n  }, []), w = r || m, P = s || v, C = f.useRef(null), A = f.useRef(null), E = f.useRef(u), L = c != null, R = Le(c), $ = Le(i), k = Le(l), T = f.useCallback(() => {\n    if (!C.current || !A.current)\n      return;\n    const O = {\n      placement: t,\n      strategy: n,\n      middleware: h\n    };\n    $.current && (O.platform = $.current), Lo(C.current, A.current, O).then((M) => {\n      const B = {\n        ...M,\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: k.current !== !1\n      };\n      S.current && !Pe(E.current, B) && (E.current = B, St.flushSync(() => {\n        p(B);\n      }));\n    });\n  }, [h, t, n, $, k]);\n  we(() => {\n    l === !1 && E.current.isPositioned && (E.current.isPositioned = !1, p((O) => ({\n      ...O,\n      isPositioned: !1\n    })));\n  }, [l]);\n  const S = f.useRef(!1);\n  we(() => (S.current = !0, () => {\n    S.current = !1;\n  }), []), we(() => {\n    if (w && (C.current = w), P && (A.current = P), w && P) {\n      if (R.current)\n        return R.current(w, P, T);\n      T();\n    }\n  }, [w, P, T, R, L]);\n  const F = f.useMemo(() => ({\n    reference: C,\n    floating: A,\n    setReference: x,\n    setFloating: _\n  }), [x, _]), N = f.useMemo(() => ({\n    reference: w,\n    floating: P\n  }), [w, P]), D = f.useMemo(() => {\n    const O = {\n      position: n,\n      left: 0,\n      top: 0\n    };\n    if (!N.floating)\n      return O;\n    const M = Ot(N.floating, u.x), B = Ot(N.floating, u.y);\n    return a ? {\n      ...O,\n      transform: \"translate(\" + M + \"px, \" + B + \"px)\",\n      ...Qt(N.floating) >= 1.5 && {\n        willChange: \"transform\"\n      }\n    } : {\n      position: n,\n      left: M,\n      top: B\n    };\n  }, [n, a, N.floating, u.x, u.y]);\n  return f.useMemo(() => ({\n    ...u,\n    update: T,\n    refs: F,\n    elements: N,\n    floatingStyles: D\n  }), [u, T, F, N, D]);\n}\nconst Fo = (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: o,\n        padding: i\n      } = typeof e == \"function\" ? e(n) : e;\n      return o && t(o) ? o.current != null ? Ct({\n        element: o.current,\n        padding: i\n      }).fn(n) : {} : o ? Ct({\n        element: o,\n        padding: i\n      }).fn(n) : {};\n    }\n  };\n}, Io = (e, t) => ({\n  ...Eo(e),\n  options: [e, t]\n}), Ho = (e, t) => ({\n  ...Ro(e),\n  options: [e, t]\n}), jo = (e, t) => ({\n  ...Do(e),\n  options: [e, t]\n}), Wo = (e, t) => ({\n  ...So(e),\n  options: [e, t]\n}), Bo = (e, t) => ({\n  ...To(e),\n  options: [e, t]\n}), zo = (e, t) => ({\n  ...No(e),\n  options: [e, t]\n}), Vo = (e, t) => ({\n  ...Fo(e),\n  options: [e, t]\n});\nvar Uo = \"Arrow\", en = f.forwardRef((e, t) => {\n  const { children: n, width: o = 10, height: i = 5, ...r } = e;\n  return /* @__PURE__ */ b(\n    Q.svg,\n    {\n      ...r,\n      ref: t,\n      width: o,\n      height: i,\n      viewBox: \"0 0 30 10\",\n      preserveAspectRatio: \"none\",\n      children: e.asChild ? n : /* @__PURE__ */ b(\"polygon\", { points: \"0,0 30,0 15,10\" })\n    }\n  );\n});\nen.displayName = Uo;\nvar Yo = en;\nfunction qo(e) {\n  const [t, n] = f.useState(void 0);\n  return ee(() => {\n    if (e) {\n      n({ width: e.offsetWidth, height: e.offsetHeight });\n      const o = new ResizeObserver((i) => {\n        if (!Array.isArray(i) || !i.length)\n          return;\n        const r = i[0];\n        let s, a;\n        if (\"borderBoxSize\" in r) {\n          const c = r.borderBoxSize, l = Array.isArray(c) ? c[0] : c;\n          s = l.inlineSize, a = l.blockSize;\n        } else\n          s = e.offsetWidth, a = e.offsetHeight;\n        n({ width: s, height: a });\n      });\n      return o.observe(e, { box: \"border-box\" }), () => o.unobserve(e);\n    } else\n      n(void 0);\n  }, [e]), t;\n}\nvar Xe = \"Popper\", [tn, nn] = Ft(Xe), [Go, rn] = tn(Xe), on = (e) => {\n  const { __scopePopper: t, children: n } = e, [o, i] = f.useState(null);\n  return /* @__PURE__ */ b(Go, { scope: t, anchor: o, onAnchorChange: i, children: n });\n};\non.displayName = Xe;\nvar sn = \"PopperAnchor\", an = f.forwardRef(\n  (e, t) => {\n    const { __scopePopper: n, virtualRef: o, ...i } = e, r = rn(sn, n), s = f.useRef(null), a = ne(t, s);\n    return f.useEffect(() => {\n      r.onAnchorChange(o?.current || s.current);\n    }), o ? null : /* @__PURE__ */ b(Q.div, { ...i, ref: a });\n  }\n);\nan.displayName = sn;\nvar Ze = \"PopperContent\", [Xo, Zo] = tn(Ze), cn = f.forwardRef(\n  (e, t) => {\n    const {\n      __scopePopper: n,\n      side: o = \"bottom\",\n      sideOffset: i = 0,\n      align: r = \"center\",\n      alignOffset: s = 0,\n      arrowPadding: a = 0,\n      avoidCollisions: c = !0,\n      collisionBoundary: l = [],\n      collisionPadding: u = 0,\n      sticky: p = \"partial\",\n      hideWhenDetached: h = !1,\n      updatePositionStrategy: d = \"optimized\",\n      onPlaced: m,\n      ...g\n    } = e, v = rn(Ze, n), [y, x] = f.useState(null), _ = ne(t, (ue) => x(ue)), [w, P] = f.useState(null), C = qo(w), A = C?.width ?? 0, E = C?.height ?? 0, L = o + (r !== \"center\" ? \"-\" + r : \"\"), R = typeof u == \"number\" ? u : { top: 0, right: 0, bottom: 0, left: 0, ...u }, $ = Array.isArray(l) ? l : [l], k = $.length > 0, T = {\n      padding: R,\n      boundary: $.filter(Jo),\n      // with `strategy: 'fixed'`, this is the only way to get it to respect boundaries\n      altBoundary: k\n    }, { refs: S, floatingStyles: F, placement: N, isPositioned: D, middlewareData: O } = ko({\n      // default to `fixed` strategy so users don't have to pick and we also avoid focus scroll issues\n      strategy: \"fixed\",\n      placement: L,\n      whileElementsMounted: (...ue) => Oo(...ue, {\n        animationFrame: d === \"always\"\n      }),\n      elements: {\n        reference: v.anchor\n      },\n      middleware: [\n        Io({ mainAxis: i + E, alignmentAxis: s }),\n        c && Ho({\n          mainAxis: !0,\n          crossAxis: !1,\n          limiter: p === \"partial\" ? jo() : void 0,\n          ...T\n        }),\n        c && Wo({ ...T }),\n        Bo({\n          ...T,\n          apply: ({ elements: ue, rects: tt, availableWidth: Rn, availableHeight: Sn }) => {\n            const { width: Tn, height: Nn } = tt.reference, ge = ue.floating.style;\n            ge.setProperty(\"--radix-popper-available-width\", `${Rn}px`), ge.setProperty(\"--radix-popper-available-height\", `${Sn}px`), ge.setProperty(\"--radix-popper-anchor-width\", `${Tn}px`), ge.setProperty(\"--radix-popper-anchor-height\", `${Nn}px`);\n          }\n        }),\n        w && Vo({ element: w, padding: a }),\n        Qo({ arrowWidth: A, arrowHeight: E }),\n        h && zo({ strategy: \"referenceHidden\", ...T })\n      ]\n    }), [M, B] = fn(N), et = ae(m);\n    ee(() => {\n      D && et?.();\n    }, [D, et]);\n    const An = O.arrow?.x, Pn = O.arrow?.y, Cn = O.arrow?.centerOffset !== 0, [On, En] = f.useState();\n    return ee(() => {\n      y && En(window.getComputedStyle(y).zIndex);\n    }, [y]), /* @__PURE__ */ b(\n      \"div\",\n      {\n        ref: S.setFloating,\n        \"data-radix-popper-content-wrapper\": \"\",\n        style: {\n          ...F,\n          transform: D ? F.transform : \"translate(0, -200%)\",\n          // keep off the page when measuring\n          minWidth: \"max-content\",\n          zIndex: On,\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__ */ b(\n          Xo,\n          {\n            scope: n,\n            placedSide: M,\n            onArrowChange: P,\n            arrowX: An,\n            arrowY: Pn,\n            shouldHideArrow: Cn,\n            children: /* @__PURE__ */ b(\n              Q.div,\n              {\n                \"data-side\": M,\n                \"data-align\": B,\n                ...g,\n                ref: _,\n                style: {\n                  ...g.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);\ncn.displayName = Ze;\nvar ln = \"PopperArrow\", Ko = {\n  top: \"bottom\",\n  right: \"left\",\n  bottom: \"top\",\n  left: \"right\"\n}, un = f.forwardRef(function(t, n) {\n  const { __scopePopper: o, ...i } = t, r = Zo(ln, o), s = Ko[r.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__ */ b(\n      \"span\",\n      {\n        ref: r.onArrowChange,\n        style: {\n          position: \"absolute\",\n          left: r.arrowX,\n          top: r.arrowY,\n          [s]: 0,\n          transformOrigin: {\n            top: \"\",\n            right: \"0 0\",\n            bottom: \"center 0\",\n            left: \"100% 0\"\n          }[r.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          }[r.placedSide],\n          visibility: r.shouldHideArrow ? \"hidden\" : void 0\n        },\n        children: /* @__PURE__ */ b(\n          Yo,\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});\nun.displayName = ln;\nfunction Jo(e) {\n  return e !== null;\n}\nvar Qo = (e) => ({\n  name: \"transformOrigin\",\n  options: e,\n  fn(t) {\n    const { placement: n, rects: o, middlewareData: i } = t, s = i.arrow?.centerOffset !== 0, a = s ? 0 : e.arrowWidth, c = s ? 0 : e.arrowHeight, [l, u] = fn(n), p = { start: \"0%\", center: \"50%\", end: \"100%\" }[u], h = (i.arrow?.x ?? 0) + a / 2, d = (i.arrow?.y ?? 0) + c / 2;\n    let m = \"\", g = \"\";\n    return l === \"bottom\" ? (m = s ? p : `${h}px`, g = `${-c}px`) : l === \"top\" ? (m = s ? p : `${h}px`, g = `${o.floating.height + c}px`) : l === \"right\" ? (m = `${-c}px`, g = s ? p : `${d}px`) : l === \"left\" && (m = `${o.floating.width + c}px`, g = s ? p : `${d}px`), { data: { x: m, y: g } };\n  }\n});\nfunction fn(e) {\n  const [t, n = \"center\"] = e.split(\"-\");\n  return [t, n];\n}\nvar ei = on, ti = an, ni = cn, ri = un, oi = \"Portal\", pn = f.forwardRef((e, t) => {\n  const { container: n, ...o } = e, [i, r] = f.useState(!1);\n  ee(() => r(!0), []);\n  const s = n || i && globalThis?.document?.body;\n  return s ? kn.createPortal(/* @__PURE__ */ b(Q.div, { ...o, ref: t }), s) : null;\n});\npn.displayName = oi;\nfunction ii(e, t) {\n  return f.useReducer((n, o) => t[n][o] ?? n, e);\n}\nvar Ke = (e) => {\n  const { present: t, children: n } = e, o = si(t), i = typeof n == \"function\" ? n({ present: o.isPresent }) : f.Children.only(n), r = ne(o.ref, ai(i));\n  return typeof n == \"function\" || o.isPresent ? f.cloneElement(i, { ref: r }) : null;\n};\nKe.displayName = \"Presence\";\nfunction si(e) {\n  const [t, n] = f.useState(), o = f.useRef({}), i = f.useRef(e), r = f.useRef(\"none\"), s = e ? \"mounted\" : \"unmounted\", [a, c] = ii(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 l = ye(o.current);\n    r.current = a === \"mounted\" ? l : \"none\";\n  }, [a]), ee(() => {\n    const l = o.current, u = i.current;\n    if (u !== e) {\n      const h = r.current, d = ye(l);\n      e ? c(\"MOUNT\") : d === \"none\" || l?.display === \"none\" ? c(\"UNMOUNT\") : c(u && h !== d ? \"ANIMATION_OUT\" : \"UNMOUNT\"), i.current = e;\n    }\n  }, [e, c]), ee(() => {\n    if (t) {\n      let l;\n      const u = t.ownerDocument.defaultView ?? window, p = (d) => {\n        const g = ye(o.current).includes(d.animationName);\n        if (d.target === t && g && (c(\"ANIMATION_END\"), !i.current)) {\n          const v = t.style.animationFillMode;\n          t.style.animationFillMode = \"forwards\", l = u.setTimeout(() => {\n            t.style.animationFillMode === \"forwards\" && (t.style.animationFillMode = v);\n          });\n        }\n      }, h = (d) => {\n        d.target === t && (r.current = ye(o.current));\n      };\n      return t.addEventListener(\"animationstart\", h), t.addEventListener(\"animationcancel\", p), t.addEventListener(\"animationend\", p), () => {\n        u.clearTimeout(l), t.removeEventListener(\"animationstart\", h), t.removeEventListener(\"animationcancel\", p), t.removeEventListener(\"animationend\", p);\n      };\n    } else\n      c(\"ANIMATION_END\");\n  }, [t, c]), {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(a),\n    ref: f.useCallback((l) => {\n      l && (o.current = getComputedStyle(l)), n(l);\n    }, [])\n  };\n}\nfunction ye(e) {\n  return e?.animationName || \"none\";\n}\nfunction ai(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}\nfunction ci({\n  prop: e,\n  defaultProp: t,\n  onChange: n = () => {\n  }\n}) {\n  const [o, i] = li({ defaultProp: t, onChange: n }), r = e !== void 0, s = r ? e : o, a = ae(n), c = f.useCallback(\n    (l) => {\n      if (r) {\n        const p = typeof l == \"function\" ? l(e) : l;\n        p !== e && a(p);\n      } else\n        i(l);\n    },\n    [r, e, i, a]\n  );\n  return [s, c];\n}\nfunction li({\n  defaultProp: e,\n  onChange: t\n}) {\n  const n = f.useState(e), [o] = n, i = f.useRef(o), r = ae(t);\n  return f.useEffect(() => {\n    i.current !== o && (r(o), i.current = o);\n  }, [o, i, r]), n;\n}\nvar ui = \"VisuallyHidden\", dn = f.forwardRef(\n  (e, t) => /* @__PURE__ */ b(\n    Q.span,\n    {\n      ...e,\n      ref: t,\n      style: {\n        // See: https://github.com/twbs/bootstrap/blob/main/scss/mixins/_visually-hidden.scss\n        position: \"absolute\",\n        border: 0,\n        width: 1,\n        height: 1,\n        padding: 0,\n        margin: -1,\n        overflow: \"hidden\",\n        clip: \"rect(0, 0, 0, 0)\",\n        whiteSpace: \"nowrap\",\n        wordWrap: \"normal\",\n        ...e.style\n      }\n    }\n  )\n);\ndn.displayName = ui;\nvar fi = dn, [Se] = Ft(\"Tooltip\", [\n  nn\n]), Te = nn(), hn = \"TooltipProvider\", pi = 700, We = \"tooltip.open\", [di, Je] = Se(hn), mn = (e) => {\n  const {\n    __scopeTooltip: t,\n    delayDuration: n = pi,\n    skipDelayDuration: o = 300,\n    disableHoverableContent: i = !1,\n    children: r\n  } = e, [s, a] = f.useState(!0), c = f.useRef(!1), l = f.useRef(0);\n  return f.useEffect(() => {\n    const u = l.current;\n    return () => window.clearTimeout(u);\n  }, []), /* @__PURE__ */ b(\n    di,\n    {\n      scope: t,\n      isOpenDelayed: s,\n      delayDuration: n,\n      onOpen: f.useCallback(() => {\n        window.clearTimeout(l.current), a(!1);\n      }, []),\n      onClose: f.useCallback(() => {\n        window.clearTimeout(l.current), l.current = window.setTimeout(\n          () => a(!0),\n          o\n        );\n      }, [o]),\n      isPointerInTransitRef: c,\n      onPointerInTransitChange: f.useCallback((u) => {\n        c.current = u;\n      }, []),\n      disableHoverableContent: i,\n      children: r\n    }\n  );\n};\nmn.displayName = hn;\nvar Ne = \"Tooltip\", [hi, me] = Se(Ne), gn = (e) => {\n  const {\n    __scopeTooltip: t,\n    children: n,\n    open: o,\n    defaultOpen: i = !1,\n    onOpenChange: r,\n    disableHoverableContent: s,\n    delayDuration: a\n  } = e, c = Je(Ne, e.__scopeTooltip), l = Te(t), [u, p] = f.useState(null), h = Dr(), d = f.useRef(0), m = s ?? c.disableHoverableContent, g = a ?? c.delayDuration, v = f.useRef(!1), [y = !1, x] = ci({\n    prop: o,\n    defaultProp: i,\n    onChange: (A) => {\n      A ? (c.onOpen(), document.dispatchEvent(new CustomEvent(We))) : c.onClose(), r?.(A);\n    }\n  }), _ = f.useMemo(() => y ? v.current ? \"delayed-open\" : \"instant-open\" : \"closed\", [y]), w = f.useCallback(() => {\n    window.clearTimeout(d.current), d.current = 0, v.current = !1, x(!0);\n  }, [x]), P = f.useCallback(() => {\n    window.clearTimeout(d.current), d.current = 0, x(!1);\n  }, [x]), C = f.useCallback(() => {\n    window.clearTimeout(d.current), d.current = window.setTimeout(() => {\n      v.current = !0, x(!0), d.current = 0;\n    }, g);\n  }, [g, x]);\n  return f.useEffect(() => () => {\n    d.current && (window.clearTimeout(d.current), d.current = 0);\n  }, []), /* @__PURE__ */ b(ei, { ...l, children: /* @__PURE__ */ b(\n    hi,\n    {\n      scope: t,\n      contentId: h,\n      open: y,\n      stateAttribute: _,\n      trigger: u,\n      onTriggerChange: p,\n      onTriggerEnter: f.useCallback(() => {\n        c.isOpenDelayed ? C() : w();\n      }, [c.isOpenDelayed, C, w]),\n      onTriggerLeave: f.useCallback(() => {\n        m ? P() : (window.clearTimeout(d.current), d.current = 0);\n      }, [P, m]),\n      onOpen: w,\n      onClose: P,\n      disableHoverableContent: m,\n      children: n\n    }\n  ) });\n};\ngn.displayName = Ne;\nvar Be = \"TooltipTrigger\", vn = f.forwardRef(\n  (e, t) => {\n    const { __scopeTooltip: n, ...o } = e, i = me(Be, n), r = Je(Be, n), s = Te(n), a = f.useRef(null), c = ne(t, a, i.onTriggerChange), l = f.useRef(!1), u = f.useRef(!1), p = f.useCallback(() => l.current = !1, []);\n    return f.useEffect(() => () => document.removeEventListener(\"pointerup\", p), [p]), /* @__PURE__ */ b(ti, { asChild: !0, ...s, children: /* @__PURE__ */ b(\n      Q.button,\n      {\n        \"aria-describedby\": i.open ? i.contentId : void 0,\n        \"data-state\": i.stateAttribute,\n        ...o,\n        ref: c,\n        onPointerMove: q(e.onPointerMove, (h) => {\n          h.pointerType !== \"touch\" && !u.current && !r.isPointerInTransitRef.current && (i.onTriggerEnter(), u.current = !0);\n        }),\n        onPointerLeave: q(e.onPointerLeave, () => {\n          i.onTriggerLeave(), u.current = !1;\n        }),\n        onPointerDown: q(e.onPointerDown, () => {\n          l.current = !0, document.addEventListener(\"pointerup\", p, { once: !0 });\n        }),\n        onFocus: q(e.onFocus, () => {\n          l.current || i.onOpen();\n        }),\n        onBlur: q(e.onBlur, i.onClose),\n        onClick: q(e.onClick, i.onClose)\n      }\n    ) });\n  }\n);\nvn.displayName = Be;\nvar Qe = \"TooltipPortal\", [mi, gi] = Se(Qe, {\n  forceMount: void 0\n}), yn = (e) => {\n  const { __scopeTooltip: t, forceMount: n, children: o, container: i } = e, r = me(Qe, t);\n  return /* @__PURE__ */ b(mi, { scope: t, forceMount: n, children: /* @__PURE__ */ b(Ke, { present: n || r.open, children: /* @__PURE__ */ b(pn, { asChild: !0, container: i, children: o }) }) });\n};\nyn.displayName = Qe;\nvar se = \"TooltipContent\", wn = f.forwardRef(\n  (e, t) => {\n    const n = gi(se, e.__scopeTooltip), { forceMount: o = n.forceMount, side: i = \"top\", ...r } = e, s = me(se, e.__scopeTooltip);\n    return /* @__PURE__ */ b(Ke, { present: o || s.open, children: s.disableHoverableContent ? /* @__PURE__ */ b(xn, { side: i, ...r, ref: t }) : /* @__PURE__ */ b(vi, { side: i, ...r, ref: t }) });\n  }\n), vi = f.forwardRef((e, t) => {\n  const n = me(se, e.__scopeTooltip), o = Je(se, e.__scopeTooltip), i = f.useRef(null), r = ne(t, i), [s, a] = f.useState(null), { trigger: c, onClose: l } = n, u = i.current, { onPointerInTransitChange: p } = o, h = f.useCallback(() => {\n    a(null), p(!1);\n  }, [p]), d = f.useCallback(\n    (m, g) => {\n      const v = m.currentTarget, y = { x: m.clientX, y: m.clientY }, x = xi(y, v.getBoundingClientRect()), _ = bi(y, x), w = _i(g.getBoundingClientRect()), P = Pi([..._, ...w]);\n      a(P), p(!0);\n    },\n    [p]\n  );\n  return f.useEffect(() => () => h(), [h]), f.useEffect(() => {\n    if (c && u) {\n      const m = (v) => d(v, u), g = (v) => d(v, c);\n      return c.addEventListener(\"pointerleave\", m), u.addEventListener(\"pointerleave\", g), () => {\n        c.removeEventListener(\"pointerleave\", m), u.removeEventListener(\"pointerleave\", g);\n      };\n    }\n  }, [c, u, d, h]), f.useEffect(() => {\n    if (s) {\n      const m = (g) => {\n        const v = g.target, y = { x: g.clientX, y: g.clientY }, x = c?.contains(v) || u?.contains(v), _ = !Ai(y, s);\n        x ? h() : _ && (h(), l());\n      };\n      return document.addEventListener(\"pointermove\", m), () => document.removeEventListener(\"pointermove\", m);\n    }\n  }, [c, u, s, l, h]), /* @__PURE__ */ b(xn, { ...e, ref: r });\n}), [yi, wi] = Se(Ne, { isInside: !1 }), xn = f.forwardRef(\n  (e, t) => {\n    const {\n      __scopeTooltip: n,\n      children: o,\n      \"aria-label\": i,\n      onEscapeKeyDown: r,\n      onPointerDownOutside: s,\n      ...a\n    } = e, c = me(se, n), l = Te(n), { onClose: u } = c;\n    return f.useEffect(() => (document.addEventListener(We, u), () => document.removeEventListener(We, u)), [u]), f.useEffect(() => {\n      if (c.trigger) {\n        const p = (h) => {\n          h.target?.contains(c.trigger) && u();\n        };\n        return window.addEventListener(\"scroll\", p, { capture: !0 }), () => window.removeEventListener(\"scroll\", p, { capture: !0 });\n      }\n    }, [c.trigger, u]), /* @__PURE__ */ b(\n      Wt,\n      {\n        asChild: !0,\n        disableOutsidePointerEvents: !1,\n        onEscapeKeyDown: r,\n        onPointerDownOutside: s,\n        onFocusOutside: (p) => p.preventDefault(),\n        onDismiss: u,\n        children: /* @__PURE__ */ xe(\n          ni,\n          {\n            \"data-state\": c.stateAttribute,\n            ...l,\n            ...a,\n            ref: t,\n            style: {\n              ...a.style,\n              \"--radix-tooltip-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n              \"--radix-tooltip-content-available-width\": \"var(--radix-popper-available-width)\",\n              \"--radix-tooltip-content-available-height\": \"var(--radix-popper-available-height)\",\n              \"--radix-tooltip-trigger-width\": \"var(--radix-popper-anchor-width)\",\n              \"--radix-tooltip-trigger-height\": \"var(--radix-popper-anchor-height)\"\n            },\n            children: [\n              /* @__PURE__ */ b(Ht, { children: o }),\n              /* @__PURE__ */ b(yi, { scope: n, isInside: !0, children: /* @__PURE__ */ b(fi, { id: c.contentId, role: \"tooltip\", children: i || o }) })\n            ]\n          }\n        )\n      }\n    );\n  }\n);\nwn.displayName = se;\nvar bn = \"TooltipArrow\", _n = f.forwardRef(\n  (e, t) => {\n    const { __scopeTooltip: n, ...o } = e, i = Te(n);\n    return wi(\n      bn,\n      n\n    ).isInside ? null : /* @__PURE__ */ b(ri, { ...i, ...o, ref: t });\n  }\n);\n_n.displayName = bn;\nfunction xi(e, t) {\n  const n = Math.abs(t.top - e.y), o = Math.abs(t.bottom - e.y), i = Math.abs(t.right - e.x), r = Math.abs(t.left - e.x);\n  switch (Math.min(n, o, i, r)) {\n    case r:\n      return \"left\";\n    case i:\n      return \"right\";\n    case n:\n      return \"top\";\n    case o:\n      return \"bottom\";\n    default:\n      throw new Error(\"unreachable\");\n  }\n}\nfunction bi(e, t, n = 5) {\n  const o = [];\n  switch (t) {\n    case \"top\":\n      o.push(\n        { x: e.x - n, y: e.y + n },\n        { x: e.x + n, y: e.y + n }\n      );\n      break;\n    case \"bottom\":\n      o.push(\n        { x: e.x - n, y: e.y - n },\n        { x: e.x + n, y: e.y - n }\n      );\n      break;\n    case \"left\":\n      o.push(\n        { x: e.x + n, y: e.y - n },\n        { x: e.x + n, y: e.y + n }\n      );\n      break;\n    case \"right\":\n      o.push(\n        { x: e.x - n, y: e.y - n },\n        { x: e.x - n, y: e.y + n }\n      );\n      break;\n  }\n  return o;\n}\nfunction _i(e) {\n  const { top: t, right: n, bottom: o, left: i } = e;\n  return [\n    { x: i, y: t },\n    { x: n, y: t },\n    { x: n, y: o },\n    { x: i, y: o }\n  ];\n}\nfunction Ai(e, t) {\n  const { x: n, y: o } = e;\n  let i = !1;\n  for (let r = 0, s = t.length - 1; r < t.length; s = r++) {\n    const a = t[r].x, c = t[r].y, l = t[s].x, u = t[s].y;\n    c > o != u > o && n < (l - a) * (o - c) / (u - c) + a && (i = !i);\n  }\n  return i;\n}\nfunction Pi(e) {\n  const t = e.slice();\n  return t.sort((n, o) => n.x < o.x ? -1 : n.x > o.x ? 1 : n.y < o.y ? -1 : n.y > o.y ? 1 : 0), Ci(t);\n}\nfunction Ci(e) {\n  if (e.length <= 1) return e.slice();\n  const t = [];\n  for (let o = 0; o < e.length; o++) {\n    const i = e[o];\n    for (; t.length >= 2; ) {\n      const r = t[t.length - 1], s = t[t.length - 2];\n      if ((r.x - s.x) * (i.y - s.y) >= (r.y - s.y) * (i.x - s.x)) t.pop();\n      else break;\n    }\n    t.push(i);\n  }\n  t.pop();\n  const n = [];\n  for (let o = e.length - 1; o >= 0; o--) {\n    const i = e[o];\n    for (; n.length >= 2; ) {\n      const r = n[n.length - 1], s = n[n.length - 2];\n      if ((r.x - s.x) * (i.y - s.y) >= (r.y - s.y) * (i.x - s.x)) n.pop();\n      else break;\n    }\n    n.push(i);\n  }\n  return n.pop(), t.length === 1 && n.length === 1 && t[0].x === n[0].x && t[0].y === n[0].y ? t : t.concat(n);\n}\nvar Oi = mn, Ei = gn, Ri = vn, Si = yn, Ti = wn, Ni = _n;\nfunction Di(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Me = { exports: {} };\nvar Et;\nfunction Li() {\n  return Et || (Et = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function n() {\n        for (var r = \"\", s = 0; s < arguments.length; s++) {\n          var a = arguments[s];\n          a && (r = i(r, o.call(this, a)));\n        }\n        return r;\n      }\n      function o(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return n.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var s = \"\";\n        for (var a in r)\n          t.call(r, a) && r[a] && (s = i(s, this && this[a] || a));\n        return s;\n      }\n      function i(r, s) {\n        return s ? r ? r + \" \" + s : r + s : r;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(Me)), Me.exports;\n}\nvar Mi = Li();\nconst $i = /* @__PURE__ */ Di(Mi), ki = \"_slideDownAndFade_fkagk_1\", Fi = \"_slideLeftAndFade_fkagk_1\", Ii = \"_slideUpAndFade_fkagk_1\", Hi = \"_slideRightAndFade_fkagk_1\", ji = {\n  \"purpur-tooltip\": \"_purpur-tooltip_fkagk_1\",\n  \"purpur-tooltip__content\": \"_purpur-tooltip__content_fkagk_4\",\n  \"purpur-tooltip__content--primary\": \"_purpur-tooltip__content--primary_fkagk_14\",\n  \"purpur-tooltip__content--primary-negative\": \"_purpur-tooltip__content--primary-negative_fkagk_17\",\n  slideDownAndFade: ki,\n  slideLeftAndFade: Fi,\n  slideUpAndFade: Ii,\n  slideRightAndFade: Hi,\n  \"purpur-tooltip__arrow--primary\": \"_purpur-tooltip__arrow--primary_fkagk_32\",\n  \"purpur-tooltip__arrow--primary-negative\": \"_purpur-tooltip__arrow--primary-negative_fkagk_35\"\n}, $e = $i.bind(ji), Wi = {\n  TOP: \"top\",\n  BOTTOM: \"bottom\",\n  LEFT: \"left\",\n  RIGHT: \"right\"\n}, Bi = {\n  START: \"start\",\n  CENTER: \"center\",\n  END: \"end\"\n}, re = \"purpur-tooltip\", zi = Rt(\n  ({\n    [\"data-testid\"]: e,\n    buttonSize: t = \"md\",\n    children: n,\n    className: o,\n    contentClassName: i,\n    negative: r = !1,\n    position: s = Wi.TOP,\n    align: a = Bi.CENTER,\n    triggerAriaLabel: c,\n    triggerElement: l,\n    ...u\n  }, p) => {\n    const [h, d] = Mn(!1), m = $e(\n      o,\n      re,\n      `${re}--primary${r ? \"-negative\" : \"\"}`\n    ), g = /* @__PURE__ */ b(\n      Nt,\n      {\n        ref: p,\n        \"aria-label\": c,\n        \"aria-expanded\": h,\n        variant: Kn.TERTIARY_PURPLE,\n        negative: r,\n        iconOnly: !0,\n        \"data-testid\": `${e}-trigger-button`,\n        size: t,\n        children: /* @__PURE__ */ b(Lt, { size: \"md\" })\n      }\n    );\n    return /* @__PURE__ */ b(\"div\", { \"data-testid\": e, className: m, children: /* @__PURE__ */ b(Oi, { delayDuration: parseInt(mr), children: /* @__PURE__ */ xe(Ei, { open: h, onOpenChange: d, ...u, children: [\n      /* @__PURE__ */ b(\n        Ri,\n        {\n          asChild: !0,\n          onClick: (v) => {\n            v.preventDefault(), d(!0);\n          },\n          children: $n.count(l) === 0 ? g : l\n        }\n      ),\n      /* @__PURE__ */ b(Si, { children: /* @__PURE__ */ xe(\n        Ti,\n        {\n          side: s,\n          align: a,\n          className: $e(\n            i,\n            `${re}__content`,\n            `${re}__content--primary${r ? \"-negative\" : \"\"}`\n          ),\n          sideOffset: -5,\n          \"data-testid\": `${e}-content`,\n          children: [\n            typeof n == \"string\" ? /* @__PURE__ */ b(\n              $t,\n              {\n                variant: Mt.PARAGRAPH100,\n                negative: !r,\n                \"data-testid\": `${e}-paragraph`,\n                children: n\n              }\n            ) : n,\n            /* @__PURE__ */ b(\n              Ni,\n              {\n                className: $e(\n                  `${re}__arrow`,\n                  `${re}__arrow--primary${r ? \"-negative\" : \"\"}`\n                )\n              }\n            )\n          ]\n        }\n      ) })\n    ] }) }) });\n  }\n);\nzi.displayName = \"Tooltip\";\nexport {\n  Bi as TOOLTIP_ALIGN,\n  Wi as TOOLTIP_POSITION,\n  zi as Tooltip\n};\n//# sourceMappingURL=tooltip.es.js.map\n"],"names":["Fn","In","e","nt","rt","Hn","t","s","a","jn","Wn","zn","ot","fe","Tt","b","it","st","Gn","Xn","at","Nt","Rt","c","l","u","p","d","m","v","g","xe","ct","lt","er","tr","ut","sr","ar","Dt","cr","Lt","ft","pt","ur","fr","pr","Mt","pe","$t","mr","i","dt","kt","ne","f","Ft","gr","r","It","vr","ke","yr","Ht","Dn","xr","St","ae","_r","Ar","Fe","ht","jt","Wt","A","y","x","_","w","P","Rr","E","L","R","C","mt","Or","Er","Bt","ee","Tr","Dr","Lr","I","be","ve","Mr","Ie","G","X","ce","ze","Ve","kr","z","Ue","Fr","_e","Ir","He","gt","vt","Hr","jr","Wr","zr","zt","Ae","yt","k","T","S","F","N","D","O","M","wt","xt","Gr","Vt","Xr","Ce","le","Ut","H","j","bt","eo","he","W","to","Oe","so","Ye","qe","ao","ie","co","Ee","Yt","de","je","qt","Ge","oe","Gt","uo","te","Re","Xt","fo","po","_t","mo","go","vo","At","Zt","yo","xo","De","Pt","Kt","_o","Ao","Jt","Oo","Eo","Ro","To","Ct","Do","Lo","Mo","we","Ln","Pe","Qt","Ot","Le","ko","Fo","Io","Ho","jo","Wo","zo","en","Xe","nn","Go","rn","on","sn","Ze","Xo","cn","ue","tt","Rn","Tn","ge","fn","et","An","Pn","Cn","On","En","ln","un","n","o","h","ei","ti","kn","Ke","si","ai","ye","ci","ui","dn","fi","Se","Te","hn","pi","We","Je","mn","Ne","me","Be","vn","Qe","mi","gi","se","wn","xn","vi","xi","_i","Ai","yi","bn","_n","Oi","Ei","Ri","Ti","Di","Me","Et","Li","Mi","ki","Fi","Ii","Hi","ji","$e","Wi","re","zi","Mn","$n"],"mappings":"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"}