1import{Z as O,b as d,t as Fn,j as T}from"./chunk-ngaCJxcV.js";import{a as pi,l as Ht,D as gi,g as bi,j as vi,w as yi,f as X,an as wr,B as wi,d as xi}from"./chunk-B7aOeN3x.js";import{a as Si}from"./chunk-u4DqLDjk.js";import{r as Se}from"./chunk-C-IMmuvR.js";import{w as Mi}from"./chunk-CCVQhKvN.js";import{u as Oi,o as Bt,p as Ei,q as vo,r as yn,s as wn,t as Ci,v as ki,w as Di,x as Ti,y as $i,z as Pi}from"./chunk-DAgG4ogk.js";import{e as Wi,X as xr,B as Sr,a2 as Ni,a3 as Fi,P as Ii,J as _i,c as Ai,a as ji}from"./chunk-YE5B4yIH.js";const Le=e=>Ri(e)?e.document:Li(e)?e:e?.ownerDocument??(typeof document<"u"?document:void 0),nn=e=>Le(e)?.defaultView??(typeof window<"u"?window:void 0);function yo(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function Ri(e){return typeof e=="object"&&e!=null&&"window"in e&&e.window===e}function Li(e){return yo(e)&&e.nodeType===9}function Yi(e){return yo(e)&&e.nodeType===11&&"host"in e}let zi=!1;function Un(){return zi}function nt(e,t){if(!Un())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;typeof n.assignedElements!="function"&&n.assignedSlot?.parentNode?n=n.assignedSlot.parentNode:Yi(n)?n=n.host:n=n.parentNode}return!1}const pt=(e=document)=>{if(!Un())return e.activeElement;let t=e.activeElement;for(;t&&"shadowRoot"in t&&t.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t};function Me(e){if(Un()&&e.target instanceof Element&&e.target.shadowRoot){if("composedPath"in e)return e.composedPath()[0]??null;if("composedPath"in e.nativeEvent)return e.nativeEvent.composedPath()[0]??null}return e.target}function Hi(e){if(Bi())e.focus({preventScroll:!0});else{let t=Vi(e);e.focus(),qi(t)}}let Vt=null;function Bi(){if(Vt==null){Vt=!1;try{document.createElement("div").focus({get preventScroll(){return Vt=!0,!0}})}catch{}}return Vt}function Vi(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function qi(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}const Ui=typeof document<"u"?O.useLayoutEffect:()=>{};function wo(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function Ki(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function xo(e){let t=d.useRef({isFocused:!1,observer:null});return Ui(()=>{const n=t.current;return()=>{n.observer&&(n.observer.disconnect(),n.observer=null)}},[]),d.useCallback(n=>{let r=Me(n);if(r instanceof HTMLButtonElement||r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r,s=i=>{if(t.current.isFocused=!1,o.disabled){let a=wo(i);e?.(a)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){t.current.observer?.disconnect();let i=o===pt()?null:pt();o.dispatchEvent(new FocusEvent("blur",{relatedTarget:i})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:i}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[e])}function rn(e){if(typeof window>"u"||window.navigator==null)return!1;let t=window.navigator.userAgentData?.brands;return Array.isArray(t)&&t.some(n=>e.test(n.brand))||e.test(window.navigator.userAgent)}function Kn(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.userAgentData?.platform||window.navigator.platform):!1}function Xe(e){let t=null;return()=>(t==null&&(t=e()),t)}const Xt=Xe(function(){return Kn(/^Mac/i)}),Gi=Xe(function(){return Kn(/^iPhone/i)}),So=Xe(function(){return Kn(/^iPad/i)||Xt()&&navigator.maxTouchPoints>1}),Xi=Xe(function(){return Gi()||So()}
1),Mr=Xe(function(){return rn(/AppleWebKit/i)&&(Xi()||!Ji())}),Ji=Xe(function(){return rn(/Chrome|CriOS|CrMo/i)}),Qi=Xe(function(){return rn(/Android/i)}),Zi=Xe(function(){return rn(/(Firefox|FxiOS)/i)});function ea(e){return e.pointerType===""&&e.isTrusted?!0:Qi()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function $t(e,t,n=!0){let{metaKey:r,ctrlKey:o,altKey:s,shiftKey:i}=t;!Mr()&&Zi()&&window.event?.type?.startsWith("key")&&e.target==="_blank"&&(Xt()?r=!0:o=!0);let a=Mr()&&Xt()&&!So()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:r,ctrlKey:o,altKey:s,shiftKey:i}):new MouseEvent("click",{metaKey:r,ctrlKey:o,altKey:s,shiftKey:i,detail:1,bubbles:!0,cancelable:!0});$t.isOpening=n,Hi(e),e.dispatchEvent(a),$t.isOpening=!1}$t.isOpening=!1;let Ft=null;const In=new Set;let kt=new Map,st=!1,Gt=!1;const ta={Tab:!0,Escape:!0};function Gn(e,t){for(let n of In)n(e,t)}function na(e){return!(e.metaKey||!Xt()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Jt(e){st=!0,!$t.isOpening&&na(e)&&(Ft="keyboard",Gn("keyboard",e))}function mt(e){Ft="pointer","pointerType"in e&&e.pointerType,(e.type==="mousedown"||e.type==="pointerdown")&&(st=!0,Gn("pointer",e))}function Mo(e){!$t.isOpening&&ea(e)&&(st=!0,Ft="virtual")}function Oo(e){let t=Me(e),n=nn(t),r=Le(t);if(t===n){Gt=!0;return}t===r||!e.isTrusted||(!st&&!Gt&&(Ft="virtual",Gn("virtual",e)),st=!1,Gt=!1)}function Eo(){st=!1,Gt=!0}function _n(e){if(typeof window>"u"||typeof document>"u")return;const t=nn(e),n=Le(e);if(kt.get(t))return;let r=t.HTMLElement.prototype.focus;Reflect.defineProperty(t.HTMLElement.prototype,"focus",{configurable:!0,writable:!0,value:function(){st=!0,r.apply(this,arguments)}}),n.addEventListener("keydown",Jt,!0),n.addEventListener("keyup",Jt,!0),n.addEventListener("click",Mo,!0),t.addEventListener("focus",Oo,!0),t.addEventListener("blur",Eo,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",mt,!0),n.addEventListener("pointermove",mt,!0),n.addEventListener("pointerup",mt,!0)),t.addEventListener("beforeunload",()=>{Co(e)},{once:!0}),kt.set(t,{focus:r})}const Co=(e,t)=>{const n=nn(e),r=Le(e);t&&r.removeEventListener("DOMContentLoaded",t),kt.has(n)&&(Reflect.defineProperty(n.HTMLElement.prototype,"focus",{configurable:!0,writable:!0,value:kt.get(n).focus}),r.removeEventListener("keydown",Jt,!0),r.removeEventListener("keyup",Jt,!0),r.removeEventListener("click",Mo,!0),n.removeEventListener("focus",Oo,!0),n.removeEventListener("blur",Eo,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",mt,!0),r.removeEventListener("pointermove",mt,!0),r.removeEventListener("pointerup",mt,!0)),kt.delete(n))};function ra(e){const t=Le(e);let n;return t.readyState!=="loading"?_n(e):(n=()=>{_n(e)},t.addEventListener("DOMContentLoaded",n)),()=>Co(e,n)}typeof document<"u"&&ra();function An(){return Ft!=="pointer"}const oa=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function sa(e,t,n){let r=n?Me(n):void 0,o=Le(r),s=nn(r);const i=typeof s<"u"?s.HTMLInputElement:HTMLInputElement,a=typeof s<"u"?s.HTMLTextAreaElement:HTMLTextAreaElement,l=typeof s<"u"?s.HTMLElement:HTMLElement,u=typeof s<"u"?s.KeyboardEvent:KeyboardEvent;let c=pt(o);return e=e||c instanceof i&&!oa.has(c.type)||c instanceof a||c instanceof l&&c.isContentEditable,!(e&&t==="keyboard"&&n instanceof u&&!ta[n.key])}function ia(e,t,n){_n(),d.useEffect(()=>{if(n?.enabled===!1)return;let r=(o,s)=>{sa(!!n?.isTextInput,o,s)&&e(An())};return In.add(r),()=>{In.delete(r)}},t)}function aa(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=d.useCallback(l=>{if(Me(l)===l.currentTarget)return r&&r(l),o&&o(!1),!0},[r,o]),i=xo(s),a=d.useCallback(l=>{let u=Me(l);const c=Le(u),f=c?pt(c):pt();u===l.currentTarget&&u===f&&(n&&n(l),o&&o(!0),i(l))},[o,n,i]);return{focusProps:{onFocus:!t&&(n||o||r)?a:void 0,onBlur:!t&&(r||o)?s:void 0}}}function ko(){let e=d.useRef(new Map),t=d.useCallback((o,s,i,a)=>{let l=a?.once?(...u)=>{e.current.delete(i),i(...u)}:i;e.current.set(i,{type:s,eventTarget:o,fn:l,options:a}),o.addEventListener(s,l,a)},[]),n=d.useCallback((o,s,i,a)=>{let l=e.current.get(i)?.fn||i;o.removeEventListener(s,l,a),e.current.delete(i)},[]),r=d.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return d.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function la(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=d.useRef({isFocusWithin:!1}),{addGlobalListener:i,removeAllGlobalListeners:a}=ko(),l=d.useCallback(f=>{nt(f.currentTarget,Me(f))&&s.current.isFocusWithin&&!nt(f.currentTarget,f.relatedTarget)&&(s.current.isFocusWithin=!1,a(),n&&n(f),o&&o(!1))},[n,o,s,a]),u=xo(l),c=d.useCallback(f=>{if(!nt(f.currentTarget,Me(f)))return;let p=Me(f);const h=Le(p),m=pt(h);if(!s.current.isFocusWithin&&m===p){r&&r(f),o&&o(!0),s.current.isFocusWithin=!0,u(f);let b=f.currentTarget;i(h,"focus",g=>{let M=Me(g);if(s.current.isFocusWithin&&!nt(b,M)){let y=new h.defaultView.FocusEvent("blur",{relatedTarget:M});Ki(y,b);let v=wo(y);l(v)}},{capture:!0})}},[r,o,u,i,l]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}
1:{focusWithinProps:{onFocus:c,onBlur:l}}}function Do(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=d.useRef({isFocused:!1,isFocusVisible:t||An()}),[s,i]=d.useState(!1),[a,l]=d.useState(()=>o.current.isFocused&&o.current.isFocusVisible),u=d.useCallback(()=>l(o.current.isFocused&&o.current.isFocusVisible),[]),c=d.useCallback(h=>{o.current.isFocused=h,o.current.isFocusVisible=An(),i(h),u()},[u]);ia(h=>{o.current.isFocusVisible=h,u()},[n,s],{enabled:s,isTextInput:n});let{focusProps:f}=aa({isDisabled:r,onFocusChange:c}),{focusWithinProps:p}=la({isDisabled:!r,onFocusWithinChange:c});return{isFocused:s,isFocusVisible:a,focusProps:r?p:f}}let jn=!1,qt=0;function ua(){jn=!0,setTimeout(()=>{jn=!1},500)}function Or(e){e.pointerType==="touch"&&ua()}function ca(){let e=Le(null);if(!(typeof e>"u"))return qt===0&&typeof PointerEvent<"u"&&e.addEventListener("pointerup",Or),qt++,()=>{qt--,!(qt>0)&&typeof PointerEvent<"u"&&e.removeEventListener("pointerup",Or)}}function To(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,i]=d.useState(!1),a=d.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;d.useEffect(ca,[]);let{addGlobalListener:l,removeAllGlobalListeners:u}=ko(),{hoverProps:c,triggerHoverEnd:f}=d.useMemo(()=>{let p=(b,g)=>{if(a.pointerType=g,o||g==="touch"||a.isHovered||!nt(b.currentTarget,Me(b)))return;a.isHovered=!0;let M=b.currentTarget;a.target=M,l(Le(Me(b)),"pointerover",y=>{a.isHovered&&a.target&&!nt(a.target,Me(y))&&h(y,y.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:M,pointerType:g}),n&&n(!0),i(!0)},h=(b,g)=>{let M=a.target;a.pointerType="",a.target=null,!(g==="touch"||!a.isHovered||!M)&&(a.isHovered=!1,u(),r&&r({type:"hoverend",target:M,pointerType:g}),n&&n(!1),i(!1))},m={};return typeof PointerEvent<"u"&&(m.onPointerEnter=b=>{jn&&b.pointerType==="mouse"||p(b,b.pointerType)},m.onPointerLeave=b=>{!o&&nt(b.currentTarget,Me(b))&&h(b,b.pointerType)}),{hoverProps:m,triggerHoverEnd:h}},[t,n,r,o,a,l,u]);return d.useEffect(()=>{o&&f({currentTarget:a.target},a.pointerType)},[o]),{hoverProps:c,isHovered:s}}var da=Object.defineProperty,fa=(e,t,n)=>t in e?da(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xn=(e,t,n)=>(fa(e,typeof t!="symbol"?t+"":t,n),n);let ha=class{constructor(){xn(this,"current",this.detect()),xn(this,"handoffState","pending"),xn(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>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},je=new ha;function It(e){var t;return je.isServer?null:e==null?document:(t=e?.ownerDocument)!=null?t:document}function ma(e){var t,n;return je.isServer?null:e==null?document:(n=(t=e?.getRootNode)==null?void 0:t.call(e))!=null?n:document}function pa(e){var t,n;return(n=(t=ma(e))==null?void 0:t.activeElement)!=null?n:null}function $o(e){return pa(e)===e}function Po(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function Te(){let e=[],t={addEventListener(n,r,o,s){return n.addEventListener(r,o,s),t.add(()=>n.removeEventListener(r,o,s))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return t.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return t.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return Po(()=>{r.current&&n[0]()}),t.add(()=>{r.current=!1})},style(n,r,o){let s=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:o}),this.add(()=>{Object.assign(n.style,{[r]:s})})},group(n){let r=Te();return n(r),this.add(()=>r.dispose())},add(n){return e.includes(n)||e.push(n),()=>{let r=e.indexOf(n);if(r>=0)for(let o of e.splice(r,1))o()}},dispose(){for(let n of e.splice(0))n()}};return t}function it(){let[e]=d.useState(Te);return d.useEffect(()=>()=>
1e.dispose(),[e]),e}let re=(e,t)=>{je.isServer?d.useEffect(e,t):d.useLayoutEffect(e,t)};function Je(e){let t=d.useRef(e);return re(()=>{t.current=e},[e]),t}let R=function(e){let t=Je(e);return O.useCallback((...n)=>t.current(...n),[t])};function ga(e){let t=e.width/2,n=e.height/2;return{top:e.clientY-n,right:e.clientX+t,bottom:e.clientY+n,left:e.clientX-t}}function ba(e,t){return!(!e||!t||e.right<t.left||e.left>t.right||e.bottom<t.top||e.top>t.bottom)}function va({disabled:e=!1}={}){let t=d.useRef(null),[n,r]=d.useState(!1),o=it(),s=R(()=>{t.current=null,r(!1),o.dispose()}),i=R(a=>{if(o.dispose(),t.current===null){t.current=a.currentTarget,r(!0);{let l=It(a.currentTarget);o.addEventListener(l,"pointerup",s,!1),o.addEventListener(l,"pointermove",u=>{if(t.current){let c=ga(u);r(ba(c,t.current.getBoundingClientRect()))}},!1),o.addEventListener(l,"pointercancel",s,!1)}}});return{pressed:n,pressProps:e?{}:{onPointerDown:i,onPointerUp:s,onClick:s}}}function at(e){return d.useMemo(()=>e,Object.values(e))}let ya=d.createContext(void 0);function Xn(){return d.useContext(ya)}function Rn(...e){return Array.from(new Set(e.flatMap(t=>typeof t=="string"?t.split(" "):[]))).filter(Boolean).join(" ")}function De(e,t,...n){if(e in t){let o=t[e];return typeof o=="function"?o(...n):o}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(o=>`"${o}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,De),r}var Qt=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(Qt||{}),Ge=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Ge||{});function Ee(){let e=xa();return d.useCallback(t=>wa({mergeRefs:e,...t}),[e])}function wa({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:s=!0,name:i,mergeRefs:a}){a=a??Sa;let l=Wo(t,e);if(s)return Ut(l,n,r,i,a);let u=o??0;if(u&2){let{static:c=!1,...f}=l;if(c)return Ut(f,n,r,i,a)}if(u&1){let{unmount:c=!0,...f}=l;return De(c?0:1,{0(){return null},1(){return Ut({...f,hidden:!0,style:{display:"none"}},n,r,i,a)}})}return Ut(l,n,r,i,a)}function Ut(e,t={},n,r,o){let{as:s=n,children:i,refName:a="ref",...l}=Sn(e,["unmount","static"]),u=e.ref!==void 0?{[a]:e.ref}:{},c=typeof i=="function"?i(t):i;c=No(c),"className"in l&&l.className&&typeof l.className=="function"&&(l.className=l.className(t)),l["aria-labelledby"]&&l["aria-labelledby"]===l.id&&(l["aria-labelledby"]=void 0);let f={};if(t){let p=!1,h=[];for(let[m,b]of Object.entries(t))typeof b=="boolean"&&(p=!0),b===!0&&h.push(m.replace(/([A-Z])/g,g=>`-${g.toLowerCase()}`));if(p){f["data-headlessui-state"]=h.join(" ");for(let m of h)f[`data-${m}`]=""}}if(Dt(s)&&(Object.keys(Ke(l)).length>0||Object.keys(Ke(f)).length>0))if(!d.isValidElement(c)||Array.isArray(c)&&c.length>1||Oa(c)){if(Object.keys(Ke(l)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(Ke(l)).concat(Object.keys(Ke(f))).map(p=>` - ${p}`).join(` 2`),"","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(p=>` - ${p}`).join(` 3`)].join(` 4`))}else{let p=c.props,h=p?.className,m=typeof h=="function"?(...M)=>Rn(h(...M),l.className):Rn(h,l.className),b=m?{className:m}:{},g=Wo(c.props,Ke(Sn(l,["ref"])));for(let M in f)M in g&&delete f[M];return d.cloneElement(c,Object.assign({},g,f,u,{ref:o(Ma(c),u.ref)},b))}return d.createElement(s,Object.assign({},Sn(l,["ref"]),!Dt(s)&&u,!Dt(s)&&f),c)}function xa(){let e=d.useRef([]),t=d.useCallback(n=>{for(let r of e.current)r!=null&&(typeof r=="function"?r(n):r.current=n)},[]);return(...n)=>{if(!n.every(r=>r==null))return e.current=n,t}}function Sa(...e){return e.every(t=>t==null)?void 0:t=>{for(let n of e)n!=null&&(typeof n=="function"?n(t):n.current=t)}}function Wo(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},n={};for(let r of e)for(let o in r)o.startsWith("on")&&typeof r[o]=="function"?(n[o]!=null||(n[o]=[]),n[o].push(r[o])):t[o]=r[o];if(t.disabled||t["aria-disabled"])for(let r in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(n[r]=[o=>{var s;return(s=o?.preventDefault)==null?void 0:s.call(o)}]);for(let r in n)Object.assign(t,{[r](o,...s){let i=n[r];for(let a of i){if((o instanceof Event||o?.nativeEvent instanceof Event)&&o.defaultPrevented)return;a(o,...s)}}});return t}function Jn(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},n={};for(let r of e)for(let o in r)o.startsWith("on")&&typeof r[o]=="function"?(n[o]!=null||(n[o]=[]),n[o].push(r[o])):t[o]=r[o];for(let r in n)Object.assign(t,{[r](...o){let s=n[r];for(let i of s)i?.(...o)}});return t}function ve(e){var t;return Object.assign(d.forwardRef(e),{displayName:(t=e.displayName)!=null?t:e.name})}function Ke(e){let t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}function Sn(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}function Ma(e){return O.version.split(".")[0]>="19"?e.props.ref:e.ref}function No(e){if(e!=null&&e.$$typeof===Symbol.for("react.lazy")){let t=e._payload;if(t!=null&&t.status==="fulfilled")return No(t.value)}return e}function Dt(e){return e===d.Fragment||e===Symbol.for("react.fragment")}function Oa(e){return Dt(e.type)}function Ea(e,t,n){let[r,o]=d.useState(n),s=e!==void 0,i=d.useRef(s),a=d.useRef(!1),l=d.useRef(!1);return s&&!i.current&&!a.current?(a.current=!0,i.current=s,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.")):!s&&i.current&&!l.current&&(l.current=!0,i.current=s,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.")),[s?e:r,R(u=>(s||Se.flushSync(()=>o(u)),t?.(u)))]}function Ca(e){let[t]=d.useState(e);return t}function Fo(e={},t=null,n=[]){for(let[r,o]of Object.entries(e))_o(n,Io(t,r),o);return n}function Io(e,t){return e?e+"["+t+"]":t}function _o(e,t,n){if(Array.isArray(n))for(let[r,o]of n.entries())_o(e,Io(t,r.toString()),o);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,""]):ka(n)&&!d.isValidElement(n)&&Fo(n,t,e)}function ka(e){if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||Object.getPrototypeOf(t)===null}let Da="span";var Qn=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(Qn||{});function Ta(e,t){var n;let{features:r=1,...o}=e,s={ref:t,"aria-hidden":(r&2)===2?!0:(n=o["aria-hidden"])!=null?n:void 0,hidden:(r&4)===4?!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",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return Ee()({ourProps:s,theirProps:o,slot:{},defaultTag:Da,name:"Hidden"})}let Ao=ve(Ta),$a=d.createContext(null);function Pa({children:e}){let t=d.useContext($a);if(!t)return O.createElement(O.Fragment,null,e);let{target:n}=t;return n?Se.createPortal(O.createElement(O.Fragment,null,e),n):null}function Wa({data:e,form:t,disabled:n,onReset:r,overrides:o}
4){let[s,i]=d.useState(null),a=it();return d.useEffect(()=>{if(r&&s)return a.addEventListener(s,"reset",r)},[s,t,r]),O.createElement(Pa,null,O.createElement(Na,{setForm:i,formId:t}),Fo(e).map(([l,u])=>O.createElement(Ao,{features:Qn.Hidden,...Ke({key:l,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:t,disabled:n,name:l,value:u,...o})})))}function Na({setForm:e,formId:t}){return d.useEffect(()=>{if(t){let n=document.getElementById(t);n&&e(n)}},[e,t]),t?null:O.createElement(Ao,{features:Qn.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:n=>{if(!n)return;let r=n.closest("form");r&&e(r)}})}let Fa=d.createContext(void 0);function jo(){return d.useContext(Fa)}function Ro(e){return typeof e!="object"||e===null?!1:"nodeType"in e}function on(e){return Ro(e)&&"tagName"in e}function Qe(e){return on(e)&&"accessKey"in e}function rt(e){return on(e)&&"tabIndex"in e}function Ia(e){return on(e)&&"style"in e}function _a(e){return Qe(e)&&e.nodeName==="IFRAME"}function Zt(e){return Qe(e)&&e.nodeName==="INPUT"}function Er(e){return Qe(e)&&e.nodeName==="LABEL"}function Aa(e){return Qe(e)&&e.nodeName==="FIELDSET"}function Lo(e){return Qe(e)&&e.nodeName==="LEGEND"}function ja(e){return on(e)?e.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]'):!1}function Cr(e){let t=e.parentElement,n=null;for(;t&&!Aa(t);)Lo(t)&&(n=t),t=t.parentElement;let r=t?.getAttribute("disabled")==="";return r&&Ra(n)?!1:r}function Ra(e){if(!e)return!1;let t=e.previousElementSibling;for(;t!==null;){if(Lo(t))return!1;t=t.previousElementSibling}return!0}let Yo=Symbol();function La(e,t=!0){return Object.assign(e,{[Yo]:t})}function Ne(...e){let t=d.useRef(e);d.useEffect(()=>{t.current=e},[e]);let n=R(r=>{for(let o of t.current)o!=null&&(typeof o=="function"?o(r):o.current=r)});return e.every(r=>r==null||r?.[Yo])?void 0:n}let Zn=d.createContext(null);Zn.displayName="DescriptionContext";function zo(){let e=d.useContext(Zn);if(e===null){let t=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,zo),t}return e}function Ya(){var e,t;return(t=(e=d.useContext(Zn))==null?void 0:e.value)!=null?t:void 0}let za="p";function Ha(e,t){let n=d.useId(),r=Xn(),{id:o=`headlessui-description-${n}`,...s}=e,i=zo(),a=Ne(t);re(()=>i.register(o),[o,i.register]);let l=at({...i.slot,disabled:r||!1}),u={ref:a,...i.props,id:o};return Ee()({ourProps:u,theirProps:s,slot:l,defaultTag:za,name:i.name||"Description"})}let Ba=ve(Ha);Object.assign(Ba,{});var pe=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(pe||{});let sn=d.createContext(null);sn.displayName="LabelContext";function Ho(){let e=d.useContext(sn);if(e===null){let t=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,Ho),t}return e}function an(e){var t,n,r;let o=(n=(t=d.useContext(sn))==null?void 0:t.value)!=null?n:void 0;return((r=e?.length)!=null?r:0)>0?[o,...e].filter(Boolean).join(" "):o}function Va({inherit:e=!1}={}){let t=an(),[n,r]=d.useState([]),o=e?[t,...n].filter(Boolean):n;return[o.length>0?o.join(" "):void 0,d.useMemo(()=>function(s){let i=R(l=>(r(u=>[...u,l]),()=>r(u=>{let c=u.slice(),f=c.indexOf(l);return f!==-1&&c.splice(f,1),c}))),a=d.useMemo(()=>({register:i,slot:s.slot,name:s.name,props:s.props,value:s.value}),[i,s.slot,s.name,s.props,s.value]);return O.createElement(sn.Provider,{value:a},s.children)},[r])]}let qa="label";function Ua(e,t){var n;let r=d.useId(),o=Ho(),s=jo(),i=Xn(),{id:a=`headlessui-label-${r}`,htmlFor:l=s??((n=o.props)==null?void 0:n.htmlFor),passive:u=!1,...c}=e,f=Ne(t);re(()=>o.register(a),[a,o.register]);let p=R(b=>{let g=b.currentTarget;if(!(b.target!==b.currentTarget&&ja(b.target))&&(Er(g)&&b.preventDefault(),o.props&&"onClick"in o.props&&typeof o.props.onClick=="function"&&o.props.onClick(b),Er(g))){let M=document.getElementById(g.htmlFor);
4if(M){let y=M.getAttribute("disabled");if(y==="true"||y==="")return;let v=M.getAttribute("aria-disabled");if(v==="true"||v==="")return;(Zt(M)&&(M.type==="file"||M.type==="radio"||M.type==="checkbox")||M.role==="radio"||M.role==="checkbox"||M.role==="switch")&&M.click(),M.focus({preventScroll:!0})}}}),h=at({...o.slot,disabled:i||!1}),m={ref:f,...o.props,id:a,htmlFor:l,onClick:p};return u&&("onClick"in m&&(delete m.htmlFor,delete m.onClick),"onClick"in c&&delete c.onClick),Ee()({ourProps:m,theirProps:c,slot:h,defaultTag:l?qa:"div",name:o.name||"Label"})}let Ka=ve(Ua),Ga=Object.assign(Ka,{});function Xa(e){return typeof e=="object"?e.key:e}function Ja(e,t){const n=e.length;return new Proxy(e,{get(r,o,s){if(typeof o=="string"){const i=o.charCodeAt(0);if(i>=48&&i<=57){const a=+o;if(Number.isInteger(a)&&a>=0&&a<n){let l=r[a];if(typeof l!="object"){const u=t[a*2];l=r[a]={index:a,key:l,start:u,size:t[a*2+1],end:u+t[a*2+1],lane:0}}return l}}if(o==="length")return n}return Reflect.get(r,o,s)}})}function lt(e,t,n){let r=n.initialDeps??[],o,s=!0;function i(){const a=e();return(a.length!==r.length||a.some((u,c)=>r[c]!==u))&&(r=a,o=t(...a),n?.onChange&&!(s&&n.skipInitialOnChange)&&n.onChange(o),s=!1),o}return i.updateDeps=a=>{r=a},i}function kr(e,t){if(e===void 0)throw new Error("Unexpected undefined");return e}const Dr=(e,t)=>Math.abs(e-t)<1.01,Qa=(e,t,n)=>{let r;return Object.assign(function(...o){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,o),n)},{cancel:()=>{e.clearTimeout(r)}})};let wt;const Mn=()=>{if(wt!==void 0)return wt;if(typeof navigator>"u")return wt=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return wt=!0;const e=navigator.maxTouchPoints;return wt=navigator.platform==="MacIntel"&&e!==void 0&&e>0},Tr=e=>{const{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},Za=e=>e,el=e=>{const t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,o=new Array(r);for(let s=0;s<r;s++)o[s]=t+s;return o},tl=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const o=i=>{const{width:a,height:l}=i;t({width:Math.round(a),height:Math.round(l)})};if(o(Tr(n)),!r.ResizeObserver)return()=>{};const s=new r.ResizeObserver(i=>{const a=()=>{const l=i[0];if(l?.borderBoxSize){const u=l.borderBoxSize[0];if(u){o({width:u.inlineSize,height:u.blockSize});return}}o(Tr(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(a):a()});return s.observe(n,{box:"border-box"}),()=>{s.unobserve(n)}},en={passive:!0},nl=typeof window>"u"?!0:"onscrollend"in window,rl=(e,t,n)=>{const r=e.scrollElement;if(!r)return;const o=e.targetWindow;if(!o)return;const s=e.options.useScrollendEvent&&nl;let i=0;const a=s?null:Qa(o,()=>t(n(r),!1),e.options.isScrollingResetDelay),l=f=>()=>{i=n(r),a?.(),t(i,f)},u=l(!0),c=l(!1);return r.addEventListener("scroll",u,en),s&&r.addEventListener("scrollend",c,en),()=>{r.removeEventListener("scroll",u),s&&r.removeEventListener("scrollend",c),a?.cancel()}},ol=(e,t)=>rl(e,t,n=>{const{horizontal:r,isRtl:o}=e.options;return r?n.scrollLeft*(o&&-1||1):n.scrollTop}),sl=(e,t,n)=>{if(n.options.useCachedMeasurements){const r=n.indexFromElement(e),o=n.options.getItemKey(r);return n.itemSizeCache.get(o)??n.options.estimateSize(r)}if(t?.borderBoxSize){const r=t.borderBoxSize[0];if(r)return Math.round(r[n.options.horizontal?"inlineSize":"blockSize"])}if(!t){const r=n.indexFromElement(e),o=n.options.getItemKey(r),s=n.itemSizeCache.get(o);if(s!==void 0)return s}return e[n.options.horizontal?"offsetWidth":"offsetHeight"]},il=(e,{adjustments:t=0,behavior:n},r)=>{var o,s;(s=(o=r.scrollElement)==null?void 0:o.scrollTo)==null||s.call(o,{[r.options.horizontal?"left":"top"]:e+t,behavior:n})},al=il;function ll(e,t,n,r){if(t===0)return!1;const o=r(0),s=new Set;let i=0;for(;i<e;){const l=n(i);if(l===o)break;s.add(l),i++}const a=e-i;if(a===0||a>=t)return!1;for(let l=0;l<a;l++)if(r(l)!==n(i+l))return!1;for(let l=a;l<t;l++)if(s.has(r(l)))return!1;return!0}class ul{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this._clampedAdjustment=null,this.elementsCache=new Map,this.now=()=>{var n,r,o;return((o=(r=(n=this.targetWindow)==null?void 0:n.performance)==null?void 0:r.now)==null?void 0:o.call(r))??Date.now()},this.observer=(()=>{let n=null;const r=()=>n||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:n=new this.targetWindow.ResizeObserver(o=>{o.forEach(s=>{const i=()=>{const a=s.target,l=this.indexFromElement(a);if(!a.isConnected){this.observer.unobserve(a);for(const[u,c]of this.elementsCache)if(c===a){this.elementsCache.delete(u);break}return}this.isIndexInRange(l)&&this.shouldMeasureDuringScroll(l)&&this.resizeItem(l,this.options.measureElement(a,s,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(i):i()})}));return{disconnect:()=>{var o;(o=r())==null||o.disconnect(),n=null},observe:o=>{var s;return(s=r())==null?void 0:s.observe(o,{box:"border-box"})},unobserve:o=>{var s;return(s=r())==null?void 0:s.unobserve(o)}}})(),this.range=null,this.setOptions=n=>{var r;const o={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Za,rangeExtractor:el,onChange:()=>{},measureElement:sl,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,anchorTo:"start",followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",useCachedMeasurements:!1};for(const f in n){const p=n[f];p!==void 0&&(o[f]=p)}const s=this.options;let i=null,a=null,l=!1;if(s!==void 0&&s.enabled&&o.enabled&&o.anchorTo==="end"&&this.scrollElement!==null){const f=s.count,p=o.count,h=this.getMeasurements(),m=((r=this._singleLaneMeasurements)==null?void 0:r.items)??h,b=x=>Xa(m[x]),g=f>0?b(0):null,M=f>0?b(f-1):null;if(p!==f||f>0&&p>
40&&(o.getItemKey(0)!==g||o.getItemKey(p-1)!==M)){l=!0;const x=f>0?this.getVirtualItemForOffset(this.getScrollOffset())??h[0]:null;x&&(i=[x.key,this.getScrollOffset()-x.start]);const S=o.followOnAppend===!0?"auto":o.followOnAppend||null;S&&p>0&&this.isAtEnd(s.scrollEndThreshold)&&(f===0||o.getItemKey(p-1)!==M)&&(p>f||ll(f,p,b,o.getItemKey))&&(a=S)}}this.options=o,l&&(this.pendingMin=0,this.itemSizeCacheVersion++);let u=!1,c=0;if(i&&this.scrollOffset!==null){const[f,p]=i,h=this.getMeasurements(),{count:m,getItemKey:b}=this.options;let g=0;for(;g<m&&b(g)!==f;)g++;if(g<m){const M=h[g];if(M){const y=Math.max(0,M.start+p);!a&&y!==this.scrollOffset&&(c=y-this.scrollOffset,this.scrollOffset=y,u=!0)}}}(u||a)&&(this.pendingScrollAnchor=[u?i[0]:null,u?i[1]:0,a,c])},this.notify=n=>{var r,o;(o=(r=this.options).onChange)==null||o.call(r,this,n)},this.maybeNotify=lt(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),n=>{this.notify(n)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(n=>n()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._clampedAdjustment=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var n,r;const o=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==o){if(this.cleanup(),!o){this.maybeNotify();return}if(this.scrollElement=o,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((n=this.scrollElement)==null?void 0:n.window)??null,this.elementsCache.forEach(i=>{this.observer.observe(i)}),this.unsubs.push(this.options.observeElementRect(this,i=>{this.scrollRect=i,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(i,a)=>{if(a&&this._intendedScrollOffset===null&&i===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(i-this._intendedScrollOffset)<1.5&&(i=this._intendedScrollOffset),this._intendedScrollOffset=null,this._clampedAdjustment!==null&&Math.abs(i-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null),this.scrollAdjustments=0;const l=this.getScrollOffset();this.scrollDirection=a?l===i?this.scrollDirection:l<i?"forward":"backward":null,this.scrollOffset=i,this.isScrolling=a,this._flushIosDeferredIfReady(),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),"addEventListener"in this.scrollElement){const i=this.scrollElement,a=()=>{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},l=()=>{this._iosTouching=!1,!(!Mn()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};i.addEventListener("touchstart",a,en),i.addEventListener("touchend",l,en),this.unsubs.push(()=>{i.removeEventListener("touchstart",a),i.removeEventListener("touchend",l),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}const s=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,s&&this.scrollElement&&this.options.enabled){const[i,a,l,u]=s;i!==null&&!l&&(Mn()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?u!==0&&(this._iosDeferredAdjustment+=u):((r=this.scrollState)==null?void 0:r.behavior)==="smooth"&&!Dr(this.getScrollOffset()-u,this.scrollState.lastTargetOffset)||this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),l&&this.scrollToEnd({behavior:l})}this._retryClampedAdjustment()},this._retryClampedAdjustment=()=>{if(this._clampedAdjustment===null||!this.scrollElement||!this.options.enabled)return;const{target:n,maxAtWrite:r}=this._clampedAdjustment,o=this.getMaxScrollOffset();o>r+.5&&(this._clampedAdjustment=n>o+.5?{target:n,maxAtWrite:o}:null,this._scrollToOffset(n,{adjustments:void 0,behavior:void 0}))},this._flushIosDeferredIfReady=()=>
4{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;const n=this.getScrollOffset(),r=this.getMaxScrollOffset();if(n<0||n>r)return;if(this._iosDeferredAdjustment<0&&n>=r-1){this._iosDeferredAdjustment=0;return}const o=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(n,{adjustments:this.scrollAdjustments+=o,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=lt(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(n,r,o,s,i,a,l,u)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:n,paddingStart:r,scrollMargin:o,getItemKey:s,enabled:i,lanes:a,laneAssignmentMode:l,gap:u}),{key:!1}),this.isIndexInRange=n=>n>=0&&n<this.options.count,this.getMeasurements=lt(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:n,paddingStart:r,scrollMargin:o,getItemKey:s,enabled:i,lanes:a,laneAssignmentMode:l,gap:u},c)=>{var f;const p=this.itemSizeCache;if(!i)return this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>n)for(const y of this.laneAssignments.keys())y>=n&&this.laneAssignments.delete(y);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(y=>{this.itemSizeCache.set(y.key,y.size)}));const h=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===n&&(this.lanesSettling=!1),a===1){const y=n*2;let v=(f=this._singleLaneMeasurements)==null?void 0:f.flat;if(!v||v.length<y){const E=new Float64Array(y);v&&h>0&&E.set(v.subarray(0,h*2)),v=E}const x=h===0?new Array(n):this._singleLaneMeasurements.items.slice();let S;if(h===0)S=r+o;else{const E=h-1;S=v[E*2]+v[E*2+1]+u}for(let E=h;E<n;E++){const k=s(E);x[E]=k;const D=p.get(k),P=typeof D=="number"?D:this.options.estimateSize(E);v[E*2]=S,v[E*2+1]=P,S+=P+u}this._singleLaneMeasurements={flat:v,items:x};const w=Ja(x,v);return this.measurementsCache=w,w}const m=this.measurementsCache.slice(0,h),b=new Array(a).fill(void 0),g=new Float64Array(a);let M=0;for(let y=0;y<h;y++){const v=m[y];v&&(b[v.lane]===void 0&&M++,b[v.lane]=y,g[v.lane]=v.end)}for(let y=h;y<n;y++){const v=s(y),x=this.laneAssignments.get(y);let S,w;const E=l==="estimate"||p.has(v);if(x!==void 0&&this.options.lanes>1){S=x;const N=b[S],$=N!==void 0?m[N]:void 0;w=$?$.end+u:r+o}else if(M===a){let N=0,$=g[0],I=b[0];for(let _=1;_<a;_++){const A=g[_];(A<$||A===$&&b[_]<I)&&(N=_,$=A,I=b[_])}S=N,w=$+u,E&&this.laneAssignments.set(y,S)}else S=y%this.options.lanes,w=r+o,E&&this.laneAssignments.set(y,S);const k=p.get(v),D=typeof k=="number"?k:this.options.estimateSize(y),P=w+D;m[y]={index:y,start:w,size:D,end:P,key:v,lane:S},b[S]===void 0&&M++,b[S]=y,g[S]=P}return this.measurementsCache=m,m},{key:!1,debug:()=>this.options.debug}),this.calculateRange=lt(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(n,r,o,s)=>n.length===0||r===0?(this.range=null,null):(this.range=dl(n,r,o,s,s===1&&this._singleLaneMeasurements!==null?this._singleLaneMeasurements.flat:null),this.range),{key:!1,debug:()=>this.options.debug}
4),this.getVirtualIndexes=lt(()=>{let n=null,r=null;const o=this.calculateRange();return o&&(n=o.startIndex,r=o.endIndex),this.maybeNotify.updateDeps([this.isScrolling,n,r]),[this.options.rangeExtractor,this.options.overscan,this.options.count,n,r]},(n,r,o,s,i)=>s===null||i===null?[]:n({startIndex:s,endIndex:i,overscan:r,count:o}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=n=>{const r=this.options.indexAttribute,o=n.getAttribute(r);return o?parseInt(o,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=n=>{var r;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const o=this.scrollState.index??((r=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:r.index);if(o!==void 0&&this.range){const s=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),i=Math.max(0,o-s),a=Math.min(this.options.count-1,o+s);return n>=i&&n<=a}return!0},this.measureElement=n=>{if(!n){this.elementsCache.forEach((i,a)=>{i.isConnected||(this.observer.unobserve(i),this.elementsCache.delete(a))});return}const r=this.indexFromElement(n);if(!this.isIndexInRange(r))return;const o=this.options.getItemKey(r),s=this.elementsCache.get(o);s!==n&&(s&&this.observer.unobserve(s),this.observer.observe(n),this.elementsCache.set(o,n)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(r)&&this.resizeItem(r,this.options.measureElement(n,void 0,this))},this.resizeItem=(n,r)=>{var o,s,i;if(!this.isIndexInRange(n))return;let a,l,u;const c=(o=this._singleLaneMeasurements)==null?void 0:o.flat;if(this.options.lanes===1&&c!=null)u=this.options.getItemKey(n),l=c[n*2],a=c[n*2+1];else{const h=this.measurementsCache[n];if(!h)return;u=h.key,l=h.start,a=h.size}const f=this.itemSizeCache.get(u)??a,p=r-f;if(p!==0){const h=this.options.anchorTo==="end"&&((s=this.scrollState)==null?void 0:s.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,m=h?this.getTotalSize():0,b=this.getScrollOffset()+this.scrollAdjustments,M=!this.itemSizeCache.has(u)?l<b:l+f<=b&&this.scrollDirection!=="backward",y=((i=this.scrollState)==null?void 0:i.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[n]??{index:n,key:u,start:l,size:a,end:l+a,lane:0},p,this):M);(this.pendingMin===null||n<this.pendingMin)&&(this.pendingMin=n),this.itemSizeCache.set(u,r),this.itemSizeCacheVersion++;let v=!1;h?v=this.applyScrollAdjustment(this.getTotalSize()-m):y&&(v=this.applyScrollAdjustment(p)),this.notify(v),this._retryClampedAdjustment()}},this.getVirtualItems=lt(()=>
4[this.getVirtualIndexes(),this.getMeasurements()],(n,r)=>{const o=[];for(let s=0,i=n.length;s<i;s++){const a=n[s],l=r[a];o.push(l)}return o},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=n=>{var r;const o=this.getMeasurements();if(o.length===0)return;const s=(r=this._singleLaneMeasurements)==null?void 0:r.flat,i=this.options.lanes===1&&s!=null,a=Bo(0,o.length-1,i?l=>s[l*2]:l=>kr(o[l]).start,n);return kr(o[a])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const n=this.scrollElement.document.documentElement;return this.options.horizontal?n.scrollWidth-this.scrollElement.innerWidth:n.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(n=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=n,this.getOffsetForAlignment=(n,r,o=0)=>{if(!this.scrollElement)return 0;const s=this.getSize(),i=this.getScrollOffset();r==="auto"&&(r=n>=i+s?"end":"start"),r==="center"?n+=(o-s)/2:r==="end"&&(n-=s);const a=this.getMaxScrollOffset();return Math.max(Math.min(a,n),0)},this.getOffsetForIndex=(n,r="auto")=>{n=Math.max(0,Math.min(n,this.options.count-1));const o=this.getSize(),s=this.getScrollOffset(),i=this.measurementsCache[n];if(!i)return;if(r==="auto")if(i.end>=s+o-this.options.scrollPaddingEnd)r="end";else if(i.start<=s+this.options.scrollPaddingStart)r="start";else return[s,r];if(r==="end"&&n===this.options.count-1)return[this.getMaxScrollOffset(),r];const a=r==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,r,i.size),r]},this.scrollToOffset=(n,{align:r="start",behavior:o="auto"}={})=>{this._iosDeferredAdjustment=0;const s=this.getOffsetForAlignment(n,r),i=this.now();this.scrollState={index:null,align:r,behavior:o,startedAt:i,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:o}),this.scheduleScrollReconcile()},this.scrollToIndex=(n,{align:r="auto",behavior:o="auto"}={})=>{this._iosDeferredAdjustment=0,n=Math.max(0,Math.min(n,this.options.count-1));const s=this.getOffsetForIndex(n,r);if(!s)return;const[i,a]=s,l=this.now();this.scrollState={index:n,align:a,behavior:o,startedAt:l,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:o}),this.scheduleScrollReconcile()},this.scrollBy=(n,{behavior:r="auto"}={})=>{const o=this.getScrollOffset()+n,s=this.now();this.scrollState={index:null,align:"start",behavior:r,startedAt:s,lastTargetOffset:o,stableFrames:0},this._scrollToOffset(o,{adjustments:void 0,behavior:r}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:n="auto"}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:"end",behavior:n});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:n})},this.getTotalSize=()=>{var n,r;const o=this.getMeasurements();let s;if(o.length===0)s=this.options.paddingStart;else if(this.options.lanes===1){const i=o.length-1,a=(n=this._singleLaneMeasurements)==null?void 0:n.flat;a!=null?s=a[i*2]+a[i*2+1]:s=((r=o[i])==null?void 0:r.end)??0}else{const i=Array(this.options.lanes).fill(null);let a=o.length-1;for(;a>=0&&i.some(l=>l===null);){const l=o[a];i[l.lane]===null&&(i[l.lane]=l.end),a--}s=Math.max(...i.filter(l=>l!==null))}return Math.max(s-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{const n=[];if(this.itemSizeCache.size===0)return n;const r=this.getMeasurements();for(const o of r)o&&this.itemSizeCache.has(o.key)&&n.push({index:o.index,key:o.key,start:o.start,size:o.size,end:o.end,lane:o.lane});return n},this._scrollToOffset=(n,{adjustments:r,behavior:o})=>{this._intendedScrollOffset=n+(r??0),this.options.scrollToFn(n,{behavior:o,adjustments:r},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(t)}applyScrollAdjustment(t,n){if(t===0)return!1;if(Mn()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded))return this._iosDeferredAdjustment+=t,!1;{const r=this.getScrollOffset()+this.scrollAdjustments+t,o=this.scrollElement,s=o!==null&&("scrollHeight"in o||"document"in o)?this.getMaxScrollOffset():null;return this._clampedAdjustment=s!==null&&r>s+.5?{target:r,maxAtWrite:s}:null,this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=t,behavior:n}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0}}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const r=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,o=r?r[0]:this.scrollState.lastTargetOffset,s=1,i=o!==this.scrollState.lastTargetOffset;
4if(!i&&Dr(o,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=s){this.getScrollOffset()!==o&&this._scrollToOffset(o,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,i){const a=this.getSize()||600,l=Math.abs(o-this.getScrollOffset()),u=this.scrollState.behavior==="smooth"&&l>a;this.scrollState.lastTargetOffset=o,u||(this.scrollState.behavior="auto"),this._scrollToOffset(o,{adjustments:void 0,behavior:u?"smooth":"auto"})}this.scheduleScrollReconcile()}}const Bo=(e,t,n,r)=>{for(;e<=t;){const o=(e+t)/2|0,s=n(o);if(s<r)e=o+1;else if(s>r)t=o-1;else return o}return e>0?e-1:0};function cl(e,t,n){let r=0;for(;r<=t;){const o=(r+t)/2|0,s=e[o*2];if(s<n)r=o+1;else if(s>n)t=o-1;else return o}return r>0?r-1:0}function dl(e,t,n,r,o){const s=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:s};if(r===1&&o!==null){const u=cl(o,s,n);let c=u;const f=n+t;for(;c<s&&o[c*2]+o[c*2+1]<f;)c++;return{startIndex:u,endIndex:c}}let a=Bo(0,s,u=>e[u].start,n),l=a;if(r===1)for(;l<s&&e[l].end<n+t;)l++;else if(r>1){const u=Array(r).fill(0);for(;l<s&&u.some(f=>f<n+t);){const f=e[l];u[f.lane]=f.end,l++}const c=Array(r).fill(n+t);for(;a>=0&&c.some(f=>f>=n);){const f=e[a];c[f.lane]=f.start,a--}a=Math.max(0,a-a%r),l=Math.min(s,l+(r-1-l%r))}return{startIndex:a,endIndex:l}}const On=typeof document<"u"?d.useLayoutEffect:d.useEffect;function fl({useFlushSync:e=!0,directDomUpdates:t=!1,directDomUpdatesMode:n="transform",...r}){const o=d.useReducer(f=>f+1,0)[1],s=d.useRef({enabled:t,mode:n,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});s.current.enabled=t,s.current.mode=n;const i=d.useRef(!1),a=f=>{const p=s.current;if(!p.enabled||!p.container)return;const h=f.getTotalSize();if(h!==p.lastSize){p.lastSize=h;const m=f.options.horizontal?"width":"height";p.container.style[m]=`${h}px`}},l=f=>{const p=s.current;if(!p.enabled||!p.container)return;a(f);const h=!!f.options.horizontal,m=p.mode==="transform",b=h?"left":"top",g=f.options.scrollMargin,M=f.getVirtualItems();for(const y of M){const v=y.start-g,x=f.elementsCache.get(y.key);x&&p.lastPositions.get(x)!==v&&(p.lastPositions.set(x,v),m?x.style.transform=h?`translate3d(${v}px, 0, 0)`:`translate3d(0, ${v}px, 0)`:x.style[b]=`${v}px`)}},u={...r,onChange:(f,p)=>{var h;const m=s.current;let b=!0;if(m.enabled){l(f);const g=f.range,M=m.prevRange;b=!M||M.isScrolling!==f.isScrolling||M.startIndex!==g?.startIndex||M.endIndex!==g?.endIndex,b&&(m.prevRange=g?{startIndex:g.startIndex,endIndex:g.endIndex,isScrolling:f.isScrolling}:null)}b&&(e&&p&&!i.current?Se.flushSync(o):o()),(h=r.onChange)==null||h.call(r,f,p)}},[c]=d.useState(()=>{const f=new ul(u),p=f.measureElement;return f.measureElement=h=>{i.current=!0;try{p(h)}finally{i.current=!1}},Object.assign(f,{containerRef:h=>{const m=s.current;if(m.container=h,m.lastSize=null,h&&m.enabled){const b=f.getTotalSize();m.lastSize=b;const g=f.options.horizontal?"width":"height";h.style[g]=`${b}px`}}})});return c.setOptions(u),On(()=>c._didMount(),[]),On(()=>(a(c),c._willUpdate())),On(()=>{l(c)}),c}function hl(e){return fl({observeElementRect:tl,observeElementOffset:ol,scrollToFn:al,...e})}function ml(e,t){return e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"&&"id"in e&&"id"in t?e.id===t.id:e===t}function pl(e=ml){return d.useCallback((t,n)=>{if(typeof e=="string"){let r=e;return t?.[r]===n?.[r]}return e(t,n)},[e])}function $r(e){if(e===null)return{width:0,height:0};let{width:t,height:n}=e.getBoundingClientRect();return{width:t,height:n}}function Pr(e,t,n=!1){let[r,o]=d.useState(()=>$r(t));return re(()=>{if(!t||!e)return;let s=Te();return s.requestAnimationFrame(function i(){s.requestAnimationFrame(i),o(a=>{let l=$r(t);return l.width===a.width&&l.height===a.height?a:l})}),()=>{s.dispose()}},[t,e]),n?{width:`${r.width}px`,height:`${r.height}px`}:r}var er=(e=>(e[e.Left=0]="Left",e[e.Right=2]="Right",e))(er||{});function gl(e){let t=d.useRef(null),n=R(o=>{t.current=o.pointerType,!Cr(o.currentTarget)&&o.pointerType==="mouse"&&o.button===er.Left&&(o.preventDefault(),e(o))}),r=R(o=>
4{t.current!=="mouse"&&(Cr(o.currentTarget)||e(o))});return{onPointerDown:n,onClick:r}}let Vo=class extends Map{constructor(t){super(),this.factory=t}get(t){let n=super.get(t);return n===void 0&&(n=this.factory(t),this.set(t,n)),n}};var bl=Object.defineProperty,vl=(e,t,n)=>t in e?bl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yl=(e,t,n)=>(vl(e,t+"",n),n),qo=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},Ce=(e,t,n)=>(qo(e,t,"read from private field"),n?n.call(e):t.get(e)),En=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Wr=(e,t,n,r)=>(qo(e,t,"write to private field"),t.set(e,n),n),Ie,St,Mt;let Uo=class{constructor(t){En(this,Ie,{}),En(this,St,new Vo(()=>new Set)),En(this,Mt,new Set),yl(this,"disposables",Te()),Wr(this,Ie,t),je.isServer&&this.disposables.microTask(()=>{this.dispose()})}dispose(){this.disposables.dispose()}get state(){return Ce(this,Ie)}subscribe(t,n){if(je.isServer)return()=>{};let r={selector:t,callback:n,current:t(Ce(this,Ie))};return Ce(this,Mt).add(r),this.disposables.add(()=>{Ce(this,Mt).delete(r)})}on(t,n){return je.isServer?()=>{}:(Ce(this,St).get(t).add(n),this.disposables.add(()=>{Ce(this,St).get(t).delete(n)}))}send(t){let n=this.reduce(Ce(this,Ie),t);if(n!==Ce(this,Ie)){Wr(this,Ie,n);for(let r of Ce(this,Mt)){let o=r.selector(Ce(this,Ie));Ko(r.current,o)||(r.current=o,r.callback(o))}for(let r of Ce(this,St).get(t.type))r(Ce(this,Ie),t)}}};Ie=new WeakMap,St=new WeakMap,Mt=new WeakMap;function Ko(e,t){return Object.is(e,t)?!0:typeof e!="object"||e===null||typeof t!="object"||t===null?!1:Array.isArray(e)&&Array.isArray(t)?e.length!==t.length?!1:Cn(e[Symbol.iterator](),t[Symbol.iterator]()):e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set?e.size!==t.size?!1:Cn(e.entries(),t.entries()):Nr(e)&&Nr(t)?Cn(Object.entries(e)[Symbol.iterator](),Object.entries(t)[Symbol.iterator]()):!1}function Cn(e,t){do{let n=e.next(),r=t.next();if(n.done&&r.done)return!0;if(n.done||r.done||!Object.is(n.value,r.value))return!1}while(!0)}function Nr(e){if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||Object.getPrototypeOf(t)===null}var wl=Object.defineProperty,xl=(e,t,n)=>t in e?wl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fr=(e,t,n)=>(xl(e,typeof t!="symbol"?t+"":t,n),n),Go=(e=>(e[e.Push=0]="Push",e[e.Pop=1]="Pop",e))(Go||{});let Sl={0(e,t){let n=t.id,r=e.stack,o=e.stack.indexOf(n);if(o!==-1){let s=e.stack.slice();return s.splice(o,1),s.push(n),r=s,{...e,stack:r}}return{...e,stack:[...e.stack,n]}},1(e,t){let n=t.id,r=e.stack.indexOf(n);if(r===-1)return e;let o=e.stack.slice();return o.splice(r,1),{...e,stack:o}}},Ml=class Xo extends Uo{constructor(){super(...arguments),Fr(this,"actions",{push:t=>this.send({type:0,id:t}),pop:t=>this.send({type:1,id:t})}),Fr(this,"selectors",{isTop:(t,n)=>t.stack[t.stack.length-1]===n,inStack:(t,n)=>t.stack.includes(n)})}static new(){return new Xo({stack:[]})}reduce(t,n){return De(n.type,Sl,t,n)}};const tr=new Vo(()=>Ml.new());function he(e,t,n=Ko){return Mi.useSyncExternalStoreWithSelector(R(r=>e.subscribe(Ol,r)),R(()=>e.state),R(()=>e.state),R(t),n)}function Ol(e){return e}function Jo(e,t){let n=d.useId(),r=tr.get(t),[o,s]=he(r,d.useCallback(i=>[r.selectors.isTop(i,n),r.selectors.inStack(i,n)],[r,n]));return re(()=>{if(e)return r.actions.push(n),()=>r.actions.pop(n)},[r,e,n]),e?s?o:!0:!1}let Ln=new Map,Tt=new Map;function Ir(e){var t;let n=(t=Tt.get(e))!=null?t:0;return Tt.set(e,n+1),n!==0?()=>_r(e):(Ln.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0,()=>_r(e))}function _r(e){var t;let n=(t=Tt.get(e))!=null?t:1;if(n===1?Tt.delete(e):Tt.set(e,n-1),n!==1)return;let r=Ln.get(e);r&&(r["aria-hidden"]===null?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",r["aria-hidden"]),e.inert=r.inert,Ln.delete(e))}function El(e,{allowed:t,disallowed:n}={}){let r=Jo(e,"inert-others");re(()=>{var o,s;if(!r)return;let i=Te();for(let l of(o=n?.())!=null?o:[])l&&i.add(Ir(l));let a=(s=t?.())!=null?s:[];for(let l of a){if(!l)continue;let u=It(l);
4if(!u)continue;let c=l.parentElement;for(;c&&c!==u.body;){for(let f of c.children)a.some(p=>f.contains(p))||i.add(Ir(f));c=c.parentElement}}return i.dispose},[r,t,n])}function Cl(e,t,n){let r=Je(o=>{let s=o.getBoundingClientRect();s.x===0&&s.y===0&&s.width===0&&s.height===0&&n()});d.useEffect(()=>{if(!e)return;let o=t===null?null:Qe(t)?t:t.current;if(!o)return;let s=Te();if(typeof ResizeObserver<"u"){let i=new ResizeObserver(()=>r.current(o));i.observe(o),s.add(()=>i.disconnect())}if(typeof IntersectionObserver<"u"){let i=new IntersectionObserver(()=>r.current(o));i.observe(o),s.add(()=>i.disconnect())}return()=>s.dispose()},[t,r,e])}let Yn=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","details>summary","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var kl=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e[e.AutoFocus=64]="AutoFocus",e))(kl||{}),Dl=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Dl||{}),Tl=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Tl||{}),Qo=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Qo||{});function $l(e,t=0){var n;return e===((n=It(e))==null?void 0:n.body)?!1:De(t,{0(){return e.matches(Yn)},1(){let r=e;for(;r!==null;){if(r.matches(Yn))return!0;r=r.parentElement}return!1}})}var Pl=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Pl||{});typeof window<"u"&&typeof document<"u"&&(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 Wl(e,t=n=>n){return e.slice().sort((n,r)=>{let o=t(n),s=t(r);if(o===null||s===null)return 0;let i=o.compareDocumentPosition(s);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Zo(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Nl(){return/Android/gi.test(window.navigator.userAgent)}function zn(){return Zo()||Nl()}function ht(e,t,n,r){let o=Je(n);d.useEffect(()=>{if(!e)return;function s(i){o.current(i)}return document.addEventListener(t,s,r),()=>document.removeEventListener(t,s,r)},[e,t,r])}function Fl(e,t,n,r){let o=Je(n);d.useEffect(()=>{if(!e)return;function s(i){o.current(i)}return window.addEventListener(t,s,r),()=>window.removeEventListener(t,s,r)},[e,t,r])}const Ar=30;function Il(e,t,n){let r=Je(n),o=d.useCallback(function(a,l){if(a.defaultPrevented)return;let u=l(a);if(u===null||!u.getRootNode().contains(u)||!u.isConnected)return;let c=(function f(p){return typeof p=="function"?f(p()):Array.isArray(p)||p instanceof Set?p:[p]})(t);for(let f of c)if(f!==null&&(f.contains(u)||a.composed&&a.composedPath().includes(f)))return;return!$l(u,Qo.Loose)&&u.tabIndex!==-1&&a.preventDefault(),r.current(a,u)},[r,t]),s=d.useRef(null);ht(e,"pointerdown",a=>{var l,u;zn()||(s.current=((u=(l=a.composedPath)==null?void 0:l.call(a))==null?void 0:u[0])||a.target)},!0),ht(e,"pointerup",a=>{if(zn()||!s.current)return;let l=s.current;return s.current=null,o(a,()=>l)},!0);let i=d.useRef({x:0,y:0});ht(e,"touchstart",a=>{i.current.x=a.touches[0].clientX,i.current.y=a.touches[0].clientY},!0),ht(e,"touchend",a=>{let l={x:a.changedTouches[0].clientX,y:a.changedTouches[0].clientY};if(!(Math.abs(l.x-i.current.x)>=Ar||Math.abs(l.y-i.current.y)>=Ar))return o(a,()=>rt(a.target)?a.target:null)},!0),Fl(e,"blur",a=>o(a,()=>_a(window.document.activeElement)?window.document.activeElement:null),!0)}function Hn(...e){return d.useMemo(()=>It(...e),[...e])}var _l=(e=>(e[e.Ignore=0]="Ignore",e[e.Select=1]="Select",e[e.Close=2]="Close",e))(_l||{});const xt={Ignore:{kind:0},Select:e=>({kind:1,target:e}),Close:{kind:2}},Al=200,jr=5;function jl(e,{trigger:t,action:n,close:r,select:o}){let s=d.useRef(null),i=d.useRef(null),a=d.useRef(null);ht(e&&t!==null,"pointerdown",l=>{Ro(l?.target)&&t!=null&&t.contains(l.target)&&(i.current=l.x,a.current=l.y,s.current=l.timeStamp)}),ht(e&&t!==null,"pointerup",l=>{var u,c;let f=s.current;if(f===null||(s.current=null,!rt(l.target))||Math.abs(l.x-((u=i.current)!=null?u:l.x))<jr&&Math.abs(l.
4y-((c=a.current)!=null?c:l.y))<jr)return;let p=n(l);switch(p.kind){case 0:return;case 1:{l.timeStamp-f>Al&&(o(p.target),r());break}case 2:{r();break}}},{capture:!0})}function Rl(e,t,n,r){let o=Je(n);d.useEffect(()=>{e=e??window;function s(i){o.current(i)}return e.addEventListener(t,s,r),()=>e.removeEventListener(t,s,r)},[e,t,r])}function es(e){let t=d.useRef({value:"",selectionStart:null,selectionEnd:null});return Rl(e,"blur",n=>{let r=n.target;Zt(r)&&(t.current={value:r.value,selectionStart:r.selectionStart,selectionEnd:r.selectionEnd})}),R(()=>{if(!$o(e)&&Zt(e)&&e.isConnected){if(e.focus({preventScroll:!0}),e.value!==t.current.value)e.setSelectionRange(e.value.length,e.value.length);else{let{selectionStart:n,selectionEnd:r}=t.current;n!==null&&r!==null&&e.setSelectionRange(n,r)}t.current={value:"",selectionStart:null,selectionEnd:null}}})}function Ll(e,t){return d.useMemo(()=>{var n;if(e.type)return e.type;let r=(n=e.as)!=null?n:"button";if(typeof r=="string"&&r.toLowerCase()==="button"||t?.tagName==="BUTTON"&&!t.hasAttribute("type"))return"button"},[e.type,e.as,t])}function Yl(e){return d.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot)}function zl(e,t){let n=e(),r=new Set;return{getSnapshot(){return n},subscribe(o){return r.add(o),()=>r.delete(o)},dispatch(o,...s){let i=t[o].call(n,...s);i&&(n=i,r.forEach(a=>a()))}}}function Hl(){let e;return{before({doc:t}){var n;let r=t.documentElement,o=(n=t.defaultView)!=null?n:window;e=Math.max(0,o.innerWidth-r.clientWidth)},after({doc:t,d:n}){let r=t.documentElement,o=Math.max(0,r.clientWidth-r.offsetWidth),s=Math.max(0,e-o);n.style(r,"paddingRight",`${s}px`)}}}function Bl(){return Zo()?{before({doc:e,d:t,meta:n}){function r(o){for(let s of n().containers)for(let i of s())if(i.contains(o))return!0;return!1}t.microTask(()=>{var o;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let a=Te();a.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>a.dispose()))}let s=(o=window.scrollY)!=null?o:window.pageYOffset,i=null;t.addEventListener(e,"click",a=>{if(rt(a.target))try{let l=a.target.closest("a");if(!l)return;let{hash:u}=new URL(l.href),c=e.querySelector(u);rt(c)&&!r(c)&&(i=c)}catch{}},!0),t.group(a=>{t.addEventListener(e,"touchstart",l=>{if(a.dispose(),rt(l.target)&&Ia(l.target))if(r(l.target)){let u=l.target;for(;u.parentElement&&r(u.parentElement);)u=u.parentElement;a.style(u,"overscrollBehavior","contain")}else a.style(l.target,"touchAction","none")})}),t.addEventListener(e,"touchmove",a=>{if(rt(a.target)){if(Zt(a.target))return;if(r(a.target)){let l=a.target;for(;l.parentElement&&l.dataset.headlessuiPortal!==""&&!(l.scrollHeight>l.clientHeight||l.scrollWidth>l.clientWidth);)l=l.parentElement;l.dataset.headlessuiPortal===""&&a.preventDefault()}else a.preventDefault()}},{passive:!1}),t.add(()=>{var a;let l=(a=window.scrollY)!=null?a:window.pageYOffset;s!==l&&window.scrollTo(0,s),i&&i.isConnected&&(i.scrollIntoView({block:"nearest"}),i=null)})})}}:{}}function Vl(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function Rr(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let ot=zl(()=>new Map,{PUSH(e,t){var n;let r=(n=this.get(e))!=null?n:{doc:e,count:0,d:Te(),meta:new Set,computedMeta:{}};return r.count++,r.meta.add(t),r.computedMeta=Rr(r.meta),this.set(e,r),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t),n.computedMeta=Rr(n.meta)),this},SCROLL_PREVENT(e){let t={doc:e.doc,d:e.d,meta(){return e.computedMeta}},n=[Bl(),Hl(),Vl()];n.forEach(({before:r})=>r?.(t)),n.forEach(({after:r})=>r?.(t))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});ot.subscribe(()=>{let e=ot.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let r=t.get(n.doc)==="hidden",o=n.count!==0;(o&&!r||!o&&r)&&ot.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&ot.dispatch("TEARDOWN",n)}});function ql(e,t,n=()=>({containers:[]})){let r=Yl(ot),o=t?r.get(t):void 0,s=o?o.count>0:!1;return re(()=>{if(!(!t||!e))return ot.dispatch("PUSH",t,n),()=>ot.dispatch("POP",t,n)},[e,t]),s}function Ul(e,t,n=()=>[document.body]){let r=Jo(e,"scroll-lock");ql(r,t,o=>{var s;
4return{containers:[...(s=o.containers)!=null?s:[],n]}})}function Lr(e){return[e.screenX,e.screenY]}function Kl(){let e=d.useRef([-1,-1]);return{wasMoved(t){let n=Lr(t);return e.current[0]===n[0]&&e.current[1]===n[1]?!1:(e.current=n,!0)},update(t){e.current=Lr(t)}}}function Gl(e=0){let[t,n]=d.useState(e),r=d.useCallback(l=>n(l),[]),o=d.useCallback(l=>n(u=>u|l),[]),s=d.useCallback(l=>(t&l)===l,[t]),i=d.useCallback(l=>n(u=>u&~l),[]),a=d.useCallback(l=>n(u=>u^l),[]);return{flags:t,setFlag:r,addFlag:o,hasFlag:s,removeFlag:i,toggleFlag:a}}var Xl={},Yr,zr;typeof process<"u"&&typeof globalThis<"u"&&typeof Element<"u"&&((Yr=process==null?void 0:Xl)==null?void 0:Yr.NODE_ENV)==="test"&&typeof((zr=Element?.prototype)==null?void 0:zr.getAnimations)>"u"&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(` 5`)),[]});var Jl=(e=>(e[e.None=0]="None",e[e.Closed=1]="Closed",e[e.Enter=2]="Enter",e[e.Leave=4]="Leave",e))(Jl||{});function ts(e){let t={};for(let n in e)e[n]===!0&&(t[`data-${n}`]="");return t}function ns(e,t,n,r){let[o,s]=d.useState(n),{hasFlag:i,addFlag:a,removeFlag:l}=Gl(e&&o?3:0),u=d.useRef(!1),c=d.useRef(!1),f=it();return re(()=>{var p;if(e){if(n&&s(!0),!t){n&&a(3);return}return(p=r?.start)==null||p.call(r,n),Ql(t,{inFlight:u,prepare(){c.current?c.current=!1:c.current=u.current,u.current=!0,!c.current&&(n?(a(3),l(4)):(a(4),l(2)))},run(){c.current?n?(l(3),a(4)):(l(4),a(3)):n?l(1):a(1)},done(){var h;c.current&&tu(t)||(u.current=!1,l(7),n||s(!1),(h=r?.end)==null||h.call(r,n))}})}},[e,n,t,f]),e?[o,{closed:i(1),enter:i(2),leave:i(4),transition:i(2)||i(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}function Ql(e,{prepare:t,run:n,done:r,inFlight:o}){let s=Te();return eu(e,{prepare:t,inFlight:o}),s.nextFrame(()=>{n(),s.requestAnimationFrame(()=>{s.add(Zl(e,r))})}),s.dispose}function Zl(e,t){var n,r;let o=Te();if(!e)return o.dispose;let s=!1;o.add(()=>{s=!0});let i=(r=(n=e.getAnimations)==null?void 0:n.call(e).filter(a=>a instanceof CSSTransition))!=null?r:[];return i.length===0?(t(),o.dispose):(Promise.allSettled(i.map(a=>a.finished)).then(()=>{s||t()}),o.dispose)}function eu(e,{inFlight:t,prepare:n}){if(t!=null&&t.current){n();return}let r=e.style.transition;e.style.transition="none",n(),e.offsetHeight,e.style.transition=r}function tu(e){var t,n;return((n=(t=e.getAnimations)==null?void 0:t.call(e))!=null?n:[]).some(r=>r instanceof CSSTransition&&r.playState!=="finished")}function nu(e,{container:t,accept:n,walk:r}){let o=d.useRef(n),s=d.useRef(r);d.useEffect(()=>{o.current=n,s.current=r},[n,r]),re(()=>{if(!t||!e)return;let i=It(t);if(!i)return;let a=o.current,l=s.current,u=Object.assign(f=>a(f),{acceptNode:a}),c=i.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,u,!1);for(;c.nextNode();)l(c.currentNode)},[t,e,o,s])}function Hr(e,t){let n=d.useRef([]),r=R(e);d.useEffect(()=>{let o=[...n.current];for(let[s,i]of t.entries())if(n.current[s]!==i){let a=r(t,o);return n.current=t,a}},[r,...t])}function ru(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(t=>{let{brand:n,version:r}=t;return n+"/"+r}).join(" "):navigator.userAgent}const rs={...Fn},ou=rs.useInsertionEffect,su=ou||(e=>e());function os(e){const t=d.useRef(()=>{});return su(()=>{t.current=e}),d.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t.current==null?void 0:t.current(...r)},[])}var Bn=typeof document<"u"?d.useLayoutEffect:d.useEffect;let Br=!1,iu=0;const Vr=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+iu++;function au(){const[e,t]=d.useState(()=>Br?Vr():void 0);return Bn(()=>{e==null&&t(Vr())},[]),d.useEffect(()=>{Br=!0},[]),e}const lu=rs.useId,uu=lu||au;function cu(){const e=new Map;return{emit(t,n){var r;(r=e.get(t))==null||r.forEach(o=>o(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,((r=e.get(t))==null?void 0:r.filter(o=>o!==n))||[])}}}const du=d.createContext(null),fu=d.createContext(null),hu=()=>{var e;return((e=d.useContext(du))==null?void 0:e.id)||null},mu=()=>d.useContext(fu),pu="data-floating-ui-focusable";function gu(e){const{open:t=!1,onOpenChange:n,elements:r}=e,o=uu(),s=d.useRef({}
5),[i]=d.useState(()=>cu()),a=hu()!=null,[l,u]=d.useState(r.reference),c=os((h,m,b)=>{s.current.openEvent=h?m:void 0,i.emit("openchange",{open:h,event:m,reason:b,nested:a}),n?.(h,m,b)}),f=d.useMemo(()=>({setPositionReference:u}),[]),p=d.useMemo(()=>({reference:l||r.reference||null,floating:r.floating||null,domReference:r.reference}),[l,r.reference,r.floating]);return d.useMemo(()=>({dataRef:s,open:t,onOpenChange:c,elements:p,events:i,floatingId:o,refs:f}),[t,c,p,i,o,f])}function bu(e){e===void 0&&(e={});const{nodeId:t}=e,n=gu({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,o=r.elements,[s,i]=d.useState(null),[a,l]=d.useState(null),c=o?.domReference||s,f=d.useRef(null),p=mu();Bn(()=>{c&&(f.current=c)},[c]);const h=Oi({...e,elements:{...o,...a&&{reference:a}}}),m=d.useCallback(v=>{const x=Bt(v)?{getBoundingClientRect:()=>v.getBoundingClientRect(),contextElement:v}:v;l(x),h.refs.setReference(x)},[h.refs]),b=d.useCallback(v=>{(Bt(v)||v===null)&&(f.current=v,i(v)),(Bt(h.refs.reference.current)||h.refs.reference.current===null||v!==null&&!Bt(v))&&h.refs.setReference(v)},[h.refs]),g=d.useMemo(()=>({...h.refs,setReference:b,setPositionReference:m,domReference:f}),[h.refs,b,m]),M=d.useMemo(()=>({...h.elements,domReference:c}),[h.elements,c]),y=d.useMemo(()=>({...h,...r,refs:g,elements:M,nodeId:t}),[h,g,M,t,r]);return Bn(()=>{r.dataRef.current.floatingContext=y;const v=p?.nodesRef.current.find(x=>x.id===t);v&&(v.context=y)}),d.useMemo(()=>({...h,context:y,refs:g,elements:M}),[h,g,M,y])}const qr="active",Ur="selected";function kn(e,t,n){const r=new Map,o=n==="item";let s=e;if(o&&e){const{[qr]:i,[Ur]:a,...l}=e;s=l}return{...n==="floating"&&{tabIndex:-1,[pu]:""},...s,...t.map(i=>{const a=i?i[n]:null;return typeof a=="function"?e?a(e):null:a}).concat(e).reduce((i,a)=>(a&&Object.entries(a).forEach(l=>{let[u,c]=l;if(!(o&&[qr,Ur].includes(u)))if(u.indexOf("on")===0){if(r.has(u)||r.set(u,[]),typeof c=="function"){var f;(f=r.get(u))==null||f.push(c),i[u]=function(){for(var p,h=arguments.length,m=new Array(h),b=0;b<h;b++)m[b]=arguments[b];return(p=r.get(u))==null?void 0:p.map(g=>g(...m)).find(g=>g!==void 0)}}}else i[u]=c}),i),{})}}function vu(e){e===void 0&&(e=[]);const t=e.map(a=>a?.reference),n=e.map(a=>a?.floating),r=e.map(a=>a?.item),o=d.useCallback(a=>kn(a,e,"reference"),t),s=d.useCallback(a=>kn(a,e,"floating"),n),i=d.useCallback(a=>kn(a,e,"item"),r);return d.useMemo(()=>({getReferenceProps:o,getFloatingProps:s,getItemProps:i}),[o,s,i])}function Kr(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}const yu=e=>({name:"inner",options:e,async fn(t){const{listRef:n,overflowRef:r,onFallbackChange:o,offset:s=0,index:i=0,minItemsVisible:a=4,referenceOverflowThreshold:l=0,scrollRef:u,...c}=Ei(e,t),{rects:f,elements:{floating:p}}=t,h=n.current[i],m=u?.current||p,b=p.clientTop||m.clientTop,g=p.clientTop!==0,M=m.clientTop!==0,y=p===m;if(!h)return{};const v={...t,...await vo(-h.offsetTop-p.clientTop-f.reference.height/2-h.offsetHeight/2-s).fn(t)},x=await yn(Kr(v,m.scrollHeight+b+p.clientTop),c),S=await yn(v,{...c,elementContext:"reference"}),w=wn(0,x.top),E=v.y+w,P=(m.scrollHeight>m.clientHeight?N=>N:ki)(wn(0,m.scrollHeight+(g&&y||M?b*2:0)-w-wn(0,x.bottom)));if(m.style.maxHeight=P+"px",m.scrollTop=w,o){const N=m.offsetHeight<h.offsetHeight*Ci(a,n.current.length)-1||S.top>=-l||S.bottom>=-l;Se.flushSync(()=>o(N))}return r&&(r.current=await yn(Kr({...v,y:E},m.offsetHeight+b+p.clientTop),c)),{y:E}}});function wu(e,t){const{open:n,elements:r}=e,{enabled:o=!0,overflowRef:s,scrollRef:i,onChange:a}=t,l=os(a),u=d.useRef(!1),c=d.useRef(null),f=d.useRef(null);d.useEffect(()=>{if(!o)return;function h(b){if(b.ctrlKey||!m||s.current==null)return;const g=b.deltaY,M=s.current.top>=-.5,y=s.current.bottom>=-.5,v=m.scrollHeight-m.clientHeight,x=g<0?-1:1,S=g<0?"max":"min";m.scrollHeight<=m.clientHeight||(!M&&g>0||!y&&g<0?(b.preventDefault(),Se.flushSync(()=>{l(w=>w+Math[S](g,v*x))})):/firefox/i.test(ru())&&(m.scrollTop+=g))}const m=i?.current||r.floating;if(n&&m)return m.addEventListener("wheel",h),requestAnimationFrame(()=>{c.current=m.scrollTop,s.current!=null&&(f.current={...s.current})}),()=>{c.current=null,f.current=null,m.removeEventListener("wheel",h)}},[o,n,r.floating,s,i,l]);const p=d.useMemo(()=>({onKeyDown(){u.current=!0},onWheel(){u.current=!1},onPointerMove(){u.current=!1},onScroll(){const h=i?.current||r.floating;if(!(!s.current||!h||!u.current)){if(c.current!==null){const m=h.scrollTop-c.current;(s.current.bottom<-.5&&m<-1||s.current.top<-.5&&m>1)&&Se.flushSync(()=>l(b=>b+m))}requestAnimationFrame(()=>{c.current=h.scrollTop})}}}),[r.floating,l,s,i]);return d.useMemo(()=>o?{floating:p}:{},[o,p])}let _t=d.createContext({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});_t.displayName="FloatingContext";let nr=d.createContext(null);nr.displayName="PlacementContext";function xu(e){return d.useMemo(()=>e?typeof e=="string"?{to:e}:e:null,[e])}function Su(){return d.useContext(_t).setReference}function Mu(){let{getFloatingProps:e,slot:t}=d.useContext(_t);return d.useCallback((...n)=>Object.assign({},e(...n),{"data-anchor":t.anchor}),[e,t])}function Ou(e=null){e===!1&&(e=null),typeof e=="string"&&(e={to:e});let t=d.useContext(nr),n=d.useMemo(()=>e,[JSON.stringify(e,(o,s)=>{var i;return(i=s?.outerHTML)!=null?i:s})]);re(()=>{t?.(n??null)},[t,n]);let r=d.useContext(_t);return d.useMemo(()=>[r.setFloating,e?r.styles:{}],[r.setFloating,e,r.styles])}let Gr=4;function Eu({children:e,enabled:t=!0}
5){let[n,r]=d.useState(null),[o,s]=d.useState(0),i=d.useRef(null),[a,l]=d.useState(null);Cu(a);let u=t&&n!==null&&a!==null,{to:c="bottom",gap:f=0,offset:p=0,padding:h=0,inner:m}=ku(n,a),[b,g="center"]=c.split(" ");re(()=>{u&&s(0)},[u]);let{refs:M,floatingStyles:y,context:v}=bu({open:u,placement:b==="selection"?g==="center"?"bottom":`bottom-${g}`:g==="center"?`${b}`:`${b}-${g}`,strategy:"absolute",transform:!1,middleware:[vo({mainAxis:b==="selection"?0:f,crossAxis:p}),Di({padding:h}),b!=="selection"&&Ti({padding:h}),b==="selection"&&m?yu({...m,padding:h,overflowRef:i,offset:o,minItemsVisible:Gr,referenceOverflowThreshold:h,onFallbackChange(N){var $,I;if(!N)return;let _=v.elements.floating;if(!_)return;let A=parseFloat(getComputedStyle(_).scrollPaddingBottom)||0,ee=Math.min(Gr,_.childElementCount),oe=0,ue=0;for(let H of(I=($=v.elements.floating)==null?void 0:$.childNodes)!=null?I:[])if(Qe(H)){let U=H.offsetTop,ie=U+H.clientHeight+A,W=_.scrollTop,Y=W+_.clientHeight;if(U>=W&&ie<=Y)ee--;else{ue=Math.max(0,Math.min(ie,Y)-Math.max(U,W)),oe=H.clientHeight;break}}ee>=1&&s(H=>{let U=oe*ee-ue+A;return H>=U?H:U})}}):null,$i({padding:h,apply({availableWidth:N,availableHeight:$,elements:I}){Object.assign(I.floating.style,{overflow:"auto",maxWidth:`${N}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${$}px)`})}})].filter(Boolean),whileElementsMounted:Pi}),[x=b,S=g]=v.placement.split("-");b==="selection"&&(x="selection");let w=d.useMemo(()=>({anchor:[x,S].filter(Boolean).join(" ")}),[x,S]),E=wu(v,{overflowRef:i,onChange:s}),{getReferenceProps:k,getFloatingProps:D}=vu([E]),P=R(N=>{l(N),M.setFloating(N)});return d.createElement(nr.Provider,{value:r},d.createElement(_t.Provider,{value:{setFloating:P,setReference:M.setReference,styles:y,getReferenceProps:k,getFloatingProps:D,slot:w}},e))}function Cu(e){re(()=>{if(!e)return;let t=new MutationObserver(()=>{let n=window.getComputedStyle(e).maxHeight,r=parseFloat(n);if(isNaN(r))return;let o=parseInt(n);isNaN(o)||r!==o&&(e.style.maxHeight=`${Math.ceil(r)}px`)});return t.observe(e,{attributes:!0,attributeFilter:["style"]}),()=>{t.disconnect()}},[e])}function ku(e,t){var n,r,o;let s=Dn((n=e?.gap)!=null?n:"var(--anchor-gap, 0)",t),i=Dn((r=e?.offset)!=null?r:"var(--anchor-offset, 0)",t),a=Dn((o=e?.padding)!=null?o:"var(--anchor-padding, 0)",t);return{...e,gap:s,offset:i,padding:a}}function Dn(e,t,n=void 0){let r=it(),o=R((l,u)=>{if(l==null)return[n,null];if(typeof l=="number")return[l,null];if(typeof l=="string"){if(!u)return[n,null];let c=Xr(l,u);return[c,f=>{let p=ss(l);{let h=p.map(m=>window.getComputedStyle(u).getPropertyValue(m));r.requestAnimationFrame(function m(){r.nextFrame(m);let b=!1;for(let[M,y]of p.entries()){let v=window.getComputedStyle(u).getPropertyValue(y);if(h[M]!==v){h[M]=v,b=!0;break}}if(!b)return;let g=Xr(l,u);c!==g&&(f(g),c=g)})}return r.dispose}]}return[n,null]}),s=d.useMemo(()=>o(e,t)[0],[e,t]),[i=s,a]=d.useState();return re(()=>{let[l,u]=o(e,t);if(a(l),!!u)return u(a)},[e,t]),i}function ss(e){let t=/var\((.*)\)/.exec(e);if(t){let n=t[1].indexOf(",");if(n===-1)return[t[1]];let r=t[1].slice(0,n).trim(),o=t[1].slice(n+1).trim();return o?[r,...ss(o)]:[r]}return[]}function Xr(e,t){let n=document.createElement("div");t.appendChild(n),n.style.setProperty("margin-top","0px","important"),n.style.setProperty("margin-top",e,"important");let r=parseFloat(window.getComputedStyle(n).marginTop)||0;return t.removeChild(n),r}function Du({children:e,freeze:t},n){let r=Vn(t,e);return d.isValidElement(r)?d.cloneElement(r,{ref:n}):O.createElement(O.Fragment,null,r)}const Tu=O.forwardRef(Du);function Vn(e,t){let[n,r]=d.useState(t);return!e&&n!==t&&r(t),e?n:t}let rr=d.createContext(null);rr.displayName="OpenClosedContext";var Pe=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(Pe||{});function or(){return d.useContext(rr)}function is({value:e,children:t}){return O.createElement(rr.Provider,{value:e},t)}function $u(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let et=[];$u(()=>{function e(t){if(!rt(t.target)||t.target===document.body||et[0]===t.target)return;let n=t.target;n=n.closest(Yn),et.unshift(n??t.target),et=et.filter(r=>r!=null&&r.isConnected),et.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 Pu(e){throw new Error("Unexpected object: "+e)}var fe=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(fe||{});function Jr(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),o=r??-1;switch(e.focus){case 0:{for(let s=0;s<n.length;++s)if(!t.resolveDisabled(n[s],s,n))return s;return r}case 1:{o===-1&&(o=n.length);for(let s=o-1;s>=0;--s)if(!t.resolveDisabled(n[s],s,n))return s;return r}case 2:{for(let s=o+1;s<n.length;++s)if(!t.resolveDisabled(n[s],s,n))return s;return r}case 3:{for(let s=n.length-1;s>=0;--s)if(!t.resolveDisabled(n[s],s,n))return s;return r}case 4:{for(let s=0;s<n.length;++s)if(t.resolveId(n[s],s,n)===e.id)return s;return r}case 5:return null;default:Pu(e)}}function as(e){let t=R(e),n=d.useRef(!1);d.useEffect(()=>(n.current=!1,()=>{n.current=!0,Po(()=>{n.current&&t()})}),[t])}function Wu(){let e=typeof document>"u";return"useSyncExternalStore"in Fn?(t=>t.useSyncExternalStore)(Fn)(()=>()=>{},()=>!1,()=>!e):!1}
5function sr(){let e=Wu(),[t,n]=d.useState(je.isHandoffComplete);return t&&je.isHandoffComplete===!1&&n(!1),d.useEffect(()=>{t!==!0&&n(!0)},[t]),d.useEffect(()=>je.handoff(),[]),e?!1:t}let Nu=d.createContext(!1);function Fu(){return d.useContext(Nu)}function Iu(e){let t=Fu(),n=d.useContext(us),[r,o]=d.useState(()=>{var s;if(!t&&n!==null)return(s=n.current)!=null?s:null;if(je.isServer)return null;let i=e?.getElementById("headlessui-portal-root");if(i)return i;if(e===null)return null;let a=e.createElement("div");return a.setAttribute("id","headlessui-portal-root"),e.body.appendChild(a)});return d.useEffect(()=>{r!==null&&(e!=null&&e.body.contains(r)||e==null||e.body.appendChild(r))},[r,e]),d.useEffect(()=>{t||n!==null&&o(n.current)},[n,o,t]),r}let ls=d.Fragment,_u=ve(function(e,t){let{ownerDocument:n=null,...r}=e,o=d.useRef(null),s=Ne(La(h=>{o.current=h}),t),i=Hn(o.current),a=n??i,l=Iu(a),u=d.useContext(Lu),c=it(),f=sr(),p=Ee();return as(()=>{var h;l&&l.childNodes.length<=0&&((h=l.parentElement)==null||h.removeChild(l))}),!l||!f?null:Se.createPortal(O.createElement("div",{"data-headlessui-portal":"",ref:h=>{c.dispose(),u&&h&&c.add(u.register(h))}},p({ourProps:{ref:s},theirProps:r,slot:{},defaultTag:ls,name:"Portal"})),l)});function Au(e,t){let n=Ne(t),{enabled:r=!0,ownerDocument:o,...s}=e,i=Ee();return r?O.createElement(_u,{...s,ownerDocument:o,ref:n}):i({ourProps:{ref:n},theirProps:s,slot:{},defaultTag:ls,name:"Portal"})}let ju=d.Fragment,us=d.createContext(null);function Ru(e,t){let{target:n,...r}=e,o={ref:Ne(t)},s=Ee();return O.createElement(us.Provider,{value:n},s({ourProps:o,theirProps:r,defaultTag:ju,name:"Popover.Group"}))}let Lu=d.createContext(null),Yu=ve(Au),zu=ve(Ru),Hu=Object.assign(Yu,{Group:zu});const Ot={Idle:{kind:"Idle"},Tracked:e=>({kind:"Tracked",position:e}),Moved:{kind:"Moved"}};function cs(e){let t=e.getBoundingClientRect();return`${t.x},${t.y}`}function Bu(e,t,n){let r=Te();if(t.kind==="Tracked"){let o=function(){s!==cs(e)&&(r.dispose(),n())},{position:s}=t,i=new ResizeObserver(o);i.observe(e),r.add(()=>i.disconnect()),r.addEventListener(window,"scroll",o,{passive:!0}),r.addEventListener(window,"resize",o)}return()=>r.dispose()}var Vu=Object.defineProperty,qu=(e,t,n)=>t in e?Vu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qr=(e,t,n)=>(qu(e,typeof t!="symbol"?t+"":t,n),n),z=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(z||{}),xe=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(xe||{}),Re=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(Re||{}),ds=(e=>(e[e.OpenCombobox=0]="OpenCombobox",e[e.CloseCombobox=1]="CloseCombobox",e[e.GoToOption=2]="GoToOption",e[e.SetTyping=3]="SetTyping",e[e.RegisterOption=4]="RegisterOption",e[e.UnregisterOption=5]="UnregisterOption",e[e.DefaultToFirstOption=6]="DefaultToFirstOption",e[e.SetActivationTrigger=7]="SetActivationTrigger",e[e.UpdateVirtualConfiguration=8]="UpdateVirtualConfiguration",e[e.SetInputElement=9]="SetInputElement",e[e.SetButtonElement=10]="SetButtonElement",e[e.SetOptionsElement=11]="SetOptionsElement",e[e.MarkInputAsMoved=12]="MarkInputAsMoved",e))(ds||{});function Tn(e,t=n=>n){let n=e.activeOptionIndex!==null?e.options[e.activeOptionIndex]:null,r=t(e.options.slice()),o=r.length>0&&r[0].dataRef.current.order!==null?r.sort((i,a)=>i.dataRef.current.order-a.dataRef.current.order):Wl(r,i=>i.dataRef.current.domRef.current),s=n?o.indexOf(n):null;return s===-1&&(s=null),{options:o,activeOptionIndex:s}}let Uu={1(e){var t;if((t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===1)return e;let n=e.inputElement?Ot.Tracked(cs(e.inputElement)):e.inputPositionState;return{...e,activeOptionIndex:null,comboboxState:1,isTyping:!1,activationTrigger:2,inputPositionState:n,__demoMode:!1}},0(e){var t,n;if((t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===0)return e;if((n=e.dataRef.current)!=null&&n.value){let r=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(r!==-1)return{...e,activeOptionIndex:r,comboboxState:0,__demoMode:!1,inputPositionState:Ot.Idle}}return{...e,comboboxState:0,inputPositionState:Ot.Idle,__demoMode:!1}},3(e,t){return e.isTyping===t.isTyping?e:{...e,isTyping:t.isTyping}},2(e,t){var n,r,o,s;if((n=e.dataRef.current)!=null&&n.disabled||e.optionsElement&&!((r=e.dataRef.current)!=null&&r.optionsPropsRef.current.static)&&e.comboboxState===1)return e;if(e.virtual){let{options:u,disabled:c}=e.virtual,f=t.focus===fe.Specific?t.idx:Jr(t,{resolveItems:()=>u,resolveActiveIndex:()=>{var h,m;
5return(m=(h=e.activeOptionIndex)!=null?h:u.findIndex(b=>!c(b)))!=null?m:null},resolveDisabled:c,resolveId(){throw new Error("Function not implemented.")}}),p=(o=t.trigger)!=null?o:2;return e.activeOptionIndex===f&&e.activationTrigger===p?e:{...e,activeOptionIndex:f,activationTrigger:p,isTyping:!1,__demoMode:!1}}let i=Tn(e);if(i.activeOptionIndex===null){let u=i.options.findIndex(c=>!c.dataRef.current.disabled);u!==-1&&(i.activeOptionIndex=u)}let a=t.focus===fe.Specific?t.idx:Jr(t,{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:u=>u.id,resolveDisabled:u=>u.dataRef.current.disabled}),l=(s=t.trigger)!=null?s:2;return e.activeOptionIndex===a&&e.activationTrigger===l?e:{...e,...i,isTyping:!1,activeOptionIndex:a,activationTrigger:l,__demoMode:!1}},4:(e,t)=>{var n,r,o,s;if((n=e.dataRef.current)!=null&&n.virtual)return{...e,options:[...e.options,t.payload]};let i=t.payload,a=Tn(e,u=>(u.push(i),u));e.activeOptionIndex===null&&(o=(r=e.dataRef.current).isSelected)!=null&&o.call(r,t.payload.dataRef.current.value)&&(a.activeOptionIndex=a.options.indexOf(i));let l={...e,...a,activationTrigger:2};return(s=e.dataRef.current)!=null&&s.__demoMode&&e.dataRef.current.value===void 0&&(l.activeOptionIndex=0),l},5:(e,t)=>{var n;if((n=e.dataRef.current)!=null&&n.virtual)return{...e,options:e.options.filter(o=>o.id!==t.id)};let r=Tn(e,o=>{let s=o.findIndex(i=>i.id===t.id);return s!==-1&&o.splice(s,1),o});return{...e,...r,activationTrigger:2}},6:(e,t)=>e.defaultToFirstOption===t.value?e:{...e,defaultToFirstOption:t.value},7:(e,t)=>e.activationTrigger===t.trigger?e:{...e,activationTrigger:t.trigger},8:(e,t)=>
5{var n,r;if(e.virtual===null)return{...e,virtual:{options:t.options,disabled:(n=t.disabled)!=null?n:()=>!1}};if(e.virtual.options===t.options&&e.virtual.disabled===t.disabled)return e;let o=e.activeOptionIndex;if(e.activeOptionIndex!==null){let s=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);s!==-1?o=s:o=null}return{...e,activeOptionIndex:o,virtual:{options:t.options,disabled:(r=t.disabled)!=null?r:()=>!1}}},9:(e,t)=>e.inputElement===t.element?e:{...e,inputElement:t.element},10:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},11:(e,t)=>e.optionsElement===t.element?e:{...e,optionsElement:t.element},12(e){return e.inputPositionState.kind!=="Tracked"?e:{...e,inputPositionState:Ot.Moved}}};class ir extends Uo{constructor(t){super(t),Qr(this,"actions",{onChange:n=>{let{onChange:r,compare:o,mode:s,value:i}=this.state.dataRef.current;return De(s,{0:()=>r?.(n),1:()=>{let a=i.slice(),l=a.findIndex(u=>o(u,n));return l===-1?a.push(n):a.splice(l,1),r?.(a)}})},registerOption:(n,r)=>(this.send({type:4,payload:{id:n,dataRef:r}}),()=>{this.state.activeOptionIndex===this.state.dataRef.current.calculateIndex(r.current.value)&&this.send({type:6,value:!0}),this.send({type:5,id:n})}),goToOption:(n,r)=>(this.send({type:6,value:!1}),this.send({type:2,...n,trigger:r})),setIsTyping:n=>{this.send({type:3,isTyping:n})},closeCombobox:()=>{var n,r;this.send({type:1}),this.send({type:6,value:!1}),(r=(n=this.state.dataRef.current).onClose)==null||r.call(n)},openCombobox:()=>{this.send({type:0}),this.send({type:6,value:!0})},setActivationTrigger:n=>{this.send({type:7,trigger:n})},selectActiveOption:()=>{let n=this.selectors.activeOptionIndex(this.state);if(n!==null){if(this.actions.setIsTyping(!1),this.state.virtual)this.actions.onChange(this.state.virtual.options[n]);else{let{dataRef:r}=this.state.options[n];this.actions.onChange(r.current.value)}this.actions.goToOption({focus:fe.Specific,idx:n})}},setInputElement:n=>{this.send({type:9,element:n})},setButtonElement:n=>{this.send({type:10,element:n})},setOptionsElement:n=>{this.send({type:11,element:n})}}),Qr(this,"selectors",{activeDescendantId:n=>{var r,o;let s=this.selectors.activeOptionIndex(n);if(s!==null)return n.virtual?(o=n.options.find(i=>!i.dataRef.current.disabled&&n.dataRef.current.compare(i.dataRef.current.value,n.virtual.options[s])))==null?void 0:o.id:(r=n.options[s])==null?void 0:r.id},activeOptionIndex:n=>{if(n.defaultToFirstOption&&n.activeOptionIndex===null&&(n.virtual?n.virtual.options.length>0:n.options.length>0)){if(n.virtual){let{options:o,disabled:s}=n.virtual,i=o.findIndex(a=>{var l;return!((l=s?.(a))!=null&&l)});if(i!==-1)return i}let r=n.options.findIndex(o=>!o.dataRef.current.disabled);if(r!==-1)return r}return n.activeOptionIndex},activeOption:n=>{var r,o;let s=this.selectors.activeOptionIndex(n);return s===null?null:n.virtual?n.virtual.options[s??0]:(o=(r=n.options[s])==null?void 0:r.dataRef.current.value)!=null?o:null},isActive:(n,r,o)=>{var s;let i=this.selectors.activeOptionIndex(n);return i===null?!1:n.virtual?i===n.dataRef.current.calculateIndex(r):((s=n.options[i])==null?void 0:s.id)===o},shouldScrollIntoView:(n,r,o)=>!(n.virtual||n.__demoMode||n.comboboxState!==0||n.activationTrigger===0||!this.selectors.isActive(n,r,o)),didInputMove(n){return n.inputPositionState.kind==="Moved"}});{let n=this.state.id,r=tr.get(null);this.disposables.add(r.on(Go.Push,o=>{!r.selectors.isTop(o,n)&&this.state.comboboxState===0&&this.actions.closeCombobox()})),this.on(0,()=>r.actions.push(n)),this.on(1,()=>r.actions.pop(n))}this.disposables.group(n=>{this.on(1,r=>{r.inputElement&&(n.dispose(),n.add(Bu(r.inputElement,r.inputPositionState,()=>{this.send({type:12})})))})})}static new({id:t,virtual:n=null,__demoMode:r=!1}){var o;return new ir({id:t,dataRef:{current:{}},comboboxState:r?0:1,isTyping:!1,options:[],virtual:n?{options:n.options,disabled:(o=n.disabled)!=null?o:()=>!1}:null,activeOptionIndex:null,activationTrigger:2,inputElement:null,buttonElement:null,optionsElement:null,__demoMode:r,inputPositionState:Ot.Idle})}reduce(t,n){return De(n.type,Uu,t,n)}}const fs=d.createContext(null);function At(e){let t=d.useContext(fs);if(t===null){let n=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,hs),n}return t}function hs({id:e,virtual:t=null,__demoMode:n=!1}){let r=d.useMemo(()=>ir.new({id:e,virtual:t,__demoMode:n}),[]);return as(()=>r.dispose()),r}let Pt=d.createContext(null);Pt.displayName="ComboboxDataContext";function bt(e){let t=d.useContext(Pt);if(t===null){let n=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,bt),n}return t}let ms=d.createContext(null);function Ku(e){let t=At("VirtualProvider"),n=bt("VirtualProvider"),{options:r}=n.virtual,o=he(t,h=>h.optionsElement),[s,i]=d.useMemo(()=>{let h=o;if(!h)return[0,0];let m=window.getComputedStyle(h);return[parseFloat(m.paddingBlockStart||m.paddingTop),parseFloat(m.paddingBlockEnd||m.paddingBottom)]}
5,[o]),a=hl({enabled:r.length!==0,scrollPaddingStart:s,scrollPaddingEnd:i,count:r.length,estimateSize(){return 40},getScrollElement(){return t.state.optionsElement},overscan:12}),[l,u]=d.useState(0);re(()=>{u(h=>h+1)},[r]);let c=a.getVirtualItems(),f=he(t,h=>h.activationTrigger===Re.Pointer),p=he(t,t.selectors.activeOptionIndex);return c.length===0?null:O.createElement(ms.Provider,{value:a},O.createElement("div",{style:{position:"relative",width:"100%",height:`${a.getTotalSize()}px`},ref:h=>{h&&(f||p!==null&&r.length>p&&a.scrollToIndex(p))}},c.map(h=>{var m;return O.createElement(d.Fragment,{key:h.key},O.cloneElement((m=e.children)==null?void 0:m.call(e,{...e.slot,option:r[h.index]}),{key:`${l}-${h.key}`,"data-index":h.index,"aria-setsize":r.length,"aria-posinset":h.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${h.start}px)`,overflowAnchor:"none"}}))})))}let Gu=d.Fragment;function Xu(e,t){let n=d.useId(),r=Xn(),{value:o,defaultValue:s,onChange:i,form:a,name:l,by:u,invalid:c=!1,disabled:f=r||!1,onClose:p,__demoMode:h=!1,multiple:m=!1,immediate:b=!1,virtual:g=null,nullable:M,...y}=e,v=Ca(s),[x=m?[]:void 0,S]=Ea(o,i,v),w=hs({id:n,virtual:g,__demoMode:h}),E=d.useRef({static:!1,hold:!1}),k=pl(u),D=R(B=>g?u===null?g.options.indexOf(B):g.options.findIndex(de=>k(de,B)):w.state.options.findIndex(de=>k(de.dataRef.current.value,B))),P=d.useCallback(B=>De(I.mode,{[xe.Multi]:()=>x.some(de=>k(de,B)),[xe.Single]:()=>k(x,B)}),[x]),N=he(w,B=>B.virtual),$=R(()=>p?.()),I=d.useMemo(()=>({__demoMode:h,immediate:b,optionsPropsRef:E,value:x,defaultValue:v,disabled:f,invalid:c,mode:m?xe.Multi:xe.Single,virtual:g?N:null,onChange:S,isSelected:P,calculateIndex:D,compare:k,onClose:$}),[h,b,E,x,v,f,c,m,g,N,S,P,D,k,$]);re(()=>{var B;g&&w.send({type:ds.UpdateVirtualConfiguration,options:g.options,disabled:(B=g.disabled)!=null?B:null})},[g,g?.options,g?.disabled]),re(()=>{w.state.dataRef.current=I},[I]);let[_,A,ee,oe]=he(w,B=>[B.comboboxState,B.buttonElement,B.inputElement,B.optionsElement]),ue=tr.get(null),H=he(ue,d.useCallback(B=>ue.selectors.isTop(B,n),[ue,n]));Il(H,[A,ee,oe],()=>w.actions.closeCombobox());let U=he(w,w.selectors.activeOptionIndex),ie=he(w,w.selectors.activeOption),W=at({open:_===z.Open,disabled:f,invalid:c,activeIndex:U,activeOption:ie,value:x}),[Y,V]=Va(),K=t===null?{}:{ref:t},Q=d.useCallback(()=>{if(v!==void 0)return S?.(v)},[S,v]),se=Ee();return O.createElement(V,{value:Y,props:{htmlFor:ee?.id},slot:{open:_===z.Open,disabled:f}},O.createElement(Eu,null,O.createElement(Pt.Provider,{value:I},O.createElement(fs.Provider,{value:w},O.createElement(is,{value:De(_,{[z.Open]:Pe.Open,[z.Closed]:Pe.Closed})},l!=null&&O.createElement(Wa,{disabled:f,data:x!=null?{[l]:x}:{},form:a,onReset:Q}),se({ourProps:K,theirProps:y,slot:W,defaultTag:Gu,name:"Combobox"}))))))}let Ju="input";function Qu(e,t){var n,r;let o=At("Combobox.Input"),s=bt("Combobox.Input"),i=d.useId(),a=jo(),{id:l=a||`headlessui-combobox-input-${i}`,onChange:u,displayValue:c,disabled:f=s.disabled||!1,autoFocus:p=!1,type:h="text",...m}=e,b=d.useRef(null),g=Ne(b,t,Su(),o.actions.setInputElement),[M,y]=he(o,W=>[W.comboboxState,W.isTyping]),v=it(),x=R(()=>{o.actions.onChange(null),o.state.optionsElement&&(o.state.optionsElement.scrollTop=0),o.actions.goToOption({focus:fe.Nothing})}),S=d.useMemo(()=>{var W;return typeof c=="function"&&s.value!==void 0?(W=c(s.value))!=null?W:"":typeof s.value=="string"?s.value:""},[s.value,c]);Hr(([W,Y],[V,K])=>{if(o.state.isTyping)return;let Q=b.current;Q&&((K===z.Open&&Y===z.Closed||W!==V)&&(Q.value=W),requestAnimationFrame(()=>{if(o.state.isTyping||!Q||$o(Q))return;let{selectionStart:se,selectionEnd:B}=Q;Math.abs((B??0)-(se??0))===0&&se===0&&Q.setSelectionRange(Q.value.length,Q.value.length)}))},[S,M,y]),Hr(([W],[Y])=>{if(W===z.Open&&Y===z.Closed){if(o.state.isTyping)return;let V=b.current;if(!V)return;let K=V.value,{selectionStart:Q,selectionEnd:se,selectionDirection:B}=V;V.value="",V.value=K,B!==null?V.setSelectionRange(Q,se,B):V.setSelectionRange(Q,se)}},[M]);let w=d.useRef(!1),E=R(()=>{w.current=!0}),k=R(()=>{v.nextFrame(()=>{w.current=!1})}),D=R(W=>{switch(o.actions.setIsTyping(!0),W.key){case pe.Enter:if(o.state.comboboxState!==z.Open||w.current)return;if(W.preventDefault(),W.stopPropagation(),o.selectors.activeOptionIndex(o.state)===null){o.actions.closeCombobox();return}o.actions.selectActiveOption(),s.mode===xe.Single&&o.actions.closeCombobox();break;case pe.ArrowDown:return W.preventDefault(),W.stopPropagation(),De(o.state.comboboxState,{[z.Open]:()=>o.actions.goToOption({focus:fe.Next}),[z.Closed]:()=>o.actions.openCombobox()});case pe.ArrowUp:return W.preventDefault(),W.stopPropagation(),De(o.state.comboboxState,{[z.Open]:()=>o.actions.goToOption({focus:fe.Previous}),[z.Closed]:()=>{Se.flushSync(()=>o.actions.openCombobox()),s.value||o.actions.goToOption({focus:fe.Last})}});case pe.Home:if(o.state.comboboxState===z.Closed||W.shiftKey)break;return W.preventDefault(),W.stopPropagation(),o.actions.goToOption({focus:fe.First});case pe.PageUp:return W.preventDefault(),W.stopPropagation(),o.actions.goToOption({focus:fe.First});case pe.End:if(o.state.comboboxState===z.Closed||W.shiftKey)break;return W.preventDefault(),W.stopPropagation(),o.actions.goToOption({focus:fe.Last});case pe.PageDown:return W.preventDefault(),W.stopPropagation(),o.actions.goToOption({focus:fe.Last});case pe.Escape:return o.state.comboboxState!==z.Open?void 0:(W.preventDefault(),o.state.optionsElement&&!s.optionsPropsRef.current.static&&W.stopPropagation(),s.mode===xe.Single&&s.value===null&&x(),o.actions.closeCombobox());case pe.Tab:if(o.actions.setIsTyping(!1),o.state.comboboxState!==z.Open)return;s.mode===xe.Single&&o.state.activationTrigger!==Re.Focus&&o.actions.selectActiveOption(),o.actions.closeCombobox();break}}),P=R(W=>{u?.(W),s.mode===xe.Single&&W.target.value===""&&x(),o.actions.openCombobox()}),N=R(W=>{var Y,V,K;let Q=(Y=W.relatedTarget)!=null?Y:et.find(se=>se!==W.currentTarget);if(!((V=o.state.optionsElement)!=null&&V.contains(Q))&&!((K=o.state.buttonElement)!=null&&K.contains(Q))&&o.state.comboboxState===z.Open)return W.preventDefault(),s.mode===xe.Single&&s.value===null&&x(),o.actions.closeCombobox()}),$=R(W=>{var Y,V,K;let Q=(Y=W.relatedTarget)!=null?Y:et.find(se=>se!==W.currentTarget);(V=o.state.buttonElement)!=null&&V.contains(Q)||(K=o.state.optionsElement)!=null&&K.contains(Q)||s.disabled||s.immediate&&o.state.comboboxState!==z.Open&&v.microTask(()=>{Se.flushSync(()=>o.actions.openCombobox()),o.actions.setActivationTrigger(Re.Focus)})}),I=an(),_=Ya(),{isFocused:A,focusProps:ee}=Do({autoFocus:p}),{isHovered:oe,hoverProps:ue}=To({isDisabled:f}),H=he(o,W=>
5W.optionsElement),U=at({open:M===z.Open,disabled:f,invalid:s.invalid,hover:oe,focus:A,autofocus:p}),ie=Jn({ref:g,id:l,role:"combobox",type:h,"aria-controls":H?.id,"aria-expanded":M===z.Open,"aria-activedescendant":he(o,o.selectors.activeDescendantId),"aria-labelledby":I,"aria-describedby":_,"aria-autocomplete":"list",defaultValue:(r=(n=e.defaultValue)!=null?n:s.defaultValue!==void 0?c?.(s.defaultValue):null)!=null?r:s.defaultValue,disabled:f||void 0,autoFocus:p,onCompositionStart:E,onCompositionEnd:k,onKeyDown:D,onChange:P,onFocus:$,onBlur:N},ee,ue);return Ee()({ourProps:ie,theirProps:m,slot:U,defaultTag:Ju,name:"Combobox.Input"})}let Zu="button";function ec(e,t){let n=At("Combobox.Button"),r=bt("Combobox.Button"),[o,s]=d.useState(null),i=Ne(t,s,n.actions.setButtonElement),a=d.useId(),{id:l=`headlessui-combobox-button-${a}`,disabled:u=r.disabled||!1,autoFocus:c=!1,...f}=e,[p,h,m]=he(n,$=>[$.comboboxState,$.inputElement,$.optionsElement]),b=es(h),g=p===z.Open;jl(g,{trigger:o,action:d.useCallback($=>{if(o!=null&&o.contains($.target)||h!=null&&h.contains($.target))return xt.Ignore;let I=$.target.closest('[role="option"]:not([data-disabled])');return Qe(I)?xt.Select(I):m!=null&&m.contains($.target)?xt.Ignore:xt.Close},[o,h,m]),close:n.actions.closeCombobox,select:n.actions.selectActiveOption});let M=R($=>{switch($.key){case pe.Space:case pe.Enter:$.preventDefault(),$.stopPropagation(),n.state.comboboxState===z.Closed&&Se.flushSync(()=>n.actions.openCombobox()),b();return;case pe.ArrowDown:$.preventDefault(),$.stopPropagation(),n.state.comboboxState===z.Closed&&(Se.flushSync(()=>n.actions.openCombobox()),n.state.dataRef.current.value||n.actions.goToOption({focus:fe.First})),b();return;case pe.ArrowUp:$.preventDefault(),$.stopPropagation(),n.state.comboboxState===z.Closed&&(Se.flushSync(()=>n.actions.openCombobox()),n.state.dataRef.current.value||n.actions.goToOption({focus:fe.Last})),b();return;case pe.Escape:if(n.state.comboboxState!==z.Open)return;$.preventDefault(),n.state.optionsElement&&!r.optionsPropsRef.current.static&&$.stopPropagation(),Se.flushSync(()=>n.actions.closeCombobox()),b();return;default:return}}),y=gl(()=>{n.state.comboboxState===z.Open?n.actions.closeCombobox():n.actions.openCombobox(),b()}),v=an([l]),{isFocusVisible:x,focusProps:S}=Do({autoFocus:c}),{isHovered:w,hoverProps:E}=To({isDisabled:u}),{pressed:k,pressProps:D}=va({disabled:u}),P=at({open:p===z.Open,active:k||p===z.Open,disabled:u,invalid:r.invalid,value:r.value,hover:w,focus:x}),N=Jn({ref:i,id:l,type:Ll(e,o),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":m?.id,"aria-expanded":p===z.Open,"aria-labelledby":v,disabled:u||void 0,autoFocus:c,onKeyDown:M},y,S,E,D);return Ee()({ourProps:N,theirProps:f,slot:P,defaultTag:Zu,name:"Combobox.Button"})}let tc="div",nc=Qt.RenderStrategy|Qt.Static;function rc(e,t){var n,r,o;let s=d.useId(),{id:i=`headlessui-combobox-options-${s}`,hold:a=!1,anchor:l,portal:u=!1,modal:c=!0,transition:f=!1,...p}=e,h=At("Combobox.Options"),m=bt("Combobox.Options"),b=xu(l);b&&(u=!0);let[g,M]=Ou(b),[y,v]=d.useState(null),x=Mu(),S=Ne(t,b?g:null,h.actions.setOptionsElement,v),[w,E,k,D,P]=he(h,le=>[le.comboboxState,le.inputElement,le.buttonElement,le.optionsElement,le.activationTrigger]),N=Hn(E||k),$=Hn(D),I=or(),[_,A]=ns(f,y,I!==null?(I&Pe.Open)===Pe.Open:w===z.Open);Cl(_,E,h.actions.closeCombobox);let ee=m.__demoMode?!1:c&&w===z.Open;Ul(ee,$);let oe=m.__demoMode?!1:c&&w===z.Open;El(oe,{allowed:d.useCallback(()=>[E,k,D],[E,k,D])});let ue=he(h,h.selectors.didInputMove)?!1:_;re(()=>{var le;m.optionsPropsRef.current.static=(le=e.static)!=null?le:!1},[m.optionsPropsRef,e.static]),re(()=>{m.optionsPropsRef.current.hold=a},[m.optionsPropsRef,a]),nu(w===z.Open,{container:D,accept(le){return le.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:le.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(le){le.setAttribute("role","none")}});let H=an([k?.id]),U=at({open:w===z.Open,option:void 0}),ie=R(()=>{h.actions.setActivationTrigger(Re.Pointer)}),W=R(le=>{le.preventDefault(),h.actions.setActivationTrigger(Re.Pointer)}),Y=Jn(b?x():{},{"aria-labelledby":H,role:"listbox","aria-multiselectable":m.mode===xe.Multi?!0:void 0,id:i,ref:S,style:{...p.style,...M,"--input-width":Pr(_,E,!0).width,"--button-width":Pr(_,k,!0).width},onWheel:P===Re.Pointer?void 0:ie,onMouseDown:W,...ts(A)}),V=_&&w===z.Closed&&!e.static,K=Vn(V,(n=m.virtual)==null?void 0:n.options),Q=Vn(V,m.value),se=d.useCallback(le=>m.compare(Q,le),[m.compare,Q]),B=d.useMemo(()=>
5{if(!m.virtual)return m;if(K===void 0)throw new Error("Missing `options` in virtual mode");return K!==m.virtual.options?{...m,virtual:{...m.virtual,options:K}}:m},[m,K,(r=m.virtual)==null?void 0:r.options]);m.virtual&&Object.assign(p,{children:O.createElement(Pt.Provider,{value:B},O.createElement(Ku,{slot:U},p.children))});let de=Ee(),ze=d.useMemo(()=>m.mode===xe.Multi?m:{...m,isSelected:se},[m,se]);return O.createElement(Hu,{enabled:u?e.static||_:!1,ownerDocument:N},O.createElement(Pt.Provider,{value:ze},de({ourProps:Y,theirProps:{...p,children:O.createElement(Tu,{freeze:V},typeof p.children=="function"?(o=p.children)==null?void 0:o.call(p,U):p.children)},slot:U,defaultTag:tc,features:nc,visible:ue,name:"Combobox.Options"})))}let oc="div";function sc(e,t){var n,r,o;let s=bt("Combobox.Option"),i=At("Combobox.Option"),a=d.useId(),{id:l=`headlessui-combobox-option-${a}`,value:u,disabled:c=(o=(r=(n=s.virtual)==null?void 0:n.disabled)==null?void 0:r.call(n,u))!=null?o:!1,order:f=null,...p}=e,[h]=he(i,A=>[A.inputElement]),m=es(h),b=he(i,d.useCallback(A=>i.selectors.isActive(A,u,l),[u,l])),g=s.isSelected(u),M=d.useRef(null),y=Je({disabled:c,value:u,domRef:M,order:f}),v=d.useContext(ms),x=Ne(t,M,v?v.measureElement:null),S=R(()=>{i.actions.setIsTyping(!1),i.actions.onChange(u)});re(()=>i.actions.registerOption(l,y),[y,l]);let w=he(i,d.useCallback(A=>i.selectors.shouldScrollIntoView(A,u,l),[u,l]));re(()=>{if(w)return Te().requestAnimationFrame(()=>{var A,ee;(ee=(A=M.current)==null?void 0:A.scrollIntoView)==null||ee.call(A,{block:"nearest"})})},[w,M]);let E=R(A=>{A.preventDefault(),A.button===er.Left&&(c||(S(),zn()||requestAnimationFrame(()=>m()),s.mode===xe.Single&&i.actions.closeCombobox()))}),k=R(()=>{if(c)return i.actions.goToOption({focus:fe.Nothing});let A=s.calculateIndex(u);i.actions.goToOption({focus:fe.Specific,idx:A})}),D=Kl(),P=R(A=>D.update(A)),N=R(A=>{if(!D.wasMoved(A)||c||b&&i.state.activationTrigger===Re.Pointer)return;let ee=s.calculateIndex(u);i.actions.goToOption({focus:fe.Specific,idx:ee},Re.Pointer)}),$=R(A=>{D.wasMoved(A)&&(c||b&&(s.optionsPropsRef.current.hold||i.state.activationTrigger===Re.Pointer&&i.actions.goToOption({focus:fe.Nothing})))}),I=at({active:b,focus:b,selected:g,disabled:c}),_={id:l,ref:x,role:"option",tabIndex:c===!0?void 0:-1,"aria-disabled":c===!0?!0:void 0,"aria-selected":g,disabled:void 0,onMouseDown:E,onFocus:k,onPointerEnter:P,onMouseEnter:P,onPointerMove:N,onMouseMove:N,onPointerLeave:$,onMouseLeave:$};return Ee()({ourProps:_,theirProps:p,slot:I,defaultTag:oc,name:"Combobox.Option"})}let ic=ve(Xu),ac=ve(ec),lc=ve(Qu),uc=Ga,cc=ve(rc),dc=ve(sc),ut=Object.assign(ic,{Input:lc,Button:ac,Label:uc,Options:cc,Option:dc});function fc(){let e=d.useRef(!1);return re(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function ps(e){var t;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||!Dt((t=e.as)!=null?t:bs)||O.Children.count(e.children)===1}let ln=d.createContext(null);ln.displayName="TransitionContext";var hc=(e=>(e.Visible="visible",e.Hidden="hidden",e))(hc||{});function mc(){let e=d.useContext(ln);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}function pc(){let e=d.useContext(un);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}let un=d.createContext(null);un.displayName="NestingContext";function cn(e){return"children"in e?cn(e.children):e.current.filter(({el:t})=>t.current!==null).filter(({state:t})=>t==="visible").length>0}function gs(e,t){let n=Je(e),r=d.useRef([]),o=fc(),s=it(),i=R((h,m=Ge.Hidden)=>{let b=r.current.findIndex(({el:g})=>g===h);b!==-1&&(De(m,{[Ge.Unmount](){r.current.splice(b,1)},[Ge.Hidden](){r.current[b].state="hidden"}}),s.microTask(()=>{var g;!cn(r)&&o.current&&((g=n.current)==null||g.call(n))}))}),a=R(h=>{let m=r.current.find(({el:b})=>b===h);return m?m.state!=="visible"&&(m.state="visible"):r.current.push({el:h,state:"visible"}),()=>i(h,Ge.Unmount)}),l=d.useRef([]),u=d.useRef(Promise.resolve()),c=d.useRef({enter:[],leave:[]}
5),f=R((h,m,b)=>{l.current.splice(0),t&&(t.chains.current[m]=t.chains.current[m].filter(([g])=>g!==h)),t?.chains.current[m].push([h,new Promise(g=>{l.current.push(g)})]),t?.chains.current[m].push([h,new Promise(g=>{Promise.all(c.current[m].map(([M,y])=>y)).then(()=>g())})]),m==="enter"?u.current=u.current.then(()=>t?.wait.current).then(()=>b(m)):b(m)}),p=R((h,m,b)=>{Promise.all(c.current[m].splice(0).map(([g,M])=>M)).then(()=>{var g;(g=l.current.shift())==null||g()}).then(()=>b(m))});return d.useMemo(()=>({children:r,register:a,unregister:i,onStart:f,onStop:p,wait:u,chains:c}),[a,i,r,f,p,c,u])}let bs=d.Fragment,vs=Qt.RenderStrategy;function gc(e,t){var n,r;let{transition:o=!0,beforeEnter:s,afterEnter:i,beforeLeave:a,afterLeave:l,enter:u,enterFrom:c,enterTo:f,entered:p,leave:h,leaveFrom:m,leaveTo:b,...g}=e,[M,y]=d.useState(null),v=d.useRef(null),x=ps(e),S=Ne(...x?[v,t,y]:t===null?[]:[t]),w=(n=g.unmount)==null||n?Ge.Unmount:Ge.Hidden,{show:E,appear:k,initial:D}=mc(),[P,N]=d.useState(E?"visible":"hidden"),$=pc(),{register:I,unregister:_}=$;re(()=>I(v),[I,v]),re(()=>{if(w===Ge.Hidden&&v.current){if(E&&P!=="visible"){N("visible");return}return De(P,{hidden:()=>_(v),visible:()=>I(v)})}},[P,v,I,_,E,w]);let A=sr();re(()=>{if(x&&A&&P==="visible"&&v.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[v,P,A,x]);let ee=D&&!k,oe=k&&E&&D,ue=d.useRef(!1),H=gs(()=>{ue.current||(N("hidden"),_(v))},$),U=R(se=>{ue.current=!0;let B=se?"enter":"leave";H.onStart(v,B,de=>{de==="enter"?s?.():de==="leave"&&a?.()})}),ie=R(se=>{let B=se?"enter":"leave";ue.current=!1,H.onStop(v,B,de=>{de==="enter"?i?.():de==="leave"&&l?.()}),B==="leave"&&!cn(H)&&(N("hidden"),_(v))});d.useEffect(()=>{x&&o||(U(E),ie(E))},[E,x,o]);let W=!(!o||!x||!A||ee),[,Y]=ns(W,M,E,{start:U,end:ie}),V=Ke({ref:S,className:((r=Rn(g.className,oe&&u,oe&&c,Y.enter&&u,Y.enter&&Y.closed&&c,Y.enter&&!Y.closed&&f,Y.leave&&h,Y.leave&&!Y.closed&&m,Y.leave&&Y.closed&&b,!Y.transition&&E&&p))==null?void 0:r.trim())||void 0,...ts(Y)}),K=0;P==="visible"&&(K|=Pe.Open),P==="hidden"&&(K|=Pe.Closed),E&&P==="hidden"&&(K|=Pe.Opening),!E&&P==="visible"&&(K|=Pe.Closing);let Q=Ee();return O.createElement(un.Provider,{value:H},O.createElement(is,{value:K},Q({ourProps:V,theirProps:g,defaultTag:bs,features:vs,visible:P==="visible",name:"Transition.Child"})))}function bc(e,t){let{show:n,appear:r=!1,unmount:o=!0,...s}=e,i=d.useRef(null),a=ps(e),l=Ne(...a?[i,t]:t===null?[]:[t]);sr();let u=or();if(n===void 0&&u!==null&&(n=(u&Pe.Open)===Pe.Open),n===void 0)throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[c,f]=d.useState(n?"visible":"hidden"),p=gs(()=>{n||f("hidden")}),[h,m]=d.useState(!0),b=d.useRef([n]);re(()=>{h!==!1&&b.current[b.current.length-1]!==n&&(b.current.push(n),m(!1))},[b,n]);let g=d.useMemo(()=>({show:n,appear:r,initial:h}),[n,r,h]);re(()=>{n?f("visible"):!cn(p)&&i.current!==null&&f("hidden")},[n,p]);let M={unmount:o},y=R(()=>{var S;h&&m(!1),(S=e.beforeEnter)==null||S.call(e)}),v=R(()=>{var S;h&&m(!1),(S=e.beforeLeave)==null||S.call(e)}),x=Ee();return O.createElement(un.Provider,{value:p},O.createElement(ln.Provider,{value:g},x({ourProps:{...M,as:d.Fragment,children:O.createElement(ys,{ref:l,...M,...s,beforeEnter:y,beforeLeave:v})},theirProps:{},defaultTag:d.Fragment,features:vs,visible:c==="visible",name:"Transition"})))}function vc(e,t){let n=d.useContext(ln)!==null,r=or()!==null;return O.createElement(O.Fragment,null,!n&&r?O.createElement(qn,{ref:t,...e}):O.createElement(ys,{ref:t,...e}))}let qn=ve(bc),ys=ve(gc),yc=ve(vc),wc=Object.assign(qn,{Child:yc,Root:qn});function Zr({entity:e}){return e==="city"?T.jsx(Sr,{className:"h-5 w-5 text-neutral-500"}):e==="region"?T.jsx(Ni,{className:"h-5 w-5 text-neutral-500"}):e==="hotel"?T.jsx(Fi,{className:"h-5 w-5 text-neutral-500"}):e==="airport"?T.jsx(Ii,{className:"h-5 w-5 text-neutral-500"}):T.jsx(Sr,{className:"h-5 w-5 text-neutral-500"})}function Lm({value:e,onChange:t,onSelect:n,placeholder:r,locale:o=Si,staticOptions:s,className:i="",inputClassName:a="",dropdownClassName:l="",autoFocus:u=!1,variant:c="inline",disableAutoSearch:f=!1,externalInputRef:p,mobileDialogTitle:h,mobileDialogDescription:m,showAllOptionsOnFocus:b=!1}){const{t:g}=pi(),M=h||"Select Airport",y=m||"Choose an airport from the list below",[v,x]=d.useState(o);d.useEffect(()=>{if(typeof window<"u"){const C=Ht.subscribe(te=>{x(te)});return x(Ht.getCurrentLocale()),C}},[]);
5const[S,w]=d.useState(!1),[E,k]=d.useState(!1),[D,P]=d.useState(null),[N,$]=d.useState([]),[I,_]=d.useState([]),[A,ee]=d.useState(null),oe=d.useRef(null),ue=d.useRef(null),H=d.useRef(null),U=!!e?.length,ie=d.useRef(!1),W=d.useRef(!1),Y=d.useRef(!1),V=d.useRef(null),[K,Q]=d.useState(!1),[se,B]=d.useState(!1);d.useEffect(()=>{B(!0);const C=()=>Q(window.innerWidth<640);return C(),window.addEventListener("resize",C),()=>window.removeEventListener("resize",C)},[]),d.useEffect(()=>()=>{V.current&&clearTimeout(V.current)},[]),d.useEffect(()=>{const C=te=>{H.current&&!H.current.contains(te.target)&&w(!1)};return document.addEventListener("mousedown",C),()=>document.removeEventListener("mousedown",C)},[]),d.useEffect(()=>{if(!p)return;let C;return typeof p=="function"?(p(oe.current),C=()=>p(null)):(p.current=oe.current,C=()=>{p.current=null}),C},[p]),d.useEffect(()=>{f||S||K&&W.current||oe.current&&document.activeElement===oe.current&&N.length>0&&w(!0)},[f,S,N,K]),d.useEffect(()=>{if(c==="inline"&&oe.current){const C=oe.current,te=()=>{C.style.setProperty("outline","none","important"),C.style.setProperty("outline-width","0","important"),C.style.setProperty("outline-offset","0","important"),C.style.setProperty("box-shadow","none","important")};return C.addEventListener("focus",te),C.addEventListener("focusin",te),te(),()=>{C.removeEventListener("focus",te),C.removeEventListener("focusin",te)}}},[c]),d.useEffect(()=>{let C=!1;return(async()=>{try{if(k(!0),P(null),Array.isArray(s)){if(C)return;_(s),$(s),k(!1);return}const te=Ht.getLanguageHeader(v),Fe={id:null,code:"",isActiveForCms:!0,languageCode2:Ht.getShortLocale(v)},yt=await fetch("/api/flight/airports",{method:"POST",headers:{"Content-Type":"application/json","Accept-Language":te},body:JSON.stringify(Fe)});if(!yt.ok)throw new Error("HTTP "+yt.status);const Yt=await yt.json(),zt=Array.isArray(Yt)?Yt:[];if(C)return;_(zt),$(zt),k(!1)}catch{if(C)return;P(g("AUTOCOMPLETE_Error")),k(!1)}})(),()=>{C=!0}},[v,g,s]);const de=C=>{const te=C.trim().toLowerCase();return te.length===0?I:I.filter(Fe=>`${Fe.label} ${Fe.subLabel||""}`.toLowerCase().includes(te))},ze=C=>{t(C);const te=de(C);$(te),w(!0)},le=()=>{if(f)return;if(K&&W.current){W.current=!1;return}const C=Y.current||b;Y.current=!1;const te=C?I:de(e);$(te),te.length>0&&w(!0)},hn=C=>{if(!C){ee(null),n?.(null),w(!1);return}ee(C),n?.(C),ie.current=!0;const te=C.entity==="airport"&&C.raw?.cityName?C.raw.cityName:C.label;t(te),K&&(W.current=!0,V.current&&clearTimeout(V.current),V.current=setTimeout(()=>{W.current=!1,V.current=null},200)),w(!1),$([])},mn=c==="inline"?"w-full bg-transparent border-0 outline-none focus:outline-none focus:ring-0 focus:border-0 focus-visible:outline-none focus-visible:ring-0 focus-visible:border-0 p-0 text-[14px] font-dins text-neutral-900 placeholder:text-neutral-400":"w-full rounded-lg border border-neutral-200 bg-white py-2.5 pl-3 pr-3 text-neutral-900";return T.jsxs(T.Fragment,{children:[c==="inline"&&T.jsx("style",{children:` 6 [data-autocomplete-inline] input:focus, 7 [data-autocomplete-inline] input:focus-visible, 8 [data-autocomplete-inline] input:focus-within { 9 outline: none !important; 10 outline-width: 0 !important; 11 outline-offset: 0 !important; 12 box-shadow: none !important; 13 } 14 `}),T.jsx("div",{ref:H,className:`relative z-[50] ${i}`,"data-autocomplete-inline":c==="inline"?"":void 0,children:T.jsxs(ut,{value:A,onChange:hn,children:[T.jsxs("div",{className:"relative",children:[T.jsx(ut.Input,{ref:oe,spellCheck:!1,autoCorrect:"off",autoCapitalize:"none",autoComplete:"off",inputMode:"search",autoFocus:u,displayValue:()=>e,onChange:C=>ze(C.target.value),onFocus:le,onKeyDown:C=>{C.key==="Escape"&&w(!1)},placeholder:r||g("AUTOCOMPLETE_Placeholder"),className:a||mn,"aria-label":g("AUTOCOMPLETE_AriaLabel"),style:{paddingRight:U?c==="inline"?"2.75rem":"3rem":void 0,outline:"none",outlineWidth:"0",outlineOffset:"0",boxShadow:"none"}}),E&&c!=="inline"&&T.jsx(Wi,{className:"pointer-events-none absolute right-9 top-1/2 -translate-y-1/2 h-5 w-5 animate-spin opacity-70"}),T.jsx("button",{type:"button","aria-label":g("AUTOCOMPLETE_Clear"),onMouseDown:C=>C.preventDefault(),onClick:()=>{t(""),ee(null),n?.(null);const C=I.length?I:N;$(C),w(!0),Y.current=!0,oe.current?.focus()},className:["absolute right-1 top-1/2 -translate-y-1/2 inline-flex items-center justify-center rounded-full text-white shadow",c==="inline"?"h-8 w-8 lg:h-6 lg:w-6":"h-8 w-8 lg:h-7 lg:w-7",U?"bg-neutral-600/80 hover:bg-neutral-700":"pointer-events-none opacity-0"].join(" "),children:T.jsx(xr,{className:c==="inline"?"h-3.5 w-3.5":"h-4 w-4"})})]}),se&&K?T.jsx(gi,{open:!f&&S,onOpenChange:C=>{w(C),C||$([])},children:T.jsx(bi,{className:"!max-w-full !w-screen !h-screen !max-h-screen !m-0 !p-0 !rounded-none !translate-x-0 !translate-y-0 !top-0 !left-0 !right-0 !bottom-0 !grid-cols-1 flex flex-col sm:hidden [&>button]:!top-4 [&>button]:!right-4",showCloseButton:!0,children:T.jsxs("div",{className:"flex-1 overflow-y-auto flex flex-col",children:[T.jsxs("div",{className:"sticky top-0 bg-white border-b border-neutral-200 px-4 py-3 z-10",children:[T.jsx(vi,{className:"text-lg font-dins text-neutral-900",children:M}),T.jsxs("div",{className:"mt-3 relative",children:[T.jsx("input",{ref:ue,type:"text",spellCheck:!1,autoCorrect:"off",autoCapitalize:"none",autoComplete:"off",inputMode:"search",value:e,onCh
14ange:C=>ze(C.target.value),onFocus:le,placeholder:r||g("AUTOCOMPLETE_Placeholder"),"aria-label":g("AUTOCOMPLETE_AriaLabel"),autoFocus:!0,className:"h-12 w-full rounded-xl border border-neutral-200 bg-white px-4 pr-10 text-[15px] text-neutral-900 placeholder:text-neutral-400 focus:outline-none focus:ring-2 focus:ring-[#0ab0d8]/30"}),T.jsx("button",{type:"button","aria-label":g("AUTOCOMPLETE_Clear"),onMouseDown:C=>C.preventDefault(),onClick:()=>{t(""),ee(null),n?.(null);const C=I.length?I:N;$(C),w(!0),Y.current=!0,ue.current?.focus()},className:["absolute right-2 top-1/2 -translate-y-1/2 inline-flex items-center justify-center rounded-full text-white shadow","h-8 w-8",U?"bg-neutral-600/80 hover:bg-neutral-700":"pointer-events-none opacity-0"].join(" "),children:T.jsx(xr,{className:"h-4 w-4"})})]}),T.jsx(yi,{className:"sr-only",children:y})]}),T.jsxs(ut.Options,{static:!0,className:"flex-1 overflow-y-auto",children:[D&&T.jsx("div",{className:"px-4 py-3 text-sm text-red-600",role:"alert",children:D}),E&&T.jsx("div",{className:"px-4 py-3 text-sm text-neutral-500",children:g("AUTOCOMPLETE_Loading")}),!E&&N.length===0&&!D&&T.jsx("div",{className:"px-4 py-3 text-sm text-neutral-500",children:g("AUTOCOMPLETE_NoResults")}),!E&&N?.map((C,te)=>T.jsxs(ut.Option,{value:C,className:({active:Fe})=>`flex cursor-pointer items-start gap-3 px-4 py-3 border-b border-neutral-100 ${Fe?"bg-neutral-50":""}`,children:[T.jsx("span",{className:"mt-0.5 shrink-0",children:T.jsx(Zr,{entity:C.entity})}),T.jsxs("span",{className:"min-w-0 flex-1",children:[T.jsx("span",{className:"block text-[15px] font-dinm text-neutral-900 break-words",children:C.label}),C.subLabel&&T.jsx("span",{className:"block text-[12px] text-neutral-500 break-words",children:C.subLabel})]}),C.entity&&T.jsx("span",{className:"mt-0.5 shrink-0 rounded bg-neutral-100 px-2 py-0.5 text-[11px] text-neutral-600",children:g(`LOCATION_${C.entity.charAt(0).toUpperCase()+C.entity.slice(1)}`)})]},`${C.entity}-${C.id}-${te}`))]})]})})}):T.jsx(wc,{show:!f&&S&&(N.length>0||!!D||E),enter:"transition ease-out duration-100",enterFrom:"opacity-0 translate-y-1",enterTo:"opacity-100 translate-y-0",leave:"transition ease-in duration-75",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 translate-y-1",children:T.jsx(ut.Options,{static:!0,className:l||"absolute left-0 mt-2 w-[calc(100vw-24px)] max-w-[calc(100vw-24px)] overflow-hidden rounded-2xl border border-neutral-200 bg-white shadow-2xl sm:w-[520px] sm:max-w-[520px] lg:w-[620px] lg:max-w-[620px] z-[70]",children:T.jsxs("div",{className:"max-h-[420px] overflow-y-auto scroll-smooth",children:[D&&T.jsx("div",{className:"px-4 py-3 text-sm text-red-600",role:"alert",children:D}),E&&T.jsx("div",{className:"px-4 py-3 text-sm text-neutral-500",children:g("AUTOCOMPLETE_Loading")}),!E&&N.length===0&&!D&&T.jsx("div",{className:"px-4 py-3 text-sm text-neutral-500",children:g("AUTOCOMPLETE_NoResults")}),!E&&N?.map((C,te)=>T.jsxs(ut.Option,{value:C,className:({active:Fe})=>`flex cursor-pointer items-start gap-3 px-4 py-3 ${Fe?"bg-neutral-50":""}`,children:[T.jsx("span",{className:"mt-0.5 shrink-0",children:T.jsx(Zr,{entity:C.entity})}),T.jsxs("span",{className:"min-w-0 flex-1",children:[T.jsx("span",{className:"block truncate text-[15px] font-dinm text-neutral-900",children:C.label}),C.subLabel&&T.jsx("span",{className:"block truncate text-[12px] text-neutral-500",children:C.subLabel})]}),C.entity&&T.jsx("span",{className:"mt-0.5 shrink-0 rounded bg-neutral-100 px-2 py-0.5 text-[11px] text-neutral-600",children:g(`LOCATION_${C.entity.charAt(0).toUpperCase()+C.entity.slice(1)}`)})]},`${C.entity}-${C.id}-${te}`))]})})})]})})]})}function xc(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const Sc={},Et={};function He(e,t){try{const r=(Sc[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return r in Et?Et[r]:eo(r,r.split(":"))}catch{if(e in Et)return Et[e];const n=e?.match(Mc);return n?eo(e,n.slice(1)):NaN}}const Mc=/([+-]\d\d):?(\d\d)?/;function eo(e,t){const n=+(t[0]||0),r=+(t[1]||0),o=+(t[2]||0)/60;return Et[e]=n*60+r>0?n*60+r+o:n*60-r-o}class Ae extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(He(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])
14):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),ws(this,t)):this.setTime(Date.now())}static tz(t,...n){return n.length?new Ae(...n,t):new Ae(Date.now(),t)}withTimeZone(t){return new Ae(+this,t)}getTimezoneOffset(){const t=-He(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),tn(this),+this}[Symbol.for("constructDateFrom")](t){return new Ae(+new Date(t),this.timeZone)}}const to=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!to.test(e))return;const t=e.replace(to,"$1UTC");Ae.prototype[t]&&(e.startsWith("get")?Ae.prototype[e]=function(){return this.internal[t]()}:(Ae.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Oc(this),+this},Ae.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),tn(this),+this}))});function tn(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-He(e.timeZone,e)*60))}function Oc(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),ws(e)}function ws(e,t){const n=Array.isArray(t)?Ec(t):+e.internal,r=He(e.timeZone,e),o=r>0?Math.floor(r):Math.ceil(r),s=new Date(+e);s.setUTCHours(s.getUTCHours()-1);const i=-new Date(+e).getTimezoneOffset(),a=-new Date(+s).getTimezoneOffset(),l=i-a;let u=i;if(l&&i!==o){const D=Date.prototype.getHours.apply(e),P=Array.isArray(t)?t[3]||0:e.internal.getUTCHours();if(D!==P){const N=new Date(+e),$=i-o;$&&N.setUTCMinutes(N.getUTCMinutes()+$);const I=He(e.timeZone,N);(I>0?Math.floor(I):Math.ceil(I))===o&&(u=a)}}const c=u-o;c&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+c);const f=new Date(+e);f.setUTCSeconds(0);const p=i>0?f.getSeconds():(f.getSeconds()-60)%60,h=Math.round(-(He(e.timeZone,e)*60))%60;(h||p)&&Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+h+p);const m=He(e.timeZone,e),b=m>0?Math.floor(m):Math.ceil(m),M=-new Date(+e).getTimezoneOffset()-b,y=b!==o,v=M-c,x=b-o,S=n-b*60*1e3,w=x>0&&no(e)-n===x*60*1e3&&no(e,S)!==n;if(y&&v&&!w){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+v);const D=He(e.timeZone,e),P=D>0?Math.floor(D):Math.ceil(D),N=b-P;N&&v<0&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+N)}tn(e);const k=(t?n:n+h*1e3)-+e.internal;k&&Math.abs(k)<1800*1e3&&(Date.prototype.setTime.call(e,+e+k),tn(e))}function Ec(e){return Date.UTC(e[0],e.length>1?e[1]:0,e.length>2?e[2]:1,...e.slice(3))}function no(e,t){const n=new Date(t??+e);return n.setUTCSeconds(n.getUTCSeconds()-Math.round(-He(e.timeZone,n)*60)),+n}class me extends Ae{static tz(t,...n){return n.length?new me(...n,t):new me(Date.now(),t)}toISOString(){const[t,n,r]=this.tzComponents(),o=`${t}${n}:${r}`;return this.internal.toISOString().slice(0,-1)+o}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,r,o]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${r} ${n} ${o}`}
14toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,r,o]=this.tzComponents();return`${t} GMT${n}${r}${o} (${xc(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",r=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),o=String(Math.abs(t)%60).padStart(2,"0");return[n,r,o]}withTimeZone(t){return new me(+this,t)}[Symbol.for("constructDateFrom")](t){return new me(+new Date(t),this.timeZone)}}const xs=6048e5,Cc=864e5,ro=Symbol.for("constructDateFrom");function ce(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&ro in e?e[ro](t):e instanceof Date?new e.constructor(t):new Date(t)}function ne(e,t){return ce(t||e,e)}function Ss(e,t,n){const r=ne(e,n?.in);return isNaN(t)?ce(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Ms(e,t,n){const r=ne(e,n?.in);if(isNaN(t))return ce(e,NaN);if(!t)return r;const o=r.getDate(),s=ce(e,r.getTime());s.setMonth(r.getMonth()+t+1,0);const i=s.getDate();return o>=i?s:(r.setFullYear(s.getFullYear(),s.getMonth(),o),r)}let kc={};function jt(){return kc}function gt(e,t){const n=jt(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,o=ne(e,t?.in),s=o.getDay(),i=(s<r?7:0)+s-r;return o.setDate(o.getDate()-i),o.setHours(0,0,0,0),o}function Wt(e,t){return gt(e,{...t,weekStartsOn:1})}function Os(e,t){const n=ne(e,t?.in),r=n.getFullYear(),o=ce(n,0);o.setFullYear(r+1,0,4),o.setHours(0,0,0,0);const s=Wt(o),i=ce(n,0);i.setFullYear(r,0,4),i.setHours(0,0,0,0);const a=Wt(i);return n.getTime()>=s.getTime()?r+1:n.getTime()>=a.getTime()?r:r-1}function oo(e){const t=ne(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function vt(e,...t){const n=ce.bind(null,t.find(r=>typeof r=="object"));return t.map(n)}function Nt(e,t){const n=ne(e,t?.in);return n.setHours(0,0,0,0),n}function ar(e,t,n){const[r,o]=vt(n?.in,e,t),s=Nt(r),i=Nt(o),a=+s-oo(s),l=+i-oo(i);return Math.round((a-l)/Cc)}function Dc(e,t){const n=Os(e,t),r=ce(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Wt(r)}function Tc(e,t,n){return Ss(e,t*7,n)}function $c(e,t,n){return Ms(e,t*12,n)}function Pc(e,t){let n,r=t?.in;return e.forEach(o=>{!r&&typeof o=="object"&&(r=ce.bind(null,o));const s=ne(o,r);(!n||n<s||isNaN(+s))&&(n=s)}),ce(r,n||NaN)}function Wc(e,t){let n,r=t?.in;return e.forEach(o=>{!r&&typeof o=="object"&&(r=ce.bind(null,o));const s=ne(o,r);(!n||n>s||isNaN(+s))&&(n=s)}),ce(r,n||NaN)}function Nc(e,t,n){const[r,o]=vt(n?.in,e,t);return+Nt(r)==+Nt(o)}function Es(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Fc(e){return!(!Es(e)&&typeof e!="number"||isNaN(+ne(e)))}function Cs(e,t,n){const[r,o]=vt(n?.in,e,t),s=r.getFullYear()-o.getFullYear(),i=r.getMonth()-o.getMonth();return s*12+i}function Ic(e,t){const n=ne(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function ks(e,t){const[n,r]=vt(e,t.start,t.end);return{start:n,end:r}}function _c(e,t){const{start:n,end:r}=ks(t?.in,e);let o=+n>+r;const s=o?+n:+r,i=o?r:n;i.setHours(0,0,0,0),i.setDate(1);let a=1;const l=[];for(;+i<=s;)l.push(ce(n,i)),i.setMonth(i.getMonth()+a);return o?l.reverse():l}function Ac(e,t){const n=ne(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function jc(e,t){const n=ne(e,t?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function Ds(e,t){const n=ne(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Rc(e,t){const{start:n,end:r}=ks(t?.in,e);let o=+n>+r;const s=o?+n:+r,i=o?r:n;i.setHours(0,0,0,0),i.setMonth(0,1);let a=1;const l=[];for(;+i<=s;)l.push(ce(n,i)),i.setFullYear(i.getFullYear()+a);return o?l.reverse():l}function Ts(e,t){const n=jt(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,o=ne(e,t?.in),s=o.getDay(),i=(s<r?-7:0)+6-(s-r);return o.setDate(o.getDate()+i),o.setHours(23,59,59,999),o}function Lc(e,t){return Ts(e,{...t,weekStartsOn:1}
14)}const Yc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},zc=(e,t,n)=>{let r;const o=Yc[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function qe(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Hc={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Bc={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Vc={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qc={date:qe({formats:Hc,defaultWidth:"full"}),time:qe({formats:Bc,defaultWidth:"full"}),dateTime:qe({formats:Vc,defaultWidth:"full"})},Uc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Kc=(e,t,n,r)=>Uc[e];function ge(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let o;if(r==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,a=n?.width?String(n.width):i;o=e.formattingValues[a]||e.formattingValues[i]}else{const i=e.defaultWidth,a=n?.width?String(n.width):e.defaultWidth;o=e.values[a]||e.values[i]}const s=e.argumentCallback?e.argumentCallback(t):t;return o[s]}}const Gc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Xc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Qc={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Zc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},ed={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},td=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},nd={ordinalNumber:td,era:ge({values:Gc,defaultWidth:"wide"}),quarter:ge({values:Xc,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ge({values:Jc,defaultWidth:"wide"}),day:ge({values:Qc,defaultWidth:"wide"}),dayPeriod:ge({values:Zc,defaultWidth:"wide",formattingValues:ed,defaultFormattingWidth:"wide"})};function be(e){return(t,n={})=>{const r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],s=t.match(o);if(!s)return null;const i=s[0],a=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?od(a,f=>f.test(i)):rd(a,f=>f.test(i));let u;u=e.valueCallback?e.valueCallback(l):l,u=n.valueCallback?n.valueCallback(u):u;const c=t.slice(i.length);return{value:u,rest:c}}}function rd(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function od(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function lr(e){return(t,n={})=>{const r=t.match(e.matchPattern);if(!r)return null;const o=r[0],s=t.match(e.parsePattern);if(!s)return null;let i=e.valueCallback?e.valueCallback(s[0]):s[0];i=n.valueCallback?n.valueCallback(i):i;const a=t.slice(o.length);return{value:i,rest:a}}}
14const sd=/^(\d+)(th|st|nd|rd)?/i,id=/\d+/i,ad={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},ld={any:[/^b/i,/^(a|c)/i]},ud={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cd={any:[/1/i,/2/i,/3/i,/4/i]},dd={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},fd={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},hd={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},md={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},pd={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},gd={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},bd={ordinalNumber:lr({matchPattern:sd,parsePattern:id,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:ad,defaultMatchWidth:"wide",parsePatterns:ld,defaultParseWidth:"any"}),quarter:be({matchPatterns:ud,defaultMatchWidth:"wide",parsePatterns:cd,defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:dd,defaultMatchWidth:"wide",parsePatterns:fd,defaultParseWidth:"any"}),day:be({matchPatterns:hd,defaultMatchWidth:"wide",parsePatterns:md,defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:pd,defaultMatchWidth:"any",parsePatterns:gd,defaultParseWidth:"any"})},ft={code:"en-US",formatDistance:zc,formatLong:qc,formatRelative:Kc,localize:nd,match:bd,options:{weekStartsOn:0,firstWeekContainsDate:1}};function vd(e,t){const n=ne(e,t?.in);return ar(n,Ds(n))+1}function ur(e,t){const n=ne(e,t?.in),r=+Wt(n)-+Dc(n);return Math.round(r/xs)+1}function $s(e,t){const n=ne(e,t?.in),r=n.getFullYear(),o=jt(),s=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=ce(t?.in||e,0);i.setFullYear(r+1,0,s),i.setHours(0,0,0,0);const a=gt(i,t),l=ce(t?.in||e,0);l.setFullYear(r,0,s),l.setHours(0,0,0,0);const u=gt(l,t);return+n>=+a?r+1:+n>=+u?r:r-1}function yd(e,t){const n=jt(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,o=$s(e,t),s=ce(t?.in||e,0);return s.setFullYear(o,0,r),s.setHours(0,0,0,0),gt(s,t)}function cr(e,t){const n=ne(e,t?.in),r=+gt(n,t)-+yd(n,t);return Math.round(r/xs)+1}function Z(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Ue={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Z(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Z(n+1,2)},d(e,t){return Z(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Z(e.getHours()%12||12,t.length)},H(e,t){return Z(e.getHours(),t.length)},m(e,t){return Z(e.getMinutes(),t.length)},s(e,t){return Z(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),o=Math.trunc(r*Math.pow(10,n-3));return Z(o,t.length)}},ct={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},so={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),o=r>0?r:1-r;return n.ordinalNumber(o,{unit:"year"})}return Ue.y(e,t)},Y:function(e,t,n,r){const o=$s(e,r),s=o>0?o:1-o;if(t==="YY"){const i=s%100;return Z(i,2)}return t==="Yo"?n.ordinalNumber(s,{unit:"year"}):Z(s,t.length)},R:function(e,t){const n=Os(e);return Z(n,t.length)},u:function(e,t){const n=e.getFullYear();return Z(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Z(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Z(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Ue.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Z(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const o=cr(e,r);return t==="wo"?n.ordinalNumber(o,{unit:"week"}):Z(o,t.length)},I:function(e,t,n){const r=ur(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Z(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Ue.d(e,t)},D:function(e,t,n){const r=vd(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Z(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const o=e.getDay(),s=(o-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Z(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(o,{width:"short",context:"formatting"});default:return n.day(o,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const o=e.getDay(),s=(o-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Z(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(o,{width:"narrow",context:"standalone"});case"cccccc":return n.day(o,{width:"short",context:"standalone"});default:return n.day(o,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),o=r===0?7:r;switch(t){case"i":return String(o);case"ii":return Z(o,t.length);case"io":return n.ordinalNumber(o,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const o=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(o,{width:"narrow",context:"formatting"});default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let o;switch(r===12?o=ct.noon:r===0?o=ct.midnight:o=r/12>
14=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(o,{width:"narrow",context:"formatting"});default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let o;switch(r>=17?o=ct.evening:r>=12?o=ct.afternoon:r>=4?o=ct.morning:o=ct.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(o,{width:"narrow",context:"formatting"});default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Ue.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Ue.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Z(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Z(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ue.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Ue.s(e,t)},S:function(e,t){return Ue.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return ao(r);case"XXXX":case"XX":return Ze(r);default:return Ze(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return ao(r);case"xxxx":case"xx":return Ze(r);default:return Ze(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+io(r,":");default:return"GMT"+Ze(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+io(r,":");default:return"GMT"+Ze(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return Z(r,t.length)},T:function(e,t,n){return Z(+e,t.length)}};function io(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Math.trunc(r/60),s=r%60;return s===0?n+String(o):n+String(o)+t+Z(s,2)}function ao(e,t){return e%60===0?(e>0?"-":"+")+Z(Math.abs(e)/60,2):Ze(e,t)}function Ze(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Z(Math.trunc(r/60),2),s=Z(r%60,2);return n+o+t+s}const lo=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Ps=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},wd=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],o=n[2];if(!o)return lo(e,t);let s;switch(r){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",lo(r,t)).replace("{{time}}",Ps(o,t))},xd={p:Ps,P:wd},Sd=/^D+$/,Md=/^Y+$/,Od=["D","DD","YY","YYYY"];function Ed(e){return Sd.test(e)}function Cd(e){return Md.test(e)}function kd(e,t,n){const r=Dd(e,t,n);if(console.warn(r),Od.includes(e))throw new RangeError(r)}function Dd(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Td=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,$d=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Pd=/^'([^]*?)'?$/,Wd=/''/g,Nd=/[a-zA-Z]/;function Ct(e,t,n){const r=jt(),o=n?.locale??r.locale??ft,s=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,i=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=ne(e,n?.in);if(!Fc(a))throw new RangeError("Invalid time value");let l=t.match($d).map(c=>{const f=c[0];if(f==="p"||f==="P"){const p=xd[f];return p(c,o.formatLong)}return c}).join("").match(Td).map(c=>{if(c==="''")return{isToken:!1,value:"'"};const f=c[0];if(f==="'")return{isToken:!1,value:Fd(c)};if(so[f])return{isToken:!0,value:c};
14if(f.match(Nd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:c}});o.localize.preprocessor&&(l=o.localize.preprocessor(a,l));const u={firstWeekContainsDate:s,weekStartsOn:i,locale:o};return l.map(c=>{if(!c.isToken)return c.value;const f=c.value;(!n?.useAdditionalWeekYearTokens&&Cd(f)||!n?.useAdditionalDayOfYearTokens&&Ed(f))&&kd(f,t,String(e));const p=so[f[0]];return p(a,f,o.localize,u)}).join("")}function Fd(e){const t=e.match(Pd);return t?t[1].replace(Wd,"'"):e}function Id(e,t){const n=ne(e,t?.in),r=n.getFullYear(),o=n.getMonth(),s=ce(n,0);return s.setFullYear(r,o+1,0),s.setHours(0,0,0,0),s.getDate()}function _d(e,t){return ne(e,t?.in).getMonth()}function Ad(e,t){return ne(e,t?.in).getFullYear()}function jd(e,t){return+ne(e)>+ne(t)}function Rd(e,t){return+ne(e)<+ne(t)}function Ld(e,t,n){const[r,o]=vt(n?.in,e,t);return r.getFullYear()===o.getFullYear()&&r.getMonth()===o.getMonth()}function Yd(e,t,n){const[r,o]=vt(n?.in,e,t);return r.getFullYear()===o.getFullYear()}function zd(e,t,n){const r=ne(e,n?.in),o=r.getFullYear(),s=r.getDate(),i=ce(e,0);i.setFullYear(o,t,15),i.setHours(0,0,0,0);const a=Id(i);return r.setMonth(t,Math.min(s,a)),r}function Hd(e,t,n){const r=ne(e,n?.in);return isNaN(+r)?ce(e,NaN):(r.setFullYear(t),r)}const uo=5,Bd=4;function Vd(e,t){const n=t.startOfMonth(e),r=n.getDay()>0?n.getDay():7,o=t.addDays(e,-r+1),s=t.addDays(o,uo*7-1);return t.getMonth(e)===t.getMonth(s)?uo:Bd}function Ws(e,t){const n=t.startOfMonth(e),r=n.getDay();return r===1?n:r===0?t.addDays(n,-6):t.addDays(n,-1*(r-1))}function qd(e,t){const n=Ws(e,t),r=Vd(e,t);return t.addDays(n,r*7-1)}const Ud={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},Kd=(e,t,n)=>{let r;const o=Ud[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"dans "+r:"il y a "+r:r},Gd={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},Xd={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Jd={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qd={date:qe({formats:Gd,defaultWidth:"full"}),time:qe({formats:Xd,defaultWidth:"full"}),dateTime:qe({formats:Jd,defaultWidth:"full"})},Zd={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},ef=(e,t,n,r)=>Zd[e],tf={narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},nf={narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},rf={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},of={narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},sf={narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},af=(e,t)=>
14{const n=Number(e),r=t?.unit;if(n===0)return"0";const o=["year","week","hour","minute","second"];let s;return n===1?s=r&&o.includes(r)?"ère":"er":s="ème",n+s},lf=["MMM","MMMM"],uf={preprocessor:(e,t)=>e.getDate()===1||!t.some(r=>r.isToken&&lf.includes(r.value))?t:t.map(r=>r.isToken&&r.value==="do"?{isToken:!0,value:"d"}:r),ordinalNumber:af,era:ge({values:tf,defaultWidth:"wide"}),quarter:ge({values:nf,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ge({values:rf,defaultWidth:"wide"}),day:ge({values:of,defaultWidth:"wide"}),dayPeriod:ge({values:sf,defaultWidth:"wide"})},cf=/^(\d+)(ième|ère|ème|er|e)?/i,df=/\d+/i,ff={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},hf={any:[/^av/i,/^ap/i]},mf={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},pf={any:[/1/i,/2/i,/3/i,/4/i]},gf={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},bf={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},vf={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},yf={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},wf={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},xf={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},Sf={ordinalNumber:lr({matchPattern:cf,parsePattern:df,valueCallback:e=>parseInt(e)}),era:be({matchPatterns:ff,defaultMatchWidth:"wide",parsePatterns:hf,defaultParseWidth:"any"}),quarter:be({matchPatterns:mf,defaultMatchWidth:"wide",parsePatterns:pf,defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:gf,defaultMatchWidth:"wide",parsePatterns:bf,defaultParseWidth:"any"}),day:be({matchPatterns:vf,defaultMatchWidth:"wide",parsePatterns:yf,defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:wf,defaultMatchWidth:"any",parsePatterns:xf,defaultParseWidth:"any"})},Ym={code:"fr",formatDistance:Kd,formatLong:Qd,formatRelative:ef,localize:uf,match:Sf,options:{weekStartsOn:1,firstWeekContainsDate:4}},Mf={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}},Of=(e,t,n)=>{let r;const o=Mf[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"over "+r:r+" geleden":r},Ef={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},Cf={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},kf={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Df={date:qe({formats:Ef,defaultWidth:"full"}),time:qe({formats:Cf,defaultWidth:"full"}),dateTime:qe({formats:kf,defaultWidth:"full"})},Tf={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"},$f=(e,t,n,r)=>Tf[e],Pf={narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},Wf={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},Nf={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},Ff={narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},If={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},_f=(e,t)=>Number(e)+"e",Af={ordinalNumber:_f,era:ge({values:Pf,defaultWidth:"wide"}),quarter:ge({values:Wf,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ge({values:Nf,defaultWidth:"wide"}),day:ge({values:Ff,defaultWidth:"wide"}),dayPeriod:ge({values:If,defaultWidth:"wide"})},jf=/^(\d+)e?/i,Rf=/\d+/i,Lf={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},Yf={any:[/^v/,/^n/]},zf={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},Hf={any:[/1/i,/2/i,/3/i,/4/i]},Bf={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},Vf={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},qf={narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},Uf={narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},Kf={any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},Gf={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},Xf={ordinalNumber:lr({matchPattern:jf,parsePattern:Rf,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:Lf,defaultMatchWidth:"wide",parsePatterns:Yf,defaultParseWidth:"any"}),quarter:be({matchPatterns:zf,defaultMatchWidth:"wide",parsePatterns:Hf,defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:Bf,defaultMatchWidth:"wide",parsePatterns:Vf,defaultParseWidth:"any"}),day:be({matchPatterns:qf,defaultMatchWidth:"wide",parsePatterns:Uf,defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:Kf,defaultMatchWidth:"any",parsePatterns:Gf,defaultParseWidth:"any"})},zm={code:"nl",formatDistance:Of,formatLong:Df,formatRelative:$f,localize:Af,match:Xf,options:{weekStartsOn:1,firstWeekContainsDate:4}},Ns={...ft,labels:{labelDayButton:(e,t,n,r)=>{let o;r&&typeof r.format=="function"?o=r.format.bind(r):o=(i,a)=>Ct(i,a,{locale:ft,...n});let s=o(e,"PPPP");return t.today&&(s=`Today, ${s}`),t.selected&&(s=`${s}, selected`),s},labelMonthDropdown:"Choose the Month",labelNext:"Go to the Next Month",labelPrevious:"Go to the Previous Month",labelWeekNumber:e=>`Week ${e}`,labelYearDropdown:"Choose the Year",labelGrid:(e,t,n)=>{let r;return n&&typeof n.format=="function"?r=n.format.bind(n):r=(o,s)=>Ct(o,s,{locale:ft,...t}),r(e,"LLLL yyyy")},labelGridcell:(e,t,n,r)=>{let o;r&&typeof r.format=="function"?o=r.format.bind(r):o=(i,a)=>Ct(i,a,{locale:ft,...n});let s=o(e,"PPPP");return t?.today&&(s=`Today, ${s}`),s},labelNav:"Navigation bar",labelWeekNumberHeader:"Week Number",labelWeekday:(e,t,n)=>{let r;return n&&typeof n.format=="function"?r=n.format.bind(n):r=(o,s)=>Ct(o,s,{locale:ft,...t}),r(e,"cccc")}}};class Oe{constructor(t,n){this.Date=Date,this.today=()=>this.overrides?.today?this.overrides.today():this.options.timeZone?me.tz(this.options.timeZone):new this.Date,this.newDate=(r,o,s)=>this.overrides?.newDate?this.overrides.newDate(r,o,s):this.options.timeZone?new me(r,o,s,this.options.timeZone):new Date(r,o,s),this.addDays=(r,o)=>this.overrides?.addDays?this.overrides.addDays(r,o):Ss(r,o),this.addMonths=(r,o)=>this.overrides?.addMonths?this.overrides.addMonths(r,o):Ms(r,o),this.addWeeks=(r,o)=>
14this.overrides?.addWeeks?this.overrides.addWeeks(r,o):Tc(r,o),this.addYears=(r,o)=>this.overrides?.addYears?this.overrides.addYears(r,o):$c(r,o),this.differenceInCalendarDays=(r,o)=>this.overrides?.differenceInCalendarDays?this.overrides.differenceInCalendarDays(r,o):ar(r,o),this.differenceInCalendarMonths=(r,o)=>this.overrides?.differenceInCalendarMonths?this.overrides.differenceInCalendarMonths(r,o):Cs(r,o),this.eachMonthOfInterval=r=>this.overrides?.eachMonthOfInterval?this.overrides.eachMonthOfInterval(r):_c(r),this.eachYearOfInterval=r=>{const o=this.overrides?.eachYearOfInterval?this.overrides.eachYearOfInterval(r):Rc(r),s=new Set(o.map(a=>this.getYear(a)));if(s.size===o.length)return o;const i=[];return s.forEach(a=>{i.push(new Date(a,0,1))}),i},this.endOfBroadcastWeek=r=>this.overrides?.endOfBroadcastWeek?this.overrides.endOfBroadcastWeek(r):qd(r,this),this.endOfISOWeek=r=>this.overrides?.endOfISOWeek?this.overrides.endOfISOWeek(r):Lc(r),this.endOfMonth=r=>this.overrides?.endOfMonth?this.overrides.endOfMonth(r):Ic(r),this.endOfWeek=(r,o)=>this.overrides?.endOfWeek?this.overrides.endOfWeek(r,o):Ts(r,this.options),this.endOfYear=r=>this.overrides?.endOfYear?this.overrides.endOfYear(r):jc(r),this.format=(r,o,s)=>{const i=this.overrides?.format?this.overrides.format(r,o,this.options):Ct(r,o,this.options);return this.options.numerals&&this.options.numerals!=="latn"?this.replaceDigits(i):i},this.getISOWeek=r=>this.overrides?.getISOWeek?this.overrides.getISOWeek(r):ur(r),this.getMonth=(r,o)=>this.overrides?.getMonth?this.overrides.getMonth(r,this.options):_d(r,this.options),this.getYear=(r,o)=>this.overrides?.getYear?this.overrides.getYear(r,this.options):Ad(r,this.options),this.getWeek=(r,o)=>this.overrides?.getWeek?this.overrides.getWeek(r,this.options):cr(r,this.options),this.isAfter=(r,o)=>this.overrides?.isAfter?this.overrides.isAfter(r,o):jd(r,o),this.isBefore=(r,o)=>this.overrides?.isBefore?this.overrides.isBefore(r,o):Rd(r,o),this.isDate=r=>this.overrides?.isDate?this.overrides.isDate(r):Es(r),this.isSameDay=(r,o)=>this.overrides?.isSameDay?this.overrides.isSameDay(r,o):Nc(r,o),this.isSameMonth=(r,o)=>this.overrides?.isSameMonth?this.overrides.isSameMonth(r,o):Ld(r,o),this.isSameYear=(r,o)=>this.overrides?.isSameYear?this.overrides.isSameYear(r,o):Yd(r,o),this.max=r=>this.overrides?.max?this.overrides.max(r):Pc(r),this.min=r=>this.overrides?.min?this.overrides.min(r):Wc(r),this.setMonth=(r,o)=>this.overrides?.setMonth?this.overrides.setMonth(r,o):zd(r,o),this.setYear=(r,o)=>this.overrides?.setYear?this.overrides.setYear(r,o):Hd(r,o),this.startOfBroadcastWeek=(r,o)=>this.overrides?.startOfBroadcastWeek?this.overrides.startOfBroadcastWeek(r,this):Ws(r,this),this.startOfDay=r=>this.overrides?.startOfDay?this.overrides.startOfDay(r):Nt(r),this.startOfISOWeek=r=>this.overrides?.startOfISOWeek?this.overrides.startOfISOWeek(r):Wt(r),this.startOfMonth=r=>this.overrides?.startOfMonth?this.overrides.startOfMonth(r):Ac(r),this.startOfWeek=(r,o)=>this.overrides?.startOfWeek?this.overrides.startOfWeek(r,this.options):gt(r,this.options),this.startOfYear=r=>this.overrides?.startOfYear?this.overrides.startOfYear(r):Ds(r),this.options={locale:Ns,...t},this.overrides=n}getDigitMap(){const{numerals:t="latn"}=this.options,n=new Intl.NumberFormat("en-US",{numberingSystem:t}),r={};for(let o=0;o<10;o++)r[o.toString()]=n.format(o);return r}replaceDigits(t){const n=this.getDigitMap();return t.replace(/\d/g,r=>n[r]||r)}formatNumber(t){return this.replaceDigits(t.toString())}getMonthYearOrder(){const t=this.options.locale?.code;return t&&Oe.yearFirstLocales.has(t)?"year-first":"month-first"}formatMonthYear(t){const{locale:n,timeZone:r,numerals:o}=this.options,s=n?.code;if(s&&Oe.yearFirstLocales.has(s))try{return new Intl.DateTimeFormat(s,{month:"long",year:"numeric",timeZone:r,numberingSystem:o}).format(t)}catch{}const i=this.getMonthYearOrder()==="year-first"?"y LLLL":"LLLL y";return this.format(t,i)}}Oe.yearFirstLocales=new Set(["eu","hu","ja","ja-Hira","ja-JP","ko","ko-KR","lt","lt-LT","lv","lv-LV","mn","mn-MN","zh","zh-CN","zh-HK","zh-TW"]);const Ye=new Oe;class Fs{constructor(t,n,r=Ye){this.date=t,this.displayMonth=n,this.outside=!!(n&&!r.isSameMonth(t,n)),this.dateLib=r,this.isoDate=r.format(t,"yyyy-MM-dd"),this.displayMonthId=r.format(n,"yyyy-MM"),this.dateMonthId=r.format(t,"yyyy-MM")}isEqualTo(t){return this.dateLib.isSameDay(t.date,this.date)&&this.dateLib.isSameMonth(t.displayMonth,this.displayMonth)}}class Jf{constructor(t,n){this.date=t,this.weeks=n}}class Qf{constructor(t,n){this.days=n,this.weekNumber=t}}function Zf(e){return O.createElement("button",{...e})}function eh(e){return O.createElement("span",{...e})}function th(e){const{size:t=24,orientation:n="left",className:r}=e;return O.createElement("svg",{className:r,width:t,height:t,viewBox:"0 0 24 24"},n==="up"&&O.createElement("polygon",{points:"6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28"}),n==="down"&&O.createElement("polygon",{points:"6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72"}),n==="left"&&O.createElement("polygon",{points:"16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20"}),n==="right"&&O.createElement("polygon",{points:"8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20"}))}function nh(e){const{day:t,modifiers:n,...r}=e;return O.createElement("td",{...r})}function rh(e){const{day:t,modifiers:n,...r}=e,o=O.useRef(null);return O.useEffect(()=>{n.focused&&o.current?.focus()},[n.focused]),O.createElement("button",{ref:o,...r})}var F;(function(e){e.Root="root",e.Chevron="chevron",e.Day="day",e.DayButton="day_button",e.CaptionLabel="caption_label",e.Dropdowns="dropdowns",e.Dropdown="dropdown",e.DropdownRoot="dropdown_root",e.Footer="footer",e.MonthGrid="month_grid",e.MonthCaption="month_caption",e.MonthsDropdown="months_dropdown",e.Month="month",e.Months="months",e.Nav="nav",e.NextMonthButton="button_next",e.PreviousMonthButton="button_previous",e.Week="week",e.Weeks="weeks",e.Weekday="weekday",e.Weekdays="weekdays",e.WeekNumber="week_number",e.WeekNumberHeader="week_number_header",e.YearsDropdown="years_dropdown"})(F||(F={}));var ae;(function(e){e.disabled="disabled",e.hidden="hidden",e.outside="outside",e.focused="focused",e.today="today"})(ae||(ae={}));var We;(function(e){e.range_end="range_end",e.range_middle="range_middle",e.range_start="range_start",e.selected="selected"})(We||(We={}));var we;(function(e){e.weeks_before_enter="weeks_before_enter",e.weeks_before_exit="weeks_before_exit",e.weeks_after_enter="weeks_after_enter",e.weeks_after_exit="weeks_after_exit",e.caption_after_enter="caption_after_enter",e.caption_after_exit="caption_after_exit",e.caption_before_enter="caption_before_enter",e.caption_before_exit="caption_before_exit"})(we||(we={}));function oh(e){const{options:t,className:n,components:r,classNames:o,...s}=e,i=[o[F.Dropdown],n].join(" "),a=t?.find(({value:l})=>l===s.value);return O.createElement("span",{"data-disabled":s.disabled,className:o[F.DropdownRoot]},O.createElement(r.Select,{className:i,...s},t?.map(({value:l,label:u,disabled:c})=>O.createElement(r.Option,{key:l,value:l,disabled:c},u))),O.createElement("span",{className:o[F.CaptionLabel],"aria-hidden":!0},a?.label,O.createElement(r.Chevron,{orientation:"down",size:18,className:o[F.Chevron]}
14)))}function sh(e){return O.createElement("div",{...e})}function ih(e){return O.createElement("div",{...e})}function ah(e){const{calendarMonth:t,displayIndex:n,...r}=e;return O.createElement("div",{...r},e.children)}function lh(e){const{calendarMonth:t,displayIndex:n,...r}=e;return O.createElement("div",{...r})}function uh(e){return O.createElement("table",{...e})}function ch(e){return O.createElement("div",{...e})}const Is=d.createContext(void 0);function Rt(){const e=d.useContext(Is);if(e===void 0)throw new Error("useDayPicker() must be used within a custom component.");return e}function dh(e){const{components:t}=Rt();return O.createElement(t.Dropdown,{...e})}function fh(e){const{onPreviousClick:t,onNextClick:n,previousMonth:r,nextMonth:o,...s}=e,{components:i,classNames:a,labels:{labelPrevious:l,labelNext:u}}=Rt(),c=d.useCallback(p=>{o&&n?.(p)},[o,n]),f=d.useCallback(p=>{r&&t?.(p)},[r,t]);return O.createElement("nav",{...s},O.createElement(i.PreviousMonthButton,{type:"button",className:a[F.PreviousMonthButton],tabIndex:r?void 0:-1,"aria-disabled":r?void 0:!0,"aria-label":l(r),onClick:f},O.createElement(i.Chevron,{disabled:r?void 0:!0,className:a[F.Chevron],orientation:"left"})),O.createElement(i.NextMonthButton,{type:"button",className:a[F.NextMonthButton],tabIndex:o?void 0:-1,"aria-disabled":o?void 0:!0,"aria-label":u(o),onClick:c},O.createElement(i.Chevron,{disabled:o?void 0:!0,orientation:"right",className:a[F.Chevron]})))}function hh(e){const{components:t}=Rt();return O.createElement(t.Button,{...e})}function mh(e){return O.createElement("option",{...e})}function ph(e){const{components:t}=Rt();return O.createElement(t.Button,{...e})}function gh(e){const{rootRef:t,...n}=e;return O.createElement("div",{...n,ref:t})}function bh(e){return O.createElement("select",{...e})}function vh(e){const{week:t,...n}=e;return O.createElement("tr",{...n})}function yh(e){return O.createElement("th",{...e})}function wh(e){return O.createElement("thead",{"aria-hidden":!0},O.createElement("tr",{...e}))}function xh(e){const{week:t,...n}=e;return O.createElement("th",{...n})}function Sh(e){return O.createElement("th",{...e})}function Mh(e){return O.createElement("tbody",{...e})}function Oh(e){const{components:t}=Rt();return O.createElement(t.Dropdown,{...e})}const Eh=Object.freeze(Object.defineProperty({__proto__:null,Button:Zf,CaptionLabel:eh,Chevron:th,Day:nh,DayButton:rh,Dropdown:oh,DropdownNav:sh,Footer:ih,Month:ah,MonthCaption:lh,MonthGrid:uh,Months:ch,MonthsDropdown:dh,Nav:fh,NextMonthButton:hh,Option:mh,PreviousMonthButton:ph,Root:gh,Select:bh,Week:vh,WeekNumber:xh,WeekNumberHeader:Sh,Weekday:yh,Weekdays:wh,Weeks:Mh,YearsDropdown:Oh},Symbol.toStringTag,{value:"Module"}));function Be(e,t,n=!1,r=Ye){let{from:o,to:s}=e;const{differenceInCalendarDays:i,isSameDay:a}=r;return o&&s?(i(s,o)<0&&([o,s]=[s,o]),i(t,o)>=(n?1:0)&&i(s,t)>=(n?1:0)):!n&&s?a(s,t):!n&&o?a(o,t):!1}function dr(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function dn(e){return!!(e&&typeof e=="object"&&"from"in e)}function fr(e){return!!(e&&typeof e=="object"&&"after"in e)}function hr(e){return!!(e&&typeof e=="object"&&"before"in e)}function _s(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function As(e,t){return Array.isArray(e)&&e.every(t.isDate)}function Ve(e,t,n=Ye){const r=Array.isArray(t)?t:[t],{isSameDay:o,differenceInCalendarDays:s,isAfter:i}=n;return r.some(a=>{if(typeof a=="boolean")return a;
14if(n.isDate(a))return o(e,a);if(As(a,n))return a.some(l=>o(e,l));if(dn(a))return Be(a,e,!1,n);if(_s(a))return Array.isArray(a.dayOfWeek)?a.dayOfWeek.includes(e.getDay()):a.dayOfWeek===e.getDay();if(dr(a)){const l=s(a.before,e),u=s(a.after,e),c=l>0,f=u<0;return i(a.before,a.after)?f&&c:c||f}return fr(a)?s(e,a.after)>0:hr(a)?s(a.before,e)>0:typeof a=="function"?a(e):!1})}function Ch(e,t,n,r,o){const{disabled:s,hidden:i,modifiers:a,showOutsideDays:l,broadcastCalendar:u,today:c=o.today()}=t,{isSameDay:f,isSameMonth:p,startOfMonth:h,isBefore:m,endOfMonth:b,isAfter:g}=o,M=n&&h(n),y=r&&b(r),v={[ae.focused]:[],[ae.outside]:[],[ae.disabled]:[],[ae.hidden]:[],[ae.today]:[]},x={};for(const S of e){const{date:w,displayMonth:E}=S,k=!!(E&&!p(w,E)),D=!!(M&&m(w,M)),P=!!(y&&g(w,y)),N=!!(s&&Ve(w,s,o)),$=!!(i&&Ve(w,i,o))||D||P||!u&&!l&&k||u&&l===!1&&k,I=f(w,c);k&&v.outside.push(S),N&&v.disabled.push(S),$&&v.hidden.push(S),I&&v.today.push(S),a&&Object.keys(a).forEach(_=>{const A=a?.[_];A&&Ve(w,A,o)&&(x[_]?x[_].push(S):x[_]=[S])})}return S=>{const w={[ae.focused]:!1,[ae.disabled]:!1,[ae.hidden]:!1,[ae.outside]:!1,[ae.today]:!1},E={};for(const k in v){const D=v[k];w[k]=D.some(P=>P===S)}for(const k in x)E[k]=x[k].some(D=>D===S);return{...w,...E}}}function kh(e,t,n={}){return Object.entries(e).filter(([,o])=>o===!0).reduce((o,[s])=>(n[s]?o.push(n[s]):t[ae[s]]?o.push(t[ae[s]]):t[We[s]]&&o.push(t[We[s]]),o),[t[F.Day]])}function Dh(e){return{...Eh,...e}}function Th(e){const t={"data-mode":e.mode??void 0,"data-required":"required"in e?e.required:void 0,"data-multiple-months":e.numberOfMonths&&e.numberOfMonths>1||void 0,"data-week-numbers":e.showWeekNumber||void 0,"data-broadcast-calendar":e.broadcastCalendar||void 0,"data-nav-layout":e.navLayout||void 0};return Object.entries(e).forEach(([n,r])=>{n.startsWith("data-")&&(t[n]=r)}),t}function mr(){const e={};for(const t in F)e[F[t]]=`rdp-${F[t]}`;for(const t in ae)e[ae[t]]=`rdp-${ae[t]}`;for(const t in We)e[We[t]]=`rdp-${We[t]}`;for(const t in we)e[we[t]]=`rdp-${we[t]}`;return e}function js(e,t,n){return(n??new Oe(t)).formatMonthYear(e)}const $h=js;function Ph(e,t,n){return(n??new Oe(t)).format(e,"d")}function Wh(e,t=Ye){return t.format(e,"LLLL")}function Nh(e,t,n){return(n??new Oe(t)).format(e,"cccccc")}function Fh(e,t=Ye){return e<10?t.formatNumber(`0${e.toLocaleString()}`):t.formatNumber(`${e.toLocaleString()}`)}function Ih(){return""}function Rs(e,t=Ye){return t.format(e,"yyyy")}const _h=Rs,Ah=Object.freeze(Object.defineProperty({__proto__:null,formatCaption:js,formatDay:Ph,formatMonthCaption:$h,formatMonthDropdown:Wh,formatWeekNumber:Fh,formatWeekNumberHeader:Ih,formatWeekdayName:Nh,formatYearCaption:_h,formatYearDropdown:Rs},Symbol.toStringTag,{value:"Module"}));function jh(e){return e?.formatMonthCaption&&!e.formatCaption&&(e.formatCaption=e.formatMonthCaption),e?.formatYearCaption&&!e.formatYearDropdown&&(e.formatYearDropdown=e.formatYearCaption),{...Ah,...e}}function pr(e,t,n,r){let o=(r??new Oe(n)).format(e,"PPPP");return t.today&&(o=`Today, ${o}`),t.selected&&(o=`${o}, selected`),o}const Rh=pr;function gr(e,t,n){return(n??new Oe(t)).formatMonthYear(e)}const Lh=gr;function Ls(e,t,n,r){let o=(r??new Oe(n)).format(e,"PPPP");return t?.today&&(o=`Today, ${o}`),o}function Ys(e){return"Choose the Month"}function zs(){return""}const Yh="Go to the Next Month";function Hs(e,t){return Yh}function Bs(e){return"Go to the Previous Month"}function Vs(e,t,n){return(n??new Oe(t)).format(e,"cccc")}function qs(e,t){return`Week ${e}`}function Us(e){return"Week Number"}function Ks(e){return"Choose the Year"}const zh=Object.freeze(Object.defineProperty({__proto__:null,labelCaption:Lh,labelDay:Rh,labelDayButton:pr,labelGrid:gr,labelGridcell:Ls,labelMonthDropdown:Ys,labelNav:zs,labelNext:Hs,labelPrevious:Bs,labelWeekNumber:qs,labelWeekNumberHeader:Us,labelWeekday:Vs,labelYearDropdown:Ks},Symbol.toStringTag,{value:"Module"})),$e=(e,t,n)=>t||(n?typeof n=="function"?n:(...r)=>n:e);function Hh(e,t){const n=t.locale?.labels??{};return{...zh,...e??{},labelDayButton:$e(pr,e?.labelDayButton,n.labelDayButton),labelMonthDropdown:$e(Ys,e?.labelMonthDropdown,n.labelMonthDropdown),labelNext:$e(Hs,e?.labelNext,n.labelNext),labelPrevious:$e(Bs,e?.labelPrevious,n.labelPrevious),labelWeekNumber:$e(qs,e?.labelWeekNumber,n.labelWeekNumber),labelYearDropdown:$e(Ks,e?.labelYearDropdown,n.labelYearDropdown),labelGrid:$e(gr,e?.labelGrid,n.labelGrid),labelGridcell:$e(Ls,e?.labelGridcell,n.labelGridcell),labelNav:$e(zs,e?.labelNav,n.labelNav),labelWeekNumberHeader:$e(Us,e?.labelWeekNumberHeader,n.labelWeekNumberHeader),labelWeekday:$e(Vs,e?.labelWeekday,n.labelWeekday)}}function Bh(e,t,n,r,o){const{startOfMonth:s,startOfYear:i,endOfYear:a,eachMonthOfInterval:l,getMonth:u}=o;return l({start:i(e),end:a(e)}).map(p=>{const h=r.formatMonthDropdown(p,o),m=u(p),b=t&&p<s(t)||n&&p>s(n)||!1;return{value:m,label:h,disabled:b}})}function Vh(e,t={},n={}){let r={...t?.[F.Day]};return Object.entries(e).filter(([,o])=>
14o===!0).forEach(([o])=>{r={...r,...n?.[o]}}),r}function qh(e,t,n,r){const o=r??e.today(),s=n?e.startOfBroadcastWeek(o,e):t?e.startOfISOWeek(o):e.startOfWeek(o),i=[];for(let a=0;a<7;a++){const l=e.addDays(s,a);i.push(l)}return i}function Uh(e,t,n,r,o=!1){if(!e||!t)return;const{startOfYear:s,endOfYear:i,eachYearOfInterval:a,getYear:l}=r,u=s(e),c=i(t),f=a({start:u,end:c});return o&&f.reverse(),f.map(p=>{const h=n.formatYearDropdown(p,r);return{value:l(p),label:h,disabled:!1}})}function Kh(e,t={}){const{weekStartsOn:n,locale:r}=t,o=n??r?.options?.weekStartsOn??0,s=a=>{const l=typeof a=="number"||typeof a=="string"?new Date(a):a;return new me(l.getFullYear(),l.getMonth(),l.getDate(),12,0,0,e)},i=a=>{const l=s(a);return new Date(l.getFullYear(),l.getMonth(),l.getDate(),0,0,0,0)};return{today:()=>s(me.tz(e)),newDate:(a,l,u)=>new me(a,l,u,12,0,0,e),startOfDay:a=>s(a),startOfWeek:(a,l)=>{const u=s(a),c=l?.weekStartsOn??o,f=(u.getDay()-c+7)%7;return u.setDate(u.getDate()-f),u},startOfISOWeek:a=>{const l=s(a),u=(l.getDay()-1+7)%7;return l.setDate(l.getDate()-u),l},startOfMonth:a=>{const l=s(a);return l.setDate(1),l},startOfYear:a=>{const l=s(a);return l.setMonth(0,1),l},endOfWeek:(a,l)=>{const u=s(a),p=(((l?.weekStartsOn??o)+6)%7-u.getDay()+7)%7;return u.setDate(u.getDate()+p),u},endOfISOWeek:a=>{const l=s(a),u=(7-l.getDay())%7;return l.setDate(l.getDate()+u),l},endOfMonth:a=>{const l=s(a);return l.setMonth(l.getMonth()+1,0),l},endOfYear:a=>{const l=s(a);return l.setMonth(11,31),l},eachMonthOfInterval:a=>{const l=s(a.start),u=s(a.end),c=[],f=new me(l.getFullYear(),l.getMonth(),1,12,0,0,e),p=u.getFullYear()*12+u.getMonth();for(;f.getFullYear()*12+f.getMonth()<=p;)c.push(new me(f,e)),f.setMonth(f.getMonth()+1,1);return c},addDays:(a,l)=>{const u=s(a);return u.setDate(u.getDate()+l),u},addWeeks:(a,l)=>{const u=s(a);return u.setDate(u.getDate()+l*7),u},addMonths:(a,l)=>{const u=s(a);return u.setMonth(u.getMonth()+l),u},addYears:(a,l)=>{const u=s(a);return u.setFullYear(u.getFullYear()+l),u},eachYearOfInterval:a=>{const l=s(a.start),u=s(a.end),c=[],f=new me(l.getFullYear(),0,1,12,0,0,e);for(;f.getFullYear()<=u.getFullYear();)c.push(new me(f,e)),f.setFullYear(f.getFullYear()+1,0,1);return c},getWeek:(a,l)=>{const u=i(a);return cr(u,{weekStartsOn:l?.weekStartsOn??o,firstWeekContainsDate:l?.firstWeekContainsDate??r?.options?.firstWeekContainsDate??1})},getISOWeek:a=>{const l=i(a);return ur(l)},differenceInCalendarDays:(a,l)=>{const u=i(a),c=i(l);return ar(u,c)},differenceInCalendarMonths:(a,l)=>{const u=i(a),c=i(l);return Cs(u,c)}}}const Lt=e=>e instanceof HTMLElement?e:null,$n=e=>[...e.querySelectorAll("[data-animated-month]")??[]],Gh=e=>Lt(e.querySelector("[data-animated-month]")),Pn=e=>Lt(e.querySelector("[data-animated-caption]")),Wn=e=>Lt(e.querySelector("[data-animated-weeks]")),Xh=e=>Lt(e.querySelector("[data-animated-nav]")),Jh=e=>Lt(e.querySelector("[data-animated-weekdays]"));function Qh(e,t,{classNames:n,months:r,focused:o,dateLib:s}){const i=d.useRef(null),a=d.useRef(r),l=d.useRef(!1);d.useLayoutEffect(()=>{const u=a.current;if(a.current=r,!t||!e.current||!(e.current instanceof HTMLElement)||r.length===0||u.length===0||r.length!==u.length)return;const c=s.isSameMonth(r[0].date,u[0].date),f=s.isAfter(r[0].date,u[0].date),p=f?n[we.caption_after_enter]:n[we.caption_before_enter],h=f?n[we.weeks_after_enter]:n[we.weeks_before_enter],m=i.current,b=e.current.cloneNode(!0);if(b instanceof HTMLElement?($n(b).forEach(v=>{if(!(v instanceof HTMLElement))return;const x=Gh(v);x&&v.contains(x)&&v.removeChild(x);const S=Pn(v);S&&S.classList.remove(p);const w=Wn(v);w&&w.classList.remove(h)}),i.current=b):i.current=null,l.current||c||o)return;const g=m instanceof HTMLElement?$n(m):[],M=$n(e.current);if(M?.every(y=>y instanceof HTMLElement)&&g&&g.every(y=>y instanceof HTMLElement)){l.current=!0,e.current.style.isolation="isolate";const y=Xh(e.current);y&&(y.style.zIndex="1"),M.forEach((v,x)=>{const S=g[x];if(!S)return;v.style.position="relative",v.style.overflow="hidden";const w=Pn(v);w&&w.classList.add(p);const E=Wn(v);E&&E.classList.add(h);const k=()=>{l.current=!1,e.current&&(e.current.style.isolation=""),y&&(y.style.zIndex=""),w&&w.classList.remove(p),E&&E.classList.remove(h),v.style.position="",v.style.overflow="",v.contains(S)&&v.removeChild(S)};
14S.style.pointerEvents="none",S.style.position="absolute",S.style.overflow="hidden",S.setAttribute("aria-hidden","true");const D=Jh(S);D&&(D.style.opacity="0");const P=Pn(S);P&&(P.classList.add(f?n[we.caption_before_exit]:n[we.caption_after_exit]),P.addEventListener("animationend",k));const N=Wn(S);N&&N.classList.add(f?n[we.weeks_before_exit]:n[we.weeks_after_exit]),v.insertBefore(S,v.firstChild)})}})}function Zh(e,t,n,r){const o=e[0],s=e[e.length-1],{ISOWeek:i,fixedWeeks:a,broadcastCalendar:l}=n??{},{addDays:u,differenceInCalendarDays:c,differenceInCalendarMonths:f,endOfBroadcastWeek:p,endOfISOWeek:h,endOfMonth:m,endOfWeek:b,isAfter:g,startOfBroadcastWeek:M,startOfISOWeek:y,startOfWeek:v}=r,x=l?M(o,r):i?y(o):v(o),S=l?p(s):i?h(m(s)):b(m(s)),w=t&&(l?p(t):i?h(t):b(t)),E=w&&g(S,w)?w:S,k=c(E,x),D=f(s,o)+1,P=[];for(let I=0;I<=k;I++){const _=u(x,I);P.push(_)}const $=(l?35:42)*D;if(a&&P.length<$){const I=$-P.length;for(let _=0;_<I;_++){const A=u(P[P.length-1],1);P.push(A)}}return P}function em(e){const t=[];return e.reduce((n,r)=>{const o=r.weeks.reduce((s,i)=>s.concat(i.days.slice()),t.slice());return n.concat(o.slice())},t.slice())}function tm(e,t,n,r){const{numberOfMonths:o=1}=n,s=[];for(let i=0;i<o;i++){const a=r.addMonths(e,i);if(t&&a>t)break;s.push(a)}return s}function co(e,t,n,r){const{month:o,defaultMonth:s,today:i=r.today(),numberOfMonths:a=1}=e;let l=o||s||i;const{differenceInCalendarMonths:u,addMonths:c,startOfMonth:f}=r;if(n&&u(n,l)<a-1){const p=-1*(a-1);l=c(n,p)}return t&&u(l,t)<0&&(l=t),f(l)}function nm(e,t,n,r){const{addDays:o,endOfBroadcastWeek:s,endOfISOWeek:i,endOfMonth:a,endOfWeek:l,getISOWeek:u,getWeek:c,startOfBroadcastWeek:f,startOfISOWeek:p,startOfWeek:h}=r,m=e.reduce((b,g)=>{const M=n.broadcastCalendar?f(g,r):n.ISOWeek?p(g):h(g),y=n.broadcastCalendar?s(g):n.ISOWeek?i(a(g)):l(a(g)),v=t.filter(E=>E>=M&&E<=y),x=n.broadcastCalendar?35:42;if(n.fixedWeeks&&v.length<x){const E=t.filter(k=>{const D=x-v.length;return k>y&&k<=o(y,D)});v.push(...E)}const S=v.reduce((E,k)=>{const D=n.ISOWeek?u(k):c(k),P=E.find($=>$.weekNumber===D),N=new Fs(k,g,r);return P?P.days.push(N):E.push(new Qf(D,[N])),E},[]),w=new Jf(g,S);return b.push(w),b},[]);return n.reverseMonths?m.reverse():m}function rm(e,t){let{startMonth:n,endMonth:r}=e;const{startOfYear:o,startOfDay:s,startOfMonth:i,endOfMonth:a,addYears:l,endOfYear:u,newDate:c,today:f}=t,{fromYear:p,toYear:h,fromMonth:m,toMonth:b}=e;!n&&m&&(n=m),!n&&p&&(n=t.newDate(p,0,1)),!r&&b&&(r=b),!r&&h&&(r=c(h,11,31));const g=e.captionLayout==="dropdown"||e.captionLayout==="dropdown-years";return n?n=i(n):p?n=c(p,0,1):!n&&g&&(n=o(l(e.today??f(),-100))),r?r=a(r):h?r=c(h,11,31):!r&&g&&(r=u(e.today??f())),[n&&s(n),r&&s(r)]}function om(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:o,numberOfMonths:s=1}=n,{startOfMonth:i,addMonths:a,differenceInCalendarMonths:l}=r,u=o?s:1,c=i(e);if(!t)return a(c,u);if(!(l(t,e)<s))return a(c,u)}function sm(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:o,numberOfMonths:s}=n,{startOfMonth:i,addMonths:a,differenceInCalendarMonths:l}=r,u=o?s??1:1,c=i(e);if(!t)return a(c,-u);if(!(l(c,t)<=0))return a(c,-u)}function im(e){const t=[];return e.reduce((n,r)=>n.concat(r.weeks.slice()),t.slice())}function fn(e,t){const[n,r]=d.useState(e);return[t===void 0?n:t,r]}function am(e,t){const[n,r]=rm(e,t),{startOfMonth:o,endOfMonth:s}=t,i=co(e,n,r,t),[a,l]=fn(i,e.month?i:void 0);d.useEffect(()=>{const x=co(e,n,r,t);l(x)},[e.timeZone]);const{months:u,weeks:c,days:f,previousMonth:p,nextMonth:h}=d.useMemo(()=>{const x=tm(a,r,{numberOfMonths:e.numberOfMonths},t),S=Zh(x,e.endMonth?s(e.endMonth):void 0,{ISOWeek:e.ISOWeek,fixedWeeks:e.fixedWeeks,broadcastCalendar:e.broadcastCalendar},t),w=nm(x,S,{broadcastCalendar:e.broadcastCalendar,fixedWeeks:e.fixedWeeks,ISOWeek:e.ISOWeek,reverseMonths:e.reverseMonths},t),E=im(w),k=em(w),D=sm(a,n,e,t),P=om(a,r,e,t);return{months:w,weeks:E,days:k,previousMonth:D,nextMonth:P}},[t,a.getTime(),r?.getTime(),n?.getTime(),e.disableNavigation,e.broadcastCalendar,e.endMonth?.getTime(),e.fixedWeeks,e.ISOWeek,e.numberOfMonths,e.pagedNavigation,e.reverseMonths]),{disableNavigation:m,onMonthChange:b}=e,g=x=>c.some(S=>S.days.some(w=>w.isEqualTo(x))),M=x=>
14{if(m)return;let S=o(x);n&&S<o(n)&&(S=o(n)),r&&S>o(r)&&(S=o(r)),l(S),b?.(S)};return{months:u,weeks:c,days:f,navStart:n,navEnd:r,previousMonth:p,nextMonth:h,goToMonth:M,goToDay:x=>{g(x)||M(x.date)}}}var _e;(function(e){e[e.Today=0]="Today",e[e.Selected=1]="Selected",e[e.LastFocused=2]="LastFocused",e[e.FocusedModifier=3]="FocusedModifier"})(_e||(_e={}));function fo(e){return!e[ae.disabled]&&!e[ae.hidden]&&!e[ae.outside]}function lm(e,t,n,r){let o,s=-1;for(const i of e){const a=t(i);fo(a)&&(a[ae.focused]&&s<_e.FocusedModifier?(o=i,s=_e.FocusedModifier):r?.isEqualTo(i)&&s<_e.LastFocused?(o=i,s=_e.LastFocused):n(i.date)&&s<_e.Selected?(o=i,s=_e.Selected):a[ae.today]&&s<_e.Today&&(o=i,s=_e.Today))}return o||(o=e.find(i=>fo(t(i)))),o}function um(e,t,n,r,o,s,i){const{ISOWeek:a,broadcastCalendar:l}=s,{addDays:u,addMonths:c,addWeeks:f,addYears:p,endOfBroadcastWeek:h,endOfISOWeek:m,endOfWeek:b,max:g,min:M,startOfBroadcastWeek:y,startOfISOWeek:v,startOfWeek:x}=i;let w={day:u,week:f,month:c,year:p,startOfWeek:E=>l?y(E,i):a?v(E):x(E),endOfWeek:E=>l?h(E):a?m(E):b(E)}[e](n,t==="after"?1:-1);return t==="before"&&r?w=g([r,w]):t==="after"&&o&&(w=M([o,w])),w}function Gs(e,t,n,r,o,s,i,a=0){if(a>365)return;const l=um(e,t,n.date,r,o,s,i),u=!!(s.disabled&&Ve(l,s.disabled,i)),c=!!(s.hidden&&Ve(l,s.hidden,i)),f=l,p=new Fs(l,f,i);return!u&&!c?p:Gs(e,t,p,r,o,s,i,a+1)}function cm(e,t,n,r,o){const{autoFocus:s}=e,[i,a]=d.useState(),l=lm(t.days,n,r||(()=>!1),i),[u,c]=d.useState(s?l:void 0);return{isFocusTarget:b=>!!l?.isEqualTo(b),setFocused:c,focused:u,blur:()=>{a(u),c(void 0)},moveFocus:(b,g)=>{if(!u)return;const M=Gs(b,g,u,t.navStart,t.navEnd,e,o);M&&(e.disableNavigation&&!t.days.some(v=>v.isEqualTo(M))||(t.goToDay(M),c(M)))}}}function dm(e,t){const{selected:n,required:r,onSelect:o}=e,[s,i]=fn(n,o?n:void 0),a=o?n:s,{isSameDay:l}=t,u=h=>a?.some(m=>l(m,h))??!1,{min:c,max:f}=e;return{selected:a,select:(h,m,b)=>{let g=[...a??[]];if(u(h)){if(a?.length===c||r&&a?.length===1)return;g=a?.filter(M=>!l(M,h))}else a?.length===f?g=[h]:g=[...g,h];return o||i(g),o?.(g,h,m,b),g},isSelected:u}}function fm(e,t,n=0,r=0,o=!1,s=Ye){const{from:i,to:a}=t||{},{isSameDay:l,isAfter:u,isBefore:c}=s;let f;if(!i&&!a)f={from:e,to:n>0?void 0:e};else if(i&&!a)l(i,e)?n===0?f={from:i,to:e}:o?f={from:i,to:void 0}:f=void 0:c(e,i)?f={from:e,to:i}:f={from:i,to:e};else if(i&&a)if(l(i,e)&&l(a,e))o?f={from:i,to:a}:f=void 0;else if(l(i,e))f={from:i,to:n>0?void 0:e};else if(l(a,e))f={from:e,to:n>0?void 0:e};else if(c(e,i))f={from:e,to:a};else if(u(e,i))f={from:i,to:e};else if(u(e,a))f={from:i,to:e};else throw new Error("Invalid range");if(f?.from&&f?.to){const p=s.differenceInCalendarDays(f.to,f.from);r>0&&p>r?f={from:e,to:void 0}:n>1&&p<n&&(f={from:e,to:void 0})}return f}function hm(e,t,n=Ye){const r=Array.isArray(t)?t:[t];let o=e.from;const s=n.differenceInCalendarDays(e.to,e.from),i=Math.min(s,6);for(let a=0;a<=i;a++){if(r.includes(o.getDay()))return!0;o=n.addDays(o,1)}return!1}function ho(e,t,n=Ye){return Be(e,t.from,!1,n)||Be(e,t.to,!1,n)||Be(t,e.from,!1,n)||Be(t,e.to,!1,n)}function mm(e,t,n=Ye){const r=Array.isArray(t)?t:[t];if(r.filter(a=>typeof a!="function").some(a=>typeof a=="boolean"?a:n.isDate(a)?Be(e,a,!1,n):As(a,n)?a.some(l=>Be(e,l,!1,n)):dn(a)?a.from&&a.to?ho(e,{from:a.from,to:a.to},n):!1:_s(a)?hm(e,a.dayOfWeek,n):dr(a)?n.isAfter(a.before,a.after)?ho(e,{from:n.addDays(a.after,1),to:n.addDays(a.before,-1)},n):Ve(e.from,a,n)||Ve(e.to,a,n):fr(a)||hr(a)?Ve(e.from,a,n)||Ve(e.to,a,n):!1))return!0;const i=r.filter(a=>typeof a=="function");if(i.length){let a=e.from;const l=n.differenceInCalendarDays(e.to,e.from);for(let u=0;u<=l;u++){if(i.some(c=>c(a)))return!0;a=n.addDays(a,1)}}return!1}function pm(e,t){const{disabled:n,excludeDisabled:r,resetOnSelect:o,selected:s,required:i,onSelect:a}=e,[l,u]=fn(s,a?s:void 0),c=a?s:l;return{selected:c,select:(h,m,b)=>{const{min:g,max:M}=e;let y;if(h){const v=c?.from,x=c?.to,S=!!v&&!!x,w=!!v&&!!x&&t.isSameDay(v,x)&&t.isSameDay(h,v);o&&(S||!c?.from)?!i&&w?y=void 0:y={from:h,to:void 0}:y=fm(h,c,g,M,i,t)}return r&&n&&y?.from&&y.to&&mm({from:y.from,to:y.to},n,t)&&(y.from=h,y.to=void 0),a||u(y),a?.(y,h,m,b),y},isSelected:h=>c&&Be(c,h,!1,t)}}function gm(e,t){const{selected:n,required:r,onSelect:o}=e,[s,i]=fn(n,o?n:void 0),a=o?n:s,{isSameDay:l}=t;return{selected:a,select:(f,p,h)=>{let m=f;return!r&&a&&a&&l(f,a)&&(m=void 0),o||i(m),o?.(m,f,p,h),m},isSelected:f=>a?l(a,f):!1}}function bm(e,t){const n=gm(e,t),r=dm(e,t),o=pm(e,t);switch(e.mode){case"single":return n;case"multiple":return r;case"range":return o;default:return}}function ke(e,t){return e instanceof me&&e.timeZone===t?e:new me(e,t)}function dt(e,t,n){return ke(e,t)}function mo(e,t,n){return typeof e=="boolean"||typeof e=="function"?e:e instanceof Date?dt(e,t):Array.isArray(e)?e.map(r=>r instanceof Date?dt(r,t):r):dn(e)?{...e,from:e.from?ke(e.from,t):e.from,to:e.to?ke(e.to,t):e.to}:dr(e)?{before:dt(e.before,t),after:dt(e.after,t)}:fr(e)?{after:dt(e.after,t)}:hr(e)?{before:dt(e.before,t)}:e}function Nn(e,t,n){return e&&(Array.isArray(e)?e.map(r=>mo(r,t)):mo(e,t))}function vm(e){let t=e;const n=t.timeZone;if(n&&(t={...e,timeZone:n},t.today&&(t.today=ke(t.today,n)),t.month&&(t.month=ke(t.month,n)),t.defaultMonth&&(t.defaultMonth=ke(t.defaultMonth,n)),t.startMonth&&(t.startMonth=ke(t.startMonth,n)),t.endMonth&&(t.endMonth=ke(t.endM
14onth,n)),t.mode==="single"&&t.selected?t.selected=ke(t.selected,n):t.mode==="multiple"&&t.selected?t.selected=t.selected?.map(L=>ke(L,n)):t.mode==="range"&&t.selected&&(t.selected={from:t.selected.from?ke(t.selected.from,n):t.selected.from,to:t.selected.to?ke(t.selected.to,n):t.selected.to}),t.disabled!==void 0&&(t.disabled=Nn(t.disabled,n)),t.hidden!==void 0&&(t.hidden=Nn(t.hidden,n)),t.modifiers)){const L={};Object.keys(t.modifiers).forEach(J=>{L[J]=Nn(t.modifiers?.[J],n)}),t.modifiers=L}const{components:r,formatters:o,labels:s,dateLib:i,locale:a,classNames:l}=d.useMemo(()=>{const L={...Ns,...t.locale},J=t.broadcastCalendar?1:t.weekStartsOn,j=t.noonSafe&&t.timeZone?Kh(t.timeZone,{weekStartsOn:J,locale:L}):void 0,G=t.dateLib&&j?{...j,...t.dateLib}:t.dateLib??j,ye=new Oe({locale:L,weekStartsOn:J,firstWeekContainsDate:t.firstWeekContainsDate,useAdditionalWeekYearTokens:t.useAdditionalWeekYearTokens,useAdditionalDayOfYearTokens:t.useAdditionalDayOfYearTokens,timeZone:t.timeZone,numerals:t.numerals},G);return{dateLib:ye,components:Dh(t.components),formatters:jh(t.formatters),labels:Hh(t.labels,ye.options),locale:L,classNames:{...mr(),...t.classNames}}},[t.locale,t.broadcastCalendar,t.weekStartsOn,t.firstWeekContainsDate,t.useAdditionalWeekYearTokens,t.useAdditionalDayOfYearTokens,t.timeZone,t.numerals,t.dateLib,t.noonSafe,t.components,t.formatters,t.labels,t.classNames]);t.today||(t={...t,today:i.today()});const{captionLayout:u,mode:c,navLayout:f,numberOfMonths:p=1,onDayBlur:h,onDayClick:m,onDayFocus:b,onDayKeyDown:g,onDayMouseEnter:M,onDayMouseLeave:y,onNextClick:v,onPrevClick:x,showWeekNumber:S,styles:w}=t,{formatCaption:E,formatDay:k,formatMonthDropdown:D,formatWeekNumber:P,formatWeekNumberHeader:N,formatWeekdayName:$,formatYearDropdown:I}=o,_=am(t,i),{days:A,months:ee,navStart:oe,navEnd:ue,previousMonth:H,nextMonth:U,goToMonth:ie}=_,W=Ch(A,t,oe,ue,i),{isSelected:Y,select:V,selected:K}=bm(t,i)??{},{blur:Q,focused:se,isFocusTarget:B,moveFocus:de,setFocused:ze}=cm(t,_,W,Y??(()=>!1),i),{labelDayButton:le,labelGridcell:hn,labelGrid:mn,labelMonthDropdown:C,labelNav:te,labelPrevious:Fe,labelNext:yt,labelWeekday:Yt,labelWeekNumber:zt,labelWeekNumberHeader:Js,labelYearDropdown:Qs}=s,Zs=d.useMemo(()=>qh(i,t.ISOWeek,t.broadcastCalendar,t.today),[i,t.ISOWeek,t.broadcastCalendar,t.today]),vr=c!==void 0||m!==void 0,pn=d.useCallback(()=>{H&&(ie(H),x?.(H))},[H,ie,x]),gn=d.useCallback(()=>{U&&(ie(U),v?.(U))},[ie,U,v]),ei=d.useCallback((L,J)=>j=>{j.preventDefault(),j.stopPropagation(),ze(L),!J.disabled&&(V?.(L.date,J,j),m?.(L.date,J,j))},[V,m,ze]),ti=d.useCallback((L,J)=>j=>{ze(L),b?.(L.date,J,j)},[b,ze]),ni=d.useCallback((L,J)=>j=>{Q(),h?.(L.date,J,j)},[Q,h]),ri=d.useCallback((L,J)=>j=>{const G={ArrowLeft:[j.shiftKey?"month":"day",t.dir==="rtl"?"after":"before"],ArrowRight:[j.shiftKey?"month":"day",t.dir==="rtl"?"before":"after"],ArrowDown:[j.shiftKey?"year":"week","after"],ArrowUp:[j.shiftKey?"year":"week","before"],PageUp:[j.shiftKey?"year":"month","before"],PageDown:[j.shiftKey?"year":"month","after"],Home:["startOfWeek","before"],End:["endOfWeek","after"]};if(G[j.key]){j.preventDefault(),j.stopPropagation();const[ye,q]=G[j.key];de(ye,q)}g?.(L.date,J,j)},[de,g,t.dir]),oi=d.useCallback((L,J)=>j=>{M?.(L.date,J,j)},[M]),si=d.useCallback((L,J)=>j=>{y?.(L.date,J,j)},[y]),ii=d.useCallback(L=>J=>{const j=Number(J.target.value),G=i.setMonth(i.startOfMonth(L),j);ie(G)},[i,ie]),ai=d.useCallback(L=>J=>{const j=Number(J.target.value),G=i.setYear(i.startOfMonth(L),j);ie(G)},[i,ie]),{className:li,style:ui}=d.useMemo(()=>({className:[l[F.Root],t.className].filter(Boolean).join(" "),style:{...w?.[F.Root],...t.style}}),[l,t.className,t.style,w]),ci=Th(t),yr=d.useRef(null);Qh(yr,!!t.animate,{classNames:l,months:ee,focused:se,dateLib:i});const di={dayPickerProps:t,selected:K,select:V,isSelected:Y,months:ee,nextMonth:U,previousMonth:H,goToMonth:ie,getModifiers:W,components:r,classNames:l,styles:w,labels:s,formatters:o};return O.createElement(Is.Provider,{value:di},O.createElement(r.Root,{rootRef:t.animate?yr:void 0,className:li,style:ui,dir:t.dir,id:t.id,lang:t.lang??a.code,n
14once:t.nonce,title:t.title,role:t.role,"aria-label":t["aria-label"],"aria-labelledby":t["aria-labelledby"],...ci},O.createElement(r.Months,{className:l[F.Months],style:w?.[F.Months]},!t.hideNavigation&&!f&&O.createElement(r.Nav,{"data-animated-nav":t.animate?"true":void 0,className:l[F.Nav],style:w?.[F.Nav],"aria-label":te(),onPreviousClick:pn,onNextClick:gn,previousMonth:H,nextMonth:U}),ee.map((L,J)=>O.createElement(r.Month,{"data-animated-month":t.animate?"true":void 0,className:l[F.Month],style:w?.[F.Month],key:J,displayIndex:J,calendarMonth:L},f==="around"&&!t.hideNavigation&&J===0&&O.createElement(r.PreviousMonthButton,{type:"button",className:l[F.PreviousMonthButton],tabIndex:H?void 0:-1,"aria-disabled":H?void 0:!0,"aria-label":Fe(H),onClick:pn,"data-animated-button":t.animate?"true":void 0},O.createElement(r.Chevron,{disabled:H?void 0:!0,className:l[F.Chevron],orientation:t.dir==="rtl"?"right":"left"})),O.createElement(r.MonthCaption,{"data-animated-caption":t.animate?"true":void 0,className:l[F.MonthCaption],style:w?.[F.MonthCaption],calendarMonth:L,displayIndex:J},u?.startsWith("dropdown")?O.createElement(r.DropdownNav,{className:l[F.Dropdowns],style:w?.[F.Dropdowns]},(()=>{const j=u==="dropdown"||u==="dropdown-months"?O.createElement(r.MonthsDropdown,{key:"month",className:l[F.MonthsDropdown],"aria-label":C(),classNames:l,components:r,disabled:!!t.disableNavigation,onChange:ii(L.date),options:Bh(L.date,oe,ue,o,i),style:w?.[F.Dropdown],value:i.getMonth(L.date)}):O.createElement("span",{key:"month"},D(L.date,i)),G=u==="dropdown"||u==="dropdown-years"?O.createElement(r.YearsDropdown,{key:"year",className:l[F.YearsDropdown],"aria-label":Qs(i.options),classNames:l,components:r,disabled:!!t.disableNavigation,onChange:ai(L.date),options:Uh(oe,ue,o,i,!!t.reverseYears),style:w?.[F.Dropdown],value:i.getYear(L.date)}):O.createElement("span",{key:"year"},I(L.date,i));return i.getMonthYearOrder()==="year-first"?[G,j]:[j,G]})(),O.createElement("span",{role:"status","aria-live":"polite",style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}},E(L.date,i.options,i))):O.createElement(r.CaptionLabel,{className:l[F.CaptionLabel],role:"status","aria-live":"polite"},E(L.date,i.options,i))),f==="around"&&!t.hideNavigation&&J===p-1&&O.createElement(r.NextMonthButton,{type:"button",className:l[F.NextMonthButton],tabIndex:U?void 0:-1,"aria-disabled":U?void 0:!0,"aria-label":yt(U),onClick:gn,"data-animated-button":t.animate?"true":void 0},O.createElement(r.Chevron,{disabled:U?void 0:!0,className:l[F.Chevron],orientation:t.dir==="rtl"?"left":"right"})),J===p-1&&f==="after"&&!t.hideNavigation&&O.createElement(r.Nav,{"data-animated-nav":t.animate?"true":void 0,className:l[F.Nav],style:w?.[F.Nav],"aria-label":te(),onPreviousClick:pn,onNextClick:gn,previousMonth:H,nextMonth:U}),O.createElement(r.MonthGrid,{role:"grid","aria-multiselectable":c==="multiple"||c==="range","aria-label":mn(L.date,i.options,i)||void 0,className:l[F.MonthGrid],style:w?.[F.MonthGrid]},!t.hideWeekdays&&O.createElement(r.Weekdays,{"data-animated-weekdays":t.animate?"true":void 0,className:l[F.Weekdays],style:w?.[F.Weekdays]},S&&O.createElement(r.WeekNumberHeader,{"aria-label":Js(i.options),className:l[F.WeekNumberHeader],style:w?.[F.WeekNumberHeader],scope:"col"},N()),Zs.map(j=>O.createElement(r.Weekday,{"aria-label":Yt(j,i.options,i),className:l[F.Weekday],key:String(j),style:w?.[F.Weekday],scope:"col"},$(j,i.options,i)))),O.createElement(r.Weeks,{"data-animated-weeks":t.animate?"true":void 0,className:l[F.Weeks],style:w?.[F.Weeks]},L.weeks.map(j=>O.createElement(r.Week,{className:l[F.Week],key:j.weekNumber,style:w?.[F.Week],week:j},S&&O.createElement(r.WeekNumber,{week:j,style:w?.[F.WeekNumber],"aria-label":zt(j.weekNumber,{locale:a}),className:l[F.WeekNumber],scope:"row",role:"rowheader"},P(j.weekNumber,i)),j.days.map(G=>{const{date:ye}=G,q=W(G);if(q[ae.focused]=!q.hidden&&!!se?.isEqualTo(G),q[We.selected]=Y?.(ye)||q.selected,dn(K)){const{from:bn,to:vn}=K;q[We.range_start]=!!(bn&&vn&&i.isSameDay(ye,bn)),q[We.range_end]=!!(bn&&vn&&i.isSameDay(ye,vn)),q[We.range_middle]=Be(K,ye,!0,i)}const fi=Vh(q,w,t.modifiersStyles),hi=kh(q,l,t.modifiersClassNames),mi=!vr&&!q.hidden?hn(ye,q,i.options,i):void 0;return O.createElement(r.Day,{key:`${G.isoDate}_${G.displayMonthId}`,day:G,modifiers:q,className:hi.join(" "),style:fi,role:"gridcell","aria-selected":q.selected||void 0,"aria-label":mi,"data-day":G.isoDate,"data-month":G.outside?G.dateMonthId:void 0,"data-selected":q.selected||void 0,"data-disabled":q.disabled||void 0,"data-hidden":q.hidden||void 0,"data-outside":G.outside||void 0,"data-focused":q.focused||void 0,"data-today":q.today||void 0},!q.hidden&&vr?O.createElement(r.DayButton,{className:l[F.DayButton],style:w?.[F.DayButton],type:"button",day:G,modifiers:q,disabled:!q.focused&&q.disabled||void 0,"aria-disabled":q.focused&&q.disabled||void 0,tabIndex:B(G)?0:-1,"aria-label":le(ye,q,i.options,i),onClick:ei(G,q),onBlur:ni(G,q),onFocus:ti(G,q),onKeyDown:ri(G,q),onMouseEnter:oi(G,q),onMouseLeave:si(G,q)},k(ye,i.options,i)):!q.hidden&&k(G.date,i.options,i))})))))))),t.footer&&O.createElement(r.Footer,{className:l[F.Footer],style:w?.[F.Footer],role:"status","aria-live":"polite"},t.footer)))}function Hm({className:e,classNames:t,showOutsideDays:n=!0,fixedWeeks:r=!0,captionLayout:o="label",buttonVariant:s="ghost",formatters:i,components:a,locale:l,...u}){const c=mr(),f=l?.code,p=d.useMemo(()=>new Intl.DateTimeFormat(f||void 0,{month:"short"}),[f]);return T.jsx(vm,{showOutsideDays:n,fixedWeeks:r,className:X("bg-background group/calendar p-3 [--cell-size:2.625rem] [--day-gap:0.375rem] [--month-pad-x:0.75rem] [--month-width:calc((var(--cell-size)*7)+(var(--day-gap)*6)+(var(--month-pad-x)*2))] in-data-[slot=card-content]:bg-transparent in-data-[slot=popover-content]:bg-transparent",String.raw`rtl:**:[.rdp-button\_next>svg]:rotate-180`,String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`,e),captionLayout:o,formatters:{formatMonthDropdown:h=>p.format(h),...i},classNames:{root:X("w-fit",c.root),months:X("flex gap-4 flex-col md:flex-row relative",c.months),month:X("box-border flex flex-col w-[var(--month-width)] min-w-[var(--month-width)] shrink-0 gap-4 px-[var(--month-pad-x)]",c.month),nav:X("flex items-center gap-1 w-full absolute top-0 inset-x-0 justify-between",c.nav),button_previous:X(wr({variant:s}),"size-(--cell-size) aria-disabled:opacity-50 p-0 select-none",c.button_previous),button_next:X(wr({variant:s}),"size-(--cell-size) aria-disabled:opacity-50 p-0 select-none",c.button_next),month_caption:X("flex items-center justify-center h-(--cell-size) w-full px-(--cell-size)",c.month_caption),dropdowns:X("w-full flex items-center text-base font-dinm justify-center h-(--cell-size) gap-1.5",c.dropdowns),dropdown_root:X("relative has-focus:border-ring border border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] rounded-md",c.dropdown_root),dropdown:X("absolute bg-popover inset-0 opacity-0",c.dropdown),caption_label:X("select-none font-dinm",o==="label"?"text-base":"rounded-md pl-2 pr-1 flex items-center gap-1 text-base h-9 [&>svg]:text-muted-foreground [&>svg]:size-4",c.caption_label),table:"w-full border-collapse",weekdays:X("flex gap-[var(--day-gap)]",c.weekdays),weekday:X("text-muted-foreground rounded-md flex-1 font-normal text-[1rem] select-none px-1",c.weekday),week:X("flex w-full mt-2 gap-[var(--day-gap)]",c.week),week_number_header:X("select-none w-(--cell-size)",c.week_number_header),week_number:X("text-[1rem] select-none text-muted-foreground",c.week_number),day:X("relative w-full min-w-(--cell-size) h-full p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md group/d
14ay aspect-square select-none",c.day),range_start:X("rounded-l-md bg-accent",c.range_start),range_middle:X("rounded-none",c.range_middle),range_end:X("rounded-r-md bg-accent",c.range_end),today:X("bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none",c.today),outside:X("text-muted-foreground aria-selected:text-muted-foreground",c.outside),disabled:X("text-muted-foreground opacity-50",c.disabled),hidden:X("invisible",c.hidden),...t},components:{Root:({className:h,rootRef:m,...b})=>T.jsx("div",{"data-slot":"calendar",ref:m,className:X(h),...b}),Chevron:h=>{const{className:m,orientation:b,...g}=h;return b==="left"?T.jsx(_i,{className:X("size-5",m),...g}):b==="right"?T.jsx(Ai,{className:X("size-5",m),...g}):T.jsx(ji,{className:X("size-5",m),...g})},DayButton:Xs,WeekNumber:({children:h,...m})=>T.jsx("td",{...m,children:T.jsx("div",{className:"flex size-(--cell-size) items-center justify-center text-center",children:h})}),...a},...u,locale:l})}function Xs({className:e,day:t,modifiers:n,...r}){const o=mr(),s=d.useRef(null);return d.useEffect(()=>{n.focused&&s.current?.focus()},[n.focused]),T.jsx(wi,{ref:s,variant:"ghost",size:"icon","data-day":t.date.toLocaleDateString(),"data-selected-single":n.selected&&!n.range_start&&!n.range_end&&!n.range_middle,"data-range-start":n.range_start,"data-range-end":n.range_end,"data-range-middle":n.range_middle,className:X("data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 dark:hover:text-accent-foreground flex aspect-square size-auto w-full min-w-(--cell-size) px-0.5 py-1 flex-col gap-1.5 leading-none font-normal group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] data-[range-end=true]:rounded-md data-[range-end=true]:rounded-r-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md data-[range-start=true]:rounded-l-md [&>span]:text-base [&>span]:opacity-70",o.day,e),...r})}const ym=600*1e3,wm=12,tt=new Map,xm=e=>{if(!e)return null;const t=e instanceof Date?e:new Date(e);if(Number.isNaN(t.getTime()))return null;const n=t.getFullYear(),r=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0");return`${n}-${r}-${o}T00:00:00.000Z`},Sm=(e,t,n,r,o)=>[e?.trim().toUpperCase()??"",t?.trim().toUpperCase()??"",String(n??0),String(r??0),(o||"").toLowerCase()].join("|"),po=(e,t,n)=>[e?.trim().toUpperCase()??"",t?.trim().toUpperCase()??"",(n||"").toLowerCase()].join("|"),Kt=e=>e.some(t=>t.price>0),go=(e,t)=>{const n=t===12?1:t+1;return{year:t===12?e+1:e,month:n}},Mm=(e,t)=>`${e}-${String(t).padStart(2,"0")}`,Om=(e,t,n,r)=>{const o=Number(e?.departureDateYear),s=Number(e?.departureDateMonth);return Number.isFinite(o)&&Number.isFinite(s)&&o>0&&s>0?o===n&&s===r:t.startsWith(Mm(n,r))},Em=(e,t)=>t.price>0&&(e.price<=0||t.price<e.price),br=e=>{const t=new Map;for(const n of e){const r=t.get(n.iso);(!r||Em(r,n))&&t.set(n.iso,n)}return Array.from(t.values()).sort((n,r)=>new Date(n.iso).getTime()-new Date(r.iso).getTime())},Cm=(e,t)=>{const r=(Array.isArray(e?.data)?e.data:Array.isArray(e)?e:[]).map(o=>{const s=o?.departureDate??o?.flightDate??o?.date,i=xm(s),a=typeof o?.fromPrice=="number"?o.fromPrice:0;return!i||t&&!Om(o,i,t.year,t.month)?null:{iso:i,price:a}}).filter(o=>o!==null);return br(r)},km=async(e,t,n)=>{const r=await fetch("/api/flight/getavailabledatesforroutewithprice",{method:"POST",headers:{"Content-Type":"application/json",...e.locale?{"Accept-Language":e.locale}:{}},body:JSON.stringify({departureAirportCode:e.departureAirportCode,arriveAirportCode:e.arriveAirportCode,year:e.year,month:e.month})});if(!r.ok)throw new Error(`Failed to fetch available dates with price (${r.status})`);const o=await r.json(),s=Cm(o,{year:e.year,month:e.month});return tt.set(t,{data:s,expiresAt:Date.now()+n}),s},Dm=async(e,t,n,r)=>{const o=Date.now(),s=tt.get(t);if(s){if(s.promise)return s.promise;if(s.expiresAt>o&&s.data)return s.data}const i=km(e,t,n);tt.set(t,{data:s?.data??[],expiresAt:s?.expiresAt??0,promise:i});try{const a=await i;return tt.set(t,{data:a,expiresAt:Date.now()+n}),a}finally{const a=tt.get(t);a&&tt.set(t,{...a,promise:void 0})}},bo=(e,t,n)=>{const r=[e.trim().toUpperCase(),t.trim().toUpperCase()].join("|"),o=(n||"").toLowerCase(),s=[];return tt.forEach((i,a)=>{a.startsWith(r)&&a.endsWith(o)&&i.expiresAt>Date.now()&&s.push(...i.data)}),br(s)};
14function Bm({departureAirportCode:e,arriveAirportCode:t,initialDate:n,locale:r,ttlMs:o=ym,maxAutoFetchMonths:s=wm}){const i=d.useMemo(()=>{const y=n?new Date(n):new Date,v=y.getFullYear(),x=y.getMonth()+1,S=[{year:v,month:x}],w=x===12?1:x+1,E=x===12?v+1:v;return S.push({year:E,month:w}),S},[n]),a=d.useMemo(()=>!e||!t?"":po(e,t,r),[e,t,r]),l=d.useRef(a);d.useEffect(()=>{l.current=a},[a]);const[u,c]=d.useState(()=>!e||!t?[]:bo(e,t,r)),[f,p]=d.useState(!1),[h,m]=d.useState(null),[,b]=d.useState(new Set);d.useEffect(()=>{if(!a||!e||!t){c([]),b(new Set),p(!1),m(null);return}c(bo(e,t,r)),b(new Set),m(null)},[a,e,t,r]);const g=d.useCallback(async(y,v)=>{if(!e||!t)return[];const x=Sm(e,t,y,v,r),S=po(e,t,r),w=`${y}-${v}`,E={departureAirportCode:e,arriveAirportCode:t,year:y,month:v,locale:r};try{const k=await Dm(E,x,o);return l.current!==S||(b(D=>new Set(D).add(w)),c(D=>br([...D,...k]))),k}catch(k){throw console.error(`Failed to fetch dates for ${y}-${v}:`,k),k}},[e,t,r,o]);d.useEffect(()=>{if(!e||!t){c([]),p(!1);return}let y=!1;return(async()=>{p(!0),m(null);try{const x=await Promise.all(i.map(({year:w,month:E})=>g(w,E)));if(y||l.current!==a)return;const S=Math.max(s,i.length);if(i.length>0&&S>i.length){const w=x.flat();if(!Kt(w)){let E=i[i.length-1],k=i.length;for(;!y&&l.current===a&&k<S;){E=go(E.year,E.month),k+=1;const D=await g(E.year,E.month);if(Kt(D))break}}}}catch(x){y||m(x instanceof Error?x:new Error("Failed to fetch available dates"))}finally{y||p(!1)}})(),()=>{y=!0}},[e,t,r,i,g,s,a]);const M=d.useCallback(async()=>{if(!e||!t)return[];p(!0);try{let v=(await Promise.all(i.map(({year:S,month:w})=>g(S,w)))).flat();const x=Math.max(s,i.length);if(i.length>0&&x>i.length&&!Kt(v)){let S=i[i.length-1],w=i.length;for(;w<x;){S=go(S.year,S.month),w+=1;const E=await g(S.year,S.month);if(v=v.concat(E),Kt(E))break}}return m(null),v}catch(y){throw m(y instanceof Error?y:new Error("Failed to fetch available dates")),y}finally{p(!1)}},[e,t,i,g,s]);return{dates:u,isLoading:f,error:h,refetch:M,fetchMonth:g}}const Tm=e=>{const t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}-${n}-${r}`},Vm=e=>{const t=new Date(e.getFullYear(),e.getMonth(),1),n=new Date(e.getFullYear(),e.getMonth()+1,1);return[t,n]},qm=({priceByKey:e})=>{const t=new Map;e.forEach((r,o)=>{if(typeof r!="number"||r<=0)return;const s=o.slice(0,7),i=t.get(s);(i===void 0||r<i)&&t.set(s,r)});const n=({day:r,modifiers:o,className:s,...i})=>{const{formatPrice:a}=xi(),l=Tm(r.date),u=e.get(l),c=typeof u=="number"&&u>0,f=l.slice(0,7),p=t.get(f),h=c&&typeof p=="number"&&u===p,m=o.selected?"text-white/90":o.disabled?"text-gray-300":h?"text-green-600":"text-[#0ab0d8]";return T.jsxs(Xs,{day:r,modifiers:o,className:s,...i,children:[T.jsx("span",{children:r.date.getDate()}),c&&T.jsx("div",{className:`text-[15px] font-dins leading-none ${m}`,children:a(u,"EUR",{maximumFractionDigits:0})})]})};return n.displayName="PriceDayButton",n};function Um({baseFareLabel:e,lowestFareLabel:t,className:n}){return T.jsxs("div",{className:X("flex flex-wrap items-center gap-x-5 gap-y-2 text-sm font-dinm",n),children:[T.jsxs("div",{className:"flex items-center gap-2 text-[#0ab0d8]",children:[T.jsx("span",{"aria-hidden":!0,className:"h-2.5 w-2.5 rounded-full bg-[#0ab0d8]"}),T.jsx("span",{children:e})]}),T.jsxs("div",{className:"flex items-center gap-2 text-green-600",children:[T.jsx("span",{"aria-hidden":!0,className:"h-2.5 w-2.5 rounded-full bg-green-600"}),T.jsx("span",{children:t})]})]})}export{Lm as A,Hm as C,Um as P,ge as a,qe as b,qm as c,be as d,ft as e,Ym as f,Vm as g,lr as h,zm as n,Tm as t,Bm as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.