"use strict";var Zo=Object.create;var mt=Object.defineProperty;var er=Object.getOwnPropertyDescriptor;var tr=Object.getOwnPropertyNames;var nr=Object.getPrototypeOf,or=Object.prototype.hasOwnProperty;var rr=(e,t,n)=>t in e?mt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ar=(e,t)=>{for(var n in t)mt(e,n,{get:t[n],enumerable:!0})},Un=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of tr(t))!or.call(e,l)&&l!==n&&mt(e,l,{get:()=>t[l],enumerable:!(o=er(t,l))||o.enumerable});return e};var re=(e,t,n)=>(n=e!=null?Zo(nr(e)):{},Un(t||!e||!e.__esModule?mt(n,"default",{value:e,enumerable:!0}):n,e)),lr=e=>Un(mt({},"__esModule",{value:!0}),e);var Lt=(e,t,n)=>(rr(e,typeof t!="symbol"?t+"":t,n),n);var Ji={};ar(Ji,{Combobox:()=>kr,Dialog:()=>Fa,Disclosure:()=>$a,FocusTrap:()=>qe,Listbox:()=>cl,Menu:()=>Cl,Popover:()=>ql,Portal:()=>pt,RadioGroup:()=>ii,Switch:()=>mi,Tab:()=>Hi,Transition:()=>$i});module.exports=lr(Ji);var B=re(require("react"),1);var Vn=require("react");var At=require("react");var Qt=class{constructor(){Lt(this,"current",this.detect());Lt(this,"handoffState","pending");Lt(this,"currentId",0)}set(t){this.current!==t&&(this.handoffState="pending",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window=="undefined"||typeof document=="undefined"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},Pe=new Qt;var w=(e,t)=>{Pe.isServer?(0,At.useEffect)(e,t):(0,At.useLayoutEffect)(e,t)};var Bn=require("react");function z(e){let t=(0,Bn.useRef)(e);return w(()=>{t.current=e},[e]),t}function je(e,t){let[n,o]=(0,Vn.useState)(e),l=z(e);return w(()=>o(l.current),[l,o,...t]),n}var Ct=require("react");function we(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function le(){let e=[],t={addEventListener(n,o,l,r){return n.addEventListener(o,l,r),t.add(()=>n.removeEventListener(o,l,r))},requestAnimationFrame(...n){let o=requestAnimationFrame(...n);return t.add(()=>cancelAnimationFrame(o))},nextFrame(...n){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...n))},setTimeout(...n){let o=setTimeout(...n);return t.add(()=>clearTimeout(o))},microTask(...n){let o={current:!0};return we(()=>{o.current&&n[0]()}),t.add(()=>{o.current=!1})},style(n,o,l){let r=n.style.getPropertyValue(o);return Object.assign(n.style,{[o]:l}),this.add(()=>{Object.assign(n.style,{[o]:r})})},group(n){let o=le();return n(o),this.add(()=>o.dispose())},add(n){return e.push(n),()=>{let o=e.indexOf(n);if(o>=0)for(let l of e.splice(o,1))l()}},dispose(){for(let n of e.splice(0))n()}};return t}function pe(){let[e]=(0,Ct.useState)(le);return(0,Ct.useEffect)(()=>()=>e.dispose(),[e]),e}var jn=re(require("react"),1);var y=function(t){let n=z(t);return jn.default.useCallback((...o)=>n.current(...o),[n])};var zt=re(require("react"),1);var We=re(require("react"),1);function ir(){let e=typeof document=="undefined";return"useSyncExternalStore"in We?(o=>o.useSyncExternalStore)(We)(()=>()=>{},()=>!1,()=>!e):!1}function Le(){let e=ir(),[t,n]=We.useState(Pe.isHandoffComplete);return t&&Pe.isHandoffComplete===!1&&n(!1),We.useEffect(()=>{t!==!0&&n(!0)},[t]),We.useEffect(()=>Pe.handoff(),[]),e?!1:t}var Wn,V=(Wn=zt.default.useId)!=null?Wn:function(){let t=Le(),[n,o]=zt.default.useState(t?()=>Pe.nextId():null);return w(()=>{n===null&&o(Pe.nextId())},[n]),n!=null?""+n:void 0};var bt=require("react");function I(e,t,...n){if(e in t){let l=t[e];return typeof l=="function"?l(...n):l}let o=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(l=>`"${l}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,I),o}function Te(e){return Pe.isServer?null:e instanceof Node?e.ownerDocument:e!=null&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}var Zt=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");function ze(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(Zt)).sort((t,n)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}function He(e,t=0){var n;return e===((n=Te(e))==null?void 0:n.body)?!1:I(t,{[0](){return e.matches(Zt)},[1](){let o=e;for(;o!==null;){if(o.matches(Zt))return!0;o=o.parentElement}return!1}})}function en(e){let t=Te(e);le().nextFrame(()=>{t&&!He(t.activeElement,0)&&_e(e)})}typeof window!="undefined"&&typeof document!="undefined"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function _e(e){e==null||e.focus({preventScroll:!0})}var sr=["textarea","input"].join(",");function ur(e){var t,n;return(n=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,sr))!=null?n:!1}function ge(e,t=n=>n){return e.slice().sort((n,o)=>{let l=t(n),r=t(o);if(l===null||r===null)return 0;let a=l.compareDocumentPosition(r);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Kn(e,t){return ue(ze(),t,{relativeTo:e})}function ue(e,t,{sorted:n=!0,relativeTo:o=null,skipElements:l=[]}={}){let r=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,a=Array.isArray(e)?n?ge(e):e:ze(e);l.length>0&&a.length>1&&(a=a.filter(g=>!l.includes(g))),o=o!=null?o:r.activeElement;let s=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),i=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,a.indexOf(o))-1;if(t&4)return Math.max(0,a.indexOf(o))+1;if(t&8)return a.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=t&32?{preventScroll:!0}:{},m=0,p=a.length,f;do{if(m>=p||m+p<=0)return 0;let g=i+m;if(t&16)g=(g+p)%p;else{if(g<0)return 3;if(g>=p)return 1}f=a[g],f==null||f.focus(u),m+=s}while(f!==r.activeElement);return t&6&&ur(f)&&f.select(),2}var Xn=require("react");function Tt(e,t,n){let o=z(t);(0,Xn.useEffect)(()=>{function l(r){o.current(r)}return document.addEventListener(e,l,n),()=>document.removeEventListener(e,l,n)},[e,n])}var $n=require("react");function ht(e,t,n){let o=z(t);(0,$n.useEffect)(()=>{function l(r){o.current(r)}return window.addEventListener(e,l,n),()=>window.removeEventListener(e,l,n)},[e,n])}function De(e,t,n=!0){let o=(0,bt.useRef)(!1);(0,bt.useEffect)(()=>{requestAnimationFrame(()=>{o.current=n})},[n]);function l(a,s){if(!o.current||a.defaultPrevented)return;let i=s(a);if(i===null||!i.getRootNode().contains(i)||!i.isConnected)return;let u=function m(p){return typeof p=="function"?m(p()):Array.isArray(p)||p instanceof Set?p:[p]}(e);for(let m of u){if(m===null)continue;let p=m instanceof HTMLElement?m:m.current;if(p!=null&&p.contains(i)||a.composed&&a.composedPath().includes(p))return}return!He(i,1)&&i.tabIndex!==-1&&a.preventDefault(),t(a,i)}let r=(0,bt.useRef)(null);Tt("pointerdown",a=>{var s,i;o.current&&(r.current=((i=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:i[0])||a.target)},!0),Tt("mousedown",a=>{var s,i;o.current&&(r.current=((i=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:i[0])||a.target)},!0),Tt("click",a=>{r.current&&(l(a,()=>r.current),r.current=null)},!0),Tt("touchend",a=>l(a,()=>a.target instanceof HTMLElement?a.target:null),!0),ht("blur",a=>l(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var qn=require("react");function Jn(e){var n;if(e.type)return e.type;let t=(n=e.as)!=null?n:"button";if(typeof t=="string"&&t.toLowerCase()==="button")return"button"}function xe(e,t){let[n,o]=(0,qn.useState)(()=>Jn(e));return w(()=>{o(Jn(e))},[e.type,e.as]),w(()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&o("button")},[n,t]),n}var Dt=require("react");var Yn=Symbol();function Ze(e,t=!0){return Object.assign(e,{[Yn]:t})}function H(...e){let t=(0,Dt.useRef)(e);(0,Dt.useEffect)(()=>{t.current=e},[e]);let n=y(o=>{for(let l of t.current)l!=null&&(typeof l=="function"?l(o):l.current=o)});return e.every(o=>o==null||(o==null?void 0:o[Yn]))?void 0:n}var yt=require("react");function et({container:e,accept:t,walk:n,enabled:o=!0}){let l=(0,yt.useRef)(t),r=(0,yt.useRef)(n);(0,yt.useEffect)(()=>{l.current=t,r.current=n},[t,n]),w(()=>{if(!e||!o)return;let a=Te(e);if(!a)return;let s=l.current,i=r.current,u=Object.assign(p=>s(p),{acceptNode:s}),m=a.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,u,!1);for(;m.nextNode();)i(m.currentNode)},[e,o,l,r])}function pr(e){throw new Error("Unexpected object: "+e)}function tt(e,t){let n=t.resolveItems();if(n.length<=0)return null;let o=t.resolveActiveIndex(),l=o!=null?o:-1,r=(()=>{switch(e.focus){case 0:return n.findIndex(a=>!t.resolveDisabled(a));case 1:{let a=n.slice().reverse().findIndex((s,i,u)=>l!==-1&&u.length-i-1>=l?!1:!t.resolveDisabled(s));return a===-1?a:n.length-1-a}case 2:return n.findIndex((a,s)=>s<=l?!1:!t.resolveDisabled(a));case 3:{let a=n.slice().reverse().findIndex(s=>!t.resolveDisabled(s));return a===-1?a:n.length-1-a}case 4:return n.findIndex(a=>t.resolveId(a)===e.id);case 5:return null;default:pr(e)}})();return r===-1?o:r}var Re=require("react");function nt(...e){return Array.from(new Set(e.flatMap(t=>typeof t=="string"?t.split(" "):[]))).filter(Boolean).join(" ")}function h({ourProps:e,theirProps:t,slot:n,defaultTag:o,features:l,visible:r=!0,name:a}){let s=Qn(t,e);if(r)return Mt(s,n,o,a);let i=l!=null?l:0;if(i&2){let{static:u=!1,...m}=s;if(u)return Mt(m,n,o,a)}if(i&1){let{unmount:u=!0,...m}=s;return I(u?0:1,{[0](){return null},[1](){return Mt({...m,hidden:!0,style:{display:"none"}},n,o,a)}})}return Mt(s,n,o,a)}function Mt(e,t={},n,o){let{as:l=n,children:r,refName:a="ref",...s}=nn(e,["unmount","static"]),i=e.ref!==void 0?{[a]:e.ref}:{},u=typeof r=="function"?r(t):r;"className"in s&&s.className&&typeof s.className=="function"&&(s.className=s.className(t));let m={};if(t){let p=!1,f=[];for(let[g,d]of Object.entries(t))typeof d=="boolean"&&(p=!0),d===!0&&f.push(g);p&&(m["data-headlessui-state"]=f.join(" "))}if(l===Re.Fragment&&Object.keys(Me(s)).length>0){if(!(0,Re.isValidElement)(u)||Array.isArray(u)&&u.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(s).map(d=>` - ${d}`).join(` `),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(d=>` - ${d}`).join(` `)].join(` `));let p=u.props,f=typeof(p==null?void 0:p.className)=="function"?(...d)=>nt(p==null?void 0:p.className(...d),s.className):nt(p==null?void 0:p.className,s.className),g=f?{className:f}:{};return(0,Re.cloneElement)(u,Object.assign({},Qn(u.props,Me(nn(s,["ref"]))),m,i,dr(u.ref,i.ref),g))}return(0,Re.createElement)(l,Object.assign({},nn(s,["ref"]),l!==Re.Fragment&&i,l!==Re.Fragment&&m),u)}function dr(...e){return{ref:e.every(t=>t==null)?void 0:t=>{for(let n of e)n!=null&&(typeof n=="function"?n(t):n.current=t)}}}function Qn(...e){var o;if(e.length===0)return{};if(e.length===1)return e[0];let t={},n={};for(let l of e)for(let r in l)r.startsWith("on")&&typeof l[r]=="function"?((o=n[r])!=null||(n[r]=[]),n[r].push(l[r])):t[r]=l[r];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map(l=>[l,void 0])));for(let l in n)Object.assign(t,{[l](r,...a){let s=n[l];for(let i of s){if((r instanceof Event||(r==null?void 0:r.nativeEvent)instanceof Event)&&r.defaultPrevented)return;i(r,...a)}}});return t}function D(e){var t;return Object.assign((0,Re.forwardRef)(e),{displayName:(t=e.displayName)!=null?t:e.name})}function Me(e){let t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}function nn(e,t=[]){let n=Object.assign({},e);for(let o of t)o in n&&delete n[o];return n}function fe(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let o=(t==null?void 0:t.getAttribute("disabled"))==="";return o&&cr(n)?!1:o}function cr(e){if(!e)return!1;let t=e.previousElementSibling;for(;t!==null;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}function Ke(e={},t=null,n=[]){for(let[o,l]of Object.entries(e))Zn(n,zn(t,o),l);return n}function zn(e,t){return e?e+"["+t+"]":t}function Zn(e,t,n){if(Array.isArray(n))for(let[o,l]of n.entries())Zn(e,zn(t,o.toString()),l);else n instanceof Date?e.push([t,n.toISOString()]):typeof n=="boolean"?e.push([t,n?"1":"0"]):typeof n=="string"?e.push([t,n]):typeof n=="number"?e.push([t,`${n}`]):n==null?e.push([t,""]):Ke(n,t,e)}function It(e){var n,o;let t=(n=e==null?void 0:e.form)!=null?n:e.closest("form");if(t){for(let l of t.elements)if(l!==e&&(l.tagName==="INPUT"&&l.type==="submit"||l.tagName==="BUTTON"&&l.type==="submit"||l.nodeName==="INPUT"&&l.type==="image")){l.click();return}(o=t.requestSubmit)==null||o.call(t)}}var fr="div";function mr(e,t){let{features:n=1,...o}=e,l={ref:t,"aria-hidden":(n&2)===2?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(n&4)===4&&(n&2)!==2&&{display:"none"}}};return h({ourProps:l,theirProps:o,slot:{},defaultTag:fr,name:"Hidden"})}var de=D(mr);var ot=re(require("react"),1),on=(0,ot.createContext)(null);on.displayName="OpenClosedContext";function ye(){return(0,ot.useContext)(on)}function Se({value:e,children:t}){return ot.default.createElement(on.Provider,{value:e},t)}var rt=require("react");function Ne(e,t,n){let[o,l]=(0,rt.useState)(n),r=e!==void 0,a=(0,rt.useRef)(r),s=(0,rt.useRef)(!1),i=(0,rt.useRef)(!1);return r&&!a.current&&!s.current?(s.current=!0,a.current=r,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")):!r&&a.current&&!i.current&&(i.current=!0,a.current=r,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")),[r?e:o,y(u=>(r||l(u),t==null?void 0:t(u)))]}var Ft=require("react");function Xe(e,t){let n=(0,Ft.useRef)([]),o=y(e);(0,Ft.useEffect)(()=>{let l=[...n.current];for(let[r,a]of t.entries())if(n.current[r]!==a){let s=o(t,l);return n.current=t,s}},[o,...t])}var to=require("react");function eo(e){return[e.screenX,e.screenY]}function at(){let e=(0,to.useRef)([-1,-1]);return{wasMoved(t){let n=eo(t);return e.current[0]===n[0]&&e.current[1]===n[1]?!1:(e.current=n,!0)},update(t){e.current=eo(t)}}}function rn(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Tr(){return/Android/gi.test(window.navigator.userAgent)}function no(){return rn()||Tr()}var oo=require("react");function be(...e){return(0,oo.useMemo)(()=>Te(...e),[...e])}function an(e,t=n=>n){let n=e.activeOptionIndex!==null?e.options[e.activeOptionIndex]:null,o=ge(t(e.options.slice()),r=>r.dataRef.current.domRef.current),l=n?o.indexOf(n):null;return l===-1&&(l=null),{options:o,activeOptionIndex:l}}var br={[1](e){var t;return(t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===1?e:{...e,activeOptionIndex:null,comboboxState:1}},[0](e){var n;if((n=e.dataRef.current)!=null&&n.disabled||e.comboboxState===0)return e;let t=e.activeOptionIndex;if(e.dataRef.current){let{isSelected:o}=e.dataRef.current,l=e.options.findIndex(r=>o(r.dataRef.current.value));l!==-1&&(t=l)}return{...e,comboboxState:0,activeOptionIndex:t}},[2](e,t){var l,r,a,s;if((l=e.dataRef.current)!=null&&l.disabled||(r=e.dataRef.current)!=null&&r.optionsRef.current&&!((a=e.dataRef.current)!=null&&a.optionsPropsRef.current.static)&&e.comboboxState===1)return e;let n=an(e);if(n.activeOptionIndex===null){let i=n.options.findIndex(u=>!u.dataRef.current.disabled);i!==-1&&(n.activeOptionIndex=i)}let o=tt(t,{resolveItems:()=>n.options,resolveActiveIndex:()=>n.activeOptionIndex,resolveId:i=>i.id,resolveDisabled:i=>i.dataRef.current.disabled});return{...e,...n,activeOptionIndex:o,activationTrigger:(s=t.trigger)!=null?s:1}},[3]:(e,t)=>{var r,a;let n={id:t.id,dataRef:t.dataRef},o=an(e,s=>[...s,n]);e.activeOptionIndex===null&&(r=e.dataRef.current)!=null&&r.isSelected(t.dataRef.current.value)&&(o.activeOptionIndex=o.options.indexOf(n));let l={...e,...o,activationTrigger:1};return(a=e.dataRef.current)!=null&&a.__demoMode&&e.dataRef.current.value===void 0&&(l.activeOptionIndex=0),l},[4]:(e,t)=>{let n=an(e,o=>{let l=o.findIndex(r=>r.id===t.id);return l!==-1&&o.splice(l,1),o});return{...e,...n,activationTrigger:1}},[5]:(e,t)=>({...e,labelId:t.id})},ln=(0,B.createContext)(null);ln.displayName="ComboboxActionsContext";function gt(e){let t=(0,B.useContext)(ln);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,gt),n}return t}var sn=(0,B.createContext)(null);sn.displayName="ComboboxDataContext";function it(e){let t=(0,B.useContext)(sn);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,it),n}return t}function yr(e,t){return I(t.type,br,e,t)}var gr=B.Fragment;function Er(e,t){let{value:n,defaultValue:o,onChange:l,form:r,name:a,by:s=(R,F)=>R===F,disabled:i=!1,__demoMode:u=!1,nullable:m=!1,multiple:p=!1,...f}=e,[g=p?[]:void 0,d]=Ne(n,l,o),[c,b]=(0,B.useReducer)(yr,{dataRef:(0,B.createRef)(),comboboxState:u?0:1,options:[],activeOptionIndex:null,activationTrigger:1,labelId:null}),T=(0,B.useRef)(!1),E=(0,B.useRef)({static:!1,hold:!1}),M=(0,B.useRef)(null),L=(0,B.useRef)(null),N=(0,B.useRef)(null),_=(0,B.useRef)(null),v=y(typeof s=="string"?(R,F)=>{let J=s;return(R==null?void 0:R[J])===(F==null?void 0:F[J])}:s),P=(0,B.useCallback)(R=>I(S.mode,{[1]:()=>g.some(F=>v(F,R)),[0]:()=>v(g,R)}),[g]),S=(0,B.useMemo)(()=>({...c,optionsPropsRef:E,labelRef:M,inputRef:L,buttonRef:N,optionsRef:_,value:g,defaultValue:o,disabled:i,mode:p?1:0,get activeOptionIndex(){if(T.current&&c.activeOptionIndex===null&&c.options.length>0){let R=c.options.findIndex(F=>!F.dataRef.current.disabled);if(R!==-1)return R}return c.activeOptionIndex},compare:v,isSelected:P,nullable:m,__demoMode:u}),[g,o,i,p,m,u,c]),x=(0,B.useRef)(S.activeOptionIndex!==null?S.options[S.activeOptionIndex]:null);(0,B.useEffect)(()=>{let R=S.activeOptionIndex!==null?S.options[S.activeOptionIndex]:null;x.current!==R&&(x.current=R)}),w(()=>{c.dataRef.current=S},[S]),De([S.buttonRef,S.inputRef,S.optionsRef],()=>Y.closeCombobox(),S.comboboxState===0);let G=(0,B.useMemo)(()=>({open:S.comboboxState===0,disabled:i,activeIndex:S.activeOptionIndex,activeOption:S.activeOptionIndex===null?null:S.options[S.activeOptionIndex].dataRef.current.value,value:g}),[S,i,g]),A=y(R=>{let F=S.options.find(J=>J.id===R);F&&C(F.dataRef.current.value)}),O=y(()=>{if(S.activeOptionIndex!==null){let{dataRef:R,id:F}=S.options[S.activeOptionIndex];C(R.current.value),Y.goToOption(4,F)}}),ee=y(()=>{b({type:0}),T.current=!0}),X=y(()=>{b({type:1}),T.current=!1}),U=y((R,F,J)=>(T.current=!1,R===4?b({type:2,focus:4,id:F,trigger:J}):b({type:2,focus:R,trigger:J}))),W=y((R,F)=>(b({type:3,id:R,dataRef:F}),()=>{var J;((J=x.current)==null?void 0:J.id)===R&&(T.current=!0),b({type:4,id:R})})),ae=y(R=>(b({type:5,id:R}),()=>b({type:5,id:null}))),C=y(R=>I(S.mode,{[0](){return d==null?void 0:d(R)},[1](){let F=S.value.slice(),J=F.findIndex(Ee=>v(Ee,R));return J===-1?F.push(R):F.splice(J,1),d==null?void 0:d(F)}})),Y=(0,B.useMemo)(()=>({onChange:C,registerOption:W,registerLabel:ae,goToOption:U,closeCombobox:X,openCombobox:ee,selectActiveOption:O,selectOption:A}),[]),te=t===null?{}:{ref:t},Q=(0,B.useRef)(null),oe=pe();return(0,B.useEffect)(()=>{Q.current&&o!==void 0&&oe.addEventListener(Q.current,"reset",()=>{d==null||d(o)})},[Q,d]),B.default.createElement(ln.Provider,{value:Y},B.default.createElement(sn.Provider,{value:S},B.default.createElement(Se,{value:I(S.comboboxState,{[0]:1,[1]:2})},a!=null&&g!=null&&Ke({[a]:g}).map(([R,F],J)=>B.default.createElement(de,{features:4,ref:J===0?Ee=>{var Ve;Q.current=(Ve=Ee==null?void 0:Ee.closest("form"))!=null?Ve:null}:void 0,...Me({key:R,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:r,name:R,value:F})})),h({ourProps:te,theirProps:f,slot:G,defaultTag:gr,name:"Combobox"}))))}var Pr="input";function xr(e,t){var S,x,G,A;let n=V(),{id:o=`headlessui-combobox-input-${n}`,onChange:l,displayValue:r,type:a="text",...s}=e,i=it("Combobox.Input"),u=gt("Combobox.Input"),m=H(i.inputRef,t),p=be(i.inputRef),f=(0,B.useRef)(!1),g=pe(),d=y(()=>{u.onChange(null),i.optionsRef.current&&(i.optionsRef.current.scrollTop=0),u.goToOption(5)}),c=function(){var O;return typeof r=="function"&&i.value!==void 0?(O=r(i.value))!=null?O:"":typeof i.value=="string"?i.value:""}();Xe(([O,ee],[X,U])=>{if(f.current)return;let W=i.inputRef.current;W&&((U===0&&ee===1||O!==X)&&(W.value=O),requestAnimationFrame(()=>{if(f.current||!W||(p==null?void 0:p.activeElement)!==W)return;let{selectionStart:ae,selectionEnd:C}=W;Math.abs((C!=null?C:0)-(ae!=null?ae:0))===0&&ae===0&&W.setSelectionRange(W.value.length,W.value.length)}))},[c,i.comboboxState,p]),Xe(([O],[ee])=>{if(O===0&&ee===1){if(f.current)return;let X=i.inputRef.current;if(!X)return;let U=X.value,{selectionStart:W,selectionEnd:ae,selectionDirection:C}=X;X.value="",X.value=U,C!==null?X.setSelectionRange(W,ae,C):X.setSelectionRange(W,ae)}},[i.comboboxState]);let b=(0,B.useRef)(!1),T=y(()=>{b.current=!0}),E=y(()=>{g.nextFrame(()=>{b.current=!1})}),M=y(O=>{switch(f.current=!0,O.key){case"Enter":if(f.current=!1,i.comboboxState!==0||b.current)return;if(O.preventDefault(),O.stopPropagation(),i.activeOptionIndex===null){u.closeCombobox();return}u.selectActiveOption(),i.mode===0&&u.closeCombobox();break;case"ArrowDown":return f.current=!1,O.preventDefault(),O.stopPropagation(),I(i.comboboxState,{[0]:()=>{u.goToOption(2)},[1]:()=>{u.openCombobox()}});case"ArrowUp":return f.current=!1,O.preventDefault(),O.stopPropagation(),I(i.comboboxState,{[0]:()=>{u.goToOption(1)},[1]:()=>{u.openCombobox(),g.nextFrame(()=>{i.value||u.goToOption(3)})}});case"Home":if(O.shiftKey)break;return f.current=!1,O.preventDefault(),O.stopPropagation(),u.goToOption(0);case"PageUp":return f.current=!1,O.preventDefault(),O.stopPropagation(),u.goToOption(0);case"End":if(O.shiftKey)break;return f.current=!1,O.preventDefault(),O.stopPropagation(),u.goToOption(3);case"PageDown":return f.current=!1,O.preventDefault(),O.stopPropagation(),u.goToOption(3);case"Escape":return f.current=!1,i.comboboxState!==0?void 0:(O.preventDefault(),i.optionsRef.current&&!i.optionsPropsRef.current.static&&O.stopPropagation(),i.nullable&&i.mode===0&&i.value===null&&d(),u.closeCombobox());case"Tab":if(f.current=!1,i.comboboxState!==0)return;i.mode===0&&u.selectActiveOption(),u.closeCombobox();break}}),L=y(O=>{l==null||l(O),i.nullable&&i.mode===0&&O.target.value===""&&d(),u.openCombobox()}),N=y(()=>{f.current=!1}),_=je(()=>{if(i.labelId)return[i.labelId].join(" ")},[i.labelId]),v=(0,B.useMemo)(()=>({open:i.comboboxState===0,disabled:i.disabled}),[i]),P={ref:m,id:o,role:"combobox",type:a,"aria-controls":(S=i.optionsRef.current)==null?void 0:S.id,"aria-expanded":i.comboboxState===0,"aria-activedescendant":i.activeOptionIndex===null||(x=i.options[i.activeOptionIndex])==null?void 0:x.id,"aria-labelledby":_,"aria-autocomplete":"list",defaultValue:(A=(G=e.defaultValue)!=null?G:i.defaultValue!==void 0?r==null?void 0:r(i.defaultValue):null)!=null?A:i.defaultValue,disabled:i.disabled,onCompositionStart:T,onCompositionEnd:E,onKeyDown:M,onChange:L,onBlur:N};return h({ourProps:P,theirProps:s,slot:v,defaultTag:Pr,name:"Combobox.Input"})}var vr="button";function Rr(e,t){var d;let n=it("Combobox.Button"),o=gt("Combobox.Button"),l=H(n.buttonRef,t),r=V(),{id:a=`headlessui-combobox-button-${r}`,...s}=e,i=pe(),u=y(c=>{switch(c.key){case"ArrowDown":return c.preventDefault(),c.stopPropagation(),n.comboboxState===1&&o.openCombobox(),i.nextFrame(()=>{var b;return(b=n.inputRef.current)==null?void 0:b.focus({preventScroll:!0})});case"ArrowUp":return c.preventDefault(),c.stopPropagation(),n.comboboxState===1&&(o.openCombobox(),i.nextFrame(()=>{n.value||o.goToOption(3)})),i.nextFrame(()=>{var b;return(b=n.inputRef.current)==null?void 0:b.focus({preventScroll:!0})});case"Escape":return n.comboboxState!==0?void 0:(c.preventDefault(),n.optionsRef.current&&!n.optionsPropsRef.current.static&&c.stopPropagation(),o.closeCombobox(),i.nextFrame(()=>{var b;return(b=n.inputRef.current)==null?void 0:b.focus({preventScroll:!0})}));default:return}}),m=y(c=>{if(fe(c.currentTarget))return c.preventDefault();n.comboboxState===0?o.closeCombobox():(c.preventDefault(),o.openCombobox()),i.nextFrame(()=>{var b;return(b=n.inputRef.current)==null?void 0:b.focus({preventScroll:!0})})}),p=je(()=>{if(n.labelId)return[n.labelId,a].join(" ")},[n.labelId,a]),f=(0,B.useMemo)(()=>({open:n.comboboxState===0,disabled:n.disabled,value:n.value}),[n]),g={ref:l,id:a,type:xe(e,n.buttonRef),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":(d=n.optionsRef.current)==null?void 0:d.id,"aria-expanded":n.comboboxState===0,"aria-labelledby":p,disabled:n.disabled,onClick:m,onKeyDown:u};return h({ourProps:g,theirProps:s,slot:f,defaultTag:vr,name:"Combobox.Button"})}var Sr="label";function Or(e,t){let n=V(),{id:o=`headlessui-combobox-label-${n}`,...l}=e,r=it("Combobox.Label"),a=gt("Combobox.Label"),s=H(r.labelRef,t);w(()=>a.registerLabel(o),[o]);let i=y(()=>{var p;return(p=r.inputRef.current)==null?void 0:p.focus({preventScroll:!0})}),u=(0,B.useMemo)(()=>({open:r.comboboxState===0,disabled:r.disabled}),[r]);return h({ourProps:{ref:s,id:o,onClick:i},theirProps:l,slot:u,defaultTag:Sr,name:"Combobox.Label"})}var Lr="ul",Ar=3;function Cr(e,t){let n=V(),{id:o=`headlessui-combobox-options-${n}`,hold:l=!1,...r}=e,a=it("Combobox.Options"),s=H(a.optionsRef,t),i=ye(),u=(()=>i!==null?(i&1)===1:a.comboboxState===0)();w(()=>{var g;a.optionsPropsRef.current.static=(g=e.static)!=null?g:!1},[a.optionsPropsRef,e.static]),w(()=>{a.optionsPropsRef.current.hold=l},[a.optionsPropsRef,l]),et({container:a.optionsRef.current,enabled:a.comboboxState===0,accept(g){return g.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:g.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(g){g.setAttribute("role","none")}});let m=je(()=>{var g,d;return(d=a.labelId)!=null?d:(g=a.buttonRef.current)==null?void 0:g.id},[a.labelId,a.buttonRef.current]),p=(0,B.useMemo)(()=>({open:a.comboboxState===0}),[a]),f={"aria-labelledby":m,role:"listbox","aria-multiselectable":a.mode===1?!0:void 0,id:o,ref:s};return h({ourProps:f,theirProps:r,slot:p,defaultTag:Lr,features:Ar,visible:u,name:"Combobox.Options"})}var hr="li";function Dr(e,t){var P,S;let n=V(),{id:o=`headlessui-combobox-option-${n}`,disabled:l=!1,value:r,...a}=e,s=it("Combobox.Option"),i=gt("Combobox.Option"),u=s.activeOptionIndex!==null?s.options[s.activeOptionIndex].id===o:!1,m=s.isSelected(r),p=(0,B.useRef)(null),f=z({disabled:l,value:r,domRef:p,textValue:(S=(P=p.current)==null?void 0:P.textContent)==null?void 0:S.toLowerCase()}),g=H(t,p),d=y(()=>i.selectOption(o));w(()=>i.registerOption(o,f),[f,o]);let c=(0,B.useRef)(!s.__demoMode);w(()=>{if(!s.__demoMode)return;let x=le();return x.requestAnimationFrame(()=>{c.current=!0}),x.dispose},[]),w(()=>{if(s.comboboxState!==0||!u||!c.current||s.activationTrigger===0)return;let x=le();return x.requestAnimationFrame(()=>{var G,A;(A=(G=p.current)==null?void 0:G.scrollIntoView)==null||A.call(G,{block:"nearest"})}),x.dispose},[p,u,s.comboboxState,s.activationTrigger,s.activeOptionIndex]);let b=y(x=>{if(l)return x.preventDefault();d(),s.mode===0&&i.closeCombobox(),no()||requestAnimationFrame(()=>{var G;return(G=s.inputRef.current)==null?void 0:G.focus()})}),T=y(()=>{if(l)return i.goToOption(5);i.goToOption(4,o)}),E=at(),M=y(x=>E.update(x)),L=y(x=>{E.wasMoved(x)&&(l||u||i.goToOption(4,o,0))}),N=y(x=>{E.wasMoved(x)&&(l||u&&(s.optionsPropsRef.current.hold||i.goToOption(5)))}),_=(0,B.useMemo)(()=>({active:u,selected:m,disabled:l}),[u,m,l]);return h({ourProps:{id:o,ref:g,role:"option",tabIndex:l===!0?void 0:-1,"aria-disabled":l===!0?!0:void 0,"aria-selected":m,disabled:void 0,onClick:b,onFocus:T,onPointerEnter:M,onMouseEnter:M,onPointerMove:L,onMouseMove:L,onPointerLeave:N,onMouseLeave:N},theirProps:a,slot:_,defaultTag:hr,name:"Combobox.Option"})}var Mr=D(Er),Ir=D(Rr),Fr=D(xr),wr=D(Or),Hr=D(Cr),_r=D(Dr),kr=Object.assign(Mr,{Input:Fr,Button:Ir,Label:wr,Options:Hr,Option:_r});var K=re(require("react"),1);var Ie=re(require("react"),1);var ao=require("react");function Et(){let e=(0,ao.useRef)(0);return ht("keydown",t=>{t.key==="Tab"&&(e.current=t.shiftKey?1:0)},!0),e}var lo=require("react");function Ae(){let e=(0,lo.useRef)(!1);return w(()=>(e.current=!0,()=>{e.current=!1}),[]),e}var io=require("react");function st(e,t,n,o){let l=z(n);(0,io.useEffect)(()=>{e=e!=null?e:window;function r(a){l.current(a)}return e.addEventListener(t,r,o),()=>e.removeEventListener(t,r,o)},[e,t,o])}function so(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window!="undefined"&&typeof document!="undefined"&&(document.addEventListener("DOMContentLoaded",t),t())}var wt=require("react");function Ht(e){let t=y(e),n=(0,wt.useRef)(!1);(0,wt.useEffect)(()=>(n.current=!1,()=>{n.current=!0,we(()=>{n.current&&t()})}),[t])}function uo(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let n of e.current)n.current instanceof HTMLElement&&t.add(n.current);return t}var Gr="div",po=(a=>(a[a.None=1]="None",a[a.InitialFocus=2]="InitialFocus",a[a.TabLock=4]="TabLock",a[a.FocusLock=8]="FocusLock",a[a.RestoreFocus=16]="RestoreFocus",a[a.All=30]="All",a))(po||{});function Ur(e,t){let n=(0,Ie.useRef)(null),o=H(n,t),{initialFocus:l,containers:r,features:a=30,...s}=e;Le()||(a=1);let i=be(n);jr({ownerDocument:i},Boolean(a&16));let u=Wr({ownerDocument:i,container:n,initialFocus:l},Boolean(a&2));Kr({ownerDocument:i,container:n,containers:r,previousActiveElement:u},Boolean(a&8));let m=Et(),p=y(c=>{let b=n.current;if(!b)return;(E=>E())(()=>{I(m.current,{[0]:()=>{ue(b,1,{skipElements:[c.relatedTarget]})},[1]:()=>{ue(b,8,{skipElements:[c.relatedTarget]})}})})}),f=pe(),g=(0,Ie.useRef)(!1),d={ref:o,onKeyDown(c){c.key=="Tab"&&(g.current=!0,f.requestAnimationFrame(()=>{g.current=!1}))},onBlur(c){let b=uo(r);n.current instanceof HTMLElement&&b.add(n.current);let T=c.relatedTarget;T instanceof HTMLElement&&T.dataset.headlessuiFocusGuard!=="true"&&(co(b,T)||(g.current?ue(n.current,I(m.current,{[0]:()=>4,[1]:()=>2})|16,{relativeTo:c.target}):c.target instanceof HTMLElement&&_e(c.target)))}};return Ie.default.createElement(Ie.default.Fragment,null,Boolean(a&4)&&Ie.default.createElement(de,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:2}),h({ourProps:d,theirProps:s,defaultTag:Gr,name:"FocusTrap"}),Boolean(a&4)&&Ie.default.createElement(de,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:2}))}var Br=D(Ur),qe=Object.assign(Br,{features:po}),Ge=[];so(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&Ge[0]!==t.target&&(Ge.unshift(t.target),Ge=Ge.filter(n=>n!=null&&n.isConnected),Ge.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function Vr(e=!0){let t=(0,Ie.useRef)(Ge.slice());return Xe(([n],[o])=>{o===!0&&n===!1&&we(()=>{t.current.splice(0)}),o===!1&&n===!0&&(t.current=Ge.slice())},[e,Ge,t]),y(()=>{var n;return(n=t.current.find(o=>o!=null&&o.isConnected))!=null?n:null})}function jr({ownerDocument:e},t){let n=Vr(t);Xe(()=>{t||(e==null?void 0:e.activeElement)===(e==null?void 0:e.body)&&_e(n())},[t]),Ht(()=>{t&&_e(n())})}function Wr({ownerDocument:e,container:t,initialFocus:n},o){let l=(0,Ie.useRef)(null),r=Ae();return Xe(()=>{if(!o)return;let a=t.current;a&&we(()=>{if(!r.current)return;let s=e==null?void 0:e.activeElement;if(n!=null&&n.current){if((n==null?void 0:n.current)===s){l.current=s;return}}else if(a.contains(s)){l.current=s;return}n!=null&&n.current?_e(n.current):ue(a,1)===0&&console.warn("There are no focusable elements inside the "),l.current=e==null?void 0:e.activeElement})},[o]),l}function Kr({ownerDocument:e,container:t,containers:n,previousActiveElement:o},l){let r=Ae();st(e==null?void 0:e.defaultView,"focus",a=>{if(!l||!r.current)return;let s=uo(n);t.current instanceof HTMLElement&&s.add(t.current);let i=o.current;if(!i)return;let u=a.target;u&&u instanceof HTMLElement?co(s,u)?(o.current=u,_e(u)):(a.preventDefault(),a.stopPropagation(),_e(i)):_e(o.current)},!0)}function co(e,t){for(let n of e)if(n.contains(t))return!0;return!1}var ie=re(require("react"),1),To=require("react-dom");var ut=re(require("react"),1),fo=(0,ut.createContext)(!1);function mo(){return(0,ut.useContext)(fo)}function kt(e){return ut.default.createElement(fo.Provider,{value:e.force},e.children)}function Xr(e){let t=mo(),n=(0,ie.useContext)(bo),o=be(e),[l,r]=(0,ie.useState)(()=>{if(!t&&n!==null||Pe.isServer)return null;let a=o==null?void 0:o.getElementById("headlessui-portal-root");if(a)return a;if(o===null)return null;let s=o.createElement("div");return s.setAttribute("id","headlessui-portal-root"),o.body.appendChild(s)});return(0,ie.useEffect)(()=>{l!==null&&(o!=null&&o.body.contains(l)||o==null||o.body.appendChild(l))},[l,o]),(0,ie.useEffect)(()=>{t||n!==null&&r(n.current)},[n,r,t]),l}var $r=ie.Fragment;function Jr(e,t){let n=e,o=(0,ie.useRef)(null),l=H(Ze(p=>{o.current=p}),t),r=be(o),a=Xr(o),[s]=(0,ie.useState)(()=>{var p;return Pe.isServer?null:(p=r==null?void 0:r.createElement("div"))!=null?p:null}),i=(0,ie.useContext)(pn),u=Le();return w(()=>{!a||!s||a.contains(s)||(s.setAttribute("data-headlessui-portal",""),a.appendChild(s))},[a,s]),w(()=>{if(s&&i)return i.register(s)},[i,s]),Ht(()=>{var p;!a||!s||(s instanceof Node&&a.contains(s)&&a.removeChild(s),a.childNodes.length<=0&&((p=a.parentElement)==null||p.removeChild(a)))}),u?!a||!s?null:(0,To.createPortal)(h({ourProps:{ref:l},theirProps:n,defaultTag:$r,name:"Portal"}),s):null}var qr=ie.Fragment,bo=(0,ie.createContext)(null);function Yr(e,t){let{target:n,...o}=e,r={ref:H(t)};return ie.default.createElement(bo.Provider,{value:n},h({ourProps:r,theirProps:o,defaultTag:qr,name:"Popover.Group"}))}var pn=(0,ie.createContext)(null);function Nt(){let e=(0,ie.useContext)(pn),t=(0,ie.useRef)([]),n=y(r=>(t.current.push(r),e&&e.register(r),()=>o(r))),o=y(r=>{let a=t.current.indexOf(r);a!==-1&&t.current.splice(a,1),e&&e.unregister(r)}),l=(0,ie.useMemo)(()=>({register:n,unregister:o,portals:t}),[n,o,t]);return[t,(0,ie.useMemo)(()=>function({children:a}){return ie.default.createElement(pn.Provider,{value:l},a)},[l])]}var Qr=D(Jr),zr=D(Yr),pt=Object.assign(Qr,{Group:zr});var Ce=re(require("react"),1);var yo=(0,Ce.createContext)(null);function go(){let e=(0,Ce.useContext)(yo);if(e===null){let t=new Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,go),t}return e}function Ye(){let[e,t]=(0,Ce.useState)([]);return[e.length>0?e.join(" "):void 0,(0,Ce.useMemo)(()=>function(o){let l=y(a=>(t(s=>[...s,a]),()=>t(s=>{let i=s.slice(),u=i.indexOf(a);return u!==-1&&i.splice(u,1),i}))),r=(0,Ce.useMemo)(()=>({register:l,slot:o.slot,name:o.name,props:o.props}),[l,o.slot,o.name,o.props]);return Ce.default.createElement(yo.Provider,{value:r},o.children)},[t])]}var Zr="p";function ea(e,t){let n=V(),{id:o=`headlessui-description-${n}`,...l}=e,r=go(),a=H(t);w(()=>r.register(o),[o,r.register]);let s={ref:a,...r.props,id:o};return h({ourProps:s,theirProps:l,slot:r.slot||{},defaultTag:Zr,name:r.name||"Description"})}var ta=D(ea),dt=Object.assign(ta,{});var ct=re(require("react"),1);var dn=(0,ct.createContext)(()=>{});dn.displayName="StackContext";function na(){return(0,ct.useContext)(dn)}function Eo({children:e,onUpdate:t,type:n,element:o,enabled:l}){let r=na(),a=y((...s)=>{t==null||t(...s),r(...s)});return w(()=>{let s=l===void 0||l===!0;return s&&a(0,n,o),()=>{s&&a(1,n,o)}},[a,n,o,l]),ct.default.createElement(dn.Provider,{value:a},e)}var vo=re(require("react"),1);var oa=re(require("react"),1);function ra(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var aa=typeof Object.is=="function"?Object.is:ra,{useState:la,useEffect:ia,useLayoutEffect:sa,useDebugValue:ua}=oa;function Po(e,t,n){let o=t(),[{inst:l},r]=la({inst:{value:o,getSnapshot:t}});return sa(()=>{l.value=o,l.getSnapshot=t,cn(l)&&r({inst:l})},[e,o,t]),ia(()=>(cn(l)&&r({inst:l}),e(()=>{cn(l)&&r({inst:l})})),[e]),ua(o),o}function cn(e){let t=e.getSnapshot,n=e.value;try{let o=t();return!aa(n,o)}catch{return!0}}function xo(e,t,n){return t()}var pa=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined",da=!pa,ca=da?xo:Po,Ro="useSyncExternalStore"in vo?(e=>e.useSyncExternalStore)(vo):ca;function So(e){return Ro(e.subscribe,e.getSnapshot,e.getSnapshot)}function Oo(e,t){let n=e(),o=new Set;return{getSnapshot(){return n},subscribe(l){return o.add(l),()=>o.delete(l)},dispatch(l,...r){let a=t[l].call(n,...r);a&&(n=a,o.forEach(s=>s()))}}}function Lo(){let e;return{before({doc:t}){var l;let n=t.documentElement;e=((l=t.defaultView)!=null?l:window).innerWidth-n.clientWidth},after({doc:t,d:n}){let o=t.documentElement,l=o.clientWidth-o.offsetWidth,r=e-l;n.style(o,"paddingRight",`${r}px`)}}}function Ao(){if(!rn())return{};let e;return{before(){e=window.pageYOffset},after({doc:t,d:n,meta:o}){function l(r){return o.containers.flatMap(a=>a()).some(a=>a.contains(r))}n.microTask(()=>{if(window.getComputedStyle(t.documentElement).scrollBehavior!=="auto"){let a=le();a.style(t.documentElement,"scroll-behavior","auto"),n.add(()=>n.microTask(()=>a.dispose()))}n.style(t.body,"marginTop",`-${e}px`),window.scrollTo(0,0);let r=null;n.addEventListener(t,"click",a=>{if(a.target instanceof HTMLElement)try{let s=a.target.closest("a");if(!s)return;let{hash:i}=new URL(s.href),u=t.querySelector(i);u&&!l(u)&&(r=u)}catch{}},!0),n.addEventListener(t,"touchmove",a=>{a.target instanceof HTMLElement&&!l(a.target)&&a.preventDefault()},{passive:!1}),n.add(()=>{window.scrollTo(0,window.pageYOffset+e),r&&r.isConnected&&(r.scrollIntoView({block:"nearest"}),r=null)})})}}}function Co(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function fa(e){let t={};for(let n of e)Object.assign(t,n(t));return t}var Ue=Oo(()=>new Map,{PUSH(e,t){var o;let n=(o=this.get(e))!=null?o:{doc:e,count:0,d:le(),meta:new Set};return n.count++,n.meta.add(t),this.set(e,n),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let o={doc:e,d:t,meta:fa(n)},l=[Ao(),Lo(),Co()];l.forEach(({before:r})=>r==null?void 0:r(o)),l.forEach(({after:r})=>r==null?void 0:r(o))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});Ue.subscribe(()=>{let e=Ue.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let o=t.get(n.doc)==="hidden",l=n.count!==0;(l&&!o||!l&&o)&&Ue.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&Ue.dispatch("TEARDOWN",n)}});function ho(e,t,n){let o=So(Ue),l=e?o.get(e):void 0,r=l?l.count>0:!1;return w(()=>{if(!(!e||!t))return Ue.dispatch("PUSH",e,n),()=>Ue.dispatch("POP",e,n)},[t,e]),r}var fn=new Map,Pt=new Map;function mn(e,t=!0){w(()=>{var r;if(!t)return;let n=typeof e=="function"?e():e.current;if(!n)return;function o(){var i;if(!n)return;let a=(i=Pt.get(n))!=null?i:1;if(a===1?Pt.delete(n):Pt.set(n,a-1),a!==1)return;let s=fn.get(n);s&&(s["aria-hidden"]===null?n.removeAttribute("aria-hidden"):n.setAttribute("aria-hidden",s["aria-hidden"]),n.inert=s.inert,fn.delete(n))}let l=(r=Pt.get(n))!=null?r:0;return Pt.set(n,l+1),l!==0||(fn.set(n,{"aria-hidden":n.getAttribute("aria-hidden"),inert:n.inert}),n.setAttribute("aria-hidden","true"),n.inert=!0),o},[e,t])}var ke=re(require("react"),1);function Gt({defaultContainers:e=[],portals:t,mainTreeNodeRef:n}={}){var a;let o=(0,ke.useRef)((a=n==null?void 0:n.current)!=null?a:null),l=be(o),r=y(()=>{var i;let s=[];for(let u of e)u!==null&&(u instanceof HTMLElement?s.push(u):"current"in u&&u.current instanceof HTMLElement&&s.push(u.current));if(t!=null&&t.current)for(let u of t.current)s.push(u);for(let u of(i=l==null?void 0:l.querySelectorAll("html > *, body > *"))!=null?i:[])u!==document.body&&u!==document.head&&u instanceof HTMLElement&&u.id!=="headlessui-portal-root"&&(u.contains(o.current)||s.some(m=>u.contains(m))||s.push(u));return s});return{resolveContainers:r,contains:y(s=>r().some(i=>i.contains(s))),mainTreeNodeRef:o,MainTreeNode:(0,ke.useMemo)(()=>function(){return n!=null?null:ke.default.createElement(de,{features:4,ref:o})},[o,n])}}function Do(){let e=(0,ke.useRef)(null);return{mainTreeNodeRef:e,MainTreeNode:(0,ke.useMemo)(()=>function(){return ke.default.createElement(de,{features:4,ref:e})},[e])}}var ma={[0](e,t){return e.titleId===t.id?e:{...e,titleId:t.id}}},Ut=(0,K.createContext)(null);Ut.displayName="DialogContext";function xt(e){let t=(0,K.useContext)(Ut);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,xt),n}return t}function Ta(e,t,n=()=>[document.body]){ho(e,t,o=>{var l;return{containers:[...(l=o.containers)!=null?l:[],n]}})}function ba(e,t){return I(t.type,ma,e,t)}var ya="div",ga=3;function Ea(e,t){var Gn;let n=V(),{id:o=`headlessui-dialog-${n}`,open:l,onClose:r,initialFocus:a,__demoMode:s=!1,...i}=e,[u,m]=(0,K.useState)(0),p=ye();l===void 0&&p!==null&&(l=(p&1)===1);let f=(0,K.useRef)(null),g=H(f,t),d=be(f),c=e.hasOwnProperty("open")||p!==null,b=e.hasOwnProperty("onClose");if(!c&&!b)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!c)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!b)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(typeof l!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${l}`);if(typeof r!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${r}`);let T=l?0:1,[E,M]=(0,K.useReducer)(ba,{titleId:null,descriptionId:null,panelRef:(0,K.createRef)()}),L=y(()=>r(!1)),N=y(me=>M({type:0,id:me})),v=Le()?s?!1:T===0:!1,P=u>1,S=(0,K.useContext)(Ut)!==null,[x,G]=Nt(),{resolveContainers:A,mainTreeNodeRef:O,MainTreeNode:ee}=Gt({portals:x,defaultContainers:[(Gn=E.panelRef.current)!=null?Gn:f.current]}),X=P?"parent":"leaf",U=p!==null?(p&4)===4:!1,W=(()=>S||U?!1:v)(),ae=(0,K.useCallback)(()=>{var me,Fe;return(Fe=Array.from((me=d==null?void 0:d.querySelectorAll("body > *"))!=null?me:[]).find(ve=>ve.id==="headlessui-portal-root"?!1:ve.contains(O.current)&&ve instanceof HTMLElement))!=null?Fe:null},[O]);mn(ae,W);let C=(()=>P?!0:v)(),Y=(0,K.useCallback)(()=>{var me,Fe;return(Fe=Array.from((me=d==null?void 0:d.querySelectorAll("[data-headlessui-portal]"))!=null?me:[]).find(ve=>ve.contains(O.current)&&ve instanceof HTMLElement))!=null?Fe:null},[O]);mn(Y,C);let te=(()=>!(!v||P))();De(A,L,te);let Q=(()=>!(P||T!==0))();st(d==null?void 0:d.defaultView,"keydown",me=>{Q&&(me.defaultPrevented||me.key==="Escape"&&(me.preventDefault(),me.stopPropagation(),L()))});let oe=(()=>!(U||T!==0||S))();Ta(d,oe,A),(0,K.useEffect)(()=>{if(T!==0||!f.current)return;let me=new ResizeObserver(Fe=>{for(let ve of Fe){let Ot=ve.target.getBoundingClientRect();Ot.x===0&&Ot.y===0&&Ot.width===0&&Ot.height===0&&L()}});return me.observe(f.current),()=>me.disconnect()},[T,f,L]);let[R,F]=Ye(),J=(0,K.useMemo)(()=>[{dialogState:T,close:L,setTitleId:N},E],[T,E,L,N]),Ee=(0,K.useMemo)(()=>({open:T===0}),[T]),Ve={ref:g,id:o,role:"dialog","aria-modal":T===0?!0:void 0,"aria-labelledby":E.titleId,"aria-describedby":R};return K.default.createElement(Eo,{type:"Dialog",enabled:T===0,element:f,onUpdate:y((me,Fe)=>{Fe==="Dialog"&&I(me,{[0]:()=>m(ve=>ve+1),[1]:()=>m(ve=>ve-1)})})},K.default.createElement(kt,{force:!0},K.default.createElement(pt,null,K.default.createElement(Ut.Provider,{value:J},K.default.createElement(pt.Group,{target:f},K.default.createElement(kt,{force:!1},K.default.createElement(F,{slot:Ee,name:"Dialog.Description"},K.default.createElement(qe,{initialFocus:a,containers:A,features:v?I(X,{parent:qe.features.RestoreFocus,leaf:qe.features.All&~qe.features.FocusLock}):qe.features.None},K.default.createElement(G,null,h({ourProps:Ve,theirProps:i,slot:Ee,defaultTag:ya,features:ga,visible:T===0,name:"Dialog"}))))))))),K.default.createElement(ee,null))}var Pa="div";function xa(e,t){let n=V(),{id:o=`headlessui-dialog-overlay-${n}`,...l}=e,[{dialogState:r,close:a}]=xt("Dialog.Overlay"),s=H(t),i=y(p=>{if(p.target===p.currentTarget){if(fe(p.currentTarget))return p.preventDefault();p.preventDefault(),p.stopPropagation(),a()}}),u=(0,K.useMemo)(()=>({open:r===0}),[r]);return h({ourProps:{ref:s,id:o,"aria-hidden":!0,onClick:i},theirProps:l,slot:u,defaultTag:Pa,name:"Dialog.Overlay"})}var va="div";function Ra(e,t){let n=V(),{id:o=`headlessui-dialog-backdrop-${n}`,...l}=e,[{dialogState:r},a]=xt("Dialog.Backdrop"),s=H(t);(0,K.useEffect)(()=>{if(a.panelRef.current===null)throw new Error("A component is being used, but a component is missing.")},[a.panelRef]);let i=(0,K.useMemo)(()=>({open:r===0}),[r]);return K.default.createElement(kt,{force:!0},K.default.createElement(pt,null,h({ourProps:{ref:s,id:o,"aria-hidden":!0},theirProps:l,slot:i,defaultTag:va,name:"Dialog.Backdrop"})))}var Sa="div";function Oa(e,t){let n=V(),{id:o=`headlessui-dialog-panel-${n}`,...l}=e,[{dialogState:r},a]=xt("Dialog.Panel"),s=H(t,a.panelRef),i=(0,K.useMemo)(()=>({open:r===0}),[r]),u=y(p=>{p.stopPropagation()});return h({ourProps:{ref:s,id:o,onClick:u},theirProps:l,slot:i,defaultTag:Sa,name:"Dialog.Panel"})}var La="h2";function Aa(e,t){let n=V(),{id:o=`headlessui-dialog-title-${n}`,...l}=e,[{dialogState:r,setTitleId:a}]=xt("Dialog.Title"),s=H(t);(0,K.useEffect)(()=>(a(o),()=>a(null)),[o,a]);let i=(0,K.useMemo)(()=>({open:r===0}),[r]);return h({ourProps:{ref:s,id:o},theirProps:l,slot:i,defaultTag:La,name:"Dialog.Title"})}var Ca=D(Ea),ha=D(Ra),Da=D(Oa),Ma=D(xa),Ia=D(Aa),Fa=Object.assign(Ca,{Backdrop:ha,Panel:Da,Overlay:Ma,Title:Ia,Description:dt});var q=re(require("react"),1);var Io=re(require("react"),1),Mo,Fo=(Mo=Io.default.startTransition)!=null?Mo:function(t){t()};var wa={[0]:e=>({...e,disclosureState:I(e.disclosureState,{[0]:1,[1]:0})}),[1]:e=>e.disclosureState===1?e:{...e,disclosureState:1},[4](e){return e.linkedPanel===!0?e:{...e,linkedPanel:!0}},[5](e){return e.linkedPanel===!1?e:{...e,linkedPanel:!1}},[2](e,t){return e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId}},[3](e,t){return e.panelId===t.panelId?e:{...e,panelId:t.panelId}}},Tn=(0,q.createContext)(null);Tn.displayName="DisclosureContext";function bn(e){let t=(0,q.useContext)(Tn);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,bn),n}return t}var yn=(0,q.createContext)(null);yn.displayName="DisclosureAPIContext";function wo(e){let t=(0,q.useContext)(yn);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,wo),n}return t}var gn=(0,q.createContext)(null);gn.displayName="DisclosurePanelContext";function Ha(){return(0,q.useContext)(gn)}function _a(e,t){return I(t.type,wa,e,t)}var ka=q.Fragment;function Na(e,t){let{defaultOpen:n=!1,...o}=e,l=(0,q.useRef)(null),r=H(t,Ze(b=>{l.current=b},e.as===void 0||e.as===q.Fragment)),a=(0,q.useRef)(null),s=(0,q.useRef)(null),i=(0,q.useReducer)(_a,{disclosureState:n?0:1,linkedPanel:!1,buttonRef:s,panelRef:a,buttonId:null,panelId:null}),[{disclosureState:u,buttonId:m},p]=i,f=y(b=>{p({type:1});let T=Te(l);if(!T||!m)return;let E=(()=>b?b instanceof HTMLElement?b:b.current instanceof HTMLElement?b.current:T.getElementById(m):T.getElementById(m))();E==null||E.focus()}),g=(0,q.useMemo)(()=>({close:f}),[f]),d=(0,q.useMemo)(()=>({open:u===0,close:f}),[u,f]),c={ref:r};return q.default.createElement(Tn.Provider,{value:i},q.default.createElement(yn.Provider,{value:g},q.default.createElement(Se,{value:I(u,{[0]:1,[1]:2})},h({ourProps:c,theirProps:o,slot:d,defaultTag:ka,name:"Disclosure"}))))}var Ga="button";function Ua(e,t){let n=V(),{id:o=`headlessui-disclosure-button-${n}`,...l}=e,[r,a]=bn("Disclosure.Button"),s=Ha(),i=s===null?!1:s===r.panelId,u=(0,q.useRef)(null),m=H(u,t,i?null:r.buttonRef);(0,q.useEffect)(()=>{if(!i)return a({type:2,buttonId:o}),()=>{a({type:2,buttonId:null})}},[o,a,i]);let p=y(T=>{var E;if(i){if(r.disclosureState===1)return;switch(T.key){case" ":case"Enter":T.preventDefault(),T.stopPropagation(),a({type:0}),(E=r.buttonRef.current)==null||E.focus();break}}else switch(T.key){case" ":case"Enter":T.preventDefault(),T.stopPropagation(),a({type:0});break}}),f=y(T=>{switch(T.key){case" ":T.preventDefault();break}}),g=y(T=>{var E;fe(T.currentTarget)||e.disabled||(i?(a({type:0}),(E=r.buttonRef.current)==null||E.focus()):a({type:0}))}),d=(0,q.useMemo)(()=>({open:r.disclosureState===0}),[r]),c=xe(e,u),b=i?{ref:m,type:c,onKeyDown:p,onClick:g}:{ref:m,id:o,type:c,"aria-expanded":r.disclosureState===0,"aria-controls":r.linkedPanel?r.panelId:void 0,onKeyDown:p,onKeyUp:f,onClick:g};return h({ourProps:b,theirProps:l,slot:d,defaultTag:Ga,name:"Disclosure.Button"})}var Ba="div",Va=3;function ja(e,t){let n=V(),{id:o=`headlessui-disclosure-panel-${n}`,...l}=e,[r,a]=bn("Disclosure.Panel"),{close:s}=wo("Disclosure.Panel"),i=H(t,r.panelRef,g=>{Fo(()=>a({type:g?4:5}))});(0,q.useEffect)(()=>(a({type:3,panelId:o}),()=>{a({type:3,panelId:null})}),[o,a]);let u=ye(),m=(()=>u!==null?(u&1)===1:r.disclosureState===0)(),p=(0,q.useMemo)(()=>({open:r.disclosureState===0,close:s}),[r,s]),f={ref:i,id:o};return q.default.createElement(gn.Provider,{value:r.panelId},h({ourProps:f,theirProps:l,slot:p,defaultTag:Ba,features:Va,visible:m,name:"Disclosure.Panel"}))}var Wa=D(Na),Ka=D(Ua),Xa=D(ja),$a=Object.assign(Wa,{Button:Ka,Panel:Xa});var $=re(require("react"),1);var En=require("react");var Ho=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function _o(e){var r,a;let t=(r=e.innerText)!=null?r:"",n=e.cloneNode(!0);if(!(n instanceof HTMLElement))return t;let o=!1;for(let s of n.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))s.remove(),o=!0;let l=o?(a=n.innerText)!=null?a:"":t;return Ho.test(l)&&(l=l.replace(Ho,"")),l}function ko(e){let t=e.getAttribute("aria-label");if(typeof t=="string")return t.trim();let n=e.getAttribute("aria-labelledby");if(n){let o=n.split(" ").map(l=>{let r=document.getElementById(l);if(r){let a=r.getAttribute("aria-label");return typeof a=="string"?a.trim():_o(r).trim()}return null}).filter(Boolean);if(o.length>0)return o.join(", ")}return _o(e).trim()}function Bt(e){let t=(0,En.useRef)(""),n=(0,En.useRef)("");return y(()=>{let o=e.current;if(!o)return"";let l=o.innerText;if(t.current===l)return n.current;let r=ko(o).trim().toLowerCase();return t.current=l,n.current=r,r})}function Pn(e,t=n=>n){let n=e.activeOptionIndex!==null?e.options[e.activeOptionIndex]:null,o=ge(t(e.options.slice()),r=>r.dataRef.current.domRef.current),l=n?o.indexOf(n):null;return l===-1&&(l=null),{options:o,activeOptionIndex:l}}var Ja={[1](e){return e.dataRef.current.disabled||e.listboxState===1?e:{...e,activeOptionIndex:null,listboxState:1}},[0](e){if(e.dataRef.current.disabled||e.listboxState===0)return e;let t=e.activeOptionIndex,{isSelected:n}=e.dataRef.current,o=e.options.findIndex(l=>n(l.dataRef.current.value));return o!==-1&&(t=o),{...e,listboxState:0,activeOptionIndex:t}},[2](e,t){var l;if(e.dataRef.current.disabled||e.listboxState===1)return e;let n=Pn(e),o=tt(t,{resolveItems:()=>n.options,resolveActiveIndex:()=>n.activeOptionIndex,resolveId:r=>r.id,resolveDisabled:r=>r.dataRef.current.disabled});return{...e,...n,searchQuery:"",activeOptionIndex:o,activationTrigger:(l=t.trigger)!=null?l:1}},[3]:(e,t)=>{if(e.dataRef.current.disabled||e.listboxState===1)return e;let o=e.searchQuery!==""?0:1,l=e.searchQuery+t.value.toLowerCase(),a=(e.activeOptionIndex!==null?e.options.slice(e.activeOptionIndex+o).concat(e.options.slice(0,e.activeOptionIndex+o)):e.options).find(i=>{var u;return!i.dataRef.current.disabled&&((u=i.dataRef.current.textValue)==null?void 0:u.startsWith(l))}),s=a?e.options.indexOf(a):-1;return s===-1||s===e.activeOptionIndex?{...e,searchQuery:l}:{...e,searchQuery:l,activeOptionIndex:s,activationTrigger:1}},[4](e){return e.dataRef.current.disabled||e.listboxState===1||e.searchQuery===""?e:{...e,searchQuery:""}},[5]:(e,t)=>{let n={id:t.id,dataRef:t.dataRef},o=Pn(e,l=>[...l,n]);return e.activeOptionIndex===null&&e.dataRef.current.isSelected(t.dataRef.current.value)&&(o.activeOptionIndex=o.options.indexOf(n)),{...e,...o}},[6]:(e,t)=>{let n=Pn(e,o=>{let l=o.findIndex(r=>r.id===t.id);return l!==-1&&o.splice(l,1),o});return{...e,...n,activationTrigger:1}},[7]:(e,t)=>({...e,labelId:t.id})},xn=(0,$.createContext)(null);xn.displayName="ListboxActionsContext";function vt(e){let t=(0,$.useContext)(xn);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,vt),n}return t}var vn=(0,$.createContext)(null);vn.displayName="ListboxDataContext";function Rt(e){let t=(0,$.useContext)(vn);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Rt),n}return t}function qa(e,t){return I(t.type,Ja,e,t)}var Ya=$.Fragment;function Qa(e,t){let{value:n,defaultValue:o,form:l,name:r,onChange:a,by:s=(R,F)=>R===F,disabled:i=!1,horizontal:u=!1,multiple:m=!1,...p}=e,f=u?"horizontal":"vertical",g=H(t),[d=m?[]:void 0,c]=Ne(n,a,o),[b,T]=(0,$.useReducer)(qa,{dataRef:(0,$.createRef)(),listboxState:1,options:[],searchQuery:"",labelId:null,activeOptionIndex:null,activationTrigger:1}),E=(0,$.useRef)({static:!1,hold:!1}),M=(0,$.useRef)(null),L=(0,$.useRef)(null),N=(0,$.useRef)(null),_=y(typeof s=="string"?(R,F)=>{let J=s;return(R==null?void 0:R[J])===(F==null?void 0:F[J])}:s),v=(0,$.useCallback)(R=>I(P.mode,{[1]:()=>d.some(F=>_(F,R)),[0]:()=>_(d,R)}),[d]),P=(0,$.useMemo)(()=>({...b,value:d,disabled:i,mode:m?1:0,orientation:f,compare:_,isSelected:v,optionsPropsRef:E,labelRef:M,buttonRef:L,optionsRef:N}),[d,i,m,b]);w(()=>{b.dataRef.current=P},[P]),De([P.buttonRef,P.optionsRef],(R,F)=>{var J;T({type:1}),He(F,1)||(R.preventDefault(),(J=P.buttonRef.current)==null||J.focus())},P.listboxState===0);let S=(0,$.useMemo)(()=>({open:P.listboxState===0,disabled:i,value:d}),[P,i,d]),x=y(R=>{let F=P.options.find(J=>J.id===R);F&&W(F.dataRef.current.value)}),G=y(()=>{if(P.activeOptionIndex!==null){let{dataRef:R,id:F}=P.options[P.activeOptionIndex];W(R.current.value),T({type:2,focus:4,id:F})}}),A=y(()=>T({type:0})),O=y(()=>T({type:1})),ee=y((R,F,J)=>R===4?T({type:2,focus:4,id:F,trigger:J}):T({type:2,focus:R,trigger:J})),X=y((R,F)=>(T({type:5,id:R,dataRef:F}),()=>T({type:6,id:R}))),U=y(R=>(T({type:7,id:R}),()=>T({type:7,id:null}))),W=y(R=>I(P.mode,{[0](){return c==null?void 0:c(R)},[1](){let F=P.value.slice(),J=F.findIndex(Ee=>_(Ee,R));return J===-1?F.push(R):F.splice(J,1),c==null?void 0:c(F)}})),ae=y(R=>T({type:3,value:R})),C=y(()=>T({type:4})),Y=(0,$.useMemo)(()=>({onChange:W,registerOption:X,registerLabel:U,goToOption:ee,closeListbox:O,openListbox:A,selectActiveOption:G,selectOption:x,search:ae,clearSearch:C}),[]),te={ref:g},Q=(0,$.useRef)(null),oe=pe();return(0,$.useEffect)(()=>{Q.current&&o!==void 0&&oe.addEventListener(Q.current,"reset",()=>{c==null||c(o)})},[Q,c]),$.default.createElement(xn.Provider,{value:Y},$.default.createElement(vn.Provider,{value:P},$.default.createElement(Se,{value:I(P.listboxState,{[0]:1,[1]:2})},r!=null&&d!=null&&Ke({[r]:d}).map(([R,F],J)=>$.default.createElement(de,{features:4,ref:J===0?Ee=>{var Ve;Q.current=(Ve=Ee==null?void 0:Ee.closest("form"))!=null?Ve:null}:void 0,...Me({key:R,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:l,name:R,value:F})})),h({ourProps:te,theirProps:p,slot:S,defaultTag:Ya,name:"Listbox"}))))}var za="button";function Za(e,t){var c;let n=V(),{id:o=`headlessui-listbox-button-${n}`,...l}=e,r=Rt("Listbox.Button"),a=vt("Listbox.Button"),s=H(r.buttonRef,t),i=pe(),u=y(b=>{switch(b.key){case" ":case"Enter":case"ArrowDown":b.preventDefault(),a.openListbox(),i.nextFrame(()=>{r.value||a.goToOption(0)});break;case"ArrowUp":b.preventDefault(),a.openListbox(),i.nextFrame(()=>{r.value||a.goToOption(3)});break}}),m=y(b=>{switch(b.key){case" ":b.preventDefault();break}}),p=y(b=>{if(fe(b.currentTarget))return b.preventDefault();r.listboxState===0?(a.closeListbox(),i.nextFrame(()=>{var T;return(T=r.buttonRef.current)==null?void 0:T.focus({preventScroll:!0})})):(b.preventDefault(),a.openListbox())}),f=je(()=>{if(r.labelId)return[r.labelId,o].join(" ")},[r.labelId,o]),g=(0,$.useMemo)(()=>({open:r.listboxState===0,disabled:r.disabled,value:r.value}),[r]),d={ref:s,id:o,type:xe(e,r.buttonRef),"aria-haspopup":"listbox","aria-controls":(c=r.optionsRef.current)==null?void 0:c.id,"aria-expanded":r.listboxState===0,"aria-labelledby":f,disabled:r.disabled,onKeyDown:u,onKeyUp:m,onClick:p};return h({ourProps:d,theirProps:l,slot:g,defaultTag:za,name:"Listbox.Button"})}var el="label";function tl(e,t){let n=V(),{id:o=`headlessui-listbox-label-${n}`,...l}=e,r=Rt("Listbox.Label"),a=vt("Listbox.Label"),s=H(r.labelRef,t);w(()=>a.registerLabel(o),[o]);let i=y(()=>{var p;return(p=r.buttonRef.current)==null?void 0:p.focus({preventScroll:!0})}),u=(0,$.useMemo)(()=>({open:r.listboxState===0,disabled:r.disabled}),[r]);return h({ourProps:{ref:s,id:o,onClick:i},theirProps:l,slot:u,defaultTag:el,name:"Listbox.Label"})}var nl="ul",ol=3;function rl(e,t){var b;let n=V(),{id:o=`headlessui-listbox-options-${n}`,...l}=e,r=Rt("Listbox.Options"),a=vt("Listbox.Options"),s=H(r.optionsRef,t),i=pe(),u=pe(),m=ye(),p=(()=>m!==null?(m&1)===1:r.listboxState===0)();(0,$.useEffect)(()=>{var E;let T=r.optionsRef.current;T&&r.listboxState===0&&T!==((E=Te(T))==null?void 0:E.activeElement)&&T.focus({preventScroll:!0})},[r.listboxState,r.optionsRef]);let f=y(T=>{switch(u.dispose(),T.key){case" ":if(r.searchQuery!=="")return T.preventDefault(),T.stopPropagation(),a.search(T.key);case"Enter":if(T.preventDefault(),T.stopPropagation(),r.activeOptionIndex!==null){let{dataRef:E}=r.options[r.activeOptionIndex];a.onChange(E.current.value)}r.mode===0&&(a.closeListbox(),le().nextFrame(()=>{var E;return(E=r.buttonRef.current)==null?void 0:E.focus({preventScroll:!0})}));break;case I(r.orientation,{vertical:"ArrowDown",horizontal:"ArrowRight"}):return T.preventDefault(),T.stopPropagation(),a.goToOption(2);case I(r.orientation,{vertical:"ArrowUp",horizontal:"ArrowLeft"}):return T.preventDefault(),T.stopPropagation(),a.goToOption(1);case"Home":case"PageUp":return T.preventDefault(),T.stopPropagation(),a.goToOption(0);case"End":case"PageDown":return T.preventDefault(),T.stopPropagation(),a.goToOption(3);case"Escape":return T.preventDefault(),T.stopPropagation(),a.closeListbox(),i.nextFrame(()=>{var E;return(E=r.buttonRef.current)==null?void 0:E.focus({preventScroll:!0})});case"Tab":T.preventDefault(),T.stopPropagation();break;default:T.key.length===1&&(a.search(T.key),u.setTimeout(()=>a.clearSearch(),350));break}}),g=je(()=>{var T,E,M;return(M=(T=r.labelRef.current)==null?void 0:T.id)!=null?M:(E=r.buttonRef.current)==null?void 0:E.id},[r.labelRef.current,r.buttonRef.current]),d=(0,$.useMemo)(()=>({open:r.listboxState===0}),[r]),c={"aria-activedescendant":r.activeOptionIndex===null||(b=r.options[r.activeOptionIndex])==null?void 0:b.id,"aria-multiselectable":r.mode===1?!0:void 0,"aria-labelledby":g,"aria-orientation":r.orientation,id:o,onKeyDown:f,role:"listbox",tabIndex:0,ref:s};return h({ourProps:c,theirProps:l,slot:d,defaultTag:nl,features:ol,visible:p,name:"Listbox.Options"})}var al="li";function ll(e,t){let n=V(),{id:o=`headlessui-listbox-option-${n}`,disabled:l=!1,value:r,...a}=e,s=Rt("Listbox.Option"),i=vt("Listbox.Option"),u=s.activeOptionIndex!==null?s.options[s.activeOptionIndex].id===o:!1,m=s.isSelected(r),p=(0,$.useRef)(null),f=Bt(p),g=z({disabled:l,value:r,domRef:p,get textValue(){return f()}}),d=H(t,p);w(()=>{if(s.listboxState!==0||!u||s.activationTrigger===0)return;let v=le();return v.requestAnimationFrame(()=>{var P,S;(S=(P=p.current)==null?void 0:P.scrollIntoView)==null||S.call(P,{block:"nearest"})}),v.dispose},[p,u,s.listboxState,s.activationTrigger,s.activeOptionIndex]),w(()=>i.registerOption(o,g),[g,o]);let c=y(v=>{if(l)return v.preventDefault();i.onChange(r),s.mode===0&&(i.closeListbox(),le().nextFrame(()=>{var P;return(P=s.buttonRef.current)==null?void 0:P.focus({preventScroll:!0})}))}),b=y(()=>{if(l)return i.goToOption(5);i.goToOption(4,o)}),T=at(),E=y(v=>T.update(v)),M=y(v=>{T.wasMoved(v)&&(l||u||i.goToOption(4,o,0))}),L=y(v=>{T.wasMoved(v)&&(l||u&&i.goToOption(5))}),N=(0,$.useMemo)(()=>({active:u,selected:m,disabled:l}),[u,m,l]);return h({ourProps:{id:o,ref:d,role:"option",tabIndex:l===!0?void 0:-1,"aria-disabled":l===!0?!0:void 0,"aria-selected":m,disabled:void 0,onClick:c,onFocus:b,onPointerEnter:E,onMouseEnter:E,onPointerMove:M,onMouseMove:M,onPointerLeave:L,onMouseLeave:L},theirProps:a,slot:N,defaultTag:al,name:"Listbox.Option"})}var il=D(Qa),sl=D(Za),ul=D(tl),pl=D(rl),dl=D(ll),cl=Object.assign(il,{Button:sl,Label:ul,Options:pl,Option:dl});var se=re(require("react"),1);function Rn(e,t=n=>n){let n=e.activeItemIndex!==null?e.items[e.activeItemIndex]:null,o=ge(t(e.items.slice()),r=>r.dataRef.current.domRef.current),l=n?o.indexOf(n):null;return l===-1&&(l=null),{items:o,activeItemIndex:l}}var fl={[1](e){return e.menuState===1?e:{...e,activeItemIndex:null,menuState:1}},[0](e){return e.menuState===0?e:{...e,__demoMode:!1,menuState:0}},[2]:(e,t)=>{var l;let n=Rn(e),o=tt(t,{resolveItems:()=>n.items,resolveActiveIndex:()=>n.activeItemIndex,resolveId:r=>r.id,resolveDisabled:r=>r.dataRef.current.disabled});return{...e,...n,searchQuery:"",activeItemIndex:o,activationTrigger:(l=t.trigger)!=null?l:1}},[3]:(e,t)=>{let o=e.searchQuery!==""?0:1,l=e.searchQuery+t.value.toLowerCase(),a=(e.activeItemIndex!==null?e.items.slice(e.activeItemIndex+o).concat(e.items.slice(0,e.activeItemIndex+o)):e.items).find(i=>{var u;return((u=i.dataRef.current.textValue)==null?void 0:u.startsWith(l))&&!i.dataRef.current.disabled}),s=a?e.items.indexOf(a):-1;return s===-1||s===e.activeItemIndex?{...e,searchQuery:l}:{...e,searchQuery:l,activeItemIndex:s,activationTrigger:1}},[4](e){return e.searchQuery===""?e:{...e,searchQuery:"",searchActiveItemIndex:null}},[5]:(e,t)=>{let n=Rn(e,o=>[...o,{id:t.id,dataRef:t.dataRef}]);return{...e,...n}},[6]:(e,t)=>{let n=Rn(e,o=>{let l=o.findIndex(r=>r.id===t.id);return l!==-1&&o.splice(l,1),o});return{...e,...n,activationTrigger:1}}},Sn=(0,se.createContext)(null);Sn.displayName="MenuContext";function Vt(e){let t=(0,se.useContext)(Sn);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Vt),n}return t}function ml(e,t){return I(t.type,fl,e,t)}var Tl=se.Fragment;function bl(e,t){let{__demoMode:n=!1,...o}=e,l=(0,se.useReducer)(ml,{__demoMode:n,menuState:n?0:1,buttonRef:(0,se.createRef)(),itemsRef:(0,se.createRef)(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:r,itemsRef:a,buttonRef:s},i]=l,u=H(t);De([s,a],(g,d)=>{var c;i({type:1}),He(d,1)||(g.preventDefault(),(c=s.current)==null||c.focus())},r===0);let m=y(()=>{i({type:1})}),p=(0,se.useMemo)(()=>({open:r===0,close:m}),[r,m]),f={ref:u};return se.default.createElement(Sn.Provider,{value:l},se.default.createElement(Se,{value:I(r,{[0]:1,[1]:2})},h({ourProps:f,theirProps:o,slot:p,defaultTag:Tl,name:"Menu"})))}var yl="button";function gl(e,t){var d;let n=V(),{id:o=`headlessui-menu-button-${n}`,...l}=e,[r,a]=Vt("Menu.Button"),s=H(r.buttonRef,t),i=pe(),u=y(c=>{switch(c.key){case" ":case"Enter":case"ArrowDown":c.preventDefault(),c.stopPropagation(),a({type:0}),i.nextFrame(()=>a({type:2,focus:0}));break;case"ArrowUp":c.preventDefault(),c.stopPropagation(),a({type:0}),i.nextFrame(()=>a({type:2,focus:3}));break}}),m=y(c=>{switch(c.key){case" ":c.preventDefault();break}}),p=y(c=>{if(fe(c.currentTarget))return c.preventDefault();e.disabled||(r.menuState===0?(a({type:1}),i.nextFrame(()=>{var b;return(b=r.buttonRef.current)==null?void 0:b.focus({preventScroll:!0})})):(c.preventDefault(),a({type:0})))}),f=(0,se.useMemo)(()=>({open:r.menuState===0}),[r]),g={ref:s,id:o,type:xe(e,r.buttonRef),"aria-haspopup":"menu","aria-controls":(d=r.itemsRef.current)==null?void 0:d.id,"aria-expanded":r.menuState===0,onKeyDown:u,onKeyUp:m,onClick:p};return h({ourProps:g,theirProps:l,slot:f,defaultTag:yl,name:"Menu.Button"})}var El="div",Pl=3;function xl(e,t){var b,T;let n=V(),{id:o=`headlessui-menu-items-${n}`,...l}=e,[r,a]=Vt("Menu.Items"),s=H(r.itemsRef,t),i=be(r.itemsRef),u=pe(),m=ye(),p=(()=>m!==null?(m&1)===1:r.menuState===0)();(0,se.useEffect)(()=>{let E=r.itemsRef.current;E&&r.menuState===0&&E!==(i==null?void 0:i.activeElement)&&E.focus({preventScroll:!0})},[r.menuState,r.itemsRef,i]),et({container:r.itemsRef.current,enabled:r.menuState===0,accept(E){return E.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:E.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(E){E.setAttribute("role","none")}});let f=y(E=>{var M,L;switch(u.dispose(),E.key){case" ":if(r.searchQuery!=="")return E.preventDefault(),E.stopPropagation(),a({type:3,value:E.key});case"Enter":if(E.preventDefault(),E.stopPropagation(),a({type:1}),r.activeItemIndex!==null){let{dataRef:N}=r.items[r.activeItemIndex];(L=(M=N.current)==null?void 0:M.domRef.current)==null||L.click()}en(r.buttonRef.current);break;case"ArrowDown":return E.preventDefault(),E.stopPropagation(),a({type:2,focus:2});case"ArrowUp":return E.preventDefault(),E.stopPropagation(),a({type:2,focus:1});case"Home":case"PageUp":return E.preventDefault(),E.stopPropagation(),a({type:2,focus:0});case"End":case"PageDown":return E.preventDefault(),E.stopPropagation(),a({type:2,focus:3});case"Escape":E.preventDefault(),E.stopPropagation(),a({type:1}),le().nextFrame(()=>{var N;return(N=r.buttonRef.current)==null?void 0:N.focus({preventScroll:!0})});break;case"Tab":E.preventDefault(),E.stopPropagation(),a({type:1}),le().nextFrame(()=>{Kn(r.buttonRef.current,E.shiftKey?2:4)});break;default:E.key.length===1&&(a({type:3,value:E.key}),u.setTimeout(()=>a({type:4}),350));break}}),g=y(E=>{switch(E.key){case" ":E.preventDefault();break}}),d=(0,se.useMemo)(()=>({open:r.menuState===0}),[r]),c={"aria-activedescendant":r.activeItemIndex===null||(b=r.items[r.activeItemIndex])==null?void 0:b.id,"aria-labelledby":(T=r.buttonRef.current)==null?void 0:T.id,id:o,onKeyDown:f,onKeyUp:g,role:"menu",tabIndex:0,ref:s};return h({ourProps:c,theirProps:l,slot:d,defaultTag:El,features:Pl,visible:p,name:"Menu.Items"})}var vl=se.Fragment;function Rl(e,t){let n=V(),{id:o=`headlessui-menu-item-${n}`,disabled:l=!1,...r}=e,[a,s]=Vt("Menu.Item"),i=a.activeItemIndex!==null?a.items[a.activeItemIndex].id===o:!1,u=(0,se.useRef)(null),m=H(t,u);w(()=>{if(a.__demoMode||a.menuState!==0||!i||a.activationTrigger===0)return;let _=le();return _.requestAnimationFrame(()=>{var v,P;(P=(v=u.current)==null?void 0:v.scrollIntoView)==null||P.call(v,{block:"nearest"})}),_.dispose},[a.__demoMode,u,i,a.menuState,a.activationTrigger,a.activeItemIndex]);let p=Bt(u),f=(0,se.useRef)({disabled:l,domRef:u,get textValue(){return p()}});w(()=>{f.current.disabled=l},[f,l]),w(()=>(s({type:5,id:o,dataRef:f}),()=>s({type:6,id:o})),[f,o]);let g=y(()=>{s({type:1})}),d=y(_=>{if(l)return _.preventDefault();s({type:1}),en(a.buttonRef.current)}),c=y(()=>{if(l)return s({type:2,focus:5});s({type:2,focus:4,id:o})}),b=at(),T=y(_=>b.update(_)),E=y(_=>{b.wasMoved(_)&&(l||i||s({type:2,focus:4,id:o,trigger:0}))}),M=y(_=>{b.wasMoved(_)&&(l||i&&s({type:2,focus:5}))}),L=(0,se.useMemo)(()=>({active:i,disabled:l,close:g}),[i,l,g]);return h({ourProps:{id:o,ref:m,role:"menuitem",tabIndex:l===!0?void 0:-1,"aria-disabled":l===!0?!0:void 0,disabled:void 0,onClick:d,onFocus:c,onPointerEnter:T,onMouseEnter:T,onPointerMove:E,onMouseMove:E,onPointerLeave:M,onMouseLeave:M},theirProps:r,slot:L,defaultTag:vl,name:"Menu.Item"})}var Sl=D(bl),Ol=D(gl),Ll=D(xl),Al=D(Rl),Cl=Object.assign(Sl,{Button:Ol,Items:Ll,Item:Al});var k=re(require("react"),1);var hl={[0]:e=>{let t={...e,popoverState:I(e.popoverState,{[0]:1,[1]:0})};return t.popoverState===0&&(t.__demoMode=!1),t},[1](e){return e.popoverState===1?e:{...e,popoverState:1}},[2](e,t){return e.button===t.button?e:{...e,button:t.button}},[3](e,t){return e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId}},[4](e,t){return e.panel===t.panel?e:{...e,panel:t.panel}},[5](e,t){return e.panelId===t.panelId?e:{...e,panelId:t.panelId}}},On=(0,k.createContext)(null);On.displayName="PopoverContext";function jt(e){let t=(0,k.useContext)(On);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,jt),n}return t}var Ln=(0,k.createContext)(null);Ln.displayName="PopoverAPIContext";function An(e){let t=(0,k.useContext)(Ln);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,An),n}return t}var Cn=(0,k.createContext)(null);Cn.displayName="PopoverGroupContext";function No(){return(0,k.useContext)(Cn)}var Wt=(0,k.createContext)(null);Wt.displayName="PopoverPanelContext";function Dl(){return(0,k.useContext)(Wt)}function Ml(e,t){return I(t.type,hl,e,t)}var Il="div";function Fl(e,t){var X;let{__demoMode:n=!1,...o}=e,l=(0,k.useRef)(null),r=H(t,Ze(U=>{l.current=U})),a=(0,k.useRef)([]),s=(0,k.useReducer)(Ml,{__demoMode:n,popoverState:n?0:1,buttons:a,button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:(0,k.createRef)(),afterPanelSentinel:(0,k.createRef)()}),[{popoverState:i,button:u,buttonId:m,panel:p,panelId:f,beforePanelSentinel:g,afterPanelSentinel:d},c]=s,b=be((X=l.current)!=null?X:u),T=(0,k.useMemo)(()=>{if(!u||!p)return!1;for(let Q of document.querySelectorAll("body > *"))if(Number(Q==null?void 0:Q.contains(u))^Number(Q==null?void 0:Q.contains(p)))return!0;let U=ze(),W=U.indexOf(u),ae=(W+U.length-1)%U.length,C=(W+1)%U.length,Y=U[ae],te=U[C];return!p.contains(Y)&&!p.contains(te)},[u,p]),E=z(m),M=z(f),L=(0,k.useMemo)(()=>({buttonId:E,panelId:M,close:()=>c({type:1})}),[E,M,c]),N=No(),_=N==null?void 0:N.registerPopover,v=y(()=>{var U;return(U=N==null?void 0:N.isFocusWithinPopoverGroup())!=null?U:(b==null?void 0:b.activeElement)&&((u==null?void 0:u.contains(b.activeElement))||(p==null?void 0:p.contains(b.activeElement)))});(0,k.useEffect)(()=>_==null?void 0:_(L),[_,L]);let[P,S]=Nt(),x=Gt({mainTreeNodeRef:N==null?void 0:N.mainTreeNodeRef,portals:P,defaultContainers:[u,p]});st(b==null?void 0:b.defaultView,"focus",U=>{var W,ae,C,Y;U.target!==window&&U.target instanceof HTMLElement&&i===0&&(v()||u&&p&&(x.contains(U.target)||(ae=(W=g.current)==null?void 0:W.contains)!=null&&ae.call(W,U.target)||(Y=(C=d.current)==null?void 0:C.contains)!=null&&Y.call(C,U.target)||c({type:1})))},!0),De(x.resolveContainers,(U,W)=>{c({type:1}),He(W,1)||(U.preventDefault(),u==null||u.focus())},i===0);let G=y(U=>{c({type:1});let W=(()=>U?U instanceof HTMLElement?U:"current"in U&&U.current instanceof HTMLElement?U.current:u:u)();W==null||W.focus()}),A=(0,k.useMemo)(()=>({close:G,isPortalled:T}),[G,T]),O=(0,k.useMemo)(()=>({open:i===0,close:G}),[i,G]),ee={ref:r};return k.default.createElement(Wt.Provider,{value:null},k.default.createElement(On.Provider,{value:s},k.default.createElement(Ln.Provider,{value:A},k.default.createElement(Se,{value:I(i,{[0]:1,[1]:2})},k.default.createElement(S,null,h({ourProps:ee,theirProps:o,slot:O,defaultTag:Il,name:"Popover"}),k.default.createElement(x.MainTreeNode,null))))))}var wl="button";function Hl(e,t){let n=V(),{id:o=`headlessui-popover-button-${n}`,...l}=e,[r,a]=jt("Popover.Button"),{isPortalled:s}=An("Popover.Button"),i=(0,k.useRef)(null),u=`headlessui-focus-sentinel-${V()}`,m=No(),p=m==null?void 0:m.closeOthers,g=Dl()!==null;(0,k.useEffect)(()=>{if(!g)return a({type:3,buttonId:o}),()=>{a({type:3,buttonId:null})}},[g,o,a]);let[d]=(0,k.useState)(()=>Symbol()),c=H(i,t,g?null:A=>{if(A)r.buttons.current.push(d);else{let O=r.buttons.current.indexOf(d);O!==-1&&r.buttons.current.splice(O,1)}r.buttons.current.length>1&&console.warn("You are already using a but only 1 is supported."),A&&a({type:2,button:A})}),b=H(i,t),T=be(i),E=y(A=>{var O,ee,X;if(g){if(r.popoverState===1)return;switch(A.key){case" ":case"Enter":A.preventDefault(),(ee=(O=A.target).click)==null||ee.call(O),a({type:1}),(X=r.button)==null||X.focus();break}}else switch(A.key){case" ":case"Enter":A.preventDefault(),A.stopPropagation(),r.popoverState===1&&(p==null||p(r.buttonId)),a({type:0});break;case"Escape":if(r.popoverState!==0)return p==null?void 0:p(r.buttonId);if(!i.current||T!=null&&T.activeElement&&!i.current.contains(T.activeElement))return;A.preventDefault(),A.stopPropagation(),a({type:1});break}}),M=y(A=>{g||A.key===" "&&A.preventDefault()}),L=y(A=>{var O,ee;fe(A.currentTarget)||e.disabled||(g?(a({type:1}),(O=r.button)==null||O.focus()):(A.preventDefault(),A.stopPropagation(),r.popoverState===1&&(p==null||p(r.buttonId)),a({type:0}),(ee=r.button)==null||ee.focus()))}),N=y(A=>{A.preventDefault(),A.stopPropagation()}),_=r.popoverState===0,v=(0,k.useMemo)(()=>({open:_}),[_]),P=xe(e,i),S=g?{ref:b,type:P,onKeyDown:E,onClick:L}:{ref:c,id:r.buttonId,type:P,"aria-expanded":r.popoverState===0,"aria-controls":r.panel?r.panelId:void 0,onKeyDown:E,onKeyUp:M,onClick:L,onMouseDown:N},x=Et(),G=y(()=>{let A=r.panel;if(!A)return;function O(){I(x.current,{[0]:()=>ue(A,1),[1]:()=>ue(A,8)})===0&&ue(ze().filter(X=>X.dataset.headlessuiFocusGuard!=="true"),I(x.current,{[0]:4,[1]:2}),{relativeTo:r.button})}O()});return k.default.createElement(k.default.Fragment,null,h({ourProps:S,theirProps:l,slot:v,defaultTag:wl,name:"Popover.Button"}),_&&!g&&s&&k.default.createElement(de,{id:u,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:G}))}var _l="div",kl=3;function Nl(e,t){let n=V(),{id:o=`headlessui-popover-overlay-${n}`,...l}=e,[{popoverState:r},a]=jt("Popover.Overlay"),s=H(t),i=ye(),u=(()=>i!==null?(i&1)===1:r===0)(),m=y(g=>{if(fe(g.currentTarget))return g.preventDefault();a({type:1})}),p=(0,k.useMemo)(()=>({open:r===0}),[r]);return h({ourProps:{ref:s,id:o,"aria-hidden":!0,onClick:m},theirProps:l,slot:p,defaultTag:_l,features:kl,visible:u,name:"Popover.Overlay"})}var Gl="div",Ul=3;function Bl(e,t){let n=V(),{id:o=`headlessui-popover-panel-${n}`,focus:l=!1,...r}=e,[a,s]=jt("Popover.Panel"),{close:i,isPortalled:u}=An("Popover.Panel"),m=`headlessui-focus-sentinel-before-${V()}`,p=`headlessui-focus-sentinel-after-${V()}`,f=(0,k.useRef)(null),g=H(f,t,v=>{s({type:4,panel:v})}),d=be(f);w(()=>(s({type:5,panelId:o}),()=>{s({type:5,panelId:null})}),[o,s]);let c=ye(),b=(()=>c!==null?(c&1)===1:a.popoverState===0)(),T=y(v=>{var P;switch(v.key){case"Escape":if(a.popoverState!==0||!f.current||d!=null&&d.activeElement&&!f.current.contains(d.activeElement))return;v.preventDefault(),v.stopPropagation(),s({type:1}),(P=a.button)==null||P.focus();break}});(0,k.useEffect)(()=>{var v;e.static||a.popoverState===1&&((v=e.unmount)==null||v)&&s({type:4,panel:null})},[a.popoverState,e.unmount,e.static,s]),(0,k.useEffect)(()=>{if(a.__demoMode||!l||a.popoverState!==0||!f.current)return;let v=d==null?void 0:d.activeElement;f.current.contains(v)||ue(f.current,1)},[a.__demoMode,l,f,a.popoverState]);let E=(0,k.useMemo)(()=>({open:a.popoverState===0,close:i}),[a,i]),M={ref:g,id:o,onKeyDown:T,onBlur:l&&a.popoverState===0?v=>{var S,x,G,A,O;let P=v.relatedTarget;P&&f.current&&((S=f.current)!=null&&S.contains(P)||(s({type:1}),((G=(x=a.beforePanelSentinel.current)==null?void 0:x.contains)!=null&&G.call(x,P)||(O=(A=a.afterPanelSentinel.current)==null?void 0:A.contains)!=null&&O.call(A,P))&&P.focus({preventScroll:!0})))}:void 0,tabIndex:-1},L=Et(),N=y(()=>{let v=f.current;if(!v)return;function P(){I(L.current,{[0]:()=>{var x;ue(v,1)===0&&((x=a.afterPanelSentinel.current)==null||x.focus())},[1]:()=>{var S;(S=a.button)==null||S.focus({preventScroll:!0})}})}P()}),_=y(()=>{let v=f.current;if(!v)return;function P(){I(L.current,{[0]:()=>{var ee;if(!a.button)return;let S=ze(),x=S.indexOf(a.button),G=S.slice(0,x+1),O=[...S.slice(x+1),...G];for(let X of O.slice())if(X.dataset.headlessuiFocusGuard==="true"||(ee=a.panel)!=null&&ee.contains(X)){let U=O.indexOf(X);U!==-1&&O.splice(U,1)}ue(O,1,{sorted:!1})},[1]:()=>{var x;ue(v,2)===0&&((x=a.button)==null||x.focus())}})}P()});return k.default.createElement(Wt.Provider,{value:o},b&&u&&k.default.createElement(de,{id:m,ref:a.beforePanelSentinel,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:N}),h({ourProps:M,theirProps:r,slot:E,defaultTag:Gl,features:Ul,visible:b,name:"Popover.Panel"}),b&&u&&k.default.createElement(de,{id:p,ref:a.afterPanelSentinel,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:_}))}var Vl="div";function jl(e,t){let n=(0,k.useRef)(null),o=H(n,t),[l,r]=(0,k.useState)([]),a=Do(),s=y(c=>{r(b=>{let T=b.indexOf(c);if(T!==-1){let E=b.slice();return E.splice(T,1),E}return b})}),i=y(c=>(r(b=>[...b,c]),()=>s(c))),u=y(()=>{var T;let c=Te(n);if(!c)return!1;let b=c.activeElement;return(T=n.current)!=null&&T.contains(b)?!0:l.some(E=>{var M,L;return((M=c.getElementById(E.buttonId.current))==null?void 0:M.contains(b))||((L=c.getElementById(E.panelId.current))==null?void 0:L.contains(b))})}),m=y(c=>{for(let b of l)b.buttonId.current!==c&&b.close()}),p=(0,k.useMemo)(()=>({registerPopover:i,unregisterPopover:s,isFocusWithinPopoverGroup:u,closeOthers:m,mainTreeNodeRef:a.mainTreeNodeRef}),[i,s,u,m,a.mainTreeNodeRef]),f=(0,k.useMemo)(()=>({}),[]),g=e,d={ref:o};return k.default.createElement(Cn.Provider,{value:p},h({ourProps:d,theirProps:g,slot:f,defaultTag:Vl,name:"Popover.Group"}),k.default.createElement(a.MainTreeNode,null))}var Wl=D(Fl),Kl=D(Hl),Xl=D(Nl),$l=D(Bl),Jl=D(jl),ql=Object.assign(Wl,{Button:Kl,Overlay:Xl,Panel:$l,Group:Jl});var Z=re(require("react"),1);var Qe=require("react");function Kt(e=0){let[t,n]=(0,Qe.useState)(e),o=Ae(),l=(0,Qe.useCallback)(i=>{o.current&&n(u=>u|i)},[t,o]),r=(0,Qe.useCallback)(i=>Boolean(t&i),[t]),a=(0,Qe.useCallback)(i=>{o.current&&n(u=>u&~i)},[n,o]),s=(0,Qe.useCallback)(i=>{o.current&&n(u=>u^i)},[n]);return{flags:t,addFlag:l,hasFlag:r,removeFlag:a,toggleFlag:s}}var he=re(require("react"),1);var Go=(0,he.createContext)(null);function Uo(){let e=(0,he.useContext)(Go);if(e===null){let t=new Error("You used a