"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[264],{238553:(e,t,n)=>{var r;n.r(t),n.d(t,{Composite:()=>M,CompositeItem:()=>S,FloatingArrow:()=>F,FloatingDelayGroup:()=>FloatingDelayGroup,FloatingFocusManager:()=>FloatingFocusManager,FloatingList:()=>FloatingList,FloatingNode:()=>FloatingNode,FloatingOverlay:()=>U,FloatingPortal:()=>FloatingPortal,FloatingTree:()=>FloatingTree,NextFloatingDelayGroup:()=>NextFloatingDelayGroup,arrow:()=>a.UE,autoPlacement:()=>a.RK,autoUpdate:()=>a.ll,computePosition:()=>a.rD,detectOverflow:()=>a.__,flip:()=>a.UU,getOverflowAncestors:()=>a.v9,hide:()=>a.jD,inline:()=>a.mG,inner:()=>inner,limitShift:()=>a.ER,offset:()=>a.cY,platform:()=>a.iD,safePolygon:()=>safePolygon,shift:()=>a.BN,size:()=>a.Ej,useClick:()=>useClick,useClientPoint:()=>useClientPoint,useDelayGroup:()=>useDelayGroup,useDelayGroupContext:()=>useDelayGroupContext,useDismiss:()=>useDismiss,useFloating:()=>useFloating,useFloatingNodeId:()=>useFloatingNodeId,useFloatingParentNodeId:()=>useFloatingParentNodeId,useFloatingPortalNode:()=>useFloatingPortalNode,useFloatingRootContext:()=>useFloatingRootContext,useFloatingTree:()=>useFloatingTree,useFocus:()=>useFocus,useHover:()=>useHover,useId:()=>k,useInnerOffset:()=>useInnerOffset,useInteractions:()=>useInteractions,useListItem:()=>useListItem,useListNavigation:()=>useListNavigation,useMergeRefs:()=>useMergeRefs,useNextDelayGroup:()=>useNextDelayGroup,useRole:()=>useRole,useTransitionStatus:()=>useTransitionStatus,useTransitionStyles:()=>useTransitionStyles,useTypeahead:()=>useTypeahead});var o=n(658173),u=n(856405),i=n(627457),s=n(617822),l=n(798643),c=n(226468),a=n(629970),f=n(446848);function useMergeRefs(e){const t=o.useRef(void 0),n=o.useCallback(t=>{const n=e.map(e=>{if(null!=e){if("function"===typeof e){const n=e,r=n(t);return"function"===typeof r?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}}});return()=>{n.forEach(e=>null==e?void 0:e())}},e);return o.useMemo(()=>e.every(e=>null==e)?null:e=>{t.current&&(t.current(),t.current=void 0),null!=e&&(t.current=n(e))},e)}function sortByDocumentPosition(e,t){const n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}const d=o.createContext({register:()=>{},unregister:()=>{},map:new Map,elementsRef:{current:[]}});function FloatingList(e){const{children:t,elementsRef:n,labelsRef:r}=e,[u,s]=o.useState(()=>new Set),l=o.useCallback(e=>{s(t=>new Set(t).add(e))},[]),c=o.useCallback(e=>{s(t=>{const n=new Set(t);return n.delete(e),n})},[]),a=o.useMemo(()=>{const e=new Map;return Array.from(u.keys()).sort(sortByDocumentPosition).forEach((t,n)=>{e.set(t,n)}),e},[u]);return(0,i.jsx)(d.Provider,{value:o.useMemo(()=>({register:l,unregister:c,map:a,elementsRef:n,labelsRef:r}),[l,c,a,n,r]),children:t})}function useListItem(e){void 0===e&&(e={});const{label:t}=e,{register:n,unregister:r,map:i,elementsRef:s,labelsRef:l}=o.useContext(d),[c,a]=o.useState(null),f=o.useRef(null),v=o.useCallback(e=>{if(f.current=e,null!==c&&(s.current[c]=e,l)){var n;const r=void 0!==t;l.current[c]=r?t:null!=(n=null==e?void 0:e.textContent)?n:null}},[c,s,l,t]);return(0,u.OS)(()=>{const e=f.current;if(e)return n(e),()=>{r(e)}},[n,r]),(0,u.OS)(()=>{const e=f.current?i.get(f.current):null;null!=e&&a(e)},[i]),o.useMemo(()=>({ref:v,index:null==c?-1:c}),[c,v])}const v="data-floating-ui-focusable",m="active",g="selected",p="ArrowLeft",h="ArrowRight",y="ArrowUp",R="ArrowDown";function renderJsx(e,t){return"function"===typeof e?e(t):e?o.cloneElement(e,t):(0,i.jsx)("div",{...t})}const E=o.createContext({activeIndex:0,onNavigate:()=>{}}),b=[p,h],x=[y,R],w=[...b,...x],M=o.forwardRef(function Composite(e,t){const{render:n,orientation:r="both",loop:s=!0,rtl:l=!1,cols:c=1,disabledIndices:a,activeIndex:f,onNavigate:d,itemSizes:v,dense:m=!1,...g}=e,[M,S]=o.useState(0),I=null!=f?f:M,C=(0,u.Jt)(null!=d?d:S),O=o.useRef([]),k=n&&"function"!==typeof n?n.props:{},F=o.useMemo(()=>({activeIndex:I,onNavigate:C}),[I,C]),T=c>1;const P={...g,...k,ref:t,"aria-orientation":"both"===r?void 0:r,onKeyDown(e){null==g.onKeyDown||g.onKeyDown(e),null==k.onKeyDown||k.onKeyDown(e),function handleKeyDown(e){if(!w.includes(e.key))return;let t=I;const n=(0,u.Zb)(O,a),o=(0,u.vB)(O,a),i=l?p:h,f=l?h:p;if(T){const f=v||Array.from({length:O.current.length},()=>({width:1,height:1})),d=(0,u.zf)(f,c,m),g=d.findIndex(e=>null!=e&&!(0,u.FP)(O,e,a)),p=d.reduce((e,t,n)=>null==t||(0,u.FP)(O,t,a)?e:n,-1),h=d[(0,u.Kg)({current:d.map(e=>e?O.current[e]:null)},{event:e,orientation:r,loop:s,rtl:l,cols:c,disabledIndices:(0,u.Y3)([...("function"!==typeof a?a:null)||O.current.map((e,t)=>(0,u.FP)(O,t,a)?t:void 0),void 0],d),minIndex:g,maxIndex:p,prevIndex:(0,u.fl)(I>o?n:I,f,d,c,e.key===R?"bl":e.key===i?"tr":"tl")})];null!=h&&(t=h)}const d={horizontal:[i],vertical:[R],both:[i,R]}[r],g={horizontal:[f],vertical:[y],both:[f,y]}[r],E=T?w:{horizontal:b,vertical:x,both:w}[r];var M;t===I&&[...d,...g].includes(e.key)&&(t=s&&t===o&&d.includes(e.key)?n:s&&t===n&&g.includes(e.key)?o:(0,u.BF)(O,{startingIndex:t,decrement:g.includes(e.key),disabledIndices:a})),t===I||(0,u.du)(O,t)||(e.stopPropagation(),E.includes(e.key)&&e.preventDefault(),C(t),null==(M=O.current[t])||M.focus())}(e)}};return(0,i.jsx)(E.Provider,{value:F,children:(0,i.jsx)(FloatingList,{elementsRef:O,children:renderJsx(n,P)})})}),S=o.forwardRef(function CompositeItem(e,t){const{render:n,...r}=e,u=n&&"function"!==typeof n?n.props:{},{activeIndex:i,onNavigate:s}=o.useContext(E),{ref:l,index:c}=useListItem(),a=useMergeRefs([l,t,u.ref]),f=i===c;return renderJsx(n,{...r,...u,ref:a,tabIndex:f?0:-1,"data-active":f?"":void 0,onFocus(e){null==r.onFocus||r.onFocus(e),null==u.onFocus||u.onFocus(e),s(c)}})}),I={...r||(r=n.t(o,2))};let C=!1,O=0;const genId=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+O++;const k=I.useId||function useFloatingId(){const[e,t]=o.useState(()=>C?genId():void 0);return(0,u.OS)(()=>{null==e&&t(genId())},[]),o.useEffect(()=>{C=!0},[]),e};const F=o.forwardRef(function FloatingArrow(e,t){const{context:{placement:n,elements:{floating:r},middlewareData:{arrow:l,shift:c}},width:a=14,height:f=7,tipRadius:d=0,strokeWidth:v=0,staticOffset:m,stroke:g,d:p,style:{transform:h,...y}={},...R}=e;const E=k(),[b,x]=o.useState(!1);if((0,u.OS)(()=>{if(!r)return;"rtl"===(0,s.L9)(r).direction&&x(!0)},[r]),!r)return null;const[w,M]=n.split("-"),S="top"===w||"bottom"===w;let I=m;(S&&null!=c&&c.x||!S&&null!=c&&c.y)&&(I=null);const C=2*v,O=C/2,F=a/2*(d/-8+1),T=f/2*d/4,P=!!p,L=I&&"end"===M?"bottom":"top";let D=I&&"end"===M?"right":"left";I&&b&&(D="end"===M?"left":"right");const A=null!=(null==l?void 0:l.x)?I||l.x:"",N=null!=(null==l?void 0:l.y)?I||l.y:"",K=p||"M0,0 H"+a+" L"+(a-F)+","+(f-T)+" Q"+a/2+","+f+" "+F+","+(f-T)+" Z",j={top:P?"rotate(180deg)":"",left:P?"rotate(90deg)":"rotate(-90deg)",bottom:P?"":"rotate(180deg)",right:P?"rotate(-90deg)":"rotate(90deg)"}[w];return(0,i.jsxs)("svg",{...R,"aria-hidden":!0,ref:t,width:P?a:a+C,height:a,viewBox:"0 0 "+a+" "+(f>a?f:a),style:{position:"absolute",pointerEvents:"none",[D]:A,[L]:N,[w]:S||P?"100%":"calc(100% - "+C/2+"px)",transform:[j,h].filter(e=>!!e).join(" "),...y},children:[C>0&&(0,i.jsx)("path",{clipPath:"url(#"+E+")",fill:"none",stroke:g,strokeWidth:C+(p?0:1),d:K}),(0,i.jsx)("path",{stroke:C&&!p?R.fill:"none",d:K}),(0,i.jsx)("clipPath",{id:E,children:(0,i.jsx)("rect",{x:-O,y:O*(P?-1:1),width:a+C,height:a})})]})});function createEventEmitter(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;null==(r=e.get(t))||r.delete(n)}}}const T=o.createContext(null),P=o.createContext(null),useFloatingParentNodeId=()=>{var e;return(null==(e=o.useContext(T))?void 0:e.id)||null},useFloatingTree=()=>o.useContext(P);function useFloatingNodeId(e){const t=k(),n=useFloatingTree(),r=useFloatingParentNodeId(),o=e||r;return(0,u.OS)(()=>{if(!t)return;const e={id:t,parentId:o};return null==n||n.addNode(e),()=>{null==n||n.removeNode(e)}},[n,t,o]),t}function FloatingNode(e){const{children:t,id:n}=e,r=useFloatingParentNodeId();return(0,i.jsx)(T.Provider,{value:o.useMemo(()=>({id:n,parentId:r}),[n,r]),children:t})}function FloatingTree(e){const{children:t}=e,n=o.useRef([]),r=o.useCallback(e=>{n.current=[...n.current,e]},[]),u=o.useCallback(e=>{n.current=n.current.filter(t=>t!==e)},[]),[s]=o.useState(()=>createEventEmitter());return(0,i.jsx)(P.Provider,{value:o.useMemo(()=>({nodesRef:n,addNode:r,removeNode:u,events:s}),[r,u,s]),children:t})}function createAttribute(e){return"data-floating-ui-"+e}function clearTimeoutIfSet(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}const L=createAttribute("safe-polygon");function getDelay(e,t,n){if(n&&!(0,u.Go)(n))return 0;if("number"===typeof e)return e;if("function"===typeof e){const n=e();return"number"===typeof n?n:null==n?void 0:n[t]}return null==e?void 0:e[t]}function getRestMs(e){return"function"===typeof e?e():e}function useHover(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:i,events:l,elements:c}=e,{enabled:a=!0,delay:f=0,handleClose:d=null,mouseOnly:v=!1,restMs:m=0,move:g=!0}=t,p=useFloatingTree(),h=useFloatingParentNodeId(),y=(0,u.SE)(d),R=(0,u.SE)(f),E=(0,u.SE)(n),b=(0,u.SE)(m),x=o.useRef(),w=o.useRef(-1),M=o.useRef(),S=o.useRef(-1),I=o.useRef(!0),C=o.useRef(!1),O=o.useRef(()=>{}),k=o.useRef(!1),F=(0,u.Jt)(()=>{var e;const t=null==(e=i.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t});o.useEffect(()=>{if(a)return l.on("openchange",onOpenChange),()=>{l.off("openchange",onOpenChange)};function onOpenChange(e){let{open:t}=e;t||(clearTimeoutIfSet(w),clearTimeoutIfSet(S),I.current=!0,k.current=!1)}},[a,l]),o.useEffect(()=>{if(!a)return;if(!y.current)return;if(!n)return;function onLeave(e){F()&&r(!1,e,"hover")}const e=(0,u.YE)(c.floating).documentElement;return e.addEventListener("mouseleave",onLeave),()=>{e.removeEventListener("mouseleave",onLeave)}},[c.floating,n,r,a,y,F]);const T=o.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");const o=getDelay(R.current,"close",x.current);o&&!M.current?(clearTimeoutIfSet(w),w.current=window.setTimeout(()=>r(!1,e,n),o)):t&&(clearTimeoutIfSet(w),r(!1,e,n))},[R,r]),P=(0,u.Jt)(()=>{O.current(),M.current=void 0}),D=(0,u.Jt)(()=>{if(C.current){const e=(0,u.YE)(c.floating).body;e.style.pointerEvents="",e.removeAttribute(L),C.current=!1}}),A=(0,u.Jt)(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));o.useEffect(()=>{if(a&&(0,s.vq)(c.domReference)){const e=c.domReference,t=c.floating;return n&&e.addEventListener("mouseleave",onScrollMouseLeave),g&&e.addEventListener("mousemove",onReferenceMouseEnter,{once:!0}),e.addEventListener("mouseenter",onReferenceMouseEnter),e.addEventListener("mouseleave",onReferenceMouseLeave),t&&(t.addEventListener("mouseleave",onScrollMouseLeave),t.addEventListener("mouseenter",onFloatingMouseEnter),t.addEventListener("mouseleave",onFloatingMouseLeave)),()=>{n&&e.removeEventListener("mouseleave",onScrollMouseLeave),g&&e.removeEventListener("mousemove",onReferenceMouseEnter),e.removeEventListener("mouseenter",onReferenceMouseEnter),e.removeEventListener("mouseleave",onReferenceMouseLeave),t&&(t.removeEventListener("mouseleave",onScrollMouseLeave),t.removeEventListener("mouseenter",onFloatingMouseEnter),t.removeEventListener("mouseleave",onFloatingMouseLeave))}}function onReferenceMouseEnter(e){if(clearTimeoutIfSet(w),I.current=!1,v&&!(0,u.Go)(x.current)||getRestMs(b.current)>0&&!getDelay(R.current,"open"))return;const t=getDelay(R.current,"open",x.current);t?w.current=window.setTimeout(()=>{E.current||r(!0,e,"hover")},t):n||r(!0,e,"hover")}function onReferenceMouseLeave(e){if(A())return void D();O.current();const t=(0,u.YE)(c.floating);if(clearTimeoutIfSet(S),k.current=!1,y.current&&i.current.floatingContext){n||clearTimeoutIfSet(w),M.current=y.current({...i.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){D(),P(),A()||T(e,!0,"safe-polygon")}});const r=M.current;return t.addEventListener("mousemove",r),void(O.current=()=>{t.removeEventListener("mousemove",r)})}("touch"!==x.current||!(0,u.gR)(c.floating,e.relatedTarget))&&T(e)}function onScrollMouseLeave(e){A()||i.current.floatingContext&&(null==y.current||y.current({...i.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){D(),P(),A()||T(e)}})(e))}function onFloatingMouseEnter(){clearTimeoutIfSet(w)}function onFloatingMouseLeave(e){A()||T(e,!1)}},[c,a,e,v,g,T,P,D,r,n,E,p,R,y,i,A,b]),(0,u.OS)(()=>{var e;if(a&&n&&null!=(e=y.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&F()){C.current=!0;const e=c.floating;if((0,s.vq)(c.domReference)&&e){var t;const n=(0,u.YE)(c.floating).body;n.setAttribute(L,"");const r=c.domReference,o=null==p||null==(t=p.nodesRef.current.find(e=>e.id===h))||null==(t=t.context)?void 0:t.elements.floating;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[a,n,h,c,p,y,F]),(0,u.OS)(()=>{n||(x.current=void 0,k.current=!1,P(),D())},[n,P,D]),o.useEffect(()=>()=>{P(),clearTimeoutIfSet(w),clearTimeoutIfSet(S),D()},[a,c.domReference,P,D]);const N=o.useMemo(()=>{function setPointerRef(e){x.current=e.pointerType}return{onPointerDown:setPointerRef,onPointerEnter:setPointerRef,onMouseMove(e){const{nativeEvent:t}=e;function handleMouseMove(){I.current||E.current||r(!0,t,"hover")}v&&!(0,u.Go)(x.current)||n||0===getRestMs(b.current)||k.current&&e.movementX**2+e.movementY**2<2||(clearTimeoutIfSet(S),"touch"===x.current?handleMouseMove():(k.current=!0,S.current=window.setTimeout(handleMouseMove,getRestMs(b.current))))}}},[v,r,n,E,b]);return o.useMemo(()=>a?{reference:N}:{},[a,N])}const NOOP=()=>{},D=o.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:NOOP,setState:NOOP,isInstantPhase:!1}),useDelayGroupContext=()=>o.useContext(D);function FloatingDelayGroup(e){const{children:t,delay:n,timeoutMs:r=0}=e,[s,l]=o.useReducer((e,t)=>({...e,...t}),{delay:n,timeoutMs:r,initialDelay:n,currentId:null,isInstantPhase:!1}),c=o.useRef(null),a=o.useCallback(e=>{l({currentId:e})},[]);return(0,u.OS)(()=>{s.currentId?null===c.current?c.current=s.currentId:s.isInstantPhase||l({isInstantPhase:!0}):(s.isInstantPhase&&l({isInstantPhase:!1}),c.current=null)},[s.currentId,s.isInstantPhase]),(0,i.jsx)(D.Provider,{value:o.useMemo(()=>({...s,setState:l,setCurrentId:a}),[s,a]),children:t})}function useDelayGroup(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,floatingId:o}=e,{id:i,enabled:s=!0}=t,l=null!=i?i:o,c=useDelayGroupContext(),{currentId:a,setCurrentId:f,initialDelay:d,setState:v,timeoutMs:m}=c;return(0,u.OS)(()=>{s&&a&&(v({delay:{open:1,close:getDelay(d,"close")}}),a!==l&&r(!1))},[s,l,r,v,a,d]),(0,u.OS)(()=>{function unset(){r(!1),v({delay:d,currentId:null})}if(s&&a&&!n&&a===l){if(m){const e=window.setTimeout(unset,m);return()=>{clearTimeout(e)}}unset()}},[s,n,v,a,l,r,d,m]),(0,u.OS)(()=>{s&&f!==NOOP&&n&&f(l)},[s,n,f,l]),c}const A=o.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeoutIdRef:{current:-1},currentIdRef:{current:null},currentContextRef:{current:null}});function NextFloatingDelayGroup(e){const{children:t,delay:n,timeoutMs:r=0}=e,u=o.useRef(n),s=o.useRef(n),l=o.useRef(null),c=o.useRef(null),a=o.useRef(-1);return(0,i.jsx)(A.Provider,{value:o.useMemo(()=>({hasProvider:!0,delayRef:u,initialDelayRef:s,currentIdRef:l,timeoutMs:r,currentContextRef:c,timeoutIdRef:a}),[r]),children:t})}function useNextDelayGroup(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,floatingId:i}=e,{enabled:s=!0}=t,l=o.useContext(A),{currentIdRef:c,delayRef:a,timeoutMs:f,initialDelayRef:d,currentContextRef:v,hasProvider:m,timeoutIdRef:g}=l,[p,h]=o.useState(!1);return(0,u.OS)(()=>{function unset(){var e;h(!1),null==(e=v.current)||e.setIsInstantPhase(!1),c.current=null,v.current=null,a.current=d.current}if(s&&c.current&&!n&&c.current===i){if(h(!1),f)return g.current=window.setTimeout(unset,f),()=>{clearTimeout(g.current)};unset()}},[s,n,i,c,a,f,d,v,g]),(0,u.OS)(()=>{if(!s)return;if(!n)return;const e=v.current,t=c.current;v.current={onOpenChange:r,setIsInstantPhase:h},c.current=i,a.current={open:0,close:getDelay(d.current,"close")},null!==t&&t!==i?(clearTimeoutIfSet(g),h(!0),null==e||e.setIsInstantPhase(!0),null==e||e.onOpenChange(!1)):(h(!1),null==e||e.setIsInstantPhase(!1))},[s,n,i,r,c,a,f,d,v,g]),(0,u.OS)(()=>()=>{v.current=null},[v]),o.useMemo(()=>({hasProvider:m,delayRef:a,isInstantPhase:p}),[m,a,p])}let N=0;function enqueueFocus(e,t){void 0===t&&(t={});const{preventScroll:n=!1,cancelPrevious:r=!0,sync:o=!1}=t;r&&cancelAnimationFrame(N);const exec=()=>null==e?void 0:e.focus({preventScroll:n});o?exec():N=requestAnimationFrame(exec)}function contains(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&(0,s.Ng)(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}const K={inert:new WeakMap,"aria-hidden":new WeakMap,none:new WeakMap};function getCounterMap(e){return"inert"===e?K.inert:"aria-hidden"===e?K["aria-hidden"]:K.none}let j=new WeakSet,W={},q=0;const supportsInert=()=>"undefined"!==typeof HTMLElement&&"inert"in HTMLElement.prototype,unwrapHost=e=>e&&(e.host||unwrapHost(e.parentNode)),correctElements=(e,t)=>t.map(t=>{if(e.contains(t))return t;const n=unwrapHost(t);return e.contains(n)?n:null}).filter(e=>null!=e);function markOthers(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=function getDocument(e){return(null==e?void 0:e.ownerDocument)||document}(e[0]).body;return function applyAttributeToOthers(e,t,n,r){const o="data-floating-ui-inert",u=r?"inert":n?"aria-hidden":null,i=correctElements(t,e),l=new Set,c=new Set(i),a=[];W[o]||(W[o]=new WeakMap);const f=W[o];return i.forEach(function keep(e){e&&!l.has(e)&&(l.add(e),e.parentNode&&keep(e.parentNode))}),function deep(e){e&&!c.has(e)&&[].forEach.call(e.children,e=>{if("script"!==(0,s.mq)(e))if(l.has(e))deep(e);else{const t=u?e.getAttribute(u):null,n=null!==t&&"false"!==t,r=getCounterMap(u),i=(r.get(e)||0)+1,s=(f.get(e)||0)+1;r.set(e,i),f.set(e,s),a.push(e),1===i&&n&&j.add(e),1===s&&e.setAttribute(o,""),!n&&u&&e.setAttribute(u,"inert"===u?"":"true")}})}(t),l.clear(),q++,()=>{a.forEach(e=>{const t=getCounterMap(u),n=(t.get(e)||0)-1,r=(f.get(e)||0)-1;t.set(e,n),f.set(e,r),n||(!j.has(e)&&u&&e.removeAttribute(u),j.delete(e)),r||e.removeAttribute(o)}),q--,q||(K.inert=new WeakMap,K["aria-hidden"]=new WeakMap,K.none=new WeakMap,j=new WeakSet,W={})}}(e.concat(Array.from(r.querySelectorAll('[aria-live],[role="status"],output'))),r,t,n)}const B={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},_=o.forwardRef(function FocusGuard(e,t){const[n,r]=o.useState();(0,u.OS)(()=>{(0,u.nr)()&&r("button")},[]);const s={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[createAttribute("focus-guard")]:"",style:B};return(0,i.jsx)("span",{...e,...s})}),H=o.createContext(null),Y=createAttribute("portal");function useFloatingPortalNode(e){void 0===e&&(e={});const{id:t,root:n}=e,r=k(),i=usePortalContext(),[l,c]=o.useState(null),a=o.useRef(null);return(0,u.OS)(()=>()=>{null==l||l.remove(),queueMicrotask(()=>{a.current=null})},[l]),(0,u.OS)(()=>{if(!r)return;if(a.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(Y,""),e.appendChild(n),a.current=n,c(n)},[t,r]),(0,u.OS)(()=>{if(null===n)return;if(!r)return;if(a.current)return;let e=n||(null==i?void 0:i.portalNode);e&&!(0,s.Ll)(e)&&(e=e.current),e=e||document.body;let o=null;t&&(o=document.createElement("div"),o.id=t,e.appendChild(o));const u=document.createElement("div");u.id=r,u.setAttribute(Y,""),e=o||e,e.appendChild(u),a.current=u,c(u)},[t,n,r,i]),l}function FloatingPortal(e){const{children:t,id:n,root:r,preserveTabOrder:s=!0}=e,l=useFloatingPortalNode({id:n,root:r}),[a,f]=o.useState(null),d=o.useRef(null),v=o.useRef(null),m=o.useRef(null),g=o.useRef(null),p=null==a?void 0:a.modal,h=null==a?void 0:a.open,y=!!a&&!a.modal&&a.open&&s&&!(!r&&!l);return o.useEffect(()=>{if(l&&s&&!p)return l.addEventListener("focusin",onFocus,!0),l.addEventListener("focusout",onFocus,!0),()=>{l.removeEventListener("focusin",onFocus,!0),l.removeEventListener("focusout",onFocus,!0)};function onFocus(e){if(l&&(0,u.Qp)(e)){("focusin"===e.type?u.yV:u.N)(l)}}},[l,s,p]),o.useEffect(()=>{l&&(h||(0,u.yV)(l))},[h,l]),(0,i.jsxs)(H.Provider,{value:o.useMemo(()=>({preserveTabOrder:s,beforeOutsideRef:d,afterOutsideRef:v,beforeInsideRef:m,afterInsideRef:g,portalNode:l,setFocusManagerState:f}),[s,l]),children:[y&&l&&(0,i.jsx)(_,{"data-type":"outside",ref:d,onFocus:e=>{if((0,u.Qp)(e,l)){var t;null==(t=m.current)||t.focus()}else{const e=a?a.domReference:null,t=(0,u.XJ)(e);null==t||t.focus()}}}),y&&l&&(0,i.jsx)("span",{"aria-owns":l.id,style:B}),l&&c.createPortal(t,l),y&&l&&(0,i.jsx)(_,{"data-type":"outside",ref:v,onFocus:e=>{if((0,u.Qp)(e,l)){var t;null==(t=g.current)||t.focus()}else{const t=a?a.domReference:null,n=(0,u.vF)(t);null==n||n.focus(),(null==a?void 0:a.closeOnFocusOut)&&(null==a||a.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}const usePortalContext=()=>o.useContext(H);function useLiteMergeRefs(e){return o.useMemo(()=>t=>{e.forEach(e=>{e&&(e.current=t)})},e)}const J=20;let G=[];function clearDisconnectedPreviouslyFocusedElements(){G=G.filter(e=>e.isConnected)}function getPreviouslyFocusedElement(){return clearDisconnectedPreviouslyFocusedElements(),G[G.length-1]}function handleTabIndex(e,t){var n;if(!t.current.includes("floating")&&(null==(n=e.getAttribute("role"))||!n.includes("dialog")))return;const r=(0,u.kQ)(),o=(0,l.nq)(e,r).filter(e=>{const t=e.getAttribute("data-tabindex")||"";return(0,l.AO)(e,r)||e.hasAttribute("data-tabindex")&&!t.startsWith("-")}),i=e.getAttribute("tabindex");t.current.includes("floating")||0===o.length?"0"!==i&&e.setAttribute("tabindex","0"):("-1"!==i||e.hasAttribute("data-tabindex")&&"-1"!==e.getAttribute("data-tabindex"))&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}const V=o.forwardRef(function VisuallyHiddenDismiss(e,t){return(0,i.jsx)("button",{...e,type:"button",ref:t,tabIndex:-1,style:B})});function FloatingFocusManager(e){const{context:t,children:n,disabled:r=!1,order:c=["content"],guards:a=!0,initialFocus:f=0,returnFocus:d=!0,restoreFocus:v=!1,modal:m=!0,visuallyHiddenDismiss:g=!1,closeOnFocusOut:p=!0,outsideElementsInert:h=!1,getInsideElements:y=()=>[]}=e,{open:R,onOpenChange:E,events:b,dataRef:x,elements:{domReference:w,floating:M}}=t,S=(0,u.Jt)(()=>{var e;return null==(e=x.current.floatingContext)?void 0:e.nodeId}),I=(0,u.Jt)(y),C="number"===typeof f&&f<0,O=(0,u.WZ)(w)&&C,k=supportsInert(),F=!k||a,T=!F||k&&h,P=(0,u.SE)(c),L=(0,u.SE)(f),D=(0,u.SE)(d),A=useFloatingTree(),N=usePortalContext(),K=o.useRef(null),j=o.useRef(null),W=o.useRef(!1),q=o.useRef(!1),H=o.useRef(-1),Y=o.useRef(-1),X=null!=N,z=(0,u.nd)(M),U=(0,u.Jt)(function(e){return void 0===e&&(e=z),e?(0,l.Kr)(e,(0,u.kQ)()):[]}),Z=(0,u.Jt)(e=>{const t=U(e);return P.current.map(e=>w&&"reference"===e?w:z&&"floating"===e?z:t).filter(Boolean).flat()});o.useEffect(()=>{if(r)return;if(!m)return;function onKeyDown(e){if("Tab"===e.key){(0,u.gR)(z,(0,u.RS)((0,u.YE)(z)))&&0===U().length&&!O&&(0,u.jo)(e);const t=Z(),n=(0,u.EW)(e);"reference"===P.current[0]&&n===w&&((0,u.jo)(e),e.shiftKey?enqueueFocus(t[t.length-1]):enqueueFocus(t[1])),"floating"===P.current[1]&&n===z&&e.shiftKey&&((0,u.jo)(e),enqueueFocus(t[0]))}}const e=(0,u.YE)(z);return e.addEventListener("keydown",onKeyDown),()=>{e.removeEventListener("keydown",onKeyDown)}},[r,w,z,m,P,O,U,Z]),o.useEffect(()=>{if(!r&&M)return M.addEventListener("focusin",handleFocusIn),()=>{M.removeEventListener("focusin",handleFocusIn)};function handleFocusIn(e){const t=(0,u.EW)(e),n=U().indexOf(t);-1!==n&&(H.current=n)}},[r,M,U]),o.useEffect(()=>{if(r)return;if(!p)return;function handlePointerDown(){q.current=!0,setTimeout(()=>{q.current=!1})}function handleFocusOutside(e){const t=e.relatedTarget,n=e.currentTarget,r=(0,u.EW)(e);queueMicrotask(()=>{const o=S(),i=!((0,u.gR)(w,t)||(0,u.gR)(M,t)||(0,u.gR)(t,M)||(0,u.gR)(null==N?void 0:N.portalNode,t)||null!=t&&t.hasAttribute(createAttribute("focus-guard"))||A&&((0,u.CM)(A.nodesRef.current,o).find(e=>{var n,r;return(0,u.gR)(null==(n=e.context)?void 0:n.elements.floating,t)||(0,u.gR)(null==(r=e.context)?void 0:r.elements.domReference,t)})||(0,u.$4)(A.nodesRef.current,o).find(e=>{var n,r,o;return[null==(n=e.context)?void 0:n.elements.floating,(0,u.nd)(null==(r=e.context)?void 0:r.elements.floating)].includes(t)||(null==(o=e.context)?void 0:o.elements.domReference)===t})));if(n===w&&z&&handleTabIndex(z,P),v&&n!==w&&(null==r||!r.isConnected)&&(0,u.RS)((0,u.YE)(z))===(0,u.YE)(z).body){(0,s.sb)(z)&&z.focus();const e=H.current,t=U(),n=t[e]||t[t.length-1]||z;(0,s.sb)(n)&&n.focus()}x.current.insideReactTree?x.current.insideReactTree=!1:!O&&m||!t||!i||q.current||t===getPreviouslyFocusedElement()||(W.current=!0,E(!1,e,"focus-out"))})}const e=Boolean(!A&&N);function markInsideReactTree(){clearTimeoutIfSet(Y),x.current.insideReactTree=!0,Y.current=window.setTimeout(()=>{x.current.insideReactTree=!1})}return M&&(0,s.sb)(w)?(w.addEventListener("focusout",handleFocusOutside),w.addEventListener("pointerdown",handlePointerDown),M.addEventListener("focusout",handleFocusOutside),e&&M.addEventListener("focusout",markInsideReactTree,!0),()=>{w.removeEventListener("focusout",handleFocusOutside),w.removeEventListener("pointerdown",handlePointerDown),M.removeEventListener("focusout",handleFocusOutside),e&&M.removeEventListener("focusout",markInsideReactTree,!0)}):void 0},[r,w,M,z,m,A,N,E,p,v,U,O,S,P,x]);const Q=o.useRef(null),$=o.useRef(null),ee=useLiteMergeRefs([Q,null==N?void 0:N.beforeInsideRef]),te=useLiteMergeRefs([$,null==N?void 0:N.afterInsideRef]);function renderDismissButton(e){return!r&&g&&m?(0,i.jsx)(V,{ref:"start"===e?K:j,onClick:e=>E(!1,e.nativeEvent),children:"string"===typeof g?g:"Dismiss"}):null}o.useEffect(()=>{var e,t;if(r)return;if(!M)return;const n=Array.from((null==N||null==(e=N.portalNode)?void 0:e.querySelectorAll("["+createAttribute("portal")+"]"))||[]),o=null==(t=(A?(0,u.$4)(A.nodesRef.current,S()):[]).find(e=>{var t;return(0,u.WZ)((null==(t=e.context)?void 0:t.elements.domReference)||null)}))||null==(t=t.context)?void 0:t.elements.domReference,i=[M,o,...n,...I(),K.current,j.current,Q.current,$.current,null==N?void 0:N.beforeOutsideRef.current,null==N?void 0:N.afterOutsideRef.current,P.current.includes("reference")||O?w:null].filter(e=>null!=e),s=m||O?markOthers(i,!T,T):markOthers(i);return()=>{s()}},[r,w,M,m,P,N,O,F,T,A,S,I]),(0,u.OS)(()=>{if(r||!(0,s.sb)(z))return;const e=(0,u.YE)(z),t=(0,u.RS)(e);queueMicrotask(()=>{const e=Z(z),n=L.current,r=("number"===typeof n?e[n]:n.current)||z,o=(0,u.gR)(z,t);C||o||!R||enqueueFocus(r,{preventScroll:r===z})})},[r,R,z,C,Z,L]),(0,u.OS)(()=>{if(r||!z)return;const e=(0,u.YE)(z);function onOpenChange(e){let{reason:t,event:n,nested:r}=e;if(["hover","safe-polygon"].includes(t)&&"mouseleave"===n.type&&(W.current=!0),"outside-press"===t)if(r)W.current=!1;else if((0,u.YF)(n)||(0,u.Pg)(n))W.current=!1;else{let e=!1;document.createElement("div").focus({get preventScroll(){return e=!0,!1}}),W.current=!e}}!function addPreviouslyFocusedElement(e){clearDisconnectedPreviouslyFocusedElements(),e&&"body"!==(0,s.mq)(e)&&(G.push(e),G.length>J&&(G=G.slice(-20)))}((0,u.RS)(e)),b.on("openchange",onOpenChange);const t=e.createElement("span");return t.setAttribute("tabindex","-1"),t.setAttribute("aria-hidden","true"),Object.assign(t.style,B),X&&w&&w.insertAdjacentElement("afterend",t),()=>{b.off("openchange",onOpenChange);const n=(0,u.RS)(e),r=(0,u.gR)(M,n)||A&&(0,u.CM)(A.nodesRef.current,S(),!1).some(e=>{var t;return(0,u.gR)(null==(t=e.context)?void 0:t.elements.floating,n)}),o=function getReturnElement(){if("boolean"===typeof D.current){const e=w||getPreviouslyFocusedElement();return e&&e.isConnected?e:t}return D.current.current||t}();queueMicrotask(()=>{const i=function getFirstTabbableElement(e){const t=(0,u.kQ)();return(0,l.AO)(e,t)?e:(0,l.Kr)(e,t)[0]||e}(o);D.current&&!W.current&&(0,s.sb)(i)&&(i===n||n===e.body||r)&&i.focus({preventScroll:!0}),t.remove()})}},[r,M,z,D,x,b,A,X,w,S]),o.useEffect(()=>(queueMicrotask(()=>{W.current=!1}),()=>{queueMicrotask(clearDisconnectedPreviouslyFocusedElements)}),[r]),(0,u.OS)(()=>{if(!r&&N)return N.setFocusManagerState({modal:m,closeOnFocusOut:p,open:R,onOpenChange:E,domReference:w}),()=>{N.setFocusManagerState(null)}},[r,N,m,R,E,p,w]),(0,u.OS)(()=>{r||z&&handleTabIndex(z,P)},[r,z,P]);const ne=!r&&F&&(!m||!O)&&(X||m);return(0,i.jsxs)(i.Fragment,{children:[ne&&(0,i.jsx)(_,{"data-type":"inside",ref:ee,onFocus:e=>{if(m){const e=Z();enqueueFocus("reference"===c[0]?e[0]:e[e.length-1])}else if(null!=N&&N.preserveTabOrder&&N.portalNode)if(W.current=!1,(0,u.Qp)(e,N.portalNode)){const e=(0,u.vF)(w);null==e||e.focus()}else{var t;null==(t=N.beforeOutsideRef.current)||t.focus()}}}),!O&&renderDismissButton("start"),n,renderDismissButton("end"),ne&&(0,i.jsx)(_,{"data-type":"inside",ref:te,onFocus:e=>{if(m)enqueueFocus(Z()[0]);else if(null!=N&&N.preserveTabOrder&&N.portalNode)if(p&&(W.current=!0),(0,u.Qp)(e,N.portalNode)){const e=(0,u.XJ)(w);null==e||e.focus()}else{var t;null==(t=N.afterOutsideRef.current)||t.focus()}}})]})}let X=0;const z="--floating-ui-scrollbar-width";let cleanup=()=>{};const U=o.forwardRef(function FloatingOverlay(e,t){const{lockScroll:n=!1,...r}=e;return(0,u.OS)(()=>{if(n)return X++,1===X&&(cleanup=function enableScrollLock(){const e=(0,u.uo)(),t=/iP(hone|ad|od)|iOS/.test(e)||"MacIntel"===e&&navigator.maxTouchPoints>1,n=document.body.style,r=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft?"paddingLeft":"paddingRight",o=window.innerWidth-document.documentElement.clientWidth,i=n.left?parseFloat(n.left):window.scrollX,s=n.top?parseFloat(n.top):window.scrollY;if(n.overflow="hidden",n.setProperty(z,o+"px"),o&&(n[r]=o+"px"),t){var l,c;const e=(null==(l=window.visualViewport)?void 0:l.offsetLeft)||0,t=(null==(c=window.visualViewport)?void 0:c.offsetTop)||0;Object.assign(n,{position:"fixed",top:-(s-Math.floor(t))+"px",left:-(i-Math.floor(e))+"px",right:"0"})}return()=>{Object.assign(n,{overflow:"",[r]:""}),n.removeProperty(z),t&&(Object.assign(n,{position:"",top:"",left:"",right:""}),window.scrollTo(i,s))}}()),()=>{X--,0===X&&cleanup()}},[n]),(0,i.jsx)("div",{ref:t,...r,style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}})});function isButtonTarget(e){return(0,s.sb)(e.target)&&"BUTTON"===e.target.tagName}function isSpaceIgnored(e){return(0,u.$u)(e)}function useClick(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:i,elements:{domReference:l}}=e,{enabled:c=!0,event:a="click",toggle:f=!0,ignoreMouse:d=!1,keyboardHandlers:v=!0,stickIfOpen:m=!0}=t,g=o.useRef(),p=o.useRef(!1),h=o.useMemo(()=>({onPointerDown(e){g.current=e.pointerType},onMouseDown(e){const t=g.current;0===e.button&&"click"!==a&&((0,u.Go)(t,!0)&&d||(!n||!f||i.current.openEvent&&m&&"mousedown"!==i.current.openEvent.type?(e.preventDefault(),r(!0,e.nativeEvent,"click")):r(!1,e.nativeEvent,"click")))},onClick(e){const t=g.current;"mousedown"===a&&g.current?g.current=void 0:(0,u.Go)(t,!0)&&d||(!n||!f||i.current.openEvent&&m&&"click"!==i.current.openEvent.type?r(!0,e.nativeEvent,"click"):r(!1,e.nativeEvent,"click"))},onKeyDown(e){g.current=void 0,e.defaultPrevented||!v||isButtonTarget(e)||(" "!==e.key||isSpaceIgnored(l)||(e.preventDefault(),p.current=!0),function isAnchorTarget(e){return(0,s.sb)(e.target)&&"A"===e.target.tagName}(e)||"Enter"===e.key&&r(!n||!f,e.nativeEvent,"click"))},onKeyUp(e){e.defaultPrevented||!v||isButtonTarget(e)||isSpaceIgnored(l)||" "===e.key&&p.current&&(p.current=!1,r(!n||!f,e.nativeEvent,"click"))}}),[i,l,a,d,v,r,n,m,f]);return o.useMemo(()=>c?{reference:h}:{},[c,h])}function isMouseBasedEvent(e){return null!=e&&null!=e.clientX}function useClientPoint(e,t){void 0===t&&(t={});const{open:n,dataRef:r,elements:{floating:i,domReference:l},refs:c}=e,{enabled:a=!0,axis:f="both",x:d=null,y:v=null}=t,m=o.useRef(!1),g=o.useRef(null),[p,h]=o.useState(),[y,R]=o.useState([]),E=(0,u.Jt)((e,t)=>{m.current||r.current.openEvent&&!isMouseBasedEvent(r.current.openEvent)||c.setPositionReference(function createVirtualElement(e,t){let n=null,r=null,o=!1;return{contextElement:e||void 0,getBoundingClientRect(){var u;const i=(null==e?void 0:e.getBoundingClientRect())||{width:0,height:0,x:0,y:0},s="x"===t.axis||"both"===t.axis,l="y"===t.axis||"both"===t.axis,c=["mouseenter","mousemove"].includes((null==(u=t.dataRef.current.openEvent)?void 0:u.type)||"")&&"touch"!==t.pointerType;let a=i.width,f=i.height,d=i.x,v=i.y;return null==n&&t.x&&s&&(n=i.x-t.x),null==r&&t.y&&l&&(r=i.y-t.y),d-=n||0,v-=r||0,a=0,f=0,!o||c?(a="y"===t.axis?i.width:0,f="x"===t.axis?i.height:0,d=s&&null!=t.x?t.x:d,v=l&&null!=t.y?t.y:v):o&&!c&&(f="x"===t.axis?i.height:f,a="y"===t.axis?i.width:a),o=!0,{width:a,height:f,x:d,y:v,top:v,right:d+a,bottom:v+f,left:d}}}}(l,{x:e,y:t,axis:f,dataRef:r,pointerType:p}))}),b=(0,u.Jt)(e=>{null==d&&null==v&&(n?g.current||R([]):E(e.clientX,e.clientY))}),x=(0,u.Go)(p)?i:n,w=o.useCallback(()=>{if(!x||!a||null!=d||null!=v)return;const e=(0,s.zk)(i);function handleMouseMove(t){const n=(0,u.EW)(t);(0,u.gR)(i,n)?(e.removeEventListener("mousemove",handleMouseMove),g.current=null):E(t.clientX,t.clientY)}if(!r.current.openEvent||isMouseBasedEvent(r.current.openEvent)){e.addEventListener("mousemove",handleMouseMove);const cleanup=()=>{e.removeEventListener("mousemove",handleMouseMove),g.current=null};return g.current=cleanup,cleanup}c.setPositionReference(l)},[x,a,d,v,i,r,c,l,E]);o.useEffect(()=>w(),[w,y]),o.useEffect(()=>{a&&!i&&(m.current=!1)},[a,i]),o.useEffect(()=>{!a&&n&&(m.current=!0)},[a,n]),(0,u.OS)(()=>{!a||null==d&&null==v||(m.current=!1,E(d,v))},[a,d,v,E]);const M=o.useMemo(()=>{function setPointerTypeRef(e){let{pointerType:t}=e;h(t)}return{onPointerDown:setPointerTypeRef,onPointerEnter:setPointerTypeRef,onMouseMove:b,onMouseEnter:b}},[b]);return o.useMemo(()=>a?{reference:M}:{},[a,M])}const Z={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Q={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},normalizeProp=e=>{var t,n;return{escapeKey:"boolean"===typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"===typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function useDismiss(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:i,dataRef:l}=e,{enabled:c=!0,escapeKey:f=!0,outsidePress:d=!0,outsidePressEvent:v="pointerdown",referencePress:m=!1,referencePressEvent:g="pointerdown",ancestorScroll:p=!1,bubbles:h,capture:y}=t,R=useFloatingTree(),E=(0,u.Jt)("function"===typeof d?d:()=>!1),b="function"===typeof d?E:d,x=o.useRef(!1),{escapeKey:w,outsidePress:M}=normalizeProp(h),{escapeKey:S,outsidePress:I}=normalizeProp(y),C=o.useRef(!1),O=(0,u.Jt)(e=>{var t;if(!n||!c||!f||"Escape"!==e.key)return;if(C.current)return;const o=null==(t=l.current.floatingContext)?void 0:t.nodeId,i=R?(0,u.CM)(R.nodesRef.current,o):[];if(!w&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)}),!e)return}r(!1,(0,u.O_)(e)?e.nativeEvent:e,"escape-key")}),k=(0,u.Jt)(e=>{var t;const callback=()=>{var t;O(e),null==(t=(0,u.EW)(e))||t.removeEventListener("keydown",callback)};null==(t=(0,u.EW)(e))||t.addEventListener("keydown",callback)}),F=(0,u.Jt)(e=>{var t;const n=l.current.insideReactTree;l.current.insideReactTree=!1;const o=x.current;if(x.current=!1,"click"===v&&o)return;if(n)return;if("function"===typeof b&&!b(e))return;const c=(0,u.EW)(e),a="["+createAttribute("inert")+"]",f=(0,u.YE)(i.floating).querySelectorAll(a);let d=(0,s.vq)(c)?c:null;for(;d&&!(0,s.eu)(d);){const e=(0,s.$4)(d);if((0,s.eu)(e)||!(0,s.vq)(e))break;d=e}if(f.length&&(0,s.vq)(c)&&!(0,u.tZ)(c)&&!(0,u.gR)(c,i.floating)&&Array.from(f).every(e=>!(0,u.gR)(d,e)))return;if((0,s.sb)(c)&&L){const t=(0,s.eu)(c),n=(0,s.L9)(c),r=/auto|scroll/,o=t||r.test(n.overflowX),u=t||r.test(n.overflowY),i=o&&c.clientWidth>0&&c.scrollWidth>c.clientWidth,l=u&&c.clientHeight>0&&c.scrollHeight>c.clientHeight,a="rtl"===n.direction,f=l&&(a?e.offsetX<=c.offsetWidth-c.clientWidth:e.offsetX>c.clientWidth),d=i&&e.offsetY>c.clientHeight;if(f||d)return}const m=null==(t=l.current.floatingContext)?void 0:t.nodeId,g=R&&(0,u.CM)(R.nodesRef.current,m).some(t=>{var n;return(0,u.F2)(e,null==(n=t.context)?void 0:n.elements.floating)});if((0,u.F2)(e,i.floating)||(0,u.F2)(e,i.domReference)||g)return;const p=R?(0,u.CM)(R.nodesRef.current,m):[];if(p.length>0){let e=!0;if(p.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)}),!e)return}r(!1,e,"outside-press")}),T=(0,u.Jt)(e=>{var t;const callback=()=>{var t;F(e),null==(t=(0,u.EW)(e))||t.removeEventListener(v,callback)};null==(t=(0,u.EW)(e))||t.addEventListener(v,callback)});o.useEffect(()=>{if(!n||!c)return;l.current.__escapeKeyBubbles=w,l.current.__outsidePressBubbles=M;let e=-1;function onScroll(e){r(!1,e,"ancestor-scroll")}function handleCompositionStart(){window.clearTimeout(e),C.current=!0}function handleCompositionEnd(){e=window.setTimeout(()=>{C.current=!1},(0,s.Tc)()?5:0)}const t=(0,u.YE)(i.floating);f&&(t.addEventListener("keydown",S?k:O,S),t.addEventListener("compositionstart",handleCompositionStart),t.addEventListener("compositionend",handleCompositionEnd)),b&&t.addEventListener(v,I?T:F,I);let o=[];return p&&((0,s.vq)(i.domReference)&&(o=(0,a.v9)(i.domReference)),(0,s.vq)(i.floating)&&(o=o.concat((0,a.v9)(i.floating))),!(0,s.vq)(i.reference)&&i.reference&&i.reference.contextElement&&(o=o.concat((0,a.v9)(i.reference.contextElement)))),o=o.filter(e=>{var n;return e!==(null==(n=t.defaultView)?void 0:n.visualViewport)}),o.forEach(e=>{e.addEventListener("scroll",onScroll,{passive:!0})}),()=>{f&&(t.removeEventListener("keydown",S?k:O,S),t.removeEventListener("compositionstart",handleCompositionStart),t.removeEventListener("compositionend",handleCompositionEnd)),b&&t.removeEventListener(v,I?T:F,I),o.forEach(e=>{e.removeEventListener("scroll",onScroll)}),window.clearTimeout(e)}},[l,i,f,b,v,n,r,p,c,w,M,O,S,k,F,I,T]),o.useEffect(()=>{l.current.insideReactTree=!1},[l,b,v]);const P=o.useMemo(()=>({onKeyDown:O,...m&&{[Z[g]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==g&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[O,r,m,g]),L=o.useMemo(()=>({onKeyDown:O,onMouseDown(){x.current=!0},onMouseUp(){x.current=!0},[Q[v]]:()=>{l.current.insideReactTree=!0}}),[O,v,l]);return o.useMemo(()=>c?{reference:P,floating:L}:{},[c,P,L])}function useFloatingRootContext(e){const{open:t=!1,onOpenChange:n,elements:r}=e,i=k(),s=o.useRef({}),[l]=o.useState(()=>createEventEmitter()),c=null!=useFloatingParentNodeId();const[a,f]=o.useState(r.reference),d=(0,u.Jt)((e,t,r)=>{s.current.openEvent=e?t:void 0,l.emit("openchange",{open:e,event:t,reason:r,nested:c}),null==n||n(e,t,r)}),v=o.useMemo(()=>({setPositionReference:f}),[]),m=o.useMemo(()=>({reference:a||r.reference||null,floating:r.floating||null,domReference:r.reference}),[a,r.reference,r.floating]);return o.useMemo(()=>({dataRef:s,open:t,onOpenChange:d,elements:m,events:l,floatingId:i,refs:v}),[t,d,m,l,i,v])}function useFloating(e){void 0===e&&(e={});const{nodeId:t}=e,n=useFloatingRootContext({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[l,c]=o.useState(null),[f,d]=o.useState(null),v=(null==i?void 0:i.domReference)||l,m=o.useRef(null),g=useFloatingTree();(0,u.OS)(()=>{v&&(m.current=v)},[v]);const p=(0,a.we)({...e,elements:{...i,...f&&{reference:f}}}),h=o.useCallback(e=>{const t=(0,s.vq)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),p.refs.setReference(t)},[p.refs]),y=o.useCallback(e=>{((0,s.vq)(e)||null===e)&&(m.current=e,c(e)),((0,s.vq)(p.refs.reference.current)||null===p.refs.reference.current||null!==e&&!(0,s.vq)(e))&&p.refs.setReference(e)},[p.refs]),R=o.useMemo(()=>({...p.refs,setReference:y,setPositionReference:h,domReference:m}),[p.refs,y,h]),E=o.useMemo(()=>({...p.elements,domReference:v}),[p.elements,v]),b=o.useMemo(()=>({...p,...r,refs:R,elements:E,nodeId:t}),[p,R,E,t,r]);return(0,u.OS)(()=>{r.dataRef.current.floatingContext=b;const e=null==g?void 0:g.nodesRef.current.find(e=>e.id===t);e&&(e.context=b)}),o.useMemo(()=>({...p,context:b,refs:R,elements:E}),[p,R,E,b])}function isMacSafari(){return(0,u.cX)()&&(0,u.nr)()}function useFocus(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,events:i,dataRef:l,elements:c}=e,{enabled:a=!0,visibleOnly:f=!0}=t,d=o.useRef(!1),v=o.useRef(-1),m=o.useRef(!0);o.useEffect(()=>{if(!a)return;const e=(0,s.zk)(c.domReference);function onBlur(){!n&&(0,s.sb)(c.domReference)&&c.domReference===(0,u.RS)((0,u.YE)(c.domReference))&&(d.current=!0)}function onKeyDown(){m.current=!0}function onPointerDown(){m.current=!1}return e.addEventListener("blur",onBlur),isMacSafari()&&(e.addEventListener("keydown",onKeyDown,!0),e.addEventListener("pointerdown",onPointerDown,!0)),()=>{e.removeEventListener("blur",onBlur),isMacSafari()&&(e.removeEventListener("keydown",onKeyDown,!0),e.removeEventListener("pointerdown",onPointerDown,!0))}},[c.domReference,n,a]),o.useEffect(()=>{if(a)return i.on("openchange",onOpenChange),()=>{i.off("openchange",onOpenChange)};function onOpenChange(e){let{reason:t}=e;"reference-press"!==t&&"escape-key"!==t||(d.current=!0)}},[i,a]),o.useEffect(()=>()=>{clearTimeoutIfSet(v)},[]);const g=o.useMemo(()=>({onMouseLeave(){d.current=!1},onFocus(e){if(d.current)return;const t=(0,u.EW)(e.nativeEvent);if(f&&(0,s.vq)(t))if(isMacSafari()&&!e.relatedTarget){if(!m.current&&!(0,u.$u)(t))return}else if(!(0,u.em)(t))return;r(!0,e.nativeEvent,"focus")},onBlur(e){d.current=!1;const t=e.relatedTarget,n=e.nativeEvent,o=(0,s.vq)(t)&&t.hasAttribute(createAttribute("focus-guard"))&&"outside"===t.getAttribute("data-type");v.current=window.setTimeout(()=>{var e;const i=(0,u.RS)(c.domReference?c.domReference.ownerDocument:document);(t||i!==c.domReference)&&((0,u.gR)(null==(e=l.current.floatingContext)?void 0:e.refs.floating.current,i)||(0,u.gR)(c.domReference,i)||o||r(!1,n,"focus"))})}}),[l,c.domReference,r,f]);return o.useMemo(()=>a?{reference:g}:{},[a,g])}function mergeProps(e,t,n){const r=new Map,o="item"===n;let u=e;if(o&&e){const{[m]:t,[g]:n,...r}=e;u=r}return{..."floating"===n&&{tabIndex:-1,[v]:""},...u,...t.map(t=>{const r=t?t[n]:null;return"function"===typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>t?(Object.entries(t).forEach(t=>{let[n,u]=t;var i;o&&[m,g].includes(n)||(0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"===typeof u&&(null==(i=r.get(n))||i.push(u),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),u=0;ue(...o)).find(e=>void 0!==e)})):e[n]=u)}),e):e,{})}}function useInteractions(e){void 0===e&&(e=[]);const t=e.map(e=>null==e?void 0:e.reference),n=e.map(e=>null==e?void 0:e.floating),r=e.map(e=>null==e?void 0:e.item),u=o.useCallback(t=>mergeProps(t,e,"reference"),t),i=o.useCallback(t=>mergeProps(t,e,"floating"),n),s=o.useCallback(t=>mergeProps(t,e,"item"),r);return o.useMemo(()=>({getReferenceProps:u,getFloatingProps:i,getItemProps:s}),[u,i,s])}const $="Escape";function doSwitch(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function isMainOrientationKey(e,t){return doSwitch(t,e===y||e===R,e===p||e===h)}function isMainOrientationToEndKey(e,t,n){return doSwitch(t,e===R,n?e===p:e===h)||"Enter"===e||" "===e||""===e}function isCrossOrientationOpenKey(e,t,n){return doSwitch(t,n?e===p:e===h,e===R)}function isCrossOrientationCloseKey(e,t,n,r){return"both"===t||"horizontal"===t&&r&&r>1?e===$:doSwitch(t,n?e===h:e===p,e===y)}function useListNavigation(e,t){const{open:n,onOpenChange:r,elements:i,floatingId:l}=e,{listRef:c,activeIndex:a,onNavigate:f=()=>{},enabled:d=!0,selectedIndex:v=null,allowEscape:m=!1,loop:g=!1,nested:y=!1,rtl:E=!1,virtual:b=!1,focusItemOnOpen:x="auto",focusItemOnHover:w=!0,openOnArrowKeyDown:M=!0,disabledIndices:S,orientation:I="vertical",parentOrientation:C,cols:O=1,scrollItemIntoView:k=!0,virtualItemRef:F,itemSizes:T,dense:P=!1}=t;const L=(0,u.nd)(i.floating),D=(0,u.SE)(L),A=useFloatingParentNodeId(),N=useFloatingTree();(0,u.OS)(()=>{e.dataRef.current.orientation=I},[e,I]);const K=(0,u.Jt)(()=>{f(-1===q.current?null:q.current)}),j=(0,u.WZ)(i.domReference),W=o.useRef(x),q=o.useRef(null!=v?v:-1),B=o.useRef(null),_=o.useRef(!0),H=o.useRef(K),Y=o.useRef(!!i.floating),J=o.useRef(n),G=o.useRef(!1),V=o.useRef(!1),X=(0,u.SE)(S),z=(0,u.SE)(n),U=(0,u.SE)(k),Z=(0,u.SE)(v),[Q,$]=o.useState(),[ee,te]=o.useState(),ne=(0,u.Jt)(()=>{function runFocus(e){var t;b?(null!=(t=e.id)&&t.endsWith("-fui-option")&&(e.id=l+"-"+Math.random().toString(16).slice(2,10)),$(e.id),null==N||N.events.emit("virtualfocus",e),F&&(F.current=e)):enqueueFocus(e,{sync:G.current,preventScroll:!0})}const e=c.current[q.current],t=V.current;e&&runFocus(e);(G.current?e=>e():requestAnimationFrame)(()=>{const n=c.current[q.current]||e;if(!n)return;e||runFocus(n);const r=U.current;r&&oe&&(t||!_.current)&&(null==n.scrollIntoView||n.scrollIntoView("boolean"===typeof r?{block:"nearest",inline:"nearest"}:r))})});(0,u.OS)(()=>{d&&(n&&i.floating?W.current&&null!=v&&(V.current=!0,q.current=v,K()):Y.current&&(q.current=-1,H.current()))},[d,n,i.floating,v,K]),(0,u.OS)(()=>{if(d&&n&&i.floating)if(null==a){if(G.current=!1,null!=Z.current)return;if(Y.current&&(q.current=-1,ne()),(!J.current||!Y.current)&&W.current&&(null!=B.current||!0===W.current&&null==B.current)){let e=0;const waitForListPopulated=()=>{if(null==c.current[0]){if(e<2){(e?requestAnimationFrame:queueMicrotask)(waitForListPopulated)}e++}else q.current=null==B.current||isMainOrientationToEndKey(B.current,I,E)||y?(0,u.Zb)(c,X.current):(0,u.vB)(c,X.current),B.current=null,K()};waitForListPopulated()}}else(0,u.du)(c,a)||(q.current=a,ne(),V.current=!1)},[d,n,i.floating,a,Z,y,c,I,E,K,ne,X]),(0,u.OS)(()=>{var e;if(!d||i.floating||!N||b||!Y.current)return;const t=N.nodesRef.current,n=null==(e=t.find(e=>e.id===A))||null==(e=e.context)?void 0:e.elements.floating,r=(0,u.RS)((0,u.YE)(i.floating)),o=t.some(e=>e.context&&(0,u.gR)(e.context.elements.floating,r));n&&!o&&_.current&&n.focus({preventScroll:!0})},[d,i.floating,N,A,b]),(0,u.OS)(()=>{if(d&&N&&b&&!A)return N.events.on("virtualfocus",handleVirtualFocus),()=>{N.events.off("virtualfocus",handleVirtualFocus)};function handleVirtualFocus(e){te(e.id),F&&(F.current=e)}},[d,N,b,A,F]),(0,u.OS)(()=>{H.current=K,J.current=n,Y.current=!!i.floating}),(0,u.OS)(()=>{n||(B.current=null,W.current=x)},[n,x]);const re=null!=a,oe=o.useMemo(()=>{function syncCurrentTarget(e){if(!z.current)return;const t=c.current.indexOf(e);-1!==t&&q.current!==t&&(q.current=t,K())}return{onFocus(e){let{currentTarget:t}=e;G.current=!0,syncCurrentTarget(t)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},onMouseMove(e){let{currentTarget:t}=e;G.current=!0,V.current=!1,w&&syncCurrentTarget(t)},onPointerLeave(e){let{pointerType:t}=e;var n;_.current&&"touch"!==t&&(G.current=!0,w&&(q.current=-1,K(),b||null==(n=D.current)||n.focus({preventScroll:!0})))}}},[z,D,w,c,K,b]),ue=o.useCallback(()=>{var e;return null!=C?C:null==N||null==(e=N.nodesRef.current.find(e=>e.id===A))||null==(e=e.context)||null==(e=e.dataRef)?void 0:e.current.orientation},[A,N,C]),ie=(0,u.Jt)(e=>{if(_.current=!1,G.current=!0,229===e.which)return;if(!z.current&&e.currentTarget===D.current)return;if(y&&isCrossOrientationCloseKey(e.key,I,E,O))return isMainOrientationKey(e.key,ue())||(0,u.jo)(e),r(!1,e.nativeEvent,"list-navigation"),void((0,s.sb)(i.domReference)&&(b?null==N||N.events.emit("virtualfocus",i.domReference):i.domReference.focus()));const t=q.current,o=(0,u.Zb)(c,S),l=(0,u.vB)(c,S);if(j||("Home"===e.key&&((0,u.jo)(e),q.current=o,K()),"End"===e.key&&((0,u.jo)(e),q.current=l,K())),O>1){const t=T||Array.from({length:c.current.length},()=>({width:1,height:1})),n=(0,u.zf)(t,O,P),r=n.findIndex(e=>null!=e&&!(0,u.FP)(c,e,S)),i=n.reduce((e,t,n)=>null==t||(0,u.FP)(c,t,S)?e:n,-1),s=n[(0,u.Kg)({current:n.map(e=>null!=e?c.current[e]:null)},{event:e,orientation:I,loop:g,rtl:E,cols:O,disabledIndices:(0,u.Y3)([...("function"!==typeof S?S:null)||c.current.map((e,t)=>(0,u.FP)(c,t,S)?t:void 0),void 0],n),minIndex:r,maxIndex:i,prevIndex:(0,u.fl)(q.current>l?o:q.current,t,n,O,e.key===R?"bl":e.key===(E?p:h)?"tr":"tl"),stopEvent:!0})];if(null!=s&&(q.current=s,K()),"both"===I)return}if(isMainOrientationKey(e.key,I)){if((0,u.jo)(e),n&&!b&&(0,u.RS)(e.currentTarget.ownerDocument)===e.currentTarget)return q.current=isMainOrientationToEndKey(e.key,I,E)?o:l,void K();isMainOrientationToEndKey(e.key,I,E)?q.current=g?t>=l?m&&t!==c.current.length?-1:o:(0,u.BF)(c,{startingIndex:t,disabledIndices:S}):Math.min(l,(0,u.BF)(c,{startingIndex:t,disabledIndices:S})):q.current=g?t<=o?m&&-1!==t?c.current.length:l:(0,u.BF)(c,{startingIndex:t,decrement:!0,disabledIndices:S}):Math.max(o,(0,u.BF)(c,{startingIndex:t,decrement:!0,disabledIndices:S})),(0,u.du)(c,q.current)&&(q.current=-1),K()}}),se=o.useMemo(()=>b&&n&&re&&{"aria-activedescendant":ee||Q},[b,n,re,ee,Q]),le=o.useMemo(()=>({"aria-orientation":"both"===I?void 0:I,...j?{}:se,onKeyDown:ie,onPointerMove(){_.current=!0}}),[se,ie,I,j]),ce=o.useMemo(()=>{function checkVirtualMouse(e){"auto"===x&&(0,u.YF)(e.nativeEvent)&&(W.current=!0)}function checkVirtualPointer(e){W.current=x,"auto"===x&&(0,u.Pg)(e.nativeEvent)&&(W.current=!0)}return{...se,onKeyDown(e){_.current=!1;const t=e.key.startsWith("Arrow"),o=["Home","End"].includes(e.key),i=t||o,s=isCrossOrientationOpenKey(e.key,I,E),l=isCrossOrientationCloseKey(e.key,I,E,O),a=isCrossOrientationOpenKey(e.key,ue(),E),f=isMainOrientationKey(e.key,I),d=(y?a:f)||"Enter"===e.key||""===e.key.trim();if(b&&n){const t=null==N?void 0:N.nodesRef.current.find(e=>null==e.parentId),n=N&&t?(0,u.zG)(N.nodesRef.current,t.id):null;if(i&&n&&F){const t=new KeyboardEvent("keydown",{key:e.key,bubbles:!0});if(s||l){var m,g;const r=(null==(m=n.context)?void 0:m.elements.domReference)===e.currentTarget,o=l&&!r?null==(g=n.context)?void 0:g.elements.domReference:s?c.current.find(e=>(null==e?void 0:e.id)===Q):null;o&&((0,u.jo)(e),o.dispatchEvent(t),te(void 0))}var p;if((f||o)&&n.context)if(n.context.open&&n.parentId&&e.currentTarget!==n.context.elements.domReference)return(0,u.jo)(e),void(null==(p=n.context.elements.domReference)||p.dispatchEvent(t))}return ie(e)}if(n||M||!t){if(d){const t=isMainOrientationKey(e.key,ue());B.current=y&&t?null:e.key}y?a&&((0,u.jo)(e),n?(q.current=(0,u.Zb)(c,X.current),K()):r(!0,e.nativeEvent,"list-navigation")):f&&(null!=v&&(q.current=v),(0,u.jo)(e),!n&&M?r(!0,e.nativeEvent,"list-navigation"):ie(e),n&&K())}},onFocus(){n&&!b&&(q.current=-1,K())},onPointerDown:checkVirtualPointer,onPointerEnter:checkVirtualPointer,onMouseDown:checkVirtualMouse,onClick:checkVirtualMouse}},[Q,se,O,ie,X,x,c,y,K,r,n,M,I,ue,E,v,N,b,F]);return o.useMemo(()=>d?{reference:ce,floating:le,item:oe}:{},[d,ce,le,oe])}const ee=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function useRole(e,t){var n,r;void 0===t&&(t={});const{open:i,elements:s,floatingId:l}=e,{enabled:c=!0,role:a="dialog"}=t,f=k(),d=(null==(n=s.domReference)?void 0:n.id)||f,v=o.useMemo(()=>{var e;return(null==(e=(0,u.nd)(s.floating))?void 0:e.id)||l},[s.floating,l]),m=null!=(r=ee.get(a))?r:a,g=null!=useFloatingParentNodeId(),p=o.useMemo(()=>"tooltip"===m||"label"===a?{["aria-"+("label"===a?"labelledby":"describedby")]:i?v:void 0}:{"aria-expanded":i?"true":"false","aria-haspopup":"alertdialog"===m?"dialog":m,"aria-controls":i?v:void 0,..."listbox"===m&&{role:"combobox"},..."menu"===m&&{id:d},..."menu"===m&&g&&{role:"menuitem"},..."select"===a&&{"aria-autocomplete":"none"},..."combobox"===a&&{"aria-autocomplete":"list"}},[m,v,g,i,d,a]),h=o.useMemo(()=>{const e={id:v,...m&&{role:m}};return"tooltip"===m||"label"===a?e:{...e,..."menu"===m&&{"aria-labelledby":d}}},[m,v,d,a]),y=o.useCallback(e=>{let{active:t,selected:n}=e;const r={role:"option",...t&&{id:v+"-fui-option"}};switch(a){case"select":case"combobox":return{...r,"aria-selected":n}}return{}},[v,a]);return o.useMemo(()=>c?{reference:p,floating:h,item:y}:{},[c,p,h,y])}const camelCaseToKebabCase=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(e,t)=>(t?"-":"")+e.toLowerCase());function execWithArgsOrReturn(e,t){return"function"===typeof e?e(t):e}function useTransitionStatus(e,t){void 0===t&&(t={});const{open:n,elements:{floating:r}}=e,{duration:i=250}=t,s=("number"===typeof i?i:i.close)||0,[l,a]=o.useState("unmounted"),f=function useDelayUnmount(e,t){const[n,r]=o.useState(e);return e&&!n&&r(!0),o.useEffect(()=>{if(!e&&n){const e=setTimeout(()=>r(!1),t);return()=>clearTimeout(e)}},[e,n,t]),n}(n,s);return f||"close"!==l||a("unmounted"),(0,u.OS)(()=>{if(r){if(n){a("initial");const e=requestAnimationFrame(()=>{c.flushSync(()=>{a("open")})});return()=>{cancelAnimationFrame(e)}}a("close")}},[n,r]),{isMounted:f,status:l}}function useTransitionStyles(e,t){void 0===t&&(t={});const{initial:n={opacity:0},open:r,close:i,common:s,duration:l=250}=t,c=e.placement,a=c.split("-")[0],f=o.useMemo(()=>({side:a,placement:c}),[a,c]),d="number"===typeof l,v=(d?l:l.open)||0,m=(d?l:l.close)||0,[g,p]=o.useState(()=>({...execWithArgsOrReturn(s,f),...execWithArgsOrReturn(n,f)})),{isMounted:h,status:y}=useTransitionStatus(e,{duration:l}),R=(0,u.SE)(n),E=(0,u.SE)(r),b=(0,u.SE)(i),x=(0,u.SE)(s);return(0,u.OS)(()=>{const e=execWithArgsOrReturn(R.current,f),t=execWithArgsOrReturn(b.current,f),n=execWithArgsOrReturn(x.current,f),r=execWithArgsOrReturn(E.current,f)||Object.keys(e).reduce((e,t)=>(e[t]="",e),{});if("initial"===y&&p(t=>({transitionProperty:t.transitionProperty,...n,...e})),"open"===y&&p({transitionProperty:Object.keys(r).map(camelCaseToKebabCase).join(","),transitionDuration:v+"ms",...n,...r}),"close"===y){const r=t||e;p({transitionProperty:Object.keys(r).map(camelCaseToKebabCase).join(","),transitionDuration:m+"ms",...n,...r})}},[m,b,R,E,x,v,y,f]),{isMounted:h,styles:g}}function useTypeahead(e,t){var n;const{open:r,dataRef:i}=e,{listRef:s,activeIndex:l,onMatch:c,onTypingChange:a,enabled:f=!0,findMatch:d=null,resetMs:v=750,ignoreKeys:m=[],selectedIndex:g=null}=t,p=o.useRef(-1),h=o.useRef(""),y=o.useRef(null!=(n=null!=g?g:l)?n:-1),R=o.useRef(null),E=(0,u.Jt)(c),b=(0,u.Jt)(a),x=(0,u.SE)(d),w=(0,u.SE)(m);(0,u.OS)(()=>{r&&(clearTimeoutIfSet(p),R.current=null,h.current="")},[r]),(0,u.OS)(()=>{var e;r&&""===h.current&&(y.current=null!=(e=null!=g?g:l)?e:-1)},[r,g,l]);const M=(0,u.Jt)(e=>{e?i.current.typing||(i.current.typing=e,b(e)):i.current.typing&&(i.current.typing=e,b(e))}),S=(0,u.Jt)(e=>{function getMatchingIndex(e,t,n){const r=x.current?x.current(t,n):t.find(e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())));return r?e.indexOf(r):-1}const t=s.current;if(h.current.length>0&&" "!==h.current[0]&&(-1===getMatchingIndex(t,t,h.current)?M(!1):" "===e.key&&(0,u.jo)(e)),null==t||w.current.includes(e.key)||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;r&&" "!==e.key&&((0,u.jo)(e),M(!0));t.every(e=>{var t,n;return!e||(null==(t=e[0])?void 0:t.toLocaleLowerCase())!==(null==(n=e[1])?void 0:n.toLocaleLowerCase())})&&h.current===e.key&&(h.current="",y.current=R.current),h.current+=e.key,clearTimeoutIfSet(p),p.current=window.setTimeout(()=>{h.current="",y.current=R.current,M(!1)},v);const n=y.current,o=getMatchingIndex(t,[...t.slice((n||0)+1),...t.slice(0,(n||0)+1)],h.current);-1!==o?(E(o),R.current=o):" "!==e.key&&(h.current="",M(!1))}),I=o.useMemo(()=>({onKeyDown:S}),[S]),C=o.useMemo(()=>({onKeyDown:S,onKeyUp(e){" "===e.key&&M(!1)}}),[S,M]);return o.useMemo(()=>f?{reference:I,floating:C}:{},[f,I,C])}function getArgsWithCustomFloatingHeight(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}const inner=e=>({name:"inner",options:e,async fn(t){const{listRef:n,overflowRef:r,onFallbackChange:o,offset:u=0,index:i=0,minItemsVisible:s=4,referenceOverflowThreshold:l=0,scrollRef:d,...v}=(0,f._3)(e,t),{rects:m,elements:{floating:g}}=t,p=n.current[i],h=(null==d?void 0:d.current)||g,y=g.clientTop||h.clientTop,R=0!==g.clientTop,E=0!==h.clientTop,b=g===h;if(!p)return{};const x={...t,...await(0,a.cY)(-p.offsetTop-g.clientTop-m.reference.height/2-p.offsetHeight/2-u).fn(t)},w=await(0,a.__)(getArgsWithCustomFloatingHeight(x,h.scrollHeight+y+g.clientTop),v),M=await(0,a.__)(x,{...v,elementContext:"reference"}),S=(0,f.T9)(0,w.top),I=x.y+S,C=(h.scrollHeight>h.clientHeight?e=>e:f.LI)((0,f.T9)(0,h.scrollHeight+(R&&b||E?2*y:0)-S-(0,f.T9)(0,w.bottom)));if(h.style.maxHeight=C+"px",h.scrollTop=S,o){const e=h.offsetHeight=-l||M.bottom>=-l;c.flushSync(()=>o(e))}return r&&(r.current=await(0,a.__)(getArgsWithCustomFloatingHeight({...x,y:I},h.offsetHeight+y+g.clientTop),v)),{y:I}}});function useInnerOffset(e,t){const{open:n,elements:r}=e,{enabled:i=!0,overflowRef:s,scrollRef:l,onChange:a}=t,f=(0,u.Jt)(a),d=o.useRef(!1),v=o.useRef(null),m=o.useRef(null);o.useEffect(()=>{if(!i)return;function onWheel(t){if(t.ctrlKey||!e||null==s.current)return;const n=t.deltaY,r=s.current.top>=-.5,o=s.current.bottom>=-.5,i=e.scrollHeight-e.clientHeight,l=n<0?-1:1,a=n<0?"max":"min";e.scrollHeight<=e.clientHeight||(!r&&n>0||!o&&n<0?(t.preventDefault(),c.flushSync(()=>{f(e=>e+Math[a](n,i*l))})):/firefox/i.test((0,u.$t)())&&(e.scrollTop+=n))}const e=(null==l?void 0:l.current)||r.floating;return n&&e?(e.addEventListener("wheel",onWheel),requestAnimationFrame(()=>{v.current=e.scrollTop,null!=s.current&&(m.current={...s.current})}),()=>{v.current=null,m.current=null,e.removeEventListener("wheel",onWheel)}):void 0},[i,n,r.floating,s,l,f]);const g=o.useMemo(()=>({onKeyDown(){d.current=!0},onWheel(){d.current=!1},onPointerMove(){d.current=!1},onScroll(){const e=(null==l?void 0:l.current)||r.floating;if(s.current&&e&&d.current){if(null!==v.current){const t=e.scrollTop-v.current;(s.current.bottom<-.5&&t<-1||s.current.top<-.5&&t>1)&&c.flushSync(()=>f(e=>e+t))}requestAnimationFrame(()=>{v.current=e.scrollTop})}}}),[r.floating,f,s,l]);return o.useMemo(()=>i?{floating:g}:{},[i,g])}function getNodeChildren(e,t,n){void 0===n&&(n=!0);return e.filter(e=>{var r;return e.parentId===t&&(!n||(null==(r=e.context)?void 0:r.open))}).flatMap(t=>[t,...getNodeChildren(e,t.id,n)])}function isPointInPolygon(e,t){const[n,r]=e;let o=!1;const u=t.length;for(let i=0,s=u-1;i=r!==c>=r&&n<=(l-e)*(r-u)/(c-u)+e&&(o=!o)}return o}function safePolygon(e){void 0===e&&(e={});const{buffer:t=.5,blockPointerEvents:n=!1,requireIntent:r=!0}=e,o={current:-1};let u=!1,i=null,l=null,c="undefined"!==typeof performance?performance.now():0;const fn=e=>{let{x:n,y:a,placement:f,elements:d,onClose:v,nodeId:m,tree:g}=e;return function onMouseMove(e){function close(){clearTimeoutIfSet(o),v()}if(clearTimeoutIfSet(o),!d.domReference||!d.floating||null==f||null==n||null==a)return;const{clientX:p,clientY:h}=e,y=[p,h],R=function getTarget(e){return"composedPath"in e?e.composedPath()[0]:e.target}(e),E="mouseleave"===e.type,b=contains(d.floating,R),x=contains(d.domReference,R),w=d.domReference.getBoundingClientRect(),M=d.floating.getBoundingClientRect(),S=f.split("-")[0],I=n>M.right-M.width/2,C=a>M.bottom-M.height/2,O=function isInside(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}(y,w),k=M.width>w.width,F=M.height>w.height,T=(k?w:M).left,P=(k?w:M).right,L=(F?w:M).top,D=(F?w:M).bottom;if(b&&(u=!0,!E))return;if(x&&(u=!1),x&&!E)return void(u=!0);if(E&&(0,s.vq)(e.relatedTarget)&&contains(d.floating,e.relatedTarget))return;if(g&&getNodeChildren(g.nodesRef.current,m).length)return;if("top"===S&&a>=w.bottom-1||"bottom"===S&&a<=w.top+1||"left"===S&&n>=w.right-1||"right"===S&&n<=w.left+1)return close();let A=[];switch(S){case"top":A=[[T,w.top+1],[T,M.bottom-1],[P,M.bottom-1],[P,w.top+1]];break;case"bottom":A=[[T,M.top+1],[T,w.bottom-1],[P,w.bottom-1],[P,M.top+1]];break;case"left":A=[[M.right-1,D],[M.right-1,L],[w.left+1,L],[w.left+1,D]];break;case"right":A=[[w.right-1,D],[w.right-1,L],[M.left+1,L],[M.left+1,D]]}if(!isPointInPolygon([p,h],A)){if(u&&!O)return close();if(!E&&r){const t=function getCursorSpeed(e,t){const n=performance.now(),r=n-c;if(null===i||null===l||0===r)return i=e,l=t,c=n,null;const o=e-i,u=t-l,s=Math.sqrt(o*o+u*u);return i=e,l=t,c=n,s/r}(e.clientX,e.clientY);if(null!==t&&t<.1)return close()}isPointInPolygon([p,h],function getPolygon(e){let[n,r]=e;switch(S){case"top":return[[k?n+t/2:I?n+4*t:n-4*t,r+t+1],[k?n-t/2:I?n+4*t:n-4*t,r+t+1],...[[M.left,I||k?M.bottom-t:M.top],[M.right,I?k?M.bottom-t:M.top:M.bottom-t]]];case"bottom":return[[k?n+t/2:I?n+4*t:n-4*t,r-t],[k?n-t/2:I?n+4*t:n-4*t,r-t],...[[M.left,I||k?M.top+t:M.bottom],[M.right,I?k?M.top+t:M.bottom:M.top+t]]];case"left":{const e=[n+t+1,F?r+t/2:C?r+4*t:r-4*t],o=[n+t+1,F?r-t/2:C?r+4*t:r-4*t];return[...[[C||F?M.right-t:M.left,M.top],[C?F?M.right-t:M.left:M.right-t,M.bottom]],e,o]}case"right":return[[n-t,F?r+t/2:C?r+4*t:r-4*t],[n-t,F?r-t/2:C?r+4*t:r-4*t],...[[C||F?M.left+t:M.right,M.top],[C?F?M.left+t:M.right:M.left+t,M.bottom]]]}}([n,a]))?!u&&r&&(o.current=window.setTimeout(close,40)):close()}}};return fn.__options={blockPointerEvents:n},fn}}}]); //# sourceMappingURL=e19bb406-96c00489db8e4c6a.js.map