1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,187302,e=>{"use strict";var t=e.i(843476),r=e.i(770703),l=e.i(271645);let a=(0,r.default)(()=>e.A(112241),{loadableGenerated:{modules:[749962]},ssr:!1});e.s(["default",0,function(e){let[r,n]=(0,l.useState)(!1);return((0,l.useEffect)(()=>(n(!0),()=>n(!1)),[]),r)?(0,t.jsx)(a,{...e}):(0,t.jsx)("div",{className:"w-full h-full bg-slate-100 rounded-3xl"})}])},503116,e=>{"use strict";var t=e.i(949411);e.s(["Clock",()=>t.default])},655900,e=>{"use strict";var t=e.i(399219);e.s(["ChevronUp",()=>t.default])},972520,e=>{"use strict";var t=e.i(563921);e.s(["ArrowRight",()=>t.default])},28928,e=>{"use strict";e.s(["getOptimizedUrl",0,function(e,t,r){let l,a;if(!e)return e;let n={};"object"==typeof t?n=t:(l=t,"object"==typeof r?n=r:a=r);let s=new URLSearchParams;l&&s.set("width",String(l)),a&&s.set("height",String(a)),n.aspectRatio&&s.set("aspect_ratio",n.aspectRatio),n.format&&s.set("format",n.format),n.quality&&s.set("quality",String(n.quality));let i=s.toString();if(!i)return e;let o=e.includes("?")?"&":"?";return`${e}${o}${i}`}])},107233,e=>{"use strict";var t=e.i(603908);e.s(["Plus",()=>t.default])},727612,e=>{"use strict";var t=e.i(612329);e.s(["Trash2",()=>t.default])},370956,e=>{"use strict";var t=e.i(824678);e.s(["List",()=>t.default])},487486,e=>{"use strict";var t=e.i(843476),r=e.i(225913),l=e.i(977291);let a=(0,r.cva)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});e.s(["Badge",0,function({className:e,variant:r,...n}){return(0,t.jsx)("div",{className:(0,l.cn)(a({variant:r}),e),...n})}])},667585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return a}});let l=e.r(132061);function a({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new l.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},309885,(e,t,r)=>{"use strict";function l(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return l}})},652157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return o}});let l=e.r(843476),a=e.r(174080),n=e.r(563599),s=e.r(309885),i=e.r(543369);function o({moduleIds:e}){if("u">typeof window)return null;let t=n.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let l=t.reactLoadableManifest;for(let t of e){if(!l[t])continue;let e=l[t].files;r.push(...e)}}if(0===r.length)return null;let d=(0,i.getAssetTokenQuery)();return(0,l.jsx)(l.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,s.encodeURIPath)(e)}${d}`;return e.endsWith(".css")?(0,l.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,a.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},869093,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return d}});let l=e.r(843476),a=e.r(271645),n=e.r(667585),s=e.r(652157);function i(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(i(()=>null)),loading:null,ssr:!0},d=function(e){let t={...o,...e},r=(0,a.lazy)(()=>t.loader().then(i)),d=t.loading;function c(e){let i=d?(0,l.jsx)(d,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,c=o?a.Suspense:a.Fragment,u=t.ssr?(0,l.jsxs)(l.Fragment,{children:["u"<typeof window?(0,l.jsx)(s.PreloadChunks,{moduleIds:t.modules}):null,(0,l.jsx)(r,{...e})]}):(0,l.jsx)(n.BailoutToCSR,{reason:"next/dynamic",children:(0,l.jsx)(r,{...e})});return(0,l.jsx)(c,{...o?{fallback:i}:{},children:u})}return c.displayName="LoadableComponent",c}},770703,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let l=e.r(555682)._(e.r(869093));function a(e,t){let r={};"function"==typeof e&&(r.loader=e);let a={...r,...t};return(0,l.default)({...a,modules:a.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},73526,e=>{"use strict";var t=e.i(744757);e.s(["Map",()=>t.default])},88653,e=>{"use strict";e.i(247167);var t=e.i(843476),r=e.i(271645),l=e.i(231178),a=e.i(947414),n=e.i(674008),s=e.i(821476),i=e.i(772846),o=r,d=e.i(737806);function c(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class u extends o.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if((0,i.isHTMLElement)(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,r=(0,i.isHTMLElement)(e)&&e.offsetWidth||0,l=(0,i.isHTMLElement)(e)&&e.offsetHeight||0,a=getComputedStyle(t),n=this.props.sizeRef.current;n.height=parseFloat(a.height),n.width=parseFloat(a.width),n.top=t.offsetTop,n.left=t.offsetLeft,n.right=r-n.width-n.left,n.bottom=l-n.height-n.top}return null}componentDidUpdate(){}render(){return this.props.children}}function f({children:e,isPresent:l,anchorX:a,anchorY:n,root:s,pop:i}){let p=(0,o.useId)(),m=(0,o.useRef)(null),h=(0,o.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:g}=(0,o.useContext)(d.MotionConfigContext),x=function(...e){return r.useCallback(function(...e){return t=>{let r=!1,l=e.map(e=>{let l=c(e,t);return r||"function"!=typeof l||(r=!0),l});if(r)return()=>{for(let t=0;t<l.length;t++){let r=l[t];"function"==typeof r?r():c(e[t],null)}}}}(...e),e)}(m,e.props?.ref??e?.ref);return(0,o.useInsertionEffect)(()=>{let{width:e,height:t,top:r,left:o,right:d,bottom:c}=h.current;if(l||!1===i||!m.current||!e||!t)return;let u="left"===a?`left: ${o}`:`right: ${d}`,f="bottom"===n?`bottom: ${c}`:`top: ${r}`;m.current.dataset.motionPopId=p;let x=document.createElement("style");g&&(x.nonce=g);let v=s??document.head;return v.appendChild(x),x.sheet&&x.sheet.insertRule(` 2 [data-motion-pop-id="${p}"] { 3 position: absolute !important; 4 width: ${e}px !important; 5 height: ${t}px !important; 6 ${u}px !important; 7 ${f}px !important; 8 } 9 `),()=>{m.current?.removeAttribute("data-motion-pop-id"),v.contains(x)&&v.removeChild(x)}},[l]),(0,t.jsx)(u,{isPresent:l,childRef:m,sizeRef:h,pop:i,children:!1===i?e:o.cloneElement(e,{ref:x})})}let p=({children:e,initial:l,isPresent:n,onExitComplete:i,custom:o,presenceAffectsLayout:d,mode:c,anchorX:u,anchorY:p,root:h})=>{let g=(0,a.useConstant)(m),x=(0,r.useId)(),v=!0,b=(0,r.useMemo)(()=>(v=!1,{id:x,initial:l,isPresent:n,custom:o,onExitComplete:e=>{for(let t of(g.set(e,!0),g.values()))if(!t)return;i&&i()},register:e=>(g.set(e,!1),()=>g.delete(e))}),[n,g,i]);return d&&v&&(b={...b}),(0,r.useMemo)(()=>{g.forEach((e,t)=>g.set(t,!1))},[n]),r.useEffect(()=>{n||g.size||!i||i()},[n]),e=(0,t.jsx)(f,{pop:"popLayout"===c,isPresent:n,anchorX:u,anchorY:p,root:h,children:e}),(0,t.jsx)(s.PresenceContext.Provider,{value:b,children:e})};function m(){return new Map}var h=e.i(464978);let g=e=>e.key||"";function x(e){let t=[];return r.Children.forEach(e,e=>{(0,r.isValidElement)(e)&&t.push(e)}),t}e.s(["AnimatePresence",0,({children:e,custom:s,initial:i=!0,onExitComplete:o,presenceAffectsLayout:d=!0,mode:c="sync",propagate:u=!1,anchorX:f="left",anchorY:m="top",root:v})=>{let[b,y]=(0,h.usePresence)(u),w=(0,r.useMemo)(()=>x(e),[e]),j=u&&!b?[]:w.map(g),S=(0,r.useRef)(!0),N=(0,r.useRef)(w),C=(0,a.useConstant)(()=>new Map),E=(0,r.useRef)(new Set),[P,_]=(0,r.useState)(w),[k,R]=(0,r.useState)(w);(0,n.useIsomorphicLayoutEffect)(()=>{S.current=!1,N.current=w;for(let e=0;e<k.length;e++){let t=g(k[e]);j.includes(t)?(C.delete(t),E.current.delete(t)):!0!==C.get(t)&&C.set(t,!1)}},[k,j.length,j.join("-")]);let I=[];if(w!==P){let e=[...w];for(let t=0;t<k.length;t++){let r=k[t],l=g(r);j.includes(l)||(e.splice(t,0,r),I.push(r))}return"wait"===c&&I.length&&(e=I),R(x(e)),_(w),null}let{forceRender:L}=(0,r.useContext)(l.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:k.map(e=>{let r=g(e),l=(!u||!!b)&&(w===k||j.includes(r));return(0,t.jsx)(p,{isPresent:l,initial:(!S.current||!!i)&&void 0,custom:s,presenceAffectsLayout:d,mode:c,root:v,onExitComplete:l?void 0:()=>
9{if(E.current.has(r)||!C.has(r))return;E.current.add(r),C.set(r,!0);let e=!0;C.forEach(t=>{t||(e=!1)}),e&&(L?.(),R(N.current),u&&y?.(),o&&o())},anchorX:f,anchorY:m,children:e},r)})})}],88653)},967489,e=>{"use strict";let t,r,l;var a=e.i(843476),n=e.i(271645),s=e.i(174080);function i(e,[t,r]){return Math.min(r,Math.max(t,e))}var o=e.i(981140),d=e.i(75830),c=e.i(820783),u=e.i(30030),f=e.i(586318),p=e.i(726330),m=e.i(303536),h=e.i(765491),g=e.i(610772),x=e.i(853660),v=e.i(774606),b=e.i(248425),y=Symbol("radix.slottable");function w(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===y}var j=e.i(30207),S=e.i(369340),N=e.i(934620),C=e.i(959411),E=e.i(186312),P=e.i(985369),_=[" ","Enter","ArrowUp","ArrowDown"],k=[" ","Enter"],R="Select",[I,L,T]=(0,d.createCollection)(R),[M,D]=(0,u.createContextScope)(R,[T,x.createPopperScope]),A=(0,x.createPopperScope)(),[H,O]=M(R),[z,V]=M(R),B=e=>{let{__scopeSelect:t,children:r,open:l,defaultOpen:s,onOpenChange:i,value:o,defaultValue:d,onValueChange:c,dir:u,name:p,autoComplete:m,disabled:h,required:v,form:b}=e,y=A(t),[w,j]=n.useState(null),[N,C]=n.useState(null),[E,P]=n.useState(!1),_=(0,f.useDirection)(u),[k,L]=(0,S.useControllableState)({prop:l,defaultProp:s??!1,onChange:i,caller:R}),[T,M]=(0,S.useControllableState)({prop:o,defaultProp:d,onChange:c,caller:R}),D=n.useRef(null),O=!w||b||!!w.closest("form"),[V,B]=n.useState(new Set),$=Array.from(V).map(e=>e.props.value).join(";");return(0,a.jsx)(x.Root,{...y,children:(0,a.jsxs)(H,{required:v,scope:t,trigger:w,onTriggerChange:j,valueNode:N,onValueNodeChange:C,valueNodeHasChildren:E,onValueNodeHasChildrenChange:P,contentId:(0,g.useId)(),value:T,onValueChange:M,open:k,onOpenChange:L,dir:_,triggerPointerDownPosRef:D,disabled:h,children:[(0,a.jsx)(I.Provider,{scope:t,children:(0,a.jsx)(z,{scope:e.__scopeSelect,onNativeOptionAdd:n.useCallback(e=>{B(t=>new Set(t).add(e))},[]),onNativeOptionRemove:n.useCallback(e=>{B(t=>{let r=new Set(t);return r.delete(e),r})},[]),children:r})}),O?(0,a.jsxs)(eE,{"aria-hidden":!0,required:v,tabIndex:-1,name:p,autoComplete:m,value:T,onChange:e=>M(e.target.value),disabled:h,form:b,children:[void 0===T?(0,a.jsx)("option",{value:""}):null,Array.from(V)]},$):null]})})};B.displayName=R;var $="SelectTrigger",U=n.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:l=!1,...s}=e,i=A(r),d=O($,r),u=d.disabled||l,f=(0,c.useComposedRefs)(t,d.onTriggerChange),p=L(r),m=n.useRef("touch"),[h,g,v]=e_(e=>{let t=p().filter(e=>!e.disabled),r=t.find(e=>e.value===d.value),l=ek(t,e,r);void 0!==l&&d.onValueChange(l.value)}),y=e=>{u||(d.onOpenChange(!0),v()),e&&(d.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,a.jsx)(x.Anchor,{asChild:!0,...i,children:(0,a.jsx)(b.Primitive.button,{type:"button",role:"combobox","aria-controls":d.contentId,"aria-expanded":d.open,"aria-required":d.required,"aria-autocomplete":"none",dir:d.dir,"data-state":d.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":eP(d.value)?"":void 0,...s,ref:f,onClick:(0,o.composeEventHandlers)(s.onClick,e=>{e.currentTarget.focus(),"mouse"!==m.current&&y(e)}),onPointerDown:(0,o.composeEventHandlers)(s.onPointerDown,e=>{m.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(y(e),e.preventDefault())}),onKeyDown:(0,o.composeEventHandlers)(s.onKeyDown,e=>{let t=""!==h.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||g(e.key),(!t||" "!==e.key)&&_.includes(e.key)&&(y(),e.preventDefault())})})})});U.displayName=$;var F="SelectValue",K=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:l,style:n,children:s,placeholder:i="",...o}=e,d=O(F,r),{onValueNodeHasChildrenChange:u}=d,f=void 0!==s,p=(0,c.useComposedRefs)(t,d.onValueNodeChange);return(0,N.useLayoutEffect)(()=>{u(f)},[u,f]),(0,a.jsx)(b.Primitive.span,{...o,ref:p,style:{pointerEvents:"none"},children:eP(d.value)?(0,a.jsx)(a.Fragment,{children:i}):s})});K.displayName=F;var W=n.forwardRef((e,t)=>{let{__scopeSelect:r,children:l,...n}=e;return(0,a.jsx)(b.Primitive.span,{"aria-hidden":!0,...n,ref:t,children:l||"â¼"})});W.displayName="SelectIcon";var q=e=>(0,a.jsx)(v.Portal,{asChild:!0,...e});q.displayName="SelectPortal";var G="SelectContent",Y=n.forwardRef((e,t)=>
9{let r=O(G,e.__scopeSelect),[l,i]=n.useState();return((0,N.useLayoutEffect)(()=>{i(new DocumentFragment)},[]),r.open)?(0,a.jsx)(Q,{...e,ref:t}):l?s.createPortal((0,a.jsx)(X,{scope:e.__scopeSelect,children:(0,a.jsx)(I.Slot,{scope:e.__scopeSelect,children:(0,a.jsx)("div",{children:e.children})})}),l):null});Y.displayName=G;var[X,Z]=M(G),J=((l=n.forwardRef((e,t)=>{let{children:r,...l}=e;if(n.isValidElement(r)){var a;let e,s,i=(a=r,(s=(e=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.ref:(s=(e=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.props.ref:a.props.ref||a.ref),o=function(e,t){let r={...t};for(let l in t){let a=e[l],n=t[l];/^on[A-Z]/.test(l)?a&&n?r[l]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[l]=a):"style"===l?r[l]={...a,...n}:"className"===l&&(r[l]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(l,r.props);return r.type!==n.Fragment&&(o.ref=t?(0,c.composeRefs)(t,i):i),n.cloneElement(r,o)}return n.Children.count(r)>1?n.Children.only(null):null})).displayName="SelectContent.RemoveScroll.SlotClone",t=l,(r=n.forwardRef((e,r)=>{let{children:l,...s}=e,i=n.Children.toArray(l),o=i.find(w);if(o){let e=o.props.children,l=i.map(t=>t!==o?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,a.jsx)(t,{...s,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,l):null})}return(0,a.jsx)(t,{...s,ref:r,children:l})})).displayName="SelectContent.RemoveScroll.Slot",r),Q=n.forwardRef((e,t)=>{let{__scopeSelect:r,position:l="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:d,side:u,sideOffset:f,align:g,alignOffset:x,arrowPadding:v,collisionBoundary:b,collisionPadding:y,sticky:w,hideWhenDetached:j,avoidCollisions:S,...N}=e,C=O(G,r),[_,k]=n.useState(null),[R,I]=n.useState(null),T=(0,c.useComposedRefs)(t,e=>k(e)),[M,D]=n.useState(null),[A,H]=n.useState(null),z=L(r),[V,B]=n.useState(!1),$=n.useRef(!1);n.useEffect(()=>{if(_)return(0,E.hideOthers)(_)},[_]),(0,m.useFocusGuards)();let U=n.useCallback(e=>{let[t,...r]=z().map(e=>e.ref.current),[l]=r.slice(-1),a=document.activeElement;for(let r of e)if(r===a||(r?.scrollIntoView({block:"nearest"}),r===t&&R&&(R.scrollTop=0),r===l&&R&&(R.scrollTop=R.scrollHeight),r?.focus(),document.activeElement!==a))return},[z,R]),F=n.useCallback(()=>U([M,_]),[U,M,_]);n.useEffect(()=>{V&&F()},[V,F]);let{onOpenChange:K,triggerPointerDownPosRef:W}=C;n.useEffect(()=>{if(_){let e={x:0,y:0},t=t=>{e={x:Math.abs(Math.round(t.pageX)-(W.current?.x??0)),y:Math.abs(Math.round(t.pageY)-(W.current?.y??0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():_.contains(r.target)||K(!1),document.removeEventListener("pointermove",t),W.current=null};return null!==W.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}},[_,K,W]),n.useEffect(()=>{let e=()=>K(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[K]);let[q,Y]=e_(e=>{let t=z().filter(e=>!e.disabled),r=t.find(e=>e.ref.current===document.activeElement),l=ek(t,e,r);l&&setTimeout(()=>l.ref.current.focus())}),Z=n.useCallback((e,t,r)=>{let l=!$.current&&!r;(void 0!==C.value&&C.value===t||l)&&(D(e),l&&($.current=!0))},[C.value]),Q=n.useCallback(()=>_?.focus(),[_]),er=n.useCallback((e,t,r)=>{let l=!$.current&&!r;(void 0!==C.value&&C.value===t||l)&&H(e)},[C.value]),el="popper"===l?et:ee,ea=el===et?{side:u,sideOffset:f,align:g,alignOffset:x,arrowPadding:v,collisionBoundary:b,collisionPadding:y,sticky:w,hideWhenDetached:j,avoidCollisions:S}:{};return(0,a.jsx)(X,{scope:r,content:_,viewport:R,onViewportChange:I,itemRefCallback:Z,selectedItem:M,onItemLeave:Q,itemTextRefCallback:er,focusSelectedItem:F,selectedItemText:A,position:l,isPositioned:V,searchRef:q,children:(0,a.jsx)(P.RemoveScroll,{as:J,allowPinchZoom:!0,children:(0,a.jsx)(h.FocusScope,{asChild:!0,trapped:C.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,o.composeEventHandlers)(s,e=>{C.trigger?.focus({preventScroll:!0}),e.preventDefault()}),children:(0,a.jsx)(p.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:d,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,a.jsx)(el,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:e=>e.preventDefault(),...N,...ea,onPlaced:()=>B(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...N.style},onKeyDown:(0,o.composeEventHandlers)(N.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;
9if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||Y(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=z().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let r=e.target,l=t.indexOf(r);t=t.slice(l+1)}setTimeout(()=>U(t)),e.preventDefault()}})})})})})})});Q.displayName="SelectContentImpl";var ee=n.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:l,...s}=e,o=O(G,r),d=Z(G,r),[u,f]=n.useState(null),[p,m]=n.useState(null),h=(0,c.useComposedRefs)(t,e=>m(e)),g=L(r),x=n.useRef(!1),v=n.useRef(!0),{viewport:y,selectedItem:w,selectedItemText:j,focusSelectedItem:S}=d,C=n.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&p&&y&&w&&j){let e=o.trigger.getBoundingClientRect(),t=p.getBoundingClientRect(),r=o.valueNode.getBoundingClientRect(),a=j.getBoundingClientRect();if("rtl"!==o.dir){let l=a.left-t.left,n=r.left-l,s=e.left-n,o=e.width+s,d=Math.max(o,t.width),c=i(n,[10,Math.max(10,window.innerWidth-10-d)]);u.style.minWidth=o+"px",u.style.left=c+"px"}else{let l=t.right-a.right,n=window.innerWidth-r.right-l,s=window.innerWidth-e.right-n,o=e.width+s,d=Math.max(o,t.width),c=i(n,[10,Math.max(10,window.innerWidth-10-d)]);u.style.minWidth=o+"px",u.style.right=c+"px"}let n=g(),s=window.innerHeight-20,d=y.scrollHeight,c=window.getComputedStyle(p),f=parseInt(c.borderTopWidth,10),m=parseInt(c.paddingTop,10),h=parseInt(c.borderBottomWidth,10),v=f+m+d+parseInt(c.paddingBottom,10)+h,b=Math.min(5*w.offsetHeight,v),S=window.getComputedStyle(y),N=parseInt(S.paddingTop,10),C=parseInt(S.paddingBottom,10),E=e.top+e.height/2-10,P=w.offsetHeight/2,_=f+m+(w.offsetTop+P);if(_<=E){let e=n.length>0&&w===n[n.length-1].ref.current;u.style.bottom="0px";let t=Math.max(s-E,P+(e?C:0)+(p.clientHeight-y.offsetTop-y.offsetHeight)+h);u.style.height=_+t+"px"}else{let e=n.length>0&&w===n[0].ref.current;u.style.top="0px";let t=Math.max(E,f+y.offsetTop+(e?N:0)+P);u.style.height=t+(v-_)+"px",y.scrollTop=_-E+y.offsetTop}u.style.margin="10px 0",u.style.minHeight=b+"px",u.style.maxHeight=s+"px",l?.(),requestAnimationFrame(()=>x.current=!0)}},[g,o.trigger,o.valueNode,u,p,y,w,j,o.dir,l]);(0,N.useLayoutEffect)(()=>C(),[C]);let[E,P]=n.useState();(0,N.useLayoutEffect)(()=>{p&&P(window.getComputedStyle(p).zIndex)},[p]);let _=n.useCallback(e=>{e&&!0===v.current&&(C(),S?.(),v.current=!1)},[C,S]);return(0,a.jsx)(er,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:x,onScrollButtonChange:_,children:(0,a.jsx)("div",{ref:f,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:E},children:(0,a.jsx)(b.Primitive.div,{...s,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});ee.displayName="SelectItemAlignedPosition";var et=n.forwardRef((e,t)=>{let{__scopeSelect:r,align:l="start",collisionPadding:n=10,...s}=e,i=A(r);return(0,a.jsx)(x.Content,{...i,...s,ref:t,align:l,collisionPadding:n,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});et.displayName="SelectPopperPosition";var[er,el]=M(G,{}),ea="SelectViewport",en=n.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:l,...s}=e,i=Z(ea,r),d=el(ea,r),u=(0,c.useComposedRefs)(t,i.onViewportChange),f=n.useRef(0);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,a.jsx)(I.Slot,{scope:r,children:(0,a.jsx)(b.Primitive.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:(0,o.composeEventHandlers)(s.onScroll,e=>{let t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:l}=d;if(l?.current&&r){let e=Math.abs(f.current-t.scrollTop);if(e>0){let l=window.innerHeight-20,a=Math.max(parseFloat(r.style.minHeight),parseFloat(r.style.height));if(a<l){let n=a+e,s=Math.min(l,n),i=n-s;r.style.height=s+"px","0px"===r.style.bottom&&(t.scrollTop=i>0?i:0,r.style.justifyContent="flex-end")}}}f.current=t.scrollTop})})})]})});en.displayName=ea;var es="SelectGroup",[ei,eo]=M(es);n.forwardRef((e,t)=>
9{let{__scopeSelect:r,...l}=e,n=(0,g.useId)();return(0,a.jsx)(ei,{scope:r,id:n,children:(0,a.jsx)(b.Primitive.div,{role:"group","aria-labelledby":n,...l,ref:t})})}).displayName=es;var ed="SelectLabel",ec=n.forwardRef((e,t)=>{let{__scopeSelect:r,...l}=e,n=eo(ed,r);return(0,a.jsx)(b.Primitive.div,{id:n.id,...l,ref:t})});ec.displayName=ed;var eu="SelectItem",[ef,ep]=M(eu),em=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:l,disabled:s=!1,textValue:i,...d}=e,u=O(eu,r),f=Z(eu,r),p=u.value===l,[m,h]=n.useState(i??""),[x,v]=n.useState(!1),y=(0,c.useComposedRefs)(t,e=>f.itemRefCallback?.(e,l,s)),w=(0,g.useId)(),j=n.useRef("touch"),S=()=>{s||(u.onValueChange(l),u.onOpenChange(!1))};if(""===l)throw Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,a.jsx)(ef,{scope:r,value:l,disabled:s,textId:w,isSelected:p,onItemTextChange:n.useCallback(e=>{h(t=>t||(e?.textContent??"").trim())},[]),children:(0,a.jsx)(I.ItemSlot,{scope:r,value:l,disabled:s,textValue:m,children:(0,a.jsx)(b.Primitive.div,{role:"option","aria-labelledby":w,"data-highlighted":x?"":void 0,"aria-selected":p&&x,"data-state":p?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...d,ref:y,onFocus:(0,o.composeEventHandlers)(d.onFocus,()=>v(!0)),onBlur:(0,o.composeEventHandlers)(d.onBlur,()=>v(!1)),onClick:(0,o.composeEventHandlers)(d.onClick,()=>{"mouse"!==j.current&&S()}),onPointerUp:(0,o.composeEventHandlers)(d.onPointerUp,()=>{"mouse"===j.current&&S()}),onPointerDown:(0,o.composeEventHandlers)(d.onPointerDown,e=>{j.current=e.pointerType}),onPointerMove:(0,o.composeEventHandlers)(d.onPointerMove,e=>{j.current=e.pointerType,s?f.onItemLeave?.():"mouse"===j.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,o.composeEventHandlers)(d.onPointerLeave,e=>{e.currentTarget===document.activeElement&&f.onItemLeave?.()}),onKeyDown:(0,o.composeEventHandlers)(d.onKeyDown,e=>{(f.searchRef?.current===""||" "!==e.key)&&(k.includes(e.key)&&S()," "===e.key&&e.preventDefault())})})})})});em.displayName=eu;var eh="SelectItemText",eg=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:l,style:i,...o}=e,d=O(eh,r),u=Z(eh,r),f=ep(eh,r),p=V(eh,r),[m,h]=n.useState(null),g=(0,c.useComposedRefs)(t,e=>h(e),f.onItemTextChange,e=>u.itemTextRefCallback?.(e,f.value,f.disabled)),x=m?.textContent,v=n.useMemo(()=>(0,a.jsx)("option",{value:f.value,disabled:f.disabled,children:x},f.value),[f.disabled,f.value,x]),{onNativeOptionAdd:y,onNativeOptionRemove:w}=p;return(0,N.useLayoutEffect)(()=>(y(v),()=>w(v)),[y,w,v]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(b.Primitive.span,{id:f.textId,...o,ref:g}),f.isSelected&&d.valueNode&&!d.valueNodeHasChildren?s.createPortal(o.children,d.valueNode):null]})});eg.displayName=eh;var ex="SelectItemIndicator",ev=n.forwardRef((e,t)=>{let{__scopeSelect:r,...l}=e;return ep(ex,r).isSelected?(0,a.jsx)(b.Primitive.span,{"aria-hidden":!0,...l,ref:t}):null});ev.displayName=ex;var eb="SelectScrollUpButton",ey=n.forwardRef((e,t)=>{let r=Z(eb,e.__scopeSelect),l=el(eb,e.__scopeSelect),[s,i]=n.useState(!1),o=(0,c.useComposedRefs)(t,l.onScrollButtonChange);return(0,N.useLayoutEffect)(()=>{if(r.viewport&&r.isPositioned){let e=function(){i(t.scrollTop>0)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),s?(0,a.jsx)(eS,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});ey.displayName=eb;var ew="SelectScrollDownButton",ej=n.forwardRef((e,t)=>{let r=Z(ew,e.__scopeSelect),l=el(ew,e.__scopeSelect),[s,i]=n.useState(!1),o=(0,c.useComposedRefs)(t,l.onScrollButtonChange);return(0,N.useLayoutEffect)(()=>{if(r.viewport&&r.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;i(Math.ceil(t.scrollTop)<e)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),s?(0,a.jsx)(eS,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});ej.displayName=ew;var eS=n.forwardRef((e,t)=>
9{let{__scopeSelect:r,onAutoScroll:l,...s}=e,i=Z("SelectScrollButton",r),d=n.useRef(null),c=L(r),u=n.useCallback(()=>{null!==d.current&&(window.clearInterval(d.current),d.current=null)},[]);return n.useEffect(()=>()=>u(),[u]),(0,N.useLayoutEffect)(()=>{let e=c().find(e=>e.ref.current===document.activeElement);e?.ref.current?.scrollIntoView({block:"nearest"})},[c]),(0,a.jsx)(b.Primitive.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:(0,o.composeEventHandlers)(s.onPointerDown,()=>{null===d.current&&(d.current=window.setInterval(l,50))}),onPointerMove:(0,o.composeEventHandlers)(s.onPointerMove,()=>{i.onItemLeave?.(),null===d.current&&(d.current=window.setInterval(l,50))}),onPointerLeave:(0,o.composeEventHandlers)(s.onPointerLeave,()=>{u()})})}),eN=n.forwardRef((e,t)=>{let{__scopeSelect:r,...l}=e;return(0,a.jsx)(b.Primitive.div,{"aria-hidden":!0,...l,ref:t})});eN.displayName="SelectSeparator";var eC="SelectArrow";n.forwardRef((e,t)=>{let{__scopeSelect:r,...l}=e,n=A(r),s=O(eC,r),i=Z(eC,r);return s.open&&"popper"===i.position?(0,a.jsx)(x.Arrow,{...n,...l,ref:t}):null}).displayName=eC;var eE=n.forwardRef(({__scopeSelect:e,value:t,...r},l)=>{let s,i=n.useRef(null),o=(0,c.useComposedRefs)(l,i),d=(s=n.useRef({value:t,previous:t}),n.useMemo(()=>(s.current.value!==t&&(s.current.previous=s.current.value,s.current.value=t),s.current.previous),[t]));return n.useEffect(()=>{let e=i.current;if(!e)return;let r=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(d!==t&&r){let l=new Event("change",{bubbles:!0});r.call(e,t),e.dispatchEvent(l)}},[d,t]),(0,a.jsx)(b.Primitive.select,{...r,style:{...C.VISUALLY_HIDDEN_STYLES,...r.style},ref:o,defaultValue:t})});function eP(e){return""===e||void 0===e}function e_(e){let t=(0,j.useCallbackRef)(e),r=n.useRef(""),l=n.useRef(0),a=n.useCallback(e=>{let a=r.current+e;t(a),function e(t){r.current=t,window.clearTimeout(l.current),""!==t&&(l.current=window.setTimeout(()=>e(""),1e3))}(a)},[t]),s=n.useCallback(()=>{r.current="",window.clearTimeout(l.current)},[]);return n.useEffect(()=>()=>window.clearTimeout(l.current),[]),[r,a,s]}function ek(e,t,r){var l,a;let n=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,s=r?e.indexOf(r):-1,i=(l=e,a=Math.max(s,0),l.map((e,t)=>l[(a+t)%l.length]));1===n.length&&(i=i.filter(e=>e!==r));let o=i.find(e=>e.textValue.toLowerCase().startsWith(n.toLowerCase()));return o!==r?o:void 0}eE.displayName="SelectBubbleInput";
9var eR=e.i(643531),eI=e.i(664659),eL=e.i(655900),eT=e.i(977291);let eM=n.forwardRef(({className:e,children:t,...r},l)=>(0,a.jsxs)(U,{ref:l,className:(0,eT.cn)("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,(0,a.jsx)(W,{asChild:!0,children:(0,a.jsx)(eI.ChevronDown,{className:"h-4 w-4 opacity-50"})})]}));eM.displayName=U.displayName;let eD=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(ey,{ref:r,className:(0,eT.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,a.jsx)(eL.ChevronUp,{className:"h-4 w-4"})}));eD.displayName=ey.displayName;let eA=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(ej,{ref:r,className:(0,eT.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,a.jsx)(eI.ChevronDown,{className:"h-4 w-4"})}));eA.displayName=ej.displayName;let eH=n.forwardRef(({className:e,children:t,position:r="popper",...l},n)=>(0,a.jsx)(q,{children:(0,a.jsxs)(Y,{ref:n,className:(0,eT.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===r&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...l,children:[(0,a.jsx)(eD,{}),(0,a.jsx)(en,{className:(0,eT.cn)("p-1","popper"===r&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),(0,a.jsx)(eA,{})]})}));eH.displayName=Y.displayName,n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(ec,{ref:r,className:(0,eT.cn)("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t})).displayName=ec.displayName;let eO=n.forwardRef(({className:e,children:t,...r},l)=>(0,a.jsxs)(em,{ref:l,className:(0,eT.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r,children:[(0,a.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(ev,{children:(0,a.jsx)(eR.Check,{className:"h-4 w-4"})})}),(0,a.jsx)(eg,{children:t})]}));eO.displayName=em.displayName,n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(eN,{ref:r,className:(0,eT.cn)("-mx-1 my-1 h-px bg-muted",e),...t})).displayName=eN.displayName,e.s(["Select",0,B,"SelectContent",0,eH,"SelectItem",0,eO,"SelectTrigger",0,eM,"SelectValue",0,K],967489)},470050,e=>{"use strict";var t=e.i(843476),r=e.i(271645),l=e.i(968702),a=e.i(618566),n=e.i(107233),s=e.i(643531),i=e.i(503116),o=e.i(555436),d=e.i(73526),c=e.i(370956),u=e.i(463059),f=e.i(972520),p=e.i(727612),m=e.i(846932),h=e.i(88653),g=e.i(187302),x=e.i(993797),v=e.i(519455),b=e.i(977291);let y=r.forwardRef(({className:e,type:r,...l},a)=>(0,t.jsx)("input",{type:r,className:(0,b.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:a,...l}));y.displayName="Input";var w=e.i(967489),j=e.i(487486),S=e.i(846696);let N=({as:e="button",className:r="",color:l="#ffffff",speed:a="2s",thickness:n=4,children:s,...i})=>(0,t.jsxs)(e,{className:`star-border-container ${r}`,style:{padding:`${n}px`},...i,children:[(0,t.jsx)("div",{className:"border-gradient-bottom",style:{background:`radial-gradient(circle, ${l}, transparent 40%)`,animationDuration:a}}),(0,t.jsx)("div",{className:"border-gradient-top",style:{background:`radial-gradient(circle, ${l}, transparent 40%)`,animationDuration:a}}
9),(0,t.jsx)("div",{className:"inner-content-wrapper",children:s})]});var C=e.i(28928);let E={meta_title:"Planifica",meta_description:"Planifica tu viaje a la Cuadrilla de Añana.",filters:{search_placeholder:"Buscar...",category_label:"CategorÃa",category_all:"Todas",duration_label:"Duración",duration_all:"Duración",profile_label:"Perfil",profile_all:"Perfil",clear_button:"Limpiar"},results:{count_text:"{count} resultados en Añana",min_recommended:"min recomendados",view_more:"Ver más",add_aria:"Añadir a mi viaje",added_aria:"Añadido"},toast:{saved_in:"Guardado en",removed_from:"Eliminado de",my_trip:"Mi Viaje",undo:"Deshacer",added_to_trip:"{name} añadido a tu viaje"},empty:{title:"No hay resultados",description:"Prueba a cambiar los filtros o la búsqueda.",view_all:"Ver todos los lugares"},mobile:{list:"Lista",map:"Mapa"},cta:{view_trip:"Ver mi viaje"}};e.s(["default",0,function({lang:e}){let{i18n:P}=(0,l.useTranslation)(),_=(0,l.useDebug)(),k=(0,l.useDebugRed)(),R=(0,a.useRouter)(),I=(0,a.useSearchParams)(),{addPoi:L,selectedPois:T,removePoi:M}=(0,x.useTrip)(),[D,A]=(0,r.useState)(e||P.language||"es");(0,r.useEffect)(()=>{let e=P.language||"es";e!==D&&A(e)},[P.language,D]);let[H,O]=(0,r.useState)(E),[z,V]=(0,r.useState)([]),[B,$]=(0,r.useState)([]),[U,F]=(0,r.useState)([]),[K,W]=(0,r.useState)([]),[q,G]=(0,r.useState)(!0),Y=(e,t,r)=>{let l=H[e],a="object"==typeof l&&null!==l?l[t]:"string"==typeof l?l:void 0;return a?_(a):k(r??t)},X=(e,t,r)=>{let l=H[e];return("object"==typeof l&&null!==l?l[t]:"string"==typeof l?l:void 0)||r||t};(0,r.useEffect)(()=>{let e=new AbortController,t=!1,r=(e,t)=>{let r={};for(let l of Object.keys(e))t&&null!==t[l]&&void 0!==t[l]&&""!==t[l]?r[l]=t[l]:r[l]=e[l];return r};return(async()=>{G(!0);try{let[l,a,n,s,i]=await Promise.all([fetch(`/api/public/page-config?page_key=planifica&lang=${D}`,{cache:"no-store",signal:e.signal}),fetch(`/api/public/categories?type=resource&lang=${D}`,{signal:e.signal}),fetch(`/api/public/categories?type=traveller_profile&lang=${D}`,{signal:e.signal}),fetch(`/api/public/categories?type=duration&lang=${D}`,{signal:e.signal}),fetch(`/api/public/resources?lang=${D}`,{signal:e.signal})]);if(t)return;if(l.ok){let e=await l.json();if(e?.config){let t="string"==typeof e.config?JSON.parse(e.config):e.config;O({meta_title:t.meta_title??E.meta_title,meta_description:t.meta_description??E.meta_description,filters:r(E.filters,t.filters),results:r(E.results,t.results),toast:r(E.toast,t.toast),empty:r(E.empty,t.empty),mobile:r(E.mobile,t.mobile),cta:r(E.cta,t.cta)})}}if(a.ok){let e=await a.json();V(Array.isArray(e)?e:[])}if(n.ok){let e=await n.json();$(Array.isArray(e)?e:[])}if(s.ok){let e=await s.json();F(Array.isArray(e)?e:[])}if(i.ok){let e=await i.json();W(Array.isArray(e)?e:[])}}catch(e){e?.name!=="AbortError"&&console.error("Error loading planifica data:",e)}finally{G(!1)}})(),()=>{t=!0,e.abort()}},[D]);let[Z,J]=(0,r.useState)(I.get("search")||""),[Q,ee]=(0,r.useState)(I.get("category")||"all"),[et,er]=(0,r.useState)(I.get("duration")||"all"),[el,ea]=(0,r.useState)(I.get("profile")||"all"),en=(e,t)=>{let r=new URLSearchParams(I.toString());t&&"all"!==t&&""!==t?r.set(e,t):r.delete(e);let l=r.toString();R.replace(l?`/planifica?${l}`:"/planifica",{scroll:!1})};(0,r.useEffect)(()=>{if("true"===I.get("clear")){ep();let e=new URLSearchParams(I.toString());e.delete("clear");let t=e.toString();R.replace(t?`/planifica?${t}`:"/planifica",{scroll:!1});return}let e=I.get("category");e&&e!==Q&&ee(e);let t=I.get("search");null!==t&&t!==Z&&J(t);let r=I.get("duration");r&&r!==et&&er(r);let l=I.get("profile");l&&l!==el&&ea(l)},[I]);let[es,ei]=(0,r.useState)("list"),[eo,ed]=(0,r.useState)(null),ec=(0,r.useRef)(null),eu=(0,r.useMemo)(()=>{if(0===K.length||0===B.length)return[];let e=new Set,t=new Set;return K.forEach(r=>{r.visitor_typology&&r.visitor_typology.forEach(t=>e.add(t)),r.tags&&r.tags.forEach(e=>t.add(e.toLowerCase()))}),B.filter(r=>e.has(r.id)||t.has(r.slug.toLowerCase()))},[K,B]),ef=(0,r.useMemo)(()=>K.filter(e=>{let t=e.name.toLowerCase().includes(Z.toLowerCase())||e.tags.some(e=>e.toLowerCase().includes(Z.toLowerCase())),r="all"===Q||e.category_slugs.includes(Q),l=(()=>
9{if("all"===et)return!0;let t=U.find(e=>e.id===et);if(!t?.metadata)return!0;let r=t.metadata.min_minutes??0,l=t.metadata.max_minutes??1/0;return e.durationMin>=r&&e.durationMin<=l})(),a="all"===el||e.tags.some(e=>e.toLowerCase()===el.toLowerCase());return t&&r&&l&&a}),[Z,Q,et,el,K,U]);(0,r.useEffect)(()=>{let e=I.get("focus"),r=I.get("add");if(r){let e=K.find(e=>e.slug===r);e&&!T.some(t=>t.id===e.id)&&(L(e),S.toast.custom(r=>(0,t.jsxs)("div",{className:"bg-[#333] text-white px-4 py-3 rounded-[1.5rem] flex items-center gap-4 shadow-2xl min-w-[320px] animate-in fade-in slide-in-from-bottom-4",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-lg overflow-hidden shrink-0",children:(0,t.jsx)("img",{src:(0,C.getOptimizedUrl)(e.coverImage,80),className:"w-full h-full object-cover",alt:""})}),(0,t.jsx)("div",{className:"flex-1",children:(0,t.jsx)("p",{className:"text-[15px] font-bold leading-none",children:X("toast","added_to_trip","{name} añadido a tu viaje").replace("{name}",e.name)})}),(0,t.jsx)("button",{onClick:()=>{M(e.id),S.toast.dismiss(r)},className:"bg-white text-black px-4 py-2 rounded-full text-sm font-bold hover:bg-slate-200 transition-colors",children:Y("toast","undo","Deshacer")})]}),{duration:4e3}));let l=new URLSearchParams(I.toString());l.delete("add");let a=l.toString();R.replace(a?`/planifica?${a}`:"/planifica",{scroll:!1})}if(e&&ec.current){let t=document.getElementById(`poi-card-${e}`);t&&t.scrollIntoView({behavior:"smooth",block:"center"})}},[I,T,L,D,R,H.toast.added_to_trip,K]);let ep=()=>{J(""),ee("all"),er("all"),ea("all");let e=I.get("focus"),t=I.get("add"),r=new URLSearchParams;e&&r.set("focus",e),t&&r.set("add",t);let l=r.toString();R.replace(l?`/planifica?${l}`:"/planifica",{scroll:!1})},em=(0,r.useMemo)(()=>{let e=e=>"number"==typeof e&&Number.isFinite(e),t=I.get("focus"),r=K.find(e=>e.slug===t);if(r&&e(r.lat)&&e(r.lng))return[r.lat,r.lng];let l=ef.find(t=>e(t.lat)&&e(t.lng));return l?[l.lat,l.lng]:[42.8014,-2.9867]},[I,ef,K]);return(0,t.jsxs)("div",{className:"h-screen flex flex-col bg-white overflow-hidden",children:[(0,t.jsx)("div",{className:"pt-32 pb-6 px-6 border-b border-slate-100 bg-white z-40 relative",children:(0,t.jsx)("div",{className:"max-w-[1600px] mx-auto flex flex-col gap-4",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsxs)("div",{className:"relative w-full md:w-[320px]",children:[(0,t.jsx)(o.Search,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-500",size:16}),(0,t.jsx)(y,{placeholder:X("filters","search_placeholder","Buscar..."),className:"pl-10 rounded-full bg-[#E5E5E0] border-none h-11 text-sm focus-visible:ring-blue-600/20 placeholder:text-slate-500",value:Z,onChange:e=>{J(e.target.value),en("search",e.target.value)}})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsxs)(w.Select,{value:Q,onValueChange:e=>{ee(e),en("category",e)},children:[(0,t.jsx)(w.SelectTrigger,{className:"w-auto min-w-[140px] rounded-full bg-[#E5E5E0] border-none h-11 text-sm font-bold text-slate-700",children:(0,t.jsx)(w.SelectValue,{placeholder:X("filters","category_label","CategorÃa")})}),(0,t.jsxs)(w.SelectContent,{className:"rounded-2xl z-[100]",children:[(0,t.jsx)(w.SelectItem,{value:"all",children:Y("filters","category_all","Todas")}),z.map(e=>(0,t.jsx)(w.SelectItem,{value:e.slug,children:e.name},e.id))]})]}),(0,t.jsxs)(w.Select,{value:et,onValueChange:e=>{er(e),en("duration",e)},children:[(0,t.jsx)(w.SelectTrigger,{className:"w-auto min-w-[140px] rounded-full bg-[#E5E5E0] border-none h-11 text-sm font-bold text-slate-700",children:(0,t.jsx)(w.SelectValue,{placeholder:X("filters","duration_label","Duración")})}),(0,t.jsxs)(w.SelectContent,{className:"rounded-2xl z-[100]",children:[(0,t.jsx)(w.SelectItem,{value:"all",children:Y("filters","duration_all","Duración")}),U.map(e=>(0,t.jsx)(w.SelectItem,{value:e.id,children:e.name},e.id))]})]}),(0,t.jsxs)(w.Select,{value:el,onValueChange:e=>{ea(e),en("profile",e)},children:[(0,t.jsx)(w.SelectTrigger,{className:"w-auto min-w-[140px] rounded-full bg-[#E5E5E0] border-none h-11 text-sm font-bold text-slate-700",children:(0,t.jsx)(w.SelectValue,{placeholder:X("filters","profile_label","Perfil")})}),(0,t.jsxs)(w.SelectContent,{className:"rounded-2xl z-[100]",children:[(0,t.jsx)(w.SelectItem,{value:"all",children:Y("filters","profile_all","Perfil")}),eu.map(e=>(0,t.jsx)(w.SelectItem,{value:e.slug,children:e.name},e.id))]})]})]}),(Z||"all"!==Q||"all"!==et||"all"!==el)&&(0,t.jsxs)(v.Button,{variant:"ghost",onClick:ep,className:"rounded-full text-slate-500 hover:text-red-500 gap-2",children:[(0,t.jsx)(p.Trash2,{size:16})," ",Y("filters","clear_button","Limpiar")]})]})})}),(0,t.jsxs)("main",{className:"flex-1 flex flex-col lg:flex-row overflow-hidden relative",children:[(0,t.jsx)("div",{ref:ec,className:(0,b.cn)("w-full lg:w-[60%] xl:w-[55%] overflow-y-auto bg-white transition-all duration-500 scrollbar-hide","map"===es?"hidden lg:block":"block"),children:(0,t.jsxs)("div",{className:"p-8 space-y-8",children:[(0,t.jsx)("div",{className:"flex items-center justify-between",children:(0,t.jsx)("h2",{className:"text-xs font-black text-slate-400 uppercase tracking-[0.2em]",children:q?"...":_(X("results","count_text","{count} resultados en Añana").replace("{count}",String(ef.length)))})}),q?(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[0,1,2,3].map(e=>(0,t.jsxs)("div",{className:"rounded-[2.5rem] overflow-hidden border border-slate-100 animate-pulse",children:[(0,t.jsx)("div",{className:"aspect-[16/10] bg-slate-100"}),(0,t.jsxs)("div",{className:"p-8 space-y-4",children:[(0,t.jsx)("div",{className:"h-3 w-20 bg-slate-100 rounded"}),(0,t.jsx)("div",{className:"h-6 w-3/4 bg-slate-100 rounded"}),(0,t.jsx)("div",{className:"h-4 w-full bg-slate-100 rounded"}),(0,t.jsx)("div",{className:"h-4 w-2/3 bg-slate-100 rounded"})]})]},e))}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:ef.map(e=>{var r;let l,a=T.some(t=>t.id===e.id),o=I.get("focus")===e.slug;return(0,t.jsxs)(m.motion.div,{id:`poi-card-${e.slug}`,layout:!0,initial:{opacity:0,y:20}
9,animate:{opacity:1,y:0},onMouseEnter:()=>ed(e.id),onMouseLeave:()=>ed(null),className:(0,b.cn)("group relative flex flex-col bg-white rounded-[2.5rem] overflow-hidden border transition-all duration-500",o?"border-blue-600 ring-4 ring-blue-600/10":"border-slate-100 hover:border-blue-200 hover:shadow-2xl"),children:[(0,t.jsxs)("div",{className:"relative aspect-[16/10] overflow-hidden shrink-0",children:[(0,t.jsx)("img",{src:(0,C.getOptimizedUrl)(e.coverImage,800),alt:e.name,className:"w-full h-full object-cover transition-transform duration-1000 group-hover:scale-110"}),(0,t.jsx)("button",{onClick:r=>a?void(r.preventDefault(),r.stopPropagation(),M(e.id),S.toast.custom(r=>(0,t.jsxs)("div",{className:"bg-[#333] text-white px-4 py-3 rounded-[1.5rem] flex items-center gap-4 shadow-2xl min-w-[320px] animate-in fade-in slide-in-from-bottom-4",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-lg overflow-hidden shrink-0",children:(0,t.jsx)("img",{src:(0,C.getOptimizedUrl)(e.coverImage,80),className:"w-full h-full object-cover",alt:""})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("p",{className:"text-[13px] font-medium text-slate-300 leading-none mb-1",children:Y("toast","removed_from","Eliminado de")}),(0,t.jsx)("p",{className:"text-[15px] font-bold leading-none",children:Y("toast","my_trip","Mi Viaje")})]}),(0,t.jsx)("button",{onClick:()=>{L(e),S.toast.dismiss(r)},className:"bg-white text-black px-4 py-2 rounded-full text-sm font-bold hover:bg-slate-200 transition-colors",children:Y("toast","undo","Deshacer")})]}),{duration:4e3})):void(r.preventDefault(),r.stopPropagation(),L(e),S.toast.custom(r=>(0,t.jsxs)("div",{className:"bg-[#333] text-white px-4 py-3 rounded-[1.5rem] flex items-center gap-4 shadow-2xl min-w-[320px] animate-in fade-in slide-in-from-bottom-4",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-lg overflow-hidden shrink-0",children:(0,t.jsx)("img",{src:(0,C.getOptimizedUrl)(e.coverImage,80),className:"w-full h-full object-cover",alt:""})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("p",{className:"text-[13px] font-medium text-slate-300 leading-none mb-1",children:Y("toast","saved_in","Guardado en")}),(0,t.jsx)("p",{className:"text-[15px] font-bold leading-none",children:Y("toast","my_trip","Mi Viaje")})]}),(0,t.jsx)("button",{onClick:()=>{M(e.id),S.toast.dismiss(r)},className:"bg-white text-black px-4 py-2 rounded-full text-sm font-bold hover:bg-slate-200 transition-colors",children:Y("toast","undo","Deshacer")})]}),{duration:4e3})),"aria-label":a?X("results","added_aria","Añadido"):X("results","add_aria","Añadir a mi viaje"),className:(0,b.cn)("absolute top-6 right-6 w-12 h-12 rounded-full flex items-center justify-center shadow-xl transition-all z-10",a?"bg-green-500 text-white":"bg-white/90 backdrop-blur-md text-blue-600 hover:bg-blue-600 hover:text-white"),children:a?(0,t.jsx)(s.Check,{size:24}):(0,t.jsx)(n.Plus,{size:24})}),(0,t.jsx)("div",{className:"absolute bottom-4 left-4 flex gap-2",children:(0,t.jsx)(j.Badge,{className:"bg-white/20 backdrop-blur-md text-white border-white/30 text-[9px] font-black uppercase",children:(r=e.category_slug,l=z.find(e=>e.slug===r),l?.name||r)})})]}),(0,t.jsxs)("div",{className:"p-8 flex-1 flex flex-col",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-[10px] font-bold text-slate-400 mb-3 uppercase tracking-widest",children:[(0,t.jsx)(i.Clock,{size:12})," ",e.durationMin," ",Y("results","min_recommended","min recomendados")]}),(0,t.jsx)("h3",{className:"text-2xl font-black text-slate-900 mb-3 group-hover:text-blue-600 transition-colors leading-tight",children:e.name}),(0,t.jsx)("p",{className:"text-slate-500 text-sm line-clamp-2 mb-6 leading-relaxed",children:e.short_description}),(0,t.jsxs)("div",{className:"mt-auto pt-6 border-t border-slate-50 flex items-center justify-between",children:[(0,t.jsx)("div",{className:"flex gap-2",children:e.tags.slice(0,2).map(e=>(0,t.jsxs)("span",{className:"text-[10px] font-bold text-slate-400",children:["#",e]},e))}),(0,t.jsxs)(v.Button,{variant:"ghost",size:"sm",onClick:()=>R.push(`/poi/${e.slug}`),className:"rounded-full text-blue-600 font-bold hover:bg-blue-50 gap-1 px-4",children:[Y("results","view_more","Ver más")," ",(0,t.jsx)(u.ChevronRight,{size:14})]})]})]})]},e.id)})}),0===ef.length&&(0,t.jsxs)("div",{className:"py-20 text-center",children:[(0,t.jsx)("div",{className:"w-20 h-20 bg-slate-50 rounded-full flex items-center justify-center mx-auto mb-6 text-slate-300",children:(0,t.jsx)(o.Search,{size:40})}),(0,t.jsx)("h3",{className:"text-xl font-bold text-slate-900 mb-2",children:Y("empty","title","No hay resultados")}),(0,t.jsx)("p",{className:"text-slate-500 mb-8",children:Y("empty","description","Prueba a cambiar los filtros o la búsqueda.")}),(0,t.jsx)(v.Button,{onClick:ep,variant:"outline",className:"rounded-full",children:Y("empty","view_all","Ver todos los lugares")})]})]})]})}),(0,t.jsx)("div",{className:(0,b.cn)("flex-1 relative bg-white transition-all duration-500 z-10 p-4 lg:p-6","list"===es?"hidden lg:block":"block"),children:(0,t.jsx)("div",{className:"w-full h-full rounded-[2.5rem] overflow-hidden shadow-inner border border-slate-100 relative",children:(0,t.jsx)(g.default,{center:em,zoom:12,activeMarkerId:eo,markers:ef.filter(e=>!isNaN(e.lat)&&!isNaN(e.lng)).map(e=>({id:e.id,position:[e.lat,e.lng],title:e.name,image:e.coverImage})),className:"w-full h-full"})})}),(0,t.jsxs)("div",{className:"lg:hidden fixed bottom-8 left-1/2 -translate-x-1/2 z-[1001] flex bg-slate-900 rounded-full p-1 shadow-2xl",children:[(0,t.jsxs)("button",{onClick:()=>ei("list"),className:(0,b.cn)("flex items-center gap-2 px-6 py-3 rounded-full text-sm font-bold transition-all","list"===es?"bg-white text-slate-900":"text-white hover:bg-white/10"),children:[(0,t.jsx)(c.List,{size:18})," ",Y("mobile","list","Lista")]}),(0,t.jsxs)("button",{onClick:()=>ei("map"),className:(0,b.cn)("flex items-center gap-2 px-6 py-3 rounded-full text-sm font-bold transition-all","map"===es?"bg-white text-slate-900":"text-white hover:bg-white/10"),children:[(0,t.jsx)(d.Map,{size:18})," ",Y("mobile","map","Mapa")]})]}),(0,t.jsx)(h.AnimatePresence,{children:T.length>0&&(0,t.jsx)(m.motion.div,{initial:{opacity:0,y:100}
9,animate:{opacity:1,y:0},exit:{opacity:0,y:100},className:"fixed bottom-8 right-8 z-[1002] hidden lg:block",children:(0,t.jsx)(N,{onClick:()=>R.push("/mi-viaje"),color:"#ffffff",speed:"3s",thickness:3,className:"shadow-2xl shadow-black/50",children:(0,t.jsxs)("div",{className:"bg-slate-950 hover:bg-black px-8 py-6 text-lg font-black text-white flex items-center gap-3 transition-colors rounded-full group",children:[Y("cta","view_trip","Ver mi viaje"),(0,t.jsx)("span",{className:"bg-white text-slate-950 w-8 h-8 rounded-full flex items-center justify-center text-sm",children:T.length}),(0,t.jsx)(f.ArrowRight,{size:20,className:"group-hover:translate-x-1 transition-transform"})]})})})})]})]})}],470050)},112241,e=>{e.v(t=>Promise.all(["static/chunks/0rh8wxvmzl_8..js","static/chunks/11~xn8.4hhv1t.js","static/chunks/0m.te~0cvz7un.css"].map(t=>e.l(t))).then(()=>t(749962)))}]);
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.