UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2,804 lines • 86.4 kB
(function() {
	try {
		var e = typeof window < "u" ? window : typeof global < "u" ? global : typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : {};
		e.SENTRY_RELEASE = { id: "3.39.1" };
		var t = new e.Error().stack;
		t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "5b26ff7f-61de-4d09-8508-a74b71b94f98", e._sentryDebugIdIdentifier = "sentry-dbid-5b26ff7f-61de-4d09-8508-a74b71b94f98");
	} catch {}
})();
import { r as e } from "./rolldown-runtime-BOCG9HEF.js";
import { t } from "./react-CM7l092i.js";
import { t as n } from "./jsx-runtime-BGutO_I9.js";
import { t as r } from "./react-dom-DV2t60Bu.js";
import { C as i, E as a, O as o, T as s, _ as c, o as l, v as u, w as d } from "./flex-uig6hZkZ.js";
import { c as f, i as p, n as m, o as h, r as g, s as _, t as v } from "./dist-DeeoO3mx.js";
import { t as y } from "./classnames-4Iik8FC_.js";
//#region ../../node_modules/.pnpm/@radix-ui+react-visually-hidden@1.2.3_@types+react-dom@19.2.3_@types+react@19.2.17__@ty_cffccd7838985066e8e1d993b5cb6017/node_modules/@radix-ui/react-visually-hidden/dist/index.mjs
var b = /* @__PURE__ */ e(r(), 1), x = /* @__PURE__ */ e(t(), 1), S = n(), C = Object.freeze({
	position: "absolute",
	border: 0,
	width: 1,
	height: 1,
	padding: 0,
	margin: -1,
	overflow: "hidden",
	clip: "rect(0, 0, 0, 0)",
	whiteSpace: "nowrap",
	wordWrap: "normal"
}), w = "VisuallyHidden", T = x.forwardRef((e, t) => /* @__PURE__ */ (0, S.jsx)(_.span, {
	...e,
	ref: t,
	style: {
		...C,
		...e.style
	}
}));
T.displayName = w;
var E = T;
function D(e) {
	let t = e + "CollectionProvider", [n, r] = h(t), [i, a] = n(t, {
		collectionRef: { current: null },
		itemMap: /* @__PURE__ */ new Map()
	}), c = (e) => {
		let { scope: t, children: n } = e, r = x.useRef(null), a = x.useRef(/* @__PURE__ */ new Map()).current;
		return /* @__PURE__ */ (0, S.jsx)(i, {
			scope: t,
			itemMap: a,
			collectionRef: r,
			children: n
		});
	};
	c.displayName = t;
	let l = e + "CollectionSlot", u = s(l), d = x.forwardRef((e, t) => {
		let { scope: n, children: r } = e, i = o(t, a(l, n).collectionRef);
		return /* @__PURE__ */ (0, S.jsx)(u, {
			ref: i,
			children: r
		});
	});
	d.displayName = l;
	let f = e + "CollectionItemSlot", p = "data-radix-collection-item", m = s(f), g = x.forwardRef((e, t) => {
		let { scope: n, children: r, ...i } = e, s = x.useRef(null), c = o(t, s), l = a(f, n);
		return x.useEffect(() => (l.itemMap.set(s, {
			ref: s,
			...i
		}), () => void l.itemMap.delete(s))), /* @__PURE__ */ (0, S.jsx)(m, {
			[p]: "",
			ref: c,
			children: r
		});
	});
	g.displayName = f;
	function _(t) {
		let n = a(e + "CollectionConsumer", t);
		return x.useCallback(() => {
			let e = n.collectionRef.current;
			if (!e) return [];
			let t = Array.from(e.querySelectorAll(`[${p}]`));
			return Array.from(n.itemMap.values()).sort((e, n) => t.indexOf(e.ref.current) - t.indexOf(n.ref.current));
		}, [n.collectionRef, n.itemMap]);
	}
	return [
		{
			Provider: c,
			Slot: d,
			ItemSlot: g
		},
		_,
		r
	];
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-presence@1.1.5_@types+react-dom@19.2.3_@types+react@19.2.17__@types+rea_aa16e910ed36715ab53744d79d83cb58/node_modules/@radix-ui/react-presence/dist/index.mjs
function O(e, t) {
	return x.useReducer((e, n) => {
		let r = t[e][n];
		return r == null ? e : r;
	}, e);
}
var k = (e) => {
	let { present: t, children: n } = e, r = A(t), i = typeof n == "function" ? n({ present: r.isPresent }) : x.Children.only(n), a = o(r.ref, M(i));
	return typeof n == "function" || r.isPresent ? x.cloneElement(i, { ref: a }) : null;
};
k.displayName = "Presence";
function A(e) {
	let [t, n] = x.useState(), r = x.useRef(null), i = x.useRef(e), a = x.useRef("none"), [o, s] = O(e ? "mounted" : "unmounted", {
		mounted: {
			UNMOUNT: "unmounted",
			ANIMATION_OUT: "unmountSuspended"
		},
		unmountSuspended: {
			MOUNT: "mounted",
			ANIMATION_END: "unmounted"
		},
		unmounted: { MOUNT: "mounted" }
	});
	return x.useEffect(() => {
		let e = j(r.current);
		a.current = o === "mounted" ? e : "none";
	}, [o]), g(() => {
		let t = r.current, n = i.current;
		if (n !== e) {
			let r = a.current, o = j(t);
			e ? s("MOUNT") : o === "none" || (t == null ? void 0 : t.display) === "none" ? s("UNMOUNT") : s(n && r !== o ? "ANIMATION_OUT" : "UNMOUNT"), i.current = e;
		}
	}, [e, s]), g(() => {
		if (t) {
			var e;
			let n, o = (e = t.ownerDocument.defaultView) == null ? window : e, c = (e) => {
				let a = j(r.current).includes(CSS.escape(e.animationName));
				if (e.target === t && a && (s("ANIMATION_END"), !i.current)) {
					let e = t.style.animationFillMode;
					t.style.animationFillMode = "forwards", n = o.setTimeout(() => {
						t.style.animationFillMode === "forwards" && (t.style.animationFillMode = e);
					});
				}
			}, l = (e) => {
				e.target === t && (a.current = j(r.current));
			};
			return t.addEventListener("animationstart", l), t.addEventListener("animationcancel", c), t.addEventListener("animationend", c), () => {
				o.clearTimeout(n), t.removeEventListener("animationstart", l), t.removeEventListener("animationcancel", c), t.removeEventListener("animationend", c);
			};
		} else s("ANIMATION_END");
	}, [t, s]), {
		isPresent: ["mounted", "unmountSuspended"].includes(o),
		ref: x.useCallback((e) => {
			r.current = e ? getComputedStyle(e) : null, n(e);
		}, [])
	};
}
function j(e) {
	return (e == null ? void 0 : e.animationName) || "none";
}
function M(e) {
	var t, n;
	let r = (t = Object.getOwnPropertyDescriptor(e.props, "ref")) == null ? void 0 : t.get, i = r && "isReactWarning" in r && r.isReactWarning;
	return i ? e.ref : (r = (n = Object.getOwnPropertyDescriptor(e, "ref")) == null ? void 0 : n.get, i = r && "isReactWarning" in r && r.isReactWarning, i ? e.props.ref : e.props.ref || e.ref);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-id@1.1.1_@types+react@19.2.17_react@19.2.8/node_modules/@radix-ui/react-id/dist/index.mjs
var N = x.useId || (() => void 0), P = 0;
function ee(e) {
	let [t, n] = x.useState(N());
	return g(() => {
		e || n((e) => e == null ? String(P++) : e);
	}, [e]), e || (t ? `radix-${t}` : "");
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-direction@1.1.1_@types+react@19.2.17_react@19.2.8/node_modules/@radix-ui/react-direction/dist/index.mjs
var te = x.createContext(void 0), ne = (e) => {
	let { dir: t, children: n } = e;
	return /* @__PURE__ */ (0, S.jsx)(te.Provider, {
		value: t,
		children: n
	});
};
function re(e) {
	let t = x.useContext(te);
	return e || t || "ltr";
}
var ie = ne;
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-use-callback-ref@1.1.1_@types+react@19.2.17_react@19.2.8/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs
function F(e) {
	let t = x.useRef(e);
	return x.useEffect(() => {
		t.current = e;
	}), x.useMemo(() => (...e) => {
		var n;
		return (n = t.current) == null ? void 0 : n.call(t, ...e);
	}, []);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-use-escape-keydown@1.1.1_@types+react@19.2.17_react@19.2.8/node_modules/@radix-ui/react-use-escape-keydown/dist/index.mjs
function ae(e, t = (() => {
	var e;
	return (e = globalThis) == null ? void 0 : e.document;
})()) {
	let n = F(e);
	x.useEffect(() => {
		let e = (e) => {
			e.key === "Escape" && n(e);
		};
		return t.addEventListener("keydown", e, { capture: !0 }), () => t.removeEventListener("keydown", e, { capture: !0 });
	}, [n, t]);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-dismissable-layer@1.1.11_@types+react-dom@19.2.3_@types+react@19.2.17___113776a50f202f01d536c41c9ea5fb70/node_modules/@radix-ui/react-dismissable-layer/dist/index.mjs
var oe = "DismissableLayer", se = "dismissableLayer.update", ce = "dismissableLayer.pointerDownOutside", le = "dismissableLayer.focusOutside", ue, de = x.createContext({
	layers: /* @__PURE__ */ new Set(),
	layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),
	branches: /* @__PURE__ */ new Set()
}), I = x.forwardRef((e, t) => {
	var n, r;
	let { disableOutsidePointerEvents: i = !1, onEscapeKeyDown: a, onPointerDownOutside: s, onFocusOutside: c, onInteractOutside: l, onDismiss: u, ...d } = e, f = x.useContext(de), [m, h] = x.useState(null), g = (n = m == null ? void 0 : m.ownerDocument) == null ? (r = globalThis) == null ? void 0 : r.document : n, [, v] = x.useState({}), y = o(t, (e) => h(e)), b = Array.from(f.layers), [C] = [...f.layersWithOutsidePointerEventsDisabled].slice(-1), w = b.indexOf(C), T = m ? b.indexOf(m) : -1, E = f.layersWithOutsidePointerEventsDisabled.size > 0, D = T >= w, O = pe((e) => {
		let t = e.target, n = [...f.branches].some((e) => e.contains(t));
		!D || n || (s == null || s(e), l == null || l(e), e.defaultPrevented || u == null || u());
	}, g), k = me((e) => {
		let t = e.target;
		[...f.branches].some((e) => e.contains(t)) || (c == null || c(e), l == null || l(e), e.defaultPrevented || u == null || u());
	}, g);
	return ae((e) => {
		T === f.layers.size - 1 && (a == null || a(e), !e.defaultPrevented && u && (e.preventDefault(), u()));
	}, g), x.useEffect(() => {
		if (m) return i && (f.layersWithOutsidePointerEventsDisabled.size === 0 && (ue = g.body.style.pointerEvents, g.body.style.pointerEvents = "none"), f.layersWithOutsidePointerEventsDisabled.add(m)), f.layers.add(m), he(), () => {
			i && f.layersWithOutsidePointerEventsDisabled.size === 1 && (g.body.style.pointerEvents = ue);
		};
	}, [
		m,
		g,
		i,
		f
	]), x.useEffect(() => () => {
		m && (f.layers.delete(m), f.layersWithOutsidePointerEventsDisabled.delete(m), he());
	}, [m, f]), x.useEffect(() => {
		let e = () => v({});
		return document.addEventListener(se, e), () => document.removeEventListener(se, e);
	}, []), /* @__PURE__ */ (0, S.jsx)(_.div, {
		...d,
		ref: y,
		style: {
			pointerEvents: E ? D ? "auto" : "none" : void 0,
			...e.style
		},
		onFocusCapture: p(e.onFocusCapture, k.onFocusCapture),
		onBlurCapture: p(e.onBlurCapture, k.onBlurCapture),
		onPointerDownCapture: p(e.onPointerDownCapture, O.onPointerDownCapture)
	});
});
I.displayName = oe;
var L = "DismissableLayerBranch", fe = x.forwardRef((e, t) => {
	let n = x.useContext(de), r = x.useRef(null), i = o(t, r);
	return x.useEffect(() => {
		let e = r.current;
		if (e) return n.branches.add(e), () => {
			n.branches.delete(e);
		};
	}, [n.branches]), /* @__PURE__ */ (0, S.jsx)(_.div, {
		...e,
		ref: i
	});
});
fe.displayName = L;
function pe(e, t = (() => {
	var e;
	return (e = globalThis) == null ? void 0 : e.document;
})()) {
	let n = F(e), r = x.useRef(!1), i = x.useRef(() => {});
	return x.useEffect(() => {
		let e = (e) => {
			if (e.target && !r.current) {
				let r = function() {
					ge(ce, n, a, { discrete: !0 });
				}, a = { originalEvent: e };
				e.pointerType === "touch" ? (t.removeEventListener("click", i.current), i.current = r, t.addEventListener("click", i.current, { once: !0 })) : r();
			} else t.removeEventListener("click", i.current);
			r.current = !1;
		}, a = window.setTimeout(() => {
			t.addEventListener("pointerdown", e);
		}, 0);
		return () => {
			window.clearTimeout(a), t.removeEventListener("pointerdown", e), t.removeEventListener("click", i.current);
		};
	}, [t, n]), { onPointerDownCapture: () => r.current = !0 };
}
function me(e, t = (() => {
	var e;
	return (e = globalThis) == null ? void 0 : e.document;
})()) {
	let n = F(e), r = x.useRef(!1);
	return x.useEffect(() => {
		let e = (e) => {
			e.target && !r.current && ge(le, n, { originalEvent: e }, { discrete: !1 });
		};
		return t.addEventListener("focusin", e), () => t.removeEventListener("focusin", e);
	}, [t, n]), {
		onFocusCapture: () => r.current = !0,
		onBlurCapture: () => r.current = !1
	};
}
function he() {
	let e = new CustomEvent(se);
	document.dispatchEvent(e);
}
function ge(e, t, n, { discrete: r }) {
	let i = n.originalEvent.target, a = new CustomEvent(e, {
		bubbles: !1,
		cancelable: !0,
		detail: n
	});
	t && i.addEventListener(e, t, { once: !0 }), r ? f(i, a) : i.dispatchEvent(a);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-focus-scope@1.1.7_@types+react-dom@19.2.3_@types+react@19.2.17__@types+_a3cbf07f72d00fee52cf5cc72db97422/node_modules/@radix-ui/react-focus-scope/dist/index.mjs
var _e = "focusScope.autoFocusOnMount", ve = "focusScope.autoFocusOnUnmount", ye = {
	bubbles: !1,
	cancelable: !0
}, be = "FocusScope", xe = x.forwardRef((e, t) => {
	let { loop: n = !1, trapped: r = !1, onMountAutoFocus: i, onUnmountAutoFocus: a, ...s } = e, [c, l] = x.useState(null), u = F(i), d = F(a), f = x.useRef(null), p = o(t, (e) => l(e)), m = x.useRef({
		paused: !1,
		pause() {
			this.paused = !0;
		},
		resume() {
			this.paused = !1;
		}
	}).current;
	x.useEffect(() => {
		if (r) {
			let e = function(e) {
				if (m.paused || !c) return;
				let t = e.target;
				c.contains(t) ? f.current = t : R(f.current, { select: !0 });
			}, t = function(e) {
				if (m.paused || !c) return;
				let t = e.relatedTarget;
				t !== null && (c.contains(t) || R(f.current, { select: !0 }));
			}, n = function(e) {
				if (document.activeElement === document.body) for (let t of e) t.removedNodes.length > 0 && R(c);
			};
			document.addEventListener("focusin", e), document.addEventListener("focusout", t);
			let r = new MutationObserver(n);
			return c && r.observe(c, {
				childList: !0,
				subtree: !0
			}), () => {
				document.removeEventListener("focusin", e), document.removeEventListener("focusout", t), r.disconnect();
			};
		}
	}, [
		r,
		c,
		m.paused
	]), x.useEffect(() => {
		if (c) {
			Oe.add(m);
			let e = document.activeElement;
			if (!c.contains(e)) {
				let t = new CustomEvent(_e, ye);
				c.addEventListener(_e, u), c.dispatchEvent(t), t.defaultPrevented || (Se(je(we(c)), { select: !0 }), document.activeElement === e && R(c));
			}
			return () => {
				c.removeEventListener(_e, u), setTimeout(() => {
					let t = new CustomEvent(ve, ye);
					c.addEventListener(ve, d), c.dispatchEvent(t), t.defaultPrevented || R(e == null ? document.body : e, { select: !0 }), c.removeEventListener(ve, d), Oe.remove(m);
				}, 0);
			};
		}
	}, [
		c,
		u,
		d,
		m
	]);
	let h = x.useCallback((e) => {
		if (!n && !r || m.paused) return;
		let t = e.key === "Tab" && !e.altKey && !e.ctrlKey && !e.metaKey, i = document.activeElement;
		if (t && i) {
			let t = e.currentTarget, [r, a] = Ce(t);
			r && a ? !e.shiftKey && i === a ? (e.preventDefault(), n && R(r, { select: !0 })) : e.shiftKey && i === r && (e.preventDefault(), n && R(a, { select: !0 })) : i === t && e.preventDefault();
		}
	}, [
		n,
		r,
		m.paused
	]);
	return /* @__PURE__ */ (0, S.jsx)(_.div, {
		tabIndex: -1,
		...s,
		ref: p,
		onKeyDown: h
	});
});
xe.displayName = be;
function Se(e, { select: t = !1 } = {}) {
	let n = document.activeElement;
	for (let r of e) if (R(r, { select: t }), document.activeElement !== n) return;
}
function Ce(e) {
	let t = we(e);
	return [Te(t, e), Te(t.reverse(), e)];
}
function we(e) {
	let t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, { acceptNode: (e) => {
		let t = e.tagName === "INPUT" && e.type === "hidden";
		return e.disabled || e.hidden || t ? NodeFilter.FILTER_SKIP : e.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;
	} });
	for (; n.nextNode();) t.push(n.currentNode);
	return t;
}
function Te(e, t) {
	for (let n of e) if (!Ee(n, { upTo: t })) return n;
}
function Ee(e, { upTo: t }) {
	if (getComputedStyle(e).visibility === "hidden") return !0;
	for (; e;) {
		if (t !== void 0 && e === t) return !1;
		if (getComputedStyle(e).display === "none") return !0;
		e = e.parentElement;
	}
	return !1;
}
function De(e) {
	return e instanceof HTMLInputElement && "select" in e;
}
function R(e, { select: t = !1 } = {}) {
	if (e && e.focus) {
		let n = document.activeElement;
		e.focus({ preventScroll: !0 }), e !== n && De(e) && t && e.select();
	}
}
var Oe = ke();
function ke() {
	let e = [];
	return {
		add(t) {
			let n = e[0];
			t !== n && (n == null || n.pause()), e = Ae(e, t), e.unshift(t);
		},
		remove(t) {
			var n;
			e = Ae(e, t), (n = e[0]) == null || n.resume();
		}
	};
}
function Ae(e, t) {
	let n = [...e], r = n.indexOf(t);
	return r !== -1 && n.splice(r, 1), n;
}
function je(e) {
	return e.filter((e) => e.tagName !== "A");
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-portal@1.1.9_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react_1cd611cea54337d47d51331c68dcb61b/node_modules/@radix-ui/react-portal/dist/index.mjs
var Me = "Portal", Ne = x.forwardRef((e, t) => {
	var n;
	let { container: r, ...i } = e, [a, o] = x.useState(!1);
	g(() => o(!0), []);
	let s = r || a && ((n = globalThis) == null || (n = n.document) == null ? void 0 : n.body);
	return s ? b.createPortal(/* @__PURE__ */ (0, S.jsx)(_.div, {
		...i,
		ref: t
	}), s) : null;
});
Ne.displayName = Me;
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-focus-guards@1.1.3_@types+react@19.2.17_react@19.2.8/node_modules/@radix-ui/react-focus-guards/dist/index.mjs
var Pe = 0;
function Fe() {
	x.useEffect(() => {
		var e, t;
		let n = document.querySelectorAll("[data-radix-focus-guard]");
		return document.body.insertAdjacentElement("afterbegin", (e = n[0]) == null ? Ie() : e), document.body.insertAdjacentElement("beforeend", (t = n[1]) == null ? Ie() : t), Pe++, () => {
			Pe === 1 && document.querySelectorAll("[data-radix-focus-guard]").forEach((e) => e.remove()), Pe--;
		};
	}, []);
}
function Ie() {
	let e = document.createElement("span");
	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;
}
//#endregion
//#region ../../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs
var z = function() {
	return z = Object.assign || function(e) {
		for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n], t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
		return e;
	}, z.apply(this, arguments);
};
function Le(e, t) {
	var n = {};
	for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
	if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, r = Object.getOwnPropertySymbols(e); i < r.length; i++) t.indexOf(r[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[i]) && (n[r[i]] = e[r[i]]);
	return n;
}
function Re(e, t, n) {
	if (n || arguments.length === 2) for (var r = 0, i = t.length, a; r < i; r++) (a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
	return e.concat(a || Array.prototype.slice.call(t));
}
//#endregion
//#region ../../node_modules/.pnpm/react-remove-scroll-bar@2.3.8_@types+react@19.2.17_react@19.2.8/node_modules/react-remove-scroll-bar/dist/es2015/constants.js
var ze = "right-scroll-bar-position", Be = "width-before-scroll-bar", Ve = "with-scroll-bars-hidden", He = "--removed-body-scroll-bar-size";
//#endregion
//#region ../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@19.2.17_react@19.2.8/node_modules/use-callback-ref/dist/es2015/assignRef.js
function Ue(e, t) {
	return typeof e == "function" ? e(t) : e && (e.current = t), e;
}
//#endregion
//#region ../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@19.2.17_react@19.2.8/node_modules/use-callback-ref/dist/es2015/useRef.js
function We(e, t) {
	var n = (0, x.useState)(function() {
		return {
			value: e,
			callback: t,
			facade: {
				get current() {
					return n.value;
				},
				set current(e) {
					var t = n.value;
					t !== e && (n.value = e, n.callback(e, t));
				}
			}
		};
	})[0];
	return n.callback = t, n.facade;
}
//#endregion
//#region ../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@19.2.17_react@19.2.8/node_modules/use-callback-ref/dist/es2015/useMergeRef.js
var Ge = typeof window < "u" ? x.useLayoutEffect : x.useEffect, Ke = /* @__PURE__ */ new WeakMap();
function qe(e, t) {
	var n = We(t || null, function(t) {
		return e.forEach(function(e) {
			return Ue(e, t);
		});
	});
	return Ge(function() {
		var t = Ke.get(n);
		if (t) {
			var r = new Set(t), i = new Set(e), a = n.current;
			r.forEach(function(e) {
				i.has(e) || Ue(e, null);
			}), i.forEach(function(e) {
				r.has(e) || Ue(e, a);
			});
		}
		Ke.set(n, e);
	}, [e]), n;
}
//#endregion
//#region ../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@19.2.17_react@19.2.8/node_modules/use-sidecar/dist/es2015/medium.js
function Je(e) {
	return e;
}
function Ye(e, t) {
	t === void 0 && (t = Je);
	var n = [], r = !1;
	return {
		read: function() {
			if (r) throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");
			return n.length ? n[n.length - 1] : e;
		},
		useMedium: function(e) {
			var i = t(e, r);
			return n.push(i), function() {
				n = n.filter(function(e) {
					return e !== i;
				});
			};
		},
		assignSyncMedium: function(e) {
			for (r = !0; n.length;) {
				var t = n;
				n = [], t.forEach(e);
			}
			n = {
				push: function(t) {
					return e(t);
				},
				filter: function() {
					return n;
				}
			};
		},
		assignMedium: function(e) {
			r = !0;
			var t = [];
			if (n.length) {
				var i = n;
				n = [], i.forEach(e), t = n;
			}
			var a = function() {
				var n = t;
				t = [], n.forEach(e);
			}, o = function() {
				return Promise.resolve().then(a);
			};
			o(), n = {
				push: function(e) {
					t.push(e), o();
				},
				filter: function(e) {
					return t = t.filter(e), n;
				}
			};
		}
	};
}
function Xe(e) {
	e === void 0 && (e = {});
	var t = Ye(null);
	return t.options = z({
		async: !0,
		ssr: !1
	}, e), t;
}
//#endregion
//#region ../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@19.2.17_react@19.2.8/node_modules/use-sidecar/dist/es2015/exports.js
var Ze = function(e) {
	var t = e.sideCar, n = Le(e, ["sideCar"]);
	if (!t) throw Error("Sidecar: please provide `sideCar` property to import the right car");
	var r = t.read();
	if (!r) throw Error("Sidecar medium not found");
	return x.createElement(r, z({}, n));
};
Ze.isSideCarExport = !0;
function Qe(e, t) {
	return e.useMedium(t), Ze;
}
//#endregion
//#region ../../node_modules/.pnpm/react-remove-scroll@2.7.2_@types+react@19.2.17_react@19.2.8/node_modules/react-remove-scroll/dist/es2015/medium.js
var $e = Xe(), et = function() {}, tt = x.forwardRef(function(e, t) {
	var n = x.useRef(null), r = x.useState({
		onScrollCapture: et,
		onWheelCapture: et,
		onTouchMoveCapture: et
	}), i = r[0], a = r[1], o = e.forwardProps, s = e.children, c = e.className, l = e.removeScrollBar, u = e.enabled, d = e.shards, f = e.sideCar, p = e.noRelative, m = e.noIsolation, h = e.inert, g = e.allowPinchZoom, _ = e.as, v = _ === void 0 ? "div" : _, y = e.gapMode, b = Le(e, [
		"forwardProps",
		"children",
		"className",
		"removeScrollBar",
		"enabled",
		"shards",
		"sideCar",
		"noRelative",
		"noIsolation",
		"inert",
		"allowPinchZoom",
		"as",
		"gapMode"
	]), S = f, C = qe([n, t]), w = z(z({}, b), i);
	return x.createElement(x.Fragment, null, u && x.createElement(S, {
		sideCar: $e,
		removeScrollBar: l,
		shards: d,
		noRelative: p,
		noIsolation: m,
		inert: h,
		setCallbacks: a,
		allowPinchZoom: !!g,
		lockRef: n,
		gapMode: y
	}), o ? x.cloneElement(x.Children.only(s), z(z({}, w), { ref: C })) : x.createElement(v, z({}, w, {
		className: c,
		ref: C
	}), s));
});
tt.defaultProps = {
	enabled: !0,
	removeScrollBar: !0,
	inert: !1
}, tt.classNames = {
	fullWidth: Be,
	zeroRight: ze
};
//#endregion
//#region ../../node_modules/.pnpm/get-nonce@1.0.1/node_modules/get-nonce/dist/es2015/index.js
var nt, rt = function() {
	if (nt) return nt;
	if (typeof __webpack_nonce__ < "u") return __webpack_nonce__;
};
//#endregion
//#region ../../node_modules/.pnpm/react-style-singleton@2.2.3_@types+react@19.2.17_react@19.2.8/node_modules/react-style-singleton/dist/es2015/singleton.js
function it() {
	if (!document) return null;
	var e = document.createElement("style");
	e.type = "text/css";
	var t = rt();
	return t && e.setAttribute("nonce", t), e;
}
function at(e, t) {
	e.styleSheet ? e.styleSheet.cssText = t : e.appendChild(document.createTextNode(t));
}
function ot(e) {
	(document.head || document.getElementsByTagName("head")[0]).appendChild(e);
}
var st = function() {
	var e = 0, t = null;
	return {
		add: function(n) {
			e == 0 && (t = it()) && (at(t, n), ot(t)), e++;
		},
		remove: function() {
			e--, !e && t && (t.parentNode && t.parentNode.removeChild(t), t = null);
		}
	};
}, ct = function() {
	var e = st();
	return function(t, n) {
		x.useEffect(function() {
			return e.add(t), function() {
				e.remove();
			};
		}, [t && n]);
	};
}, lt = function() {
	var e = ct();
	return function(t) {
		var n = t.styles, r = t.dynamic;
		return e(n, r), null;
	};
}, ut = {
	left: 0,
	top: 0,
	right: 0,
	gap: 0
}, dt = function(e) {
	return parseInt(e || "", 10) || 0;
}, ft = function(e) {
	var t = window.getComputedStyle(document.body), n = t[e === "padding" ? "paddingLeft" : "marginLeft"], r = t[e === "padding" ? "paddingTop" : "marginTop"], i = t[e === "padding" ? "paddingRight" : "marginRight"];
	return [
		dt(n),
		dt(r),
		dt(i)
	];
}, pt = function(e) {
	if (e === void 0 && (e = "margin"), typeof window > "u") return ut;
	var t = ft(e), n = document.documentElement.clientWidth, r = window.innerWidth;
	return {
		left: t[0],
		top: t[1],
		right: t[2],
		gap: Math.max(0, r - n + t[2] - t[0])
	};
}, mt = lt(), ht = "data-scroll-locked", gt = function(e, t, n, r) {
	var i = e.left, a = e.top, o = e.right, s = e.gap;
	return n === void 0 && (n = "margin"), `
  .${Ve} {
   overflow: hidden ${r};
   padding-right: ${s}px ${r};
  }
  body[${ht}] {
    overflow: hidden ${r};
    overscroll-behavior: contain;
    ${[
		t && `position: relative ${r};`,
		n === "margin" && `
    padding-left: ${i}px;
    padding-top: ${a}px;
    padding-right: ${o}px;
    margin-left:0;
    margin-top:0;
    margin-right: ${s}px ${r};
    `,
		n === "padding" && `padding-right: ${s}px ${r};`
	].filter(Boolean).join("")}
  }
  
  .${ze} {
    right: ${s}px ${r};
  }
  
  .${Be} {
    margin-right: ${s}px ${r};
  }
  
  .${ze} .${ze} {
    right: 0 ${r};
  }
  
  .${Be} .${Be} {
    margin-right: 0 ${r};
  }
  
  body[${ht}] {
    ${He}: ${s}px;
  }
`;
}, _t = function() {
	var e = parseInt(document.body.getAttribute("data-scroll-locked") || "0", 10);
	return isFinite(e) ? e : 0;
}, vt = function() {
	x.useEffect(function() {
		return document.body.setAttribute(ht, (_t() + 1).toString()), function() {
			var e = _t() - 1;
			e <= 0 ? document.body.removeAttribute(ht) : document.body.setAttribute(ht, e.toString());
		};
	}, []);
}, yt = function(e) {
	var t = e.noRelative, n = e.noImportant, r = e.gapMode, i = r === void 0 ? "margin" : r;
	vt();
	var a = x.useMemo(function() {
		return pt(i);
	}, [i]);
	return x.createElement(mt, { styles: gt(a, !t, i, n ? "" : "!important") });
}, bt = !1;
if (typeof window < "u") try {
	var xt = Object.defineProperty({}, "passive", { get: function() {
		return bt = !0, !0;
	} });
	window.addEventListener("test", xt, xt), window.removeEventListener("test", xt, xt);
} catch {
	bt = !1;
}
var St = bt ? { passive: !1 } : !1, Ct = function(e) {
	return e.tagName === "TEXTAREA";
}, wt = function(e, t) {
	if (!(e instanceof Element)) return !1;
	var n = window.getComputedStyle(e);
	return n[t] !== "hidden" && !(n.overflowY === n.overflowX && !Ct(e) && n[t] === "visible");
}, Tt = function(e) {
	return wt(e, "overflowY");
}, Et = function(e) {
	return wt(e, "overflowX");
}, Dt = function(e, t) {
	var n = t.ownerDocument, r = t;
	do {
		if (typeof ShadowRoot < "u" && r instanceof ShadowRoot && (r = r.host), At(e, r)) {
			var i = jt(e, r);
			if (i[1] > i[2]) return !0;
		}
		r = r.parentNode;
	} while (r && r !== n.body);
	return !1;
}, Ot = function(e) {
	return [
		e.scrollTop,
		e.scrollHeight,
		e.clientHeight
	];
}, kt = function(e) {
	return [
		e.scrollLeft,
		e.scrollWidth,
		e.clientWidth
	];
}, At = function(e, t) {
	return e === "v" ? Tt(t) : Et(t);
}, jt = function(e, t) {
	return e === "v" ? Ot(t) : kt(t);
}, Mt = function(e, t) {
	return e === "h" && t === "rtl" ? -1 : 1;
}, Nt = function(e, t, n, r, i) {
	var a = Mt(e, window.getComputedStyle(t).direction), o = a * r, s = n.target, c = t.contains(s), l = !1, u = o > 0, d = 0, f = 0;
	do {
		if (!s) break;
		var p = jt(e, s), m = p[0], h = p[1] - p[2] - a * m;
		(m || h) && At(e, s) && (d += h, f += m);
		var g = s.parentNode;
		s = g && g.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? g.host : g;
	} while (!c && s !== document.body || c && (t.contains(s) || t === s));
	return (u && (i && Math.abs(d) < 1 || !i && o > d) || !u && (i && Math.abs(f) < 1 || !i && -o > f)) && (l = !0), l;
}, Pt = function(e) {
	return "changedTouches" in e ? [e.changedTouches[0].clientX, e.changedTouches[0].clientY] : [0, 0];
}, Ft = function(e) {
	return [e.deltaX, e.deltaY];
}, It = function(e) {
	return e && "current" in e ? e.current : e;
}, Lt = function(e, t) {
	return e[0] === t[0] && e[1] === t[1];
}, Rt = function(e) {
	return `
  .block-interactivity-${e} {pointer-events: none;}
  .allow-interactivity-${e} {pointer-events: all;}
`;
}, zt = 0, Bt = [];
function Vt(e) {
	var t = x.useRef([]), n = x.useRef([0, 0]), r = x.useRef(), i = x.useState(zt++)[0], a = x.useState(lt)[0], o = x.useRef(e);
	x.useEffect(function() {
		o.current = e;
	}, [e]), x.useEffect(function() {
		if (e.inert) {
			document.body.classList.add(`block-interactivity-${i}`);
			var t = Re([e.lockRef.current], (e.shards || []).map(It), !0).filter(Boolean);
			return t.forEach(function(e) {
				return e.classList.add(`allow-interactivity-${i}`);
			}), function() {
				document.body.classList.remove(`block-interactivity-${i}`), t.forEach(function(e) {
					return e.classList.remove(`allow-interactivity-${i}`);
				});
			};
		}
	}, [
		e.inert,
		e.lockRef.current,
		e.shards
	]);
	var s = x.useCallback(function(e, t) {
		if ("touches" in e && e.touches.length === 2 || e.type === "wheel" && e.ctrlKey) return !o.current.allowPinchZoom;
		var i = Pt(e), a = n.current, s = "deltaX" in e ? e.deltaX : a[0] - i[0], c = "deltaY" in e ? e.deltaY : a[1] - i[1], l, u = e.target, d = Math.abs(s) > Math.abs(c) ? "h" : "v";
		if ("touches" in e && d === "h" && u.type === "range") return !1;
		var f = window.getSelection(), p = f && f.anchorNode;
		if (p && (p === u || p.contains(u))) return !1;
		var m = Dt(d, u);
		if (!m) return !0;
		if (m ? l = d : (l = d === "v" ? "h" : "v", m = Dt(d, u)), !m) return !1;
		if (!r.current && "changedTouches" in e && (s || c) && (r.current = l), !l) return !0;
		var h = r.current || l;
		return Nt(h, t, e, h === "h" ? s : c, !0);
	}, []), c = x.useCallback(function(e) {
		var n = e;
		if (!(!Bt.length || Bt[Bt.length - 1] !== a)) {
			var r = "deltaY" in n ? Ft(n) : Pt(n), i = t.current.filter(function(e) {
				return e.name === n.type && (e.target === n.target || n.target === e.shadowParent) && Lt(e.delta, r);
			})[0];
			if (i && i.should) {
				n.cancelable && n.preventDefault();
				return;
			}
			if (!i) {
				var c = (o.current.shards || []).map(It).filter(Boolean).filter(function(e) {
					return e.contains(n.target);
				});
				(c.length > 0 ? s(n, c[0]) : !o.current.noIsolation) && n.cancelable && n.preventDefault();
			}
		}
	}, []), l = x.useCallback(function(e, n, r, i) {
		var a = {
			name: e,
			delta: n,
			target: r,
			should: i,
			shadowParent: Ht(r)
		};
		t.current.push(a), setTimeout(function() {
			t.current = t.current.filter(function(e) {
				return e !== a;
			});
		}, 1);
	}, []), u = x.useCallback(function(e) {
		n.current = Pt(e), r.current = void 0;
	}, []), d = x.useCallback(function(t) {
		l(t.type, Ft(t), t.target, s(t, e.lockRef.current));
	}, []), f = x.useCallback(function(t) {
		l(t.type, Pt(t), t.target, s(t, e.lockRef.current));
	}, []);
	x.useEffect(function() {
		return Bt.push(a), e.setCallbacks({
			onScrollCapture: d,
			onWheelCapture: d,
			onTouchMoveCapture: f
		}), document.addEventListener("wheel", c, St), document.addEventListener("touchmove", c, St), document.addEventListener("touchstart", u, St), function() {
			Bt = Bt.filter(function(e) {
				return e !== a;
			}), document.removeEventListener("wheel", c, St), document.removeEventListener("touchmove", c, St), document.removeEventListener("touchstart", u, St);
		};
	}, []);
	var p = e.removeScrollBar, m = e.inert;
	return x.createElement(x.Fragment, null, m ? x.createElement(a, { styles: Rt(i) }) : null, p ? x.createElement(yt, {
		noRelative: e.noRelative,
		gapMode: e.gapMode
	}) : null);
}
function Ht(e) {
	for (var t = null; e !== null;) e instanceof ShadowRoot && (t = e.host, e = e.host), e = e.parentNode;
	return t;
}
//#endregion
//#region ../../node_modules/.pnpm/react-remove-scroll@2.7.2_@types+react@19.2.17_react@19.2.8/node_modules/react-remove-scroll/dist/es2015/sidecar.js
var Ut = Qe($e, Vt), Wt = x.forwardRef(function(e, t) {
	return x.createElement(tt, z({}, e, {
		ref: t,
		sideCar: Ut
	}));
});
Wt.classNames = tt.classNames;
//#endregion
//#region ../../node_modules/.pnpm/aria-hidden@1.2.6/node_modules/aria-hidden/dist/es2015/index.js
var Gt = function(e) {
	return typeof document > "u" ? null : (Array.isArray(e) ? e[0] : e).ownerDocument.body;
}, Kt = /* @__PURE__ */ new WeakMap(), qt = /* @__PURE__ */ new WeakMap(), Jt = {}, Yt = 0, Xt = function(e) {
	return e && (e.host || Xt(e.parentNode));
}, Zt = function(e, t) {
	return t.map(function(t) {
		if (e.contains(t)) return t;
		var n = Xt(t);
		return n && e.contains(n) ? n : (console.error("aria-hidden", t, "in not contained inside", e, ". Doing nothing"), null);
	}).filter(function(e) {
		return !!e;
	});
}, Qt = function(e, t, n, r) {
	var i = Zt(t, Array.isArray(e) ? e : [e]);
	Jt[n] || (Jt[n] = /* @__PURE__ */ new WeakMap());
	var a = Jt[n], o = [], s = /* @__PURE__ */ new Set(), c = new Set(i), l = function(e) {
		!e || s.has(e) || (s.add(e), l(e.parentNode));
	};
	i.forEach(l);
	var u = function(e) {
		!e || c.has(e) || Array.prototype.forEach.call(e.children, function(e) {
			if (s.has(e)) u(e);
			else try {
				var t = e.getAttribute(r), i = t !== null && t !== "false", c = (Kt.get(e) || 0) + 1, l = (a.get(e) || 0) + 1;
				Kt.set(e, c), a.set(e, l), o.push(e), c === 1 && i && qt.set(e, !0), l === 1 && e.setAttribute(n, "true"), i || e.setAttribute(r, "true");
			} catch (t) {
				console.error("aria-hidden: cannot operate on ", e, t);
			}
		});
	};
	return u(t), s.clear(), Yt++, function() {
		o.forEach(function(e) {
			var t = Kt.get(e) - 1, i = a.get(e) - 1;
			Kt.set(e, t), a.set(e, i), t || (qt.has(e) || e.removeAttribute(r), qt.delete(e)), i || e.removeAttribute(n);
		}), Yt--, Yt || (Kt = /* @__PURE__ */ new WeakMap(), Kt = /* @__PURE__ */ new WeakMap(), qt = /* @__PURE__ */ new WeakMap(), Jt = {});
	};
}, $t = function(e, t, n) {
	n === void 0 && (n = "data-aria-hidden");
	var r = Array.from(Array.isArray(e) ? e : [e]), i = t || Gt(e);
	return i ? (r.push.apply(r, Array.from(i.querySelectorAll("[aria-live], script"))), Qt(r, i, n, "aria-hidden")) : function() {
		return null;
	};
}, en = [
	"top",
	"right",
	"bottom",
	"left"
], B = Math.min, V = Math.max, tn = Math.round, nn = Math.floor, H = (e) => ({
	x: e,
	y: e
}), rn = {
	left: "right",
	right: "left",
	bottom: "top",
	top: "bottom"
};
function an(e, t, n) {
	return V(e, B(t, n));
}
function U(e, t) {
	return typeof e == "function" ? e(t) : e;
}
function W(e) {
	return e.split("-")[0];
}
function on(e) {
	return e.split("-")[1];
}
function sn(e) {
	return e === "x" ? "y" : "x";
}
function cn(e) {
	return e === "y" ? "height" : "width";
}
function G(e) {
	let t = e[0];
	return t === "t" || t === "b" ? "y" : "x";
}
function ln(e) {
	return sn(G(e));
}
function un(e, t, n) {
	n === void 0 && (n = !1);
	let r = on(e), i = ln(e), a = cn(i), o = i === "x" ? r === (n ? "end" : "start") ? "right" : "left" : r === "start" ? "bottom" : "top";
	return t.reference[a] > t.floating[a] && (o = yn(o)), [o, yn(o)];
}
function dn(e) {
	let t = yn(e);
	return [
		fn(e),
		t,
		fn(t)
	];
}
function fn(e) {
	return e.includes("start") ? e.replace("start", "end") : e.replace("end", "start");
}
var pn = ["left", "right"], mn = ["right", "left"], hn = ["top", "bottom"], gn = ["bottom", "top"];
function _n(e, t, n) {
	switch (e) {
		case "top":
		case "bottom": return n ? t ? mn : pn : t ? pn : mn;
		case "left":
		case "right": return t ? hn : gn;
		default: return [];
	}
}
function vn(e, t, n, r) {
	let i = on(e), a = _n(W(e), n === "start", r);
	return i && (a = a.map((e) => e + "-" + i), t && (a = a.concat(a.map(fn)))), a;
}
function yn(e) {
	let t = W(e);
	return rn[t] + e.slice(t.length);
}
function bn(e) {
	return {
		top: 0,
		right: 0,
		bottom: 0,
		left: 0,
		...e
	};
}
function xn(e) {
	return typeof e == "number" ? {
		top: e,
		right: e,
		bottom: e,
		left: e
	} : bn(e);
}
function Sn(e) {
	let { x: t, y: n, width: r, height: i } = e;
	return {
		width: r,
		height: i,
		top: n,
		left: t,
		right: t + r,
		bottom: n + i,
		x: t,
		y: n
	};
}
//#endregion
//#region ../../node_modules/.pnpm/@floating-ui+core@1.7.5/node_modules/@floating-ui/core/dist/floating-ui.core.mjs
function Cn(e, t, n) {
	let { reference: r, floating: i } = e, a = G(t), o = ln(t), s = cn(o), c = W(t), l = a === "y", u = r.x + r.width / 2 - i.width / 2, d = r.y + r.height / 2 - i.height / 2, f = r[s] / 2 - i[s] / 2, p;
	switch (c) {
		case "top":
			p = {
				x: u,
				y: r.y - i.height
			};
			break;
		case "bottom":
			p = {
				x: u,
				y: r.y + r.height
			};
			break;
		case "right":
			p = {
				x: r.x + r.width,
				y: d
			};
			break;
		case "left":
			p = {
				x: r.x - i.width,
				y: d
			};
			break;
		default: p = {
			x: r.x,
			y: r.y
		};
	}
	switch (on(t)) {
		case "start":
			p[o] -= f * (n && l ? -1 : 1);
			break;
		case "end":
			p[o] += f * (n && l ? -1 : 1);
			break;
	}
	return p;
}
async function wn(e, t) {
	var n;
	t === void 0 && (t = {});
	let { x: r, y: i, platform: a, rects: o, elements: s, strategy: c } = e, { boundary: l = "clippingAncestors", rootBoundary: u = "viewport", elementContext: d = "floating", altBoundary: f = !1, padding: p = 0 } = U(t, e), m = xn(p), h = s[f ? d === "floating" ? "reference" : "floating" : d], g = Sn(await a.getClippingRect({
		element: (n = await (a.isElement == null ? void 0 : a.isElement(h))) == null || n ? h : h.contextElement || await (a.getDocumentElement == null ? void 0 : a.getDocumentElement(s.floating)),
		boundary: l,
		rootBoundary: u,
		strategy: c
	})), _ = d === "floating" ? {
		x: r,
		y: i,
		width: o.floating.width,
		height: o.floating.height
	} : o.reference, v = await (a.getOffsetParent == null ? void 0 : a.getOffsetParent(s.floating)), y = await (a.isElement == null ? void 0 : a.isElement(v)) && await (a.getScale == null ? void 0 : a.getScale(v)) || {
		x: 1,
		y: 1
	}, b = Sn(a.convertOffsetParentRelativeRectToViewportRelativeRect ? await a.convertOffsetParentRelativeRectToViewportRelativeRect({
		elements: s,
		rect: _,
		offsetParent: v,
		strategy: c
	}) : _);
	return {
		top: (g.top - b.top + m.top) / y.y,
		bottom: (b.bottom - g.bottom + m.bottom) / y.y,
		left: (g.left - b.left + m.left) / y.x,
		right: (b.right - g.right + m.right) / y.x
	};
}
var Tn = 50, En = async (e, t, n) => {
	let { placement: r = "bottom", strategy: i = "absolute", middleware: a = [], platform: o } = n, s = o.detectOverflow ? o : {
		...o,
		detectOverflow: wn
	}, c = await (o.isRTL == null ? void 0 : o.isRTL(t)), l = await o.getElementRects({
		reference: e,
		floating: t,
		strategy: i
	}), { x: u, y: d } = Cn(l, r, c), f = r, p = 0, m = {};
	for (let n = 0; n < a.length; n++) {
		let h = a[n];
		if (!h) continue;
		let { name: g, fn: _ } = h, { x: v, y, data: b, reset: x } = await _({
			x: u,
			y: d,
			initialPlacement: r,
			placement: f,
			strategy: i,
			middlewareData: m,
			rects: l,
			platform: s,
			elements: {
				reference: e,
				floating: t
			}
		});
		u = v == null ? u : v, d = y == null ? d : y, m[g] = {
			...m[g],
			...b
		}, x && p < Tn && (p++, typeof x == "object" && (x.placement && (f = x.placement), x.rects && (l = x.rects === !0 ? await o.getElementRects({
			reference: e,
			floating: t,
			strategy: i
		}) : x.rects), {x: u, y: d} = Cn(l, f, c)), n = -1);
	}
	return {
		x: u,
		y: d,
		placement: f,
		strategy: i,
		middlewareData: m
	};
}, Dn = (e) => ({
	name: "arrow",
	options: e,
	async fn(t) {
		let { x: n, y: r, placement: i, rects: a, platform: o, elements: s, middlewareData: c } = t, { element: l, padding: u = 0 } = U(e, t) || {};
		if (l == null) return {};
		let d = xn(u), f = {
			x: n,
			y: r
		}, p = ln(i), m = cn(p), h = await o.getDimensions(l), g = p === "y", _ = g ? "top" : "left", v = g ? "bottom" : "right", y = g ? "clientHeight" : "clientWidth", b = a.reference[m] + a.reference[p] - f[p] - a.floating[m], x = f[p] - a.reference[p], S = await (o.getOffsetParent == null ? void 0 : o.getOffsetParent(l)), C = S ? S[y] : 0;
		(!C || !await (o.isElement == null ? void 0 : o.isElement(S))) && (C = s.floating[y] || a.floating[m]);
		let w = b / 2 - x / 2, T = C / 2 - h[m] / 2 - 1, E = B(d[_], T), D = B(d[v], T), O = E, k = C - h[m] - D, A = C / 2 - h[m] / 2 + w, j = an(O, A, k), M = !c.arrow && on(i) != null && A !== j && a.reference[m] / 2 - (A < O ? E : D) - h[m] / 2 < 0, N = M ? A < O ? A - O : A - k : 0;
		return {
			[p]: f[p] + N,
			data: {
				[p]: j,
				centerOffset: A - j - N,
				...M && { alignmentOffset: N }
			},
			reset: M
		};
	}
}), On = function(e) {
	return e === void 0 && (e = {}), {
		name: "flip",
		options: e,
		async fn(t) {
			var n, r;
			let { placement: i, middlewareData: a, rects: o, initialPlacement: s, platform: c, elements: l } = t, { mainAxis: u = !0, crossAxis: d = !0, fallbackPlacements: f, fallbackStrategy: p = "bestFit", fallbackAxisSideDirection: m = "none", flipAlignment: h = !0, ...g } = U(e, t);
			if ((n = a.arrow) != null && n.alignmentOffset) return {};
			let _ = W(i), v = G(s), y = W(s) === s, b = await (c.isRTL == null ? void 0 : c.isRTL(l.floating)), x = f || (y || !h ? [yn(s)] : dn(s)), S = m !== "none";
			!f && S && x.push(...vn(s, h, m, b));
			let C = [s, ...x], w = await c.detectOverflow(t, g), T = [], E = ((r = a.flip) == null ? void 0 : r.overflows) || [];
			if (u && T.push(w[_]), d) {
				let e = un(i, o, b);
				T.push(w[e[0]], w[e[1]]);
			}
			if (E = [...E, {
				placement: i,
				overflows: T
			}], !T.every((e) => e <= 0)) {
				var D, O;
				let e = (((D = a.flip) == null ? void 0 : D.index) || 0) + 1, t = C[e];
				if (t && (!(d === "alignment" && v !== G(t)) || E.every((e) => G(e.placement) !== v || e.overflows[0] > 0))) return {
					data: {
						index: e,
						overflows: E
					},
					reset: { placement: t }
				};
				let n = (O = E.filter((e) => e.overflows[0] <= 0).sort((e, t) => e.overflows[1] - t.overflows[1])[0]) == null ? void 0 : O.placement;
				if (!n) switch (p) {
					case "bestFit": {
						var k;
						let e = (k = E.filter((e) => {
							if (S) {
								let t = G(e.placement);
								return t === v || t === "y";
							}
							return !0;
						}).map((e) => [e.placement, e.overflows.filter((e) => e > 0).reduce((e, t) => e + t, 0)]).sort((e, t) => e[1] - t[1])[0]) == null ? void 0 : k[0];
						e && (n = e);
						break;
					}
					case "initialPlacement":
						n = s;
						break;
				}
				if (i !== n) return { reset: { placement: n } };
			}
			return {};
		}
	};
};
function kn(e, t) {
	return {
		top: e.top - t.height,
		right: e.right - t.width,
		bottom: e.bottom - t.height,
		left: e.left - t.width
	};
}
function An(e) {
	return en.some((t) => e[t] >= 0);
}
var jn = function(e) {
	return e === void 0 && (e = {}), {
		name: "hide",
		options: e,
		async fn(t) {
			let { rects: n, platform: r } = t, { strategy: i = "referenceHidden", ...a } = U(e, t);
			switch (i) {
				case "referenceHidden": {
					let e = kn(await r.detectOverflow(t, {
						...a,
						elementContext: "reference"
					}), n.reference);
					return { data: {
						referenceHiddenOffsets: e,
						referenceHidden: An(e)
					} };
				}
				case "escaped": {
					let e = kn(await r.detectOverflow(t, {
						...a,
						altBoundary: !0
					}), n.floating);
					return { data: {
						escapedOffsets: e,
						escaped: An(e)
					} };
				}
				default: return {};
			}
		}
	};
}, Mn = /*#__PURE__*/ new Set(["left", "top"]);
async function Nn(e, t) {
	let { placement: n, platform: r, elements: i } = e, a = await (r.isRTL == null ? void 0 : r.isRTL(i.floating)), o = W(n), s = on(n), c = G(n) === "y", l = Mn.has(o) ? -1 : 1, u = a && c ? -1 : 1, d = U(t, e), { mainAxis: f, crossAxis: p, alignmentAxis: m } = typeof d == "number" ? {
		mainAxis: d,
		crossAxis: 0,
		alignmentAxis: null
	} : {
		mainAxis: d.mainAxis || 0,
		crossAxis: d.crossAxis || 0,
		alignmentAxis: d.alignmentAxis
	};
	return s && typeof m == "number" && (p = s === "end" ? m * -1 : m), c ? {
		x: p * u,
		y: f * l
	} : {
		x: f * l,
		y: p * u
	};
}
var Pn = function(e) {
	return e === void 0 && (e = 0), {
		name: "offset",
		options: e,
		async fn(t) {
			var n, r;
			let { x: i, y: a, placement: o, middlewareData: s } = t, c = await Nn(t, e);
			return o === ((n = s.offset) == null ? void 0 : n.placement) && (r = s.arrow) != null && r.alignmentOffset ? {} : {
				x: i + c.x,
				y: a + c.y,
				data: {
					...c,
					placement: o
				}
			};
		}
	};
}, Fn = function(e) {
	return e === void 0 && (e = {}), {
		name: "shift",
		options: e,
		async fn(t) {
			let { x: n, y: r, placement: i, platform: a } = t, { mainAxis: o = !0, crossAxis: s = !1, limiter: c = { fn: (e) => {
				let { x: t, y: n } = e;
				return {
					x: t,
					y: n
				};
			} }, ...l } = U(e, t), u = {
				x: n,
				y: r
			}, d = await a.detectOverflow(t, l), f = G(W(i)), p = sn(f), m = u[p], h = u[f];
			if (o) {
				let e = p === "y" ? "top" : "left", t = p === "y" ? "bottom" : "right", n = m + d[e], r = m - d[t];
				m = an(n, m, r);
			}
			if (s) {
				let e = f === "y" ? "top" : "left", t = f === "y" ? "bottom" : "right", n = h + d[e], r = h - d[t];
				h = an(n, h, r);
			}
			let g = c.fn({
				...t,
				[p]: m,
				[f]: h
			});
			return {
				...g,
				data: {
					x: g.x - n,
					y: g.y - r,
					enabled: {
						[p]: o,
						[f]: s
					}
				}
			};
		}
	};
}, In = function(e) {
	return e === void 0 && (e = {}), {
		options: e,
		fn(t) {
			let { x: n, y: r, placement: i, rects: a, middlewareData: o } = t, { offset: s = 0, mainAxis: c = !0, crossAxis: l = !0 } = U(e, t), u = {
				x: n,
				y: r
			}, d = G(i), f = sn(d), p = u[f], m = u[d], h = U(s, t), g = typeof h == "number" ? {
				mainAxis: h,
				crossAxis: 0
			} : {
				mainAxis: 0,
				crossAxis: 0,
				...h
			};
			if (c) {
				let e = f === "y" ? "height" : "width", t = a.reference[f] - a.floating[e] + g.mainAxis, n = a.reference[f] + a.reference[e] - g.mainAxis;
				p < t ? p = t : p > n && (p = n);
			}
			if (l) {
				var _, v;
				let e = f === "y" ? "width" : "height", t = Mn.has(W(i)), n = a.reference[d] - a.floating[e] + (t && ((_ = o.offset) == null ? void 0 : _[d]) || 0) + (t ? 0 : g.crossAxis), r = a.reference[d] + a.reference[e] + (t ? 0 : ((v = o.offset) == null ? void 0 : v[d]) || 0) - (t ? g.crossAxis : 0);
				m < n ? m = n : m > r && (m = r);
			}
			return {
				[f]: p,
				[d]: m
			};
		}
	};
}, Ln = function(e) {
	return e === void 0 && (e = {}), {
		name: "size",
		options: e,
		async fn(t) {
			var n, r;
			let { placement: i, rects: a, platform: o, elements: s } = t, { apply: c = () => {}, ...l } = U(e, t), u = await o.detectOverflow(t, l), d = W(i), f = on(i), p = G(i) === "y", { width: m, height: h } = a.floating, g, _;
			d === "top" || d === "bottom" ? (g = d, _ = f === (await (o.isRTL == null ? void 0 : o.isRTL(s.floating)) ? "start" : "end") ? "left" : "right") : (_ = d, g = f === "end" ? "top" : "bottom");
			let v = h - u.top - u.bottom, y = m - u.left - u.right, b = B(h - u[g], v), x = B(m - u[_], y), S = !t.middlewareData.shift, C = b, w = x;
			if ((n = t.middlewareData.shift) != null && n.enabled.x && (w = y), (r = t.middlewareData.shift) != null && r.enabled.y && (C = v), S && !f) {
				let e = V(u.left, 0), t = V(u.right, 0), n = V(u.top, 0), r = V(u.bottom, 0);
				p ? w = m - 2 * (e !== 0 || t !== 0 ? e + t : V(u.left, u.right)) : C = h - 2 * (n !== 0 || r !== 0 ? n + r : V(u.top, u.bottom));
			}
			await c({
				...t,
				availableWidth: w,
				availableHeight: C
			});
			let T = await o.getDimensions(s.floating);
			return m !== T.width || h !== T.height ? { reset: { rects: !0 } } : {};
		}
	};
};
//#endregion
//#region ../../node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs
function Rn() {
	return typeof window < "u";
}
function zn(e) {
	return Bn(e) ? (e.nodeName || "").toLowerCase() : "#document";
}
function K(e) {
	var t;
	return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window;
}
function q(e) {
	var t;
	return (t = (Bn(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement;
}
function Bn(e) {
	return Rn() ? e instanceof Node || e instanceof K(e).Node : !1;
}
function J(e) {
	return Rn() ? e instanceof Element || e instanceof K(e).Element : !1;
}
function Y(e) {
	return Rn() ? e instanceof HTMLElement || e instanceof K(e).HTMLElement : !1;
}
function Vn(e) {
	return !Rn() || typeof ShadowRoot > "u" ? !1 : e instanceof ShadowRoot || e instanceof K(e).ShadowRoot;
}
function Hn(e) {
	let { overflow: t, overflowX: n, overflowY: r, display: i } = Z(e);
	return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && i !== "inline" && i !== "contents";
}
function Un(e) {
	return /^(table|td|th)$/.test(zn(e));
}
function Wn(e) {
	try {
		if (e.matches(":popover-open")) return !0;
	} catch {}
	try {
		return e.matches(":modal");
	} catch {
		return !1;
	}
}
var Gn = /transform|translate|scale|rotate|perspective|filter/, Kn = /paint|layout|strict|content/, X = (e) => !!e && e !== "none", qn;
function Jn(e) {
	let t = J(e) ? Z(e) : e;
	return X(t.transform) || X(t.translate) || X(t.scale) || X(t.rotate) || X(t.perspective) || !Xn() && (X(t.backdropFilter) || X(t.filter)) || Gn.test(t.willChange || "") || Kn.test(t.contain || "");
}
function Yn(e) {
	let t = Q(e);
	for (; Y(t) && !Zn(t);) {
		if (Jn(t)) return t;
		if (Wn(t)) return null;
		t = Q(t);
	}
	return null;
}
function Xn() {
	return qn == null && (qn = typeof CSS < "u" && CSS.supports && CSS.supports("-webkit-backdrop-filter", "none")), qn;
}
function Zn(e) {
	return /^(html|body|#document)$/.test(zn(e));
}
function Z(e) {
	return K(e).getComputedStyle(e);
}
function Qn(e) {
	return J(e) ? {
		scrollLeft: e.scrollLeft,
		scrollTop: e.scrollTop
	} : {
		scrollLeft: e.scrollX,
		scrollTop: e.scrollY
	};
}
function Q(e) {
	if (zn(e) === "html") return e;
	let t = e.assignedSlot || e.parentNode || Vn(e) && e.host || q(e);
	return Vn(t) ? t.host : t;
}
function $n(e) {
	let t = Q(e);
	return Zn(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : Y(t) && Hn(t) ? t : $n(t);
}
function er(e, t, n) {
	var r;
	t === void 0 && (t = []), n === void 0 && (n = !0);
	let i = $n(e), a = i === ((r = e.ownerDocument) == null ? void 0 : r.body), o = K(i);
	if (a) {
		let e = tr(o);
		return t.concat(o, o.visualViewport || [], Hn(i) ? i : [], e && n ? er(e) : []);
	} else return t.concat(i, er(i, [], n));
}
function tr(e) {
	return e.parent && Object.getPrototypeOf(e.parent) ? e.frameElement : null;
}
//#endregion
//#region ../../node_modules/.pnpm/@floating-ui+dom@1.7.6/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs
function nr(e) {
	let t = Z(e), n = parseFloat(t.width) || 0, r = parseFloat(t.height) || 0, i = Y(e), a = i ? e.offsetWidth : n, o = i ? e.offsetHeight : r, s = tn(n) !== a || tn(r) !== o;
	return s && (n = a, r = o), {
		width: n,
		height: r,
		$: s
	};
}
function rr(e) {
	return J(e) ? e : e.contextElement;
}
function ir(e) {
	let t = rr(e);
	if (!Y(t)) return H(1);
	let n = t.getBoundingClientRect(), { width: r, height: i, $: a } = nr(t), o = (a ? tn(n.width) : n.width) / r, s = (a ? tn(n.height) : n.height) / i;
	return (!o || !Number.isFinite(o)) && (o = 1), (!s || !Number.isFinite(s)) && (s = 1), {
		x: o,
		y: s
	};
}
var ar = /*#__PURE__*/ H(0);
function or(e) {
	let t = K(e);
	return !Xn() || !t.visualViewport ? ar : {
		x: t.visualViewport.offsetLeft,
		y: t.visualViewport.offsetTop
	};
}
function sr(e, t, n) {
	return t === void 0 && (t = !1), !n || t && n !== K(e) ? !1 : t;
}
function cr(e, t, n, r) {
	t === void 0 && (t = !1), n === void 0 && (n = !1);
	let i = e.getBoundingClientRect(), a = rr(e), o = H(1);
	t && (r ? J(r) && (o = ir(r)) : o = ir(e));
	let s = sr(a, n, r) ? or(a) : H(0), c = (i.left + s.x) / o.x, l = (i.top + s.y) / o.y, u = i.width / o.x, d = i.height / o.y;
	if (a) {
		let e = K(a), t = r && J(r) ? K(r) : r, n = e, i = tr(n);
		for (; i && r && t !== n;) {
			let e = ir(i), t = i.getBoundingClientRect(), r = Z(i), a = t.left + (i.clientLeft + parseFloat(r.paddingLeft)) * e.x, o = t.top + (i.clientTop + parseFloat(r.paddingTop)) * e.y;
			c *= e.x, l *= e.y, u *= e.x, d *= e.y, c += a, l += o, n = K(i), i = tr(n);
		}
	}
	return Sn({
		width: u,
		height: d,
		x: c,
		y: l
	});
}
function lr(e, t) {
	let n = Qn(e).scrollLeft;
	return t ? t.left + n : cr(q(e)).left + n;
}
function ur(e, t) {
	let n = e.getBoundingClientRect();
	return {
		x: n.left + t.scrollLeft - lr(e, n),
		y: n.top + t.scrollTop
	};
}
function dr(e) {
	let { elements: t, rect: n, offsetParent: r, strategy: i } = e, a = i === "fixed", o = q(r), s = t ? Wn(t.floating) : !1;
	if (r === o || s && a) return n;
	let c = {
		scrollLeft: 0,
		scrollTop: 0
	}, l = H(1), u = H(0), d = Y(r);
	if ((d || !d && !a) && ((zn(r) !== "body" || Hn(o)) && (c = Qn(r)), d)) {
		let e = cr(r);
		l = ir(r), u.x = e.x + r.clientLeft, u.y = e.y + r.clientTop;
	}
	let f = o && !d && !a ? ur(o, c) : H(0);
	return {
		width: n.width * l.x,
		height: n.height * l.y,
		x: n.x * l.x - c.scrollLeft * l.x + u.x + f.x,
		y: n.y * l.y - c.scrollTop * l.y + u.y + f.y
	};
}
function fr(e) {
	return Array.from(e.getClientRects());
}
function pr(e) {
	let t = q(e), n = Qn(e), r = e.ownerDocument.body, i = V(t.scrollWidth, t.clientWidth, r.scrollWidth, r.clientWidth), a = V(t.scrollHeight, t.clientHeight, r.scrollHeight, r.clientHeight), o = -n.scrollLeft + lr(e), s = -n.scrollTop;
	return Z(r).direction === "rtl" && (o += V(t.clientWidth, r.clientWidth) - i), {
		width: i,
		height: a,
		x: o,
		y: s
	};
}
var mr = 25;
function hr(e, t) {
	let n = K(e), r = q(e), i = n.visualViewport, a = r.clientWidth, o = r.clientHeight, s = 0, c = 0;
	if (i) {
		a = i.width, o = i.height;
		let e = Xn();
		(!e || e && t === "fixed") && (s = i.offsetLeft, c = i.offsetTop);
	}
	let l = lr(r);
	if (l <= 0) {
		let e = r.ownerDocument, t = e.body, n = getComputedStyle(t), i = e.compatMode === "CSS1Compat" && parseFloat(n.marginLeft) + parseFloat(n.marginRight) || 0, o = Math.abs(r.clientWidth - t.clientWidth - i);
		o <= mr && (a -= o);
	} else l <= mr && (a += l);
	return {
		width: a,
		height: o,
		x: s,
		y: c
	};
}
function gr(e, t) {
	let n = cr(e, !0, t === "fixed"), r = n.top + e.clientTop, i = n.left + e.clientLeft, a = Y(e) ? ir(e) : H(1);
	return {
		width: e.clientWidth * a.x,
		height: e.clientHeight * a.y,
		x: i * a.x,
		y: r * a.y
	};
}
function _r(e, t, n) {
	let r;
	if (t === "viewport") r = hr(e, n);
	else if (t === "document") r = pr(q(e));
	else if (J(t)) r = gr(t, n);
	else {
		let n = or(e);
		r = {
			x: t.x - n.x,
			y: t.y - n.y,
			width: t.width,
			height: t.height
		};
	}
	return Sn(r);
}
function vr(e, t) {
	let n = Q(e);
	return n === t || !J(n) || Zn(n) ? !1 : Z(n).position === "fixed" || vr(n, t);
}
function yr(e, t) {
	let n = t.get(e);
	if (n) return n;
	let r = er(e, [], !1).filter((e) => J(e) && zn(e) !== "body"), i = null, a = Z(e).position === "fixed", o = a ? Q(e) : e;
	for (; J(o) && !Zn(o);) {
		let t = Z(o), n = Jn(o);
		!n && t.position === "fixed" && (i = null), (a ? !n && !i : !n && t.position === "static" && i && (i.position === "absolute" || i.position === "fixed") || Hn(o) && !n && vr(e, o)) ? r = r.filter((e) => e !== o) : i = t, o = Q(o);
	}
	return t.set(e, r), r;
}
function br(e) {
	let { element: t, boundary: n, rootBoundary: r, strategy: i } = e, a = [...n === "clippingAncestors" ? Wn(t) ? [] : yr(t, this._c) : [].concat(n), r], o = _r(t, a[0], i), s = o.top, c = o.right, l = o.bottom, u = o.left;
	for (let e = 1; e < a.length; e++) {
		let n = _r(t, a[e], i);
		s = V(n.top, s), c = B(n.right, c), l = B(n.bottom, l), u = V(n.left, u);
	}
	return {
		width: c - u,
		height: l - s,
		x: u,
		y: s
	};
}
function xr(e) {
	let { width: t, height: n } = nr(e);
	return {
		width: t,
		height: n
	};
}
function Sr(e, t, n) {
	let r = Y(t), i = q(t), a = n === "fixed", o = cr(e, !0, a, t), s = {
		scrollLeft: 0,
		scrollTop: 0
	}, c = H(0);
	function l() {
		c.x = lr(i);
	}
	if (r || !r && !a) if ((zn(t) !== "body" || Hn(i)) && (s = Qn(t)), r) {
		let e = cr(t, !0, a, t);
		c.x = e.x + t.clientLeft, c.y = e.y + t.clientTop;
	} else i && l();
	a && !r && i && l();
	let u = i && !r && !a ? ur(i, s) : H(0);
	return {
		x: o.left + s.scrollLeft - c.x - u.x,
		y: o.top + s.scrollTop - c.y - u.y,
		width: o.width,
		height: o.height
	};
}
function Cr(e) {
	return Z(e).position === "static";
}
function wr(e, t) {
	if (!Y(e) || Z(e).position === "fixed") return null;
	if (t) return t(e);
	let n = e.offsetParent;
	return q(e) === n && (n = n.ownerDocument.body), n;
}
function Tr(e, t) {
	let n = K(e);
	if (Wn(e)) return n;
	if (!Y(e)) {
		let t = Q(e);
		for (; t && !Zn(t);) {
			if (J(t) && !Cr(t)) return t;
			t = Q(t);
		}
		return n;
	}
	let r = wr(e, t);
	for (; r && Un(r) && Cr(r);) r = wr(r, t);
	return r && Zn(r) && Cr(r) && !Jn(r) ? n : r || Yn(e) || n;
}
var Er = async function(e) {
	let t = this.getOffsetParent || Tr, n = this.getDimensions, r = await n(e.floating);
	return {
		reference: Sr(e.reference, await t(e.floating), e.strategy),
		floating: {
			x: 0,
			y: 0,
			width: r.width,
			height: r.height
		}
	};
};
function Dr(e) {
	return Z(e).direction === "rtl";
}
var Or = {
	convertOffsetParentRelativeRectToViewportRelativeRect: dr,
	getDocumentElement: q,
	getClippingRect: br,
	getOffsetParent: Tr,
	getElementRects: Er,
	getClientRects: fr,
	getDimensions: xr,
	getScale: ir,
	isElement: J,
	isRTL: Dr
};
function kr(e, t) {
	return e.x === t.x && e.y === t.y && e.width === t.width && e.height === t.height;
}
function Ar(e, t) {
	let n = null, r, i = q(e);
	function a() {
		var e;
		clearTimeout(r), (e = n) == null || e.disconnect(), n = null;
	}
	function o(s, c) {
		s === void 0 && (s = !1), c === void 0 && (c = 1), a();
		let l = e.getBoundingClientRect(), { left: u, top: d, width: f, height: p } = l;
		if (s || t(), !f || !p) return;
		let m = nn(d), h = nn(i.clientWidth - (u + f)), g = nn(i.clientHeight - (d + p)), _ = nn(u), v = {
			rootMargin: -m + "px " + -h + "px " + -g + "px " + -_ + "px",
			threshold: V(0, B(1, c)) || 1
		}, y = !0;
		function b(t) {
			let n = t[0].intersectionRatio;
			if (n !== c) {
				if (!y) return o();
				n ? o(!1, n) : r = setTimeout(() => {
					o(!1, 1e-7);
				}, 1e3);
			}
			n === 1 && !kr(l, e.getBoundingClientRect()) && o(), y = !1;
		}
		try {
			n = new IntersectionObserver(b, {
				...v,
				root: i.ownerDocument
			});
		} catch {
			n = new IntersectionObserver(b, v);
		}
		n.observe(e);
	}
	return o(!0), a;
}
function jr(e, t, n, r) {
	r === void 0 && (r = {});
	let { ancestorScroll: i = !0, ancestorResize: a = !0, elementResize: o = typeof ResizeObserver == "function", layoutShift: s = typeof IntersectionObserver == "function", animationFrame: c = !1 } = r, l = rr(e), u = i || a ? [...l ? er(l) : [], ...t ? er(t) : []] : [];
	u.forEach((e) => {
		i && e.addEventListener("scroll", n, { passive: !0 }), a && e.addEventListener("resize", n);
	});
	let d = l && s ? Ar(l, n) : null, f = -1, p = null;
	o && (p = new ResizeObserver((e) => {
		let [r] = e;
		r && r.target === l && p && t && (p.unobserve(t), cancelAnimationFrame(f), f = requestAnimationFrame(() => {
			var e;
			(e = p) == null || e.observe(t);
		})), n();
	}), l && !c && p.observe(l), t && p.observe(t));
	let m, h = c ? cr(e) : null;
	c && g();
	function g() {
		let t = cr(e);
		h && !kr(h, t) && n(), h = t, m = requestAnimationFrame(g);
	}
	return n(), () => {
		var e;
		u.forEach((e) => {
			i && e.removeEventListener("scroll", n), a && e.removeEventListener("resize", n);
		}), d == null || d(), (e = p) == null || e.disconnect(), p = null, c && cancelAnimationFrame(m);
	};
}
var Mr = Pn, Nr = Fn, Pr = On, Fr = Ln, Ir = jn, Lr = Dn, Rr = In, zr = (e, t, n) => {
	let r = /* @__PURE__ */ new Map(), i = {
		platform: Or,
		...n
	}, a = {
		...i.platform,
		_c: r
	};
	return En(e, t, {
		...i,
		platform: a
	});
}, Br = typeof document < "u" ? x.useLayoutEffect : function() {};
function Vr(e, t) {
	if (e === t) return !0;
	if (typeof e != typeof t) return !1;
	if (typeof e == "function" && e.toString() === t.toString()) return !0;
	let n, r, i;
	if (e && t && typeof e == "object") {
		if (Array.isArray(e)) {
			if (n = e.length, n !== t.length) return !1;
			for (r = n; r-- !== 0;) if (!Vr(e[r], t[r])) return !1;
			return !0;
		}
		if (i = Object.keys(e), n = i.length, n !== Object.keys(t).length) return !1;
		for (r = n; r-- !== 0;) if (!{}.hasOwnProperty.call(t, i[r])) return !1;
		for (r = n; r-- !== 0;) {
			let n = i[r];
			if (!(n === "_owner" && e.$$typeof) && !Vr(e[n], t[n])) return !1;
		}
		return !0;
	}
	return e !== e && t !== t;
}
function Hr(e) {
	return typeof window > "u" ? 1 : (e.ownerDocument.defaultView || window).devicePixelRatio || 1;
}
function Ur(e, t) {
	let n = Hr(e);
	return Math.round(t * n) / n;
}
function Wr(e) {
	let t = x.useRef(e);
	return Br(() => {
		t.current = e;
	}), t;
}
function Gr(e) {
	e === void 0 && (e = {});
	let { placement: t = "bottom", strategy: n = "absolute", middleware: r = [], platform: i, elements: { reference: a, floating: o } = {}, transform: s = !0, whileElementsMounted: c, open: l } = e, [u, d] = x.useState({
		x: 0,
		y: 0,
		strategy: n,
		placement: t,
		middlewareData: {},
		isPositioned: !1
	}), [f, p] = x.useState(r);
	Vr(f, r) || p(r);
	let [m, h] = x.useState(null), [g, _] = x.useState(null), v = x.useCallback((e) => {
		e !== w.current && (w.current = e, h(e));
	}, []), y = x.useCallback((e) => {
		e !== T.current && (T.current = e, _(e));
	}, []), S = a || m, C = o || g, w = x.useRef(null), T = x.useRef(null), E = x.useRef(u), D = c != null, O = Wr(c), k = Wr(i), A = Wr(l), j = x.useCallback(() => {
		if (!w.current || !T.current) return;
		let e = {
			placement: t,
			strategy: n,
			middleware: f
		};
		k.current && (e.platform = k.current), zr(w.current, T.current, e).then((e) => {
			let t = {
				...e,
				isPositioned: A.current !== !1
			};
			M.current && !Vr(E.current, t) && (E.current = t, b.flushSync(() => {
				d(t);
			}));
		});
	}, [
		f,
		t,
		n,
		k,
		A
	]);
	Br(() => {
		l === !1 && E.current.isPositioned && (E.current.isPositioned = !1, d((e) => ({
			...e,
			isPositioned: !1
		})));
	}, [l]);
	let M = x.useRef(!1);
	Br(() => (M.current = !0, () => {
		M.current = !1;
	}), []), Br(() => {
		if (S && (w.current = S), C && (T.current = C), S && C) {
			if (O.current) return O.current(S, C, j);
			j();
		}
	}, [
		S,
		C,
		j,
		O,
		D
	]);
	let N = x.useMemo(() => ({
		reference: w,
		floating: T,
		setReference: v,
		setFloating: y
	}), [v, y]), P = x.useMemo(() => ({
		reference: S,
		floating: C
	}), [S, C]), ee = x.useMemo(() => {
		let e = {
			position: n,
			left: 0,
			top: 0
		};
		if (!P.floating) return e;
		let t = Ur(P.floating, u.x), r = Ur(P.floating, u.y);
		return s ? {
			...e,
			transform: "translate(" + t + "px, " + r + "px)",
			...Hr(P.floating) >= 1.5 && { willChange: "transform" }
		} : {
			position: n,
			left: t,
			top: r
		};
	}, [
		n,
		s,
		P.floating,
		u.x,
		u.y
	]);
	return x.useMemo(() => ({
		...u,
		update: j,
		refs: N,
		elements: P,
		floatingStyles: ee
	}), [
		u,
		j,
		N,
		P,
		ee
	]);
}
var Kr = (e) => {
	function t(e) {
		return {}.hasOwnProperty.call(e, "current");
	}
	return {
		name: "arrow",
		options: e,
		fn(n) {
			let { element: r, padding: i } = typeof e == "function" ? e(n) : e;
			return r && t(r) ? r.current == null ? {} : Lr({
				element: r.current,
				padding: i
			}).fn(n) : r ? Lr({
				element: r,
				padding: i
			}).fn(n) : {};
		}
	};
}, qr = (e, t) => {
	let n = Mr(e);
	return {
		name: n.name,
		fn: n.fn,
		options: [e, t]
	};
}, Jr = (e, t) => {
	let n = Nr(e);
	return {
		name: n.name,
		fn: n.fn,
		options: [e, t]
	};
}, Yr = (e, t) => ({
	fn: Rr(e).fn,
	options: [e, t]
}), Xr = (e, t) => {
	let n = Pr(e);
	return {
		name: n.name,
		fn: n.fn,
		options: [e, t]
	};
}, Zr = (e, t) => {
	let n = Fr(e);
	return {
		name: n.name,
		fn: n.fn,
		options: [e, t]
	};
}, Qr = (e, t) => {
	let n = Ir(e);
	return {
		name: n.name,
		fn: n.fn,
		options: [e, t]
	};
}, $r = (e, t) => {
	let n = Kr(e);
	return {
		name: n.name,
		fn: n.fn,
		options: [e, t]
	};
}, ei = "Arrow", ti = x.forwardRef((e, t) => {
	let { children: n, width: r = 10, height: i = 5, ...a } = e;
	return /* @__PURE__ */ (0, S.jsx)(_.svg, {
		...a,
		ref: t,
		width: r,
		height: i,
		viewBox: "0 0 30 10",
		preserveAspectRatio: "none",
		children: e.asChild ? n : /* @__PURE__ */ (0, S.jsx)("polygon", { points: "0,0 30,0 15,10" })
	});
});
ti.displayName = ei;
var ni = ti, ri = "Popper", [ii, ai] = h(ri), [oi, si] = ii(ri), ci = (e) => {
	let { __scopePopper: t, children: n } = e, [r, i] = x.useState(null);
	return /* @__PURE__ */ (0, S.jsx)(oi, {
		scope: t,
		anchor: r,
		onAnchorChange: i,
		children: n
	});
};
ci.displayName = ri;
var li = "PopperAnchor", ui = x.forwardRef((e, t) => {
	let { __scopePopper: n, virtualRef: r, ...i } = e, a = si(li, n), s = x.useRef(null), c = o(t, s), l = x.useRef(null);
	return x.useEffect(() => {
		let e = l.current;
		l.current = (r == null ? void 0 : r.current) || s.current, e !== l.current && a.onAnchorChange(l.current);
	}), r ? null : /* @__PURE__ */ (0, S.jsx)(_.div, {
		...i,
		ref: c
	});
});
ui.displayName = li;
var di = "PopperContent", [fi, pi] = ii(di), mi = x.forwardRef((e, t) => {
	var n, r, i, a, s, c, l, u;
	let { __scopePopper: d, side: f = "bottom", sideOffset: p = 0, align: m = "center", alignOffset: h = 0, arrowPadding: y = 0, avoidCollisions: b = !0, collisionBoundary: C = [], collisionPadding: w = 0, sticky: T = "partial", hideWhenDetached: E = !1, updatePositionStrategy: D = "optimized", onPlaced: O, ...k } = e, A = si(di, d), [j, M] = x.useState(null), N = o(t, (e) => M(e)), [P, ee] = x.useState(null), te = v(P), ne = (n = te == null ? void 0 : te.width) == null ? 0 : n, re = (r = te == null ? void 0 : te.height) == null ? 0 : r, ie = f + (m === "center" ? "" : "-" + m), ae = typeof w == "number" ? w : {
		top: 0,
		right: 0,
		bottom: 0,
		left: 0,
		...w
	}, oe = Array.isArray(C) ? C : [C], se = oe.length > 0, ce = {
		padding: ae,
		boundary: oe.filter(vi),
		altBoundary: se
	}, { refs: le, floatingStyles: ue, placement: de, isPositioned: I, middlewareData: L } = Gr({
		strategy: "fixed",
		placement: ie,
		whileElementsMounted: (...e) => jr(...e, { animationFrame: D === "always" }),
		elements: { reference: A.anchor },
		middleware: [
			qr({
				mainAxis: p + re,
				alignmentAxis: h
			}),
			b && Jr({
				mainAxis: !0,
				crossAxis: !1,
				limiter: T === "partial" ? Yr() : void 0,
				...ce
			}),
			b && Xr({ ...ce }),
			Zr({
				...ce,
				apply: ({ elements: e, rects: t, availableWidth: n, availableHeight: r }) => {
					let { width: i, height: a } = t.reference, o = e.floating.style;
					o.setProperty("--radix-popper-available-width", `${n}px`), o.setProperty("--radix-popper-available-height", `${r}px`), o.setProperty("--radix-popper-anchor-width", `${i}px`), o.setProperty("--radix-popper-anchor-height", `${a}px`);
				}
			}),
			P && $r({
				element: P,
				padding: y
			}),
			yi({
				arrowWidth: ne,
				arrowHeight: re
			}),
			E && Qr({
				strategy: "referenceHidden",
				...ce
			})
		]
	}), [fe, pe] = bi(de), me = F(O);
	g(() => {
		I && (me == null || me());
	}, [I, me]);
	let he = (i = L.arrow) == null ? void 0 : i.x, ge = (a = L.arrow) == null ? void 0 : a.y, _e = ((s = L.arrow) == null ? void 0 : s.centerOffset) !== 0, [ve, ye] = x.useState();
	return g(() => {
		j && ye(window.getComputedStyle(j).zIndex);
	}, [j]), /* @__PURE__ */ (0, S.jsx)("div", {
		ref: le.setFloating,
		"data-radix-popper-content-wrapper": "",
		style: {
			...ue,
			transform: I ? ue.transform : "translate(0, -200%)",
			minWidth: "max-content",
			zIndex: ve,
			"--radix-popper-transform-origin": [(c = L.transformOrigin) == null ? void 0 : c.x, (l = L.transformOrigin) == null ? void 0 : l.y].join(" "),
			...((u = L.hide) == null ? void 0 : u.referenceHidden) && {
				visibility: "hidden",
				pointerEvents: "none"
			}
		},
		dir: e.dir,
		children: /* @__PURE__ */ (0, S.jsx)(fi, {
			scope: d,
			placedSide: fe,
			onArrowChange: ee,
			arrowX: he,
			arrowY: ge,
			shouldHideArrow: _e,
			children: /* @__PURE__ */ (0, S.jsx)(_.div, {
				"data-side": fe,
				"data-align": pe,
				...k,
				ref: N,
				style: {
					...k.style,
					animation: I ? void 0 : "none"
				}
			})
		})
	});
});
mi.displayName = di;
var hi = "PopperArrow", gi = {
	top: "bottom",
	right: "left",
	bottom: "top",
	left: "right"
}, _i = x.forwardRef(function(e, t) {
	let { __scopePopper: n, ...r } = e, i = pi(hi, n), a = gi[i.placedSide];
	return /* @__PURE__ */ (0, S.jsx)("span", {
		ref: i.onArrowChange,
		style: {
			position: "absolute",
			left: i.arrowX,
			top: i.arrowY,
			[a]: 0,
			transformOrigin: {
				top: "",
				right: "0 0",
				bottom: "center 0",
				left: "100% 0"
			}[i.placedSide],
			transform: {
				top: "translateY(100%)",
				right: "translateY(50%) rotate(90deg) translateX(-50%)",
				bottom: "rotate(180deg)",
				left: "translateY(50%) rotate(-90deg) translateX(50%)"
			}[i.placedSide],
			visibility: i.shouldHideArrow ? "hidden" : void 0
		},
		children: /* @__PURE__ */ (0, S.jsx)(ni, {
			...r,
			ref: t,
			style: {
				...r.style,
				display: "block"
			}
		})
	});
});
_i.displayName = hi;
function vi(e) {
	return e !== null;
}
var yi = (e) => ({
	name: "transformOrigin",
	options: e,
	fn(t) {
		var n, r, i, a, o;
		let { placement: s, rects: c, middlewareData: l } = t, u = ((n = l.arrow) == null ? void 0 : n.centerOffset) !== 0, d = u ? 0 : e.arrowWidth, f = u ? 0 : e.arrowHeight, [p, m] = bi(s), h = {
			start: "0%",
			center: "50%",
			end: "100%"
		}[m], g = ((r = (i = l.arrow) == null ? void 0 : i.x) == null ? 0 : r) + d / 2, _ = ((a = (o = l.arrow) == null ? void 0 : o.y) == null ? 0 : a) + f / 2, v = "", y = "";
		return p === "bottom" ? (v = u ? h : `${g}px`, y = `${-f}px`) : p === "top" ? (v = u ? h : `${g}px`, y = `${c.floating.height + f}px`) : p === "right" ? (v = `${-f}px`, y = u ? h : `${_}px`) : p === "left" && (v = `${c.floating.width + f}px`, y = u ? h : `${_}px`), { data: {
			x: v,
			y
		} };
	}
});
function bi(e) {
	let [t, n = "center"] = e.split("-");
	return [t, n];
}
var xi = ci, Si = ui, Ci = mi, wi = _i, [Ti, Ei] = h("Tooltip", [ai]), Di = ai(), Oi = "TooltipProvider", ki = 700, Ai = "tooltip.open", [ji, Mi] = Ti(Oi), Ni = (e) => {
	let { __scopeTooltip: t, delayDuration: n = ki, skipDelayDuration: r = 300, disableHoverableContent: i = !1, children: a } = e, o = x.useRef(!0), s = x.useRef(!1), c = x.useRef(0);
	return x.useEffect(() => {
		let e = c.current;
		return () => window.clearTimeout(e);
	}, []), /* @__PURE__ */ (0, S.jsx)(ji, {
		scope: t,
		isOpenDelayedRef: o,
		delayDuration: n,
		onOpen: x.useCallback(() => {
			window.clearTimeout(c.current), o.current = !1;
		}, []),
		onClose: x.useCallback(() => {
			window.clearTimeout(c.current), c.current = window.setTimeout(() => o.current = !0, r);
		}, [r]),
		isPointerInTransitRef: s,
		onPointerInTransitChange: x.useCallback((e) => {
			s.current = e;
		}, []),
		disableHoverableContent: i,
		children: a
	});
};
Ni.displayName = Oi;
var Pi = "Tooltip", [Fi, Ii] = Ti(Pi), Li = (e) => {
	let { __scopeTooltip: t, children: n, open: r, defaultOpen: i, onOpenChange: a, disableHoverableContent: o, delayDuration: s } = e, c = Mi(Pi, e.__scopeTooltip), l = Di(t), [u, d] = x.useState(null), f = ee(), p = x.useRef(0), h = o == null ? c.disableHoverableContent : o, g = s == null ? c.delayDuration : s, _ = x.useRef(!1), [v, y] = m({
		prop: r,
		defaultProp: i != null && i,
		onChange: (e) => {
			e ? (c.onOpen(), document.dispatchEvent(new CustomEvent(Ai))) : c.onClose(), a == null || a(e);
		},
		caller: Pi
	}), b = x.useMemo(() => v ? _.current ? "delayed-open" : "instant-open" : "closed", [v]), C = x.useCallback(() => {
		window.clearTimeout(p.current), p.current = 0, _.current = !1, y(!0);
	}, [y]), w = x.useCallback(() => {
		window.clearTimeout(p.current), p.current = 0, y(!1);
	}, [y]), T = x.useCallback(() => {
		window.clearTimeout(p.current), p.current = window.setTimeout(() => {
			_.current = !0, y(!0), p.current = 0;
		}, g);
	}, [g, y]);
	return x.useEffect(() => () => {
		p.current && (window.clearTimeout(p.current), p.current = 0);
	}, []), /* @__PURE__ */ (0, S.jsx)(xi, {
		...l,
		children: /* @__PURE__ */ (0, S.jsx)(Fi, {
			scope: t,
			contentId: f,
			open: v,
			stateAttribute: b,
			trigger: u,
			onTriggerChange: d,
			onTriggerEnter: x.useCallback(() => {
				c.isOpenDelayedRef.current ? T() : C();
			}, [
				c.isOpenDelayedRef,
				T,
				C
			]),
			onTriggerLeave: x.useCallback(() => {
				h ? w() : (window.clearTimeout(p.current), p.current = 0);
			}, [w, h]),
			onOpen: C,
			onClose: w,
			disableHoverableContent: h,
			children: n
		})
	});
};
Li.displayName = Pi;
var Ri = "TooltipTrigger", zi = x.forwardRef((e, t) => {
	let { __scopeTooltip: n, ...r } = e, i = Ii(Ri, n), a = Mi(Ri, n), s = Di(n), c = o(t, x.useRef(null), i.onTriggerChange), l = x.useRef(!1), u = x.useRef(!1), d = x.useCallback(() => l.current = !1, []);
	return x.useEffect(() => () => document.removeEventListener("pointerup", d), [d]), /* @__PURE__ */ (0, S.jsx)(Si, {
		asChild: !0,
		...s,
		children: /* @__PURE__ */ (0, S.jsx)(_.button, {
			"aria-describedby": i.open ? i.contentId : void 0,
			"data-state": i.stateAttribute,
			...r,
			ref: c,
			onPointerMove: p(e.onPointerMove, (e) => {
				e.pointerType !== "touch" && !u.current && !a.isPointerInTransitRef.current && (i.onTriggerEnter(), u.current = !0);
			}),
			onPointerLeave: p(e.onPointerLeave, () => {
				i.onTriggerLeave(), u.current = !1;
			}),
			onPointerDown: p(e.onPointerDown, () => {
				i.open && i.onClose(), l.current = !0, document.addEventListener("pointerup", d, { once: !0 });
			}),
			onFocus: p(e.onFocus, () => {
				l.current || i.onOpen();
			}),
			onBlur: p(e.onBlur, i.onClose),
			onClick: p(e.onClick, i.onClose)
		})
	});
});
zi.displayName = Ri;
var Bi = "TooltipPortal", [Vi, Hi] = Ti(Bi, { forceMount: void 0 }), Ui = (e) => {
	let { __scopeTooltip: t, forceMount: n, children: r, container: i } = e, a = Ii(Bi, t);
	return /* @__PURE__ */ (0, S.jsx)(Vi, {
		scope: t,
		forceMount: n,
		children: /* @__PURE__ */ (0, S.jsx)(k, {
			present: n || a.open,
			children: /* @__PURE__ */ (0, S.jsx)(Ne, {
				asChild: !0,
				container: i,
				children: r
			})
		})
	});
};
Ui.displayName = Bi;
var Wi = "TooltipContent", Gi = x.forwardRef((e, t) => {
	let n = Hi(Wi, e.__scopeTooltip), { forceMount: r = n.forceMount, side: i = "top", ...a } = e, o = Ii(Wi, e.__scopeTooltip);
	return /* @__PURE__ */ (0, S.jsx)(k, {
		present: r || o.open,
		children: o.disableHoverableContent ? /* @__PURE__ */ (0, S.jsx)(Xi, {
			side: i,
			...a,
			ref: t
		}) : /* @__PURE__ */ (0, S.jsx)(Ki, {
			side: i,
			...a,
			ref: t
		})
	});
}), Ki = x.forwardRef((e, t) => {
	let n = Ii(Wi, e.__scopeTooltip), r = Mi(Wi, e.__scopeTooltip), i = x.useRef(null), a = o(t, i), [s, c] = x.useState(null), { trigger: l, onClose: u } = n, d = i.current, { onPointerInTransitChange: f } = r, p = x.useCallback(() => {
		c(null), f(!1);
	}, [f]), m = x.useCallback((e, t) => {
		let n = e.currentTarget, r = {
			x: e.clientX,
			y: e.clientY
		}, i = ea(r, $i(r, n.getBoundingClientRect())), a = ta(t.getBoundingClientRect()), o = ra([...i, ...a]);
		c(o), f(!0);
	}, [f]);
	return x.useEffect(() => () => p(), [p]), x.useEffect(() => {
		if (l && d) {
			let e = (e) => m(e, d), t = (e) => m(e, l);
			return l.addEventListener("pointerleave", e), d.addEventListener("pointerleave", t), () => {
				l.removeEventListener("pointerleave", e), d.removeEventListener("pointerleave", t);
			};
		}
	}, [
		l,
		d,
		m,
		p
	]), x.useEffect(() => {
		if (s) {
			let e = (e) => {
				let t = e.target, n = {
					x: e.clientX,
					y: e.clientY
				}, r = (l == null ? void 0 : l.contains(t)) || (d == null ? void 0 : d.contains(t)), i = !na(n, s);
				r ? p() : i && (p(), u());
			};
			return document.addEventListener("pointermove", e), () => document.removeEventListener("pointermove", e);
		}
	}, [
		l,
		d,
		s,
		u,
		p
	]), /* @__PURE__ */ (0, S.jsx)(Xi, {
		...e,
		ref: a
	});
}), [qi, Ji] = Ti(Pi, { isInside: !1 }), Yi = a("TooltipContent"), Xi = x.forwardRef((e, t) => {
	let { __scopeTooltip: n, children: r, "aria-label": i, onEscapeKeyDown: a, onPointerDownOutside: o, ...s } = e, c = Ii(Wi, n), l = Di(n), { onClose: u } = c;
	return x.useEffect(() => (document.addEventListener(Ai, u), () => document.removeEventListener(Ai, u)), [u]), x.useEffect(() => {
		if (c.trigger) {
			let e = (e) => {
				let t = e.target;
				t != null && t.contains(c.trigger) && u();
			};
			return window.addEventListener("scroll", e, { capture: !0 }), () => window.removeEventListener("scroll", e, { capture: !0 });
		}
	}, [c.trigger, u]), /* @__PURE__ */ (0, S.jsx)(I, {
		asChild: !0,
		disableOutsidePointerEvents: !1,
		onEscapeKeyDown: a,
		onPointerDownOutside: o,
		onFocusOutside: (e) => e.preventDefault(),
		onDismiss: u,
		children: /* @__PURE__ */ (0, S.jsxs)(Ci, {
			"data-state": c.stateAttribute,
			...l,
			...s,
			ref: t,
			style: {
				...s.style,
				"--radix-tooltip-content-transform-origin": "var(--radix-popper-transform-origin)",
				"--radix-tooltip-content-available-width": "var(--radix-popper-available-width)",
				"--radix-tooltip-content-available-height": "var(--radix-popper-available-height)",
				"--radix-tooltip-trigger-width": "var(--radix-popper-anchor-width)",
				"--radix-tooltip-trigger-height": "var(--radix-popper-anchor-height)"
			},
			children: [/* @__PURE__ */ (0, S.jsx)(Yi, { children: r }), /* @__PURE__ */ (0, S.jsx)(qi, {
				scope: n,
				isInside: !0,
				children: /* @__PURE__ */ (0, S.jsx)(E, {
					id: c.contentId,
					role: "tooltip",
					children: i || r
				})
			})]
		})
	});
});
Gi.displayName = Wi;
var Zi = "TooltipArrow", Qi = x.forwardRef((e, t) => {
	let { __scopeTooltip: n, ...r } = e, i = Di(n);
	return Ji(Zi, n).isInside ? null : /* @__PURE__ */ (0, S.jsx)(wi, {
		...i,
		...r,
		ref: t
	});
});
Qi.displayName = Zi;
function $i(e, t) {
	let n = Math.abs(t.top - e.y), r = Math.abs(t.bottom - e.y), i = Math.abs(t.right - e.x), a = Math.abs(t.left - e.x);
	switch (Math.min(n, r, i, a)) {
		case a: return "left";
		case i: return "right";
		case n: return "top";
		case r: return "bottom";
		default: throw Error("unreachable");
	}
}
function ea(e, t, n = 5) {
	let r = [];
	switch (t) {
		case "top":
			r.push({
				x: e.x - n,
				y: e.y + n
			}, {
				x: e.x + n,
				y: e.y + n
			});
			break;
		case "bottom":
			r.push({
				x: e.x - n,
				y: e.y - n
			}, {
				x: e.x + n,
				y: e.y - n
			});
			break;
		case "left":
			r.push({
				x: e.x + n,
				y: e.y - n
			}, {
				x: e.x + n,
				y: e.y + n
			});
			break;
		case "right":
			r.push({
				x: e.x - n,
				y: e.y - n
			}, {
				x: e.x - n,
				y: e.y + n
			});
			break;
	}
	return r;
}
function ta(e) {
	let { top: t, right: n, bottom: r, left: i } = e;
	return [
		{
			x: i,
			y: t
		},
		{
			x: n,
			y: t
		},
		{
			x: n,
			y: r
		},
		{
			x: i,
			y: r
		}
	];
}
function na(e, t) {
	let { x: n, y: r } = e, i = !1;
	for (let e = 0, a = t.length - 1; e < t.length; a = e++) {
		let o = t[e], s = t[a], c = o.x, l = o.y, u = s.x, d = s.y;
		l > r != d > r && n < (u - c) * (r - l) / (d - l) + c && (i = !i);
	}
	return i;
}
function ra(e) {
	let t = e.slice();
	return t.sort((e, t) => e.x < t.x ? -1 : e.x > t.x ? 1 : e.y < t.y ? -1 : +(e.y > t.y)), ia(t);
}
function ia(e) {
	if (e.length <= 1) return e.slice();
	let t = [];
	for (let n = 0; n < e.length; n++) {
		let r = e[n];
		for (; t.length >= 2;) {
			let e = t[t.length - 1], n = t[t.length - 2];
			if ((e.x - n.x) * (r.y - n.y) >= (e.y - n.y) * (r.x - n.x)) t.pop();
			else break;
		}
		t.push(r);
	}
	t.pop();
	let n = [];
	for (let t = e.length - 1; t >= 0; t--) {
		let r = e[t];
		for (; n.length >= 2;) {
			let e = n[n.length - 1], t = n[n.length - 2];
			if ((e.x - t.x) * (r.y - t.y) >= (e.y - t.y) * (r.x - t.x)) n.pop();
			else break;
		}
		n.push(r);
	}
	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);
}
var aa = Ni, oa = /* @__PURE__ */ e(y());
function sa(e) {
	switch (e) {
		case "tomato":
		case "red":
		case "ruby":
		case "crimson":
		case "pink":
		case "plum":
		case "purple":
		case "violet": return "mauve";
		case "iris":
		case "indigo":
		case "blue":
		case "sky":
		case "cyan": return "slate";
		case "teal":
		case "jade":
		case "mint":
		case "green": return "sage";
		case "grass":
		case "lime": return "olive";
		case "yellow":
		case "amber":
		case "orange":
		case "brown":
		case "gold":
		case "bronze": return "sand";
		case "gray": return "gray";
	}
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._5ea800d4e947acedb1fa1275f1697b17/node_modules/@radix-ui/themes/dist/esm/components/theme.props.js
var ca = [
	"inherit",
	"light",
	"dark"
], la = ["solid", "translucent"], ua = [
	"90%",
	"95%",
	"100%",
	"105%",
	"110%"
], $ = {
	...i,
	hasBackground: {
		type: "boolean",
		default: !0
	},
	appearance: {
		type: "enum",
		values: ca,
		default: "inherit"
	},
	accentColor: {
		type: "enum",
		values: u,
		default: "indigo"
	},
	grayColor: {
		type: "enum",
		values: c,
		default: "auto"
	},
	panelBackground: {
		type: "enum",
		values: la,
		default: "translucent"
	},
	radius: {
		type: "enum",
		values: l,
		default: "medium"
	},
	scaling: {
		type: "enum",
		values: ua,
		default: "100%"
	}
}, da = () => {}, fa = x.createContext(void 0);
function pa() {
	let e = x.useContext(fa);
	if (e === void 0) throw Error("`useThemeContext` must be used within a `Theme`");
	return e;
}
var ma = x.forwardRef((e, t) => x.useContext(fa) === void 0 ? x.createElement(aa, { delayDuration: 200 }, x.createElement(ie, { dir: "ltr" }, x.createElement(ha, {
	...e,
	ref: t
}))) : x.createElement(ga, {
	...e,
	ref: t
}));
ma.displayName = "Theme";
var ha = x.forwardRef((e, t) => {
	let { appearance: n = $.appearance.default, accentColor: r = $.accentColor.default, grayColor: i = $.grayColor.default, panelBackground: a = $.panelBackground.default, radius: o = $.radius.default, scaling: s = $.scaling.default, hasBackground: c = $.hasBackground.default, ...l } = e, [u, d] = x.useState(n);
	x.useEffect(() => d(n), [n]);
	let [f, p] = x.useState(r);
	x.useEffect(() => p(r), [r]);
	let [m, h] = x.useState(i);
	x.useEffect(() => h(i), [i]);
	let [g, _] = x.useState(a);
	x.useEffect(() => _(a), [a]);
	let [v, y] = x.useState(o);
	x.useEffect(() => y(o), [o]);
	let [b, S] = x.useState(s);
	return x.useEffect(() => S(s), [s]), x.createElement(ga, {
		...l,
		ref: t,
		isRoot: !0,
		hasBackground: c,
		appearance: u,
		accentColor: f,
		grayColor: m,
		panelBackground: g,
		radius: v,
		scaling: b,
		onAppearanceChange: d,
		onAccentColorChange: p,
		onGrayColorChange: h,
		onPanelBackgroundChange: _,
		onRadiusChange: y,
		onScalingChange: S
	});
});
ha.displayName = "ThemeRoot";
var ga = x.forwardRef((e, t) => {
	var n, r, i, a, o, s;
	let c = x.useContext(fa), { asChild: l, isRoot: u, hasBackground: f, appearance: p = (n = c == null ? void 0 : c.appearance) == null ? $.appearance.default : n, accentColor: m = (r = c == null ? void 0 : c.accentColor) == null ? $.accentColor.default : r, grayColor: h = (i = c == null ? void 0 : c.resolvedGrayColor) == null ? $.grayColor.default : i, panelBackground: g = (a = c == null ? void 0 : c.panelBackground) == null ? $.panelBackground.default : a, radius: _ = (o = c == null ? void 0 : c.radius) == null ? $.radius.default : o, scaling: v = (s = c == null ? void 0 : c.scaling) == null ? $.scaling.default : s, onAppearanceChange: y = da, onAccentColorChange: b = da, onGrayColorChange: S = da, onPanelBackgroundChange: C = da, onRadiusChange: w = da, onScalingChange: T = da, ...E } = e, D = l ? d : "div", O = h === "auto" ? sa(m) : h, k = e.appearance === "light" || e.appearance === "dark", A = f === void 0 ? u || k : f;
	return x.createElement(fa.Provider, { value: x.useMemo(() => ({
		appearance: p,
		accentColor: m,
		grayColor: h,
		resolvedGrayColor: O,
		panelBackground: g,
		radius: _,
		scaling: v,
		onAppearanceChange: y,
		onAccentColorChange: b,
		onGrayColorChange: S,
		onPanelBackgroundChange: C,
		onRadiusChange: w,
		onScalingChange: T
	}), [
		p,
		m,
		h,
		O,
		g,
		_,
		v,
		y,
		b,
		S,
		C,
		w,
		T
	]) }, x.createElement(D, {
		"data-is-root-theme": u ? "true" : "false",
		"data-accent-color": m,
		"data-gray-color": O,
		"data-has-background": A ? "true" : "false",
		"data-panel-background": g,
		"data-radius": _,
		"data-scaling": v,
		ref: t,
		...E,
		className: (0, oa.default)("radix-themes", {
			light: p === "light",
			dark: p === "dark"
		}, E.className)
	}));
});
ga.displayName = "ThemeImpl";
//#endregion
export { k as _, Ci as a, C as b, $t as c, Ne as d, xe as f, ee as g, re as h, wi as i, Wt as l, F as m, ma as n, xi as o, I as p, Si as r, ai as s, pa as t, Fe as u, D as v, E as y };