{"version":3,"file":"RateRangeSlider.C3KarvZe.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","css","sharedStyle.css","sharedStyle.fonts","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","sharedStyle.css","sharedStyle.fonts","React.useMemo","React.useState","React.useRef","React.useId","React.useCallback","React.useId","React.useState","React.useRef","React.useMemo","React.useCallback","__esmMin","oe","ie","init_ssg_sandbox_shims","te","ne","x","window","_e","pe","p","c","J","init_jsx_runtime","ce","init_npm_react_18_3_1","de","motion","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","cx","withCSS","addFonts","useSVGTemplate","addPropertyControls","RichText","useVariantState","getFontsFromSharedStyle","init_framer_B1b760uK","useComponentViewport","ControlType","useActiveVariantCallback","useLocaleInfo","Link","className","css$2","init_gxzxzYUsw","fonts","init_PSYJPSbAB","css$3","fonts$1","className$1","mask$2","Base$2","MotionSVG$2","SVG$2","svg$2","getProps$4","Icon$2","init_JwXniSI7U","props","rest","animated","color","width1","alpha","restProps","href","qxTvv_EBh","ezTt3ayMo","lschgej4H","style","mask$1","Base$1","MotionSVG$1","SVG$1","svg$1","getProps$3","Icon$1","init_YO7MK5PPy","mask","Base","MotionSVG","SVG","svg","getProps$2","Icon","init_nZ9QOUUgv","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","Component$1","css$1","FramerbosQZeojq","init_bosQZeojq","config","transition","value","contextValue","click","title","fallbackRef","refBinding","ref","defaultLayoutId","layoutDependency","baseVariant","onTapxpiv8p","activeVariantCallback","args","setGestureState","b1LWDHe59","scopingClassNames","layoutId","gestureHandlers","classNames","gestureVariant","Wu1UUDMoP","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerXRjmIDZ8l","init_XRjmIDZ8l","link","label","className$2","aL2Nme8LU","nm6kLSlkM","clampNumber","max","min","fallback","sanitizeShadow","trimmed","driveSidebarCareTypeCheckbox","targetLabel","options","opt","selectedCareType","allCareTypeLabels","o","findCheckboxByLabelText","labels","l","labelText","forId","el","nested","anyFound","cb","shouldBeChecked","parentLabel","CaregiverMarketplaceSearch","safeIconSize","iconSize","safeDropdownRadius","dropdownRadius","safeFieldDividerWidth","fieldDividerWidth","safeRadius","radius","safeDropdownShadow","dropdownShadow","mergedOptions","defaultCareOptions","option","contentMinHeight","configuredMaxHeight","dropdownMaxHeight","safeDropdownMaxHeight","setSelectedCareType","initialCareType","city","setCity","initialCity","isCareDropdownOpen","setIsCareDropdownOpen","activeCareOptionIndex","setActiveCareOptionIndex","hoveredCareOptionIndex","setHoveredCareOptionIndex","careDropdownRef","careTriggerRef","parseISODate","raw","m","d","startDate","setStartDate","initialStartDate","endDate","setEndDate","initialEndDate","isDatePickerOpen","setIsDatePickerOpen","hoverDate","setHoverDate","calendarMonth","setCalendarMonth","seed","datePickerRef","dateTriggerRef","locationInputScopeId","locationInputPlaceholderClassName","fieldDividerClassName","searchContainerClassName","segmentClassName","searchButtonClassName","searchButtonLabelClassName","careDropdownMenuClassName","datePickerMenuClassName","dateCellHoverClassName","selectedCareTypeLabel","selectedCareTypeIndex","index","startOfDay","nd","isSameDay","a","b","isBeforeDay","addMonths","delta","formatMonthYear","formatShortMonthDay","formatISODate","today","monthGrid","year","month","firstDayOfWeek","daysInMonth","cells","i","last","dateRangeLabel","dateSeparator","whenValueText","onDateClick","date","clicked","params","urlCareType","CARE_TYPE_BOOLEAN_PARAMS","careTypeParam","urlCity","cityParam","urlStart","startDateParam","urlEnd","endDateParam","parsedStart","parsedEnd","readFields","lastFields","resync","next","interval","pending","startedAt","tryDrive","handlePointerOutside","target","event","applySearch","sidebarHandledCareType","currentUrl","trimmedCity","liveParams","v","query","nextUrl","currentRelative","currentParams","nonCareTypeKeys","k","nonCareTypeChanged","handleSubmit","openCareDropdown","closeCareDropdown","selectCareOption","chosen","onCareTriggerKeyDown","prev","segmentStyle","backgroundColor","borderColor","careIcon","labelFont","mutedTextColor","careTypeLabel","valueFont","textColor","dropdownSurfaceColor","dropdownBorderColor","isSelected","isActive","isHovered","dropdownHoverColor","dropdownTextColor","fieldDividerColor","locationIcon","locationLabel","locationPlaceholder","whenIcon","whenLabel","calendarWeekdayBgColor","day","isPast","cell","isToday","isStart","isEnd","previewEnd","inRange","disabled","calendarSelectedRingColor","calendarInRangeColor","calendarPastTextColor","searchAriaLabel","buttonColor","buttonTextColor","init_CaregiverMarketplaceSearch","clamp","alignToStep","step","rounded","precision","RateRangeSlider","rootClass","safeStep","normalizedInitialMin","initialMin","minValue","maxValue","normalizedInitialMax","initialMax","defaultMin","defaultMax","selectedMin","setSelectedMin","selectedMax","setSelectedMax","debounceTimer","rangeSpan","leftPercent","rightPercent","valueLabel","currencySymbol","commitToUrl","nextMin","nextMax","minQueryParam","maxQueryParam","currentlyCheckedLabels","text","scheduleCommit","pendingRaw","anyClicked","readFromUrl","urlMinRaw","urlMaxRaw","parsedMin","parsedMax","hasUrlMin","hasUrlMax","fromUrlMin","fromUrlMax","lastSearch","maybeResync","now","ALL_FILTER_PARAMS","onDocumentClick","button","url","removedAny","updateMin","normalized","incoming","updateMax","commitCurrent","scopedCss","handleSize","labelIcon","labelTextColor","valueTextColor","trackHeight","trackBackground","cornerRadius","filledTrackColor","handleColor","handleBorderColor","init_RateRangeSlider"],"sources":["https:/framerusercontent.com/modules/JVARKfztmfQlD9F1ywEe/BOYSGsjZhBpa0uypT6qR/JwXniSI7U.js","https:/framerusercontent.com/modules/qg5O78z2q8kvZbQWStw5/OjxXH2GCT4nXPHo2IICz/YO7MK5PPy.js","https:/framerusercontent.com/modules/zLUxejQE75JIeW2nbWJC/FlDrGHYJPXRLA6wAJAzC/nZ9QOUUgv.js","https:/framerusercontent.com/modules/PMQkgMglNUHZ2SF6N67z/3kY24N3JOCXD3DOPX5lr/bosQZeojq.js","https:/framerusercontent.com/modules/nUhXsXmOtTHxw5TlthPh/wmUFYL0IcdYfYST0Iaxe/XRjmIDZ8l.js","https:/framerusercontent.com/modules/vs24GMceQeTnzliaNC1w/Gw5n9A5scPTBxQdO5VSw/CaregiverMarketplaceSearch.js","https:/framerusercontent.com/modules/IE0wK37bmMz4QDg0h0a6/d7tN9eBnar1zGwhyDMfr/RateRangeSlider.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0.219 9.219 C 0.079 9.079 0 8.888 0 8.69 L 0 0 L 8.69 0 C 8.888 0 9.079 0.079 9.219 0.219 L 18.531 9.531 C 18.823 9.823 18.823 10.298 18.531 10.591 L 10.594 18.531 C 10.301 18.823 9.826 18.823 9.533 18.531 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18.750121135182845px\" id=\"z9FUGYfnn\" transform=\"translate(3.75 3.75)\" width=\"18.75012113518284px\"/><path d=\"M 0.219 9.219 C 0.079 9.079 0 8.888 0 8.69 L 0 0 L 8.69 0 C 8.888 0 9.079 0.079 9.219 0.219 L 18.531 9.531 C 18.823 9.823 18.823 10.298 18.531 10.591 L 10.594 18.531 C 10.301 18.823 9.826 18.823 9.533 18.531 Z\" fill=\"transparent\" height=\"18.750121135182845px\" id=\"AuBUamKZC\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 3.75)\" width=\"18.75012113518284px\"/><path d=\"M 0 1.125 C 0 0.504 0.504 0 1.125 0 C 1.746 0 2.25 0.504 2.25 1.125 C 2.25 1.746 1.746 2.25 1.125 2.25 C 0.504 2.25 0 1.746 0 1.125 Z\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"2.25px\" id=\"J9zgBxiL0\" transform=\"translate(6.75 6.75)\" width=\"2.25px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"1547879971\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-TQE92\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-TQE92 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Tag\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-TQE92\");Icon.displayName=\"Tag\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Tag\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18px\" id=\"V5dzmvwD2\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill=\"transparent\" height=\"18px\" id=\"cqoDQDnMd\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 7.5 9 C 7.5 15 3.75 18 3.75 18 C 3.75 18 0 15 0 9 C 0 3 3.75 0 3.75 0 C 3.75 0 7.5 3 7.5 9 Z\" fill=\"transparent\" height=\"18px\" id=\"oYeOnu8K6\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 3)\" width=\"7.5px\"/><path d=\"M 0 0 L 16.976 0\" fill=\"transparent\" height=\"1px\" id=\"ewqzBfqcM\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.512 9)\" width=\"16.97625px\"/><path d=\"M 0 0 L 16.976 0\" fill=\"transparent\" height=\"1px\" id=\"yO7sJds10\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.512 15)\" width=\"16.97625px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"1715494072\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-u0rkc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-u0rkc { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Globe\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-u0rkc\");Icon.displayName=\"Globe\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Globe\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 4.5 C 0 2.015 2.015 0 4.5 0 C 6.985 0 9 2.015 9 4.5 C 9 6.985 6.985 9 4.5 9 C 2.015 9 0 6.985 0 4.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"9px\" id=\"BrZQuKvrY\" transform=\"translate(7.5 4.5)\" width=\"9px\"/><path d=\"M 0 7.5 C 0 3.358 3.358 0 7.5 0 C 11.642 0 15 3.358 15 7.5 C 15 11.642 11.642 15 7.5 15 C 3.358 15 0 11.642 0 7.5 Z\" fill=\"transparent\" height=\"15px\" id=\"YPcWIPBpo\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(4.5 1.5)\" width=\"15px\"/><path d=\"M 0 4.5 C 0 2.015 2.015 0 4.5 0 C 6.985 0 9 2.015 9 4.5 C 9 6.985 6.985 9 4.5 9 C 2.015 9 0 6.985 0 4.5 Z\" fill=\"transparent\" height=\"9px\" id=\"gb8M4QHDd\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(7.5 4.5)\" width=\"9px\"/><path d=\"M 9 0 L 9 7.5 L 4.499 5.25 L 0 7.5 L 0 0.001\" fill=\"transparent\" height=\"7.5px\" id=\"DhYzJgAxb\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(7.5 15)\" width=\"9px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"3599722627\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-lgyKf\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-lgyKf { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Medal\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-lgyKf\");Icon.displayName=\"Medal\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Medal\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9b3949)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/eNhaui7YCgwBWbC6CHRQ/QEqzUfc91vdUVpL6Otr4/PSYJPSbAB.js\";const cycleOrder=[\"JG5UBUCPp\",\"raHfsZ88E\"];const serializationHash=\"framer-EggLr\";const variantClassNames={JG5UBUCPp:\"framer-v-1g8bkjd\",raHfsZ88E:\"framer-v-1ipem40\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const b1LWDHe59=undefined;const Wu1UUDMoP=undefined;const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Active:\"raHfsZ88E\",Default:\"JG5UBUCPp\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,title,width,...props})=>{return{...props,b1LWDHe59:click??props.b1LWDHe59,variant:humanReadableVariantMap[props.variant]??props.variant??\"JG5UBUCPp\",Wu1UUDMoP:title??props.Wu1UUDMoP??\"Label\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Wu1UUDMoP,b1LWDHe59,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"JG5UBUCPp\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapxpiv8p=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(b1LWDHe59){const res=await b1LWDHe59(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1g8bkjd\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"JG5UBUCPp\",onTap:onTapxpiv8p,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-5e68ce26-4103-4dc6-8966-4cd8a4721d7f)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-e2050a65-3306-4139-9594-63828b0496cc)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},variants:{raHfsZ88E:{\"--border-color\":\"var(--token-64f3ae57-cae8-4216-aae3-2721f0cc2f16)\",backgroundColor:\"rgb(229, 221, 232)\"}},...addPropertyOverrides({raHfsZ88E:{\"data-framer-name\":\"Active\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1isfrh\",\"data-styles-preset\":\"PSYJPSbAB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-069ecaa9-a284-44c5-9880-508cfa62f0c2, rgb(76, 77, 82)))\"},children:\"Label\"})}),className:\"framer-ii80le\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"kcimx5DAw\",style:{\"--extracted-r6o4lv\":\"var(--token-069ecaa9-a284-44c5-9880-508cfa62f0c2, rgb(76, 77, 82))\"},text:Wu1UUDMoP,variants:{raHfsZ88E:{\"--extracted-r6o4lv\":\"var(--token-64f3ae57-cae8-4216-aae3-2721f0cc2f16, rgb(21, 82, 89))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({raHfsZ88E:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1isfrh\",\"data-styles-preset\":\"PSYJPSbAB\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-64f3ae57-cae8-4216-aae3-2721f0cc2f16, rgb(21, 82, 89)))\"},children:\"Label\"})})}},baseVariant,gestureVariant)})})})})});});const css=[\".framer-EggLr.framer-181hgkh, .framer-EggLr .framer-181hgkh { display: block; }\",\".framer-EggLr.framer-1g8bkjd { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; padding: 7px 14px 7px 14px; position: relative; width: min-content; }\",\".framer-EggLr .framer-ii80le { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-EggLr[data-border=\"true\"]::after, .framer-EggLr [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35\n * @framerIntrinsicWidth 65\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"raHfsZ88E\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Wu1UUDMoP\":\"title\",\"b1LWDHe59\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbosQZeojq=withCSS(Component,css,\"framer-EggLr\");export default FramerbosQZeojq;FramerbosQZeojq.displayName=\"Filter Chip\";FramerbosQZeojq.defaultProps={height:35,width:65};addPropertyControls(FramerbosQZeojq,{variant:{options:[\"JG5UBUCPp\",\"raHfsZ88E\"],optionTitles:[\"Default\",\"Active\"],title:\"Variant\",type:ControlType.Enum},Wu1UUDMoP:{defaultValue:\"Label\",title:\"Title\",type:ControlType.String},onWu1UUDMoPChange:{changes:\"Wu1UUDMoP\",type:ControlType.ChangeHandler},b1LWDHe59:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerbosQZeojq,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbosQZeojq\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"raHfsZ88E\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"35\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"Wu1UUDMoP\\\":\\\"title\\\",\\\"b1LWDHe59\\\":\\\"click\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"65\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bosQZeojq.map","// Generated by Framer (c9b3949)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/w4fy9mzxbgaaRsH9uv3J/kjsd9eWw9Y4ZzZm610hd/gxzxzYUsw.js\";const enabledGestures={HqXE1ru4J:{hover:true}};const cycleOrder=[\"HqXE1ru4J\",\"KRfcIrMzG\"];const serializationHash=\"framer-BGra8\";const variantClassNames={HqXE1ru4J:\"framer-v-za3hzk\",KRfcIrMzG:\"framer-v-kf8bmv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const aL2Nme8LU=undefined;const nm6kLSlkM=undefined;const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"HqXE1ru4J\",Selected:\"KRfcIrMzG\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,link,width,...props})=>{return{...props,aL2Nme8LU:link??props.aL2Nme8LU,nm6kLSlkM:label??props.nm6kLSlkM??\"Parent\",variant:humanReadableVariantMap[props.variant]??props.variant??\"HqXE1ru4J\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,nm6kLSlkM,aL2Nme8LU,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HqXE1ru4J\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:aL2Nme8LU,motionChild:true,nodeId:\"HqXE1ru4J\",scopeId:\"XRjmIDZ8l\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-za3hzk\",className,classNames)} framer-sfl8rn`,\"data-border\":true,\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"HqXE1ru4J\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.35)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},variants:{\"HqXE1ru4J-hover\":{\"--border-color\":\"var(--token-4444a630-8c4c-4513-9958-5ecb48ced97a)\",backgroundColor:\"var(--token-4444a630-8c4c-4513-9958-5ecb48ced97a)\"},KRfcIrMzG:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-4444a630-8c4c-4513-9958-5ecb48ced97a, rgb(201, 238, 230))\"}},...addPropertyOverrides({KRfcIrMzG:{\"data-framer-name\":\"Selected\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-rjqr8f\",\"data-styles-preset\":\"gxzxzYUsw\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e2050a65-3306-4139-9594-63828b0496cc))\"},children:\"Parent\"})}),className:\"framer-1smsxj4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DIoaiXbeR\",style:{\"--extracted-r6o4lv\":\"var(--token-e2050a65-3306-4139-9594-63828b0496cc)\"},text:nm6kLSlkM,variants:{\"HqXE1ru4J-hover\":{\"--extracted-r6o4lv\":\"var(--token-64f3ae57-cae8-4216-aae3-2721f0cc2f16)\"},KRfcIrMzG:{\"--extracted-r6o4lv\":\"var(--token-64f3ae57-cae8-4216-aae3-2721f0cc2f16)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"HqXE1ru4J-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-rjqr8f\",\"data-styles-preset\":\"gxzxzYUsw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-64f3ae57-cae8-4216-aae3-2721f0cc2f16))\"},children:\"Parent\"})})},KRfcIrMzG:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-rjqr8f\",\"data-styles-preset\":\"gxzxzYUsw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-64f3ae57-cae8-4216-aae3-2721f0cc2f16))\"},children:\"Parent\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-BGra8.framer-sfl8rn, .framer-BGra8 .framer-sfl8rn { display: block; }\",\".framer-BGra8.framer-za3hzk { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 12px 26px 12px 26px; position: relative; text-decoration: none; width: min-content; }\",\".framer-BGra8 .framer-1smsxj4 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-BGra8[data-border=\"true\"]::after, .framer-BGra8 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 103\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"KRfcIrMzG\":{\"layout\":[\"auto\",\"auto\"]},\"QPdYFg4Yn\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"nm6kLSlkM\":\"label\",\"aL2Nme8LU\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXRjmIDZ8l=withCSS(Component,css,\"framer-BGra8\");export default FramerXRjmIDZ8l;FramerXRjmIDZ8l.displayName=\"Choice Chip\";FramerXRjmIDZ8l.defaultProps={height:48,width:103};addPropertyControls(FramerXRjmIDZ8l,{variant:{options:[\"HqXE1ru4J\",\"KRfcIrMzG\"],optionTitles:[\"Default\",\"Selected\"],title:\"Variant\",type:ControlType.Enum},nm6kLSlkM:{defaultValue:\"Parent\",title:\"Label\",type:ControlType.String},onnm6kLSlkMChange:{changes:\"nm6kLSlkM\",type:ControlType.ChangeHandler},aL2Nme8LU:{title:\"Link\",type:ControlType.Link}});addFonts(FramerXRjmIDZ8l,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXRjmIDZ8l\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"KRfcIrMzG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"QPdYFg4Yn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"48\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"nm6kLSlkM\\\":\\\"label\\\",\\\"aL2Nme8LU\\\":\\\"link\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"103\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./XRjmIDZ8l.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function clampNumber(value,min,max,fallback){if(!Number.isFinite(value))return fallback;return Math.min(max,Math.max(min,value));}function sanitizeShadow(value,fallback){if(typeof value!==\"string\")return fallback;const trimmed=value.trim();if(!trimmed)return fallback;if(trimmed.includes(\"undefined\")||trimmed.includes(\"NaN\"))return fallback;return trimmed;}// D-039 taxonomy alignment: option `value` is the URL param name of the\n// corresponding boolean column exposed by `caregivers_public_v` (migration\n// 0017). Selecting an option sets `<value>=yes` — the same param that the\n// sidebar checkbox writes — so the top-bar dropdown reuses the existing\n// grid filter wiring instead of introducing a parallel filter surface.\nconst defaultCareOptions=[{label:\"All Care\",value:\"\"},{label:\"Help at Home\",value:\"offers-help-at-home\"},{label:\"Companion Care\",value:\"offers-companionship\"},{label:\"Personal & Daily Care\",value:\"offers-personal-care-mobility\"},{label:\"Memory & Specialized Care\",value:\"offers-memory-support\"},{label:\"Errands & Outings\",value:\"offers-errands-outings\"},{label:\"Respite & Overnight Care\",value:\"offers-respite-overnight\"}];// Every boolean param the top-bar dropdown may set. Kept in sync with the\n// option values above; used to clear the previous selection on each submit\n// (single-select dropdown → at most one of these is active at a time).\nconst CARE_TYPE_BOOLEAN_PARAMS=[\"offers-help-at-home\",\"offers-companionship\",\"offers-personal-care-mobility\",\"offers-memory-support\",\"offers-errands-outings\",\"offers-respite-overnight\"];// Framer strips `offers-*=yes` from the URL on initial page hydration\n// (the page variables aren't populated from the query string reliably —\n// only from in-component state writes). Sidebar checkbox clicks succeed\n// because they update Framer's page variable via onClick FIRST, and\n// Framer then mirrors the value to the URL. To make the top-bar\n// dropdown functional, when we're already on /caregivers we drive the\n// sidebar checkboxes via DOM click instead of URL navigation.\n//\n// Returns true when at least one care-type sidebar checkbox was found\n// (i.e. we're on /caregivers). Returns false on Home/About/etc. so the\n// caller can fall back to URL navigation.\nfunction driveSidebarCareTypeCheckbox(selectedCareType,options){if(typeof document===\"undefined\")return false;const targetLabel=options.find(opt=>opt.value===selectedCareType)?.label??null;const allCareTypeLabels=new Set(options.filter(o=>o.value).map(o=>o.label));if(allCareTypeLabels.size===0)return false;const findCheckboxByLabelText=labelText=>{const labels=Array.from(document.querySelectorAll(\"label\"));for(const l of labels){if((l.textContent||\"\").trim()!==labelText)continue;const forId=l.getAttribute(\"for\");if(forId){const el=document.getElementById(forId);if(el instanceof HTMLInputElement&&el.type===\"checkbox\")return el;}const nested=l.querySelector('input[type=\"checkbox\"]');if(nested instanceof HTMLInputElement)return nested;}return null;};let anyFound=false;for(const label of allCareTypeLabels){const cb=findCheckboxByLabelText(label);if(!cb)continue;anyFound=true;const shouldBeChecked=label===targetLabel;if(cb.checked!==shouldBeChecked){// Click the parent label so Framer's onClick binding fires\n// (input.click() alone sometimes bypasses the parent handler\n// Framer wires the state update to). Falls back to input\n// click if no parent label wrapper.\nconst parentLabel=cb.closest(\"label\");if(parentLabel instanceof HTMLElement){parentLabel.click();}else{cb.click();}}}return anyFound;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CaregiverMarketplaceSearch(props){const{options,careIcon={src:\"https://framerusercontent.com/images/dzcCVLq8JXc1lTrjWt3xhp8lI4E.svg\",alt:\"Care type icon\"},locationIcon={src:\"https://framerusercontent.com/images/Jle9mJJ5kxCphTYAhNsCh965h3w.svg\",alt:\"Location icon\"},whenIcon={src:\"https://framerusercontent.com/images/pRuh3o4ZBho1964tigvQ2DNKGE.svg\",alt:\"When icon\"},careTypeParam,cityParam,startDateParam,endDateParam,careTypeLabel,locationLabel,whenLabel,searchAriaLabel,locationPlaceholder,whenValueText,initialCareType,initialCity,initialStartDate,initialEndDate,dateSeparator,backgroundColor,borderColor,textColor,mutedTextColor,mintSurface,buttonColor,buttonTextColor,fieldDividerColor,fieldDividerWidth,iconSize,dropdownSurfaceColor,dropdownBorderColor,dropdownTextColor,dropdownHoverColor,dropdownRadius,dropdownShadow,dropdownMaxHeight,dropdownWidthPercent,calendarInRangeColor,calendarSelectedRingColor,calendarWeekdayBgColor,calendarPastTextColor,radius,valueFont,labelFont,style}=props;const safeIconSize=clampNumber(iconSize,12,40,22);const safeDropdownRadius=clampNumber(dropdownRadius,0,40,12);const safeDropdownWidthPercent=clampNumber(dropdownWidthPercent,25,100,25);const safeFieldDividerWidth=clampNumber(fieldDividerWidth,1,2,1);const safeRadius=clampNumber(radius,0,999,999);const safeDropdownShadow=sanitizeShadow(dropdownShadow,\"0 8px 22px rgba(21, 82, 89, 0.14)\");const mergedOptions=React.useMemo(()=>{if(!options||options.length===0)return defaultCareOptions;const hasAll=options.some(option=>option.value===\"\");return hasAll?options:[{label:\"All types of care\",value:\"\"},...options];},[options]);// Content-aware max height:\n//   * per-option ~42px (9px+9px vertical padding + ~24px text/line-height)\n//   * +20px for container padding + a little breathing room\n//   * Take the larger of (user-configured max, content min needed)\n//   * Hard cap at 600px so the dropdown never becomes absurdly tall\n// This means the dropdown always fits every option, even if a stale\n// dropdownMaxHeight value is stored on the Framer instance.\nconst perOptionApproxHeight=42;const contentMinHeight=mergedOptions.length*perOptionApproxHeight+20;const configuredMaxHeight=clampNumber(dropdownMaxHeight,120,600,400);const safeDropdownMaxHeight=Math.min(600,Math.max(configuredMaxHeight,contentMinHeight));const[selectedCareType,setSelectedCareType]=React.useState(initialCareType||\"\");const[city,setCity]=React.useState(initialCity||\"\");const[isCareDropdownOpen,setIsCareDropdownOpen]=React.useState(false);const[activeCareOptionIndex,setActiveCareOptionIndex]=React.useState(0);const[hoveredCareOptionIndex,setHoveredCareOptionIndex]=React.useState(null);const careDropdownRef=React.useRef(null);const careTriggerRef=React.useRef(null);// Date range picker state\nconst parseISODate=raw=>{if(!raw)return null;// JS's `new Date(\"YYYY-MM-DD\")` parses as UTC midnight, which\n// renders as the previous day in negative UTC offsets (e.g. US\n// Eastern shows Sept 7 as \"Sep 6 8pm\"). Parse date-only strings\n// in local time by splitting and using the Date(y, m-1, d) ctor.\nconst m=raw.match(/^(\\d{4})-(\\d{2})-(\\d{2})$/);if(m)return new Date(Number(m[1]),Number(m[2])-1,Number(m[3]));const d=new Date(raw);return isNaN(d.getTime())?null:d;};const[startDate,setStartDate]=React.useState(parseISODate(initialStartDate||\"\"));const[endDate,setEndDate]=React.useState(parseISODate(initialEndDate||\"\"));const[isDatePickerOpen,setIsDatePickerOpen]=React.useState(false);const[hoverDate,setHoverDate]=React.useState(null);const[calendarMonth,setCalendarMonth]=React.useState(()=>{const seed=parseISODate(initialStartDate||\"\")||new Date;return new Date(seed.getFullYear(),seed.getMonth(),1);});const datePickerRef=React.useRef(null);const dateTriggerRef=React.useRef(null);const locationInputScopeId=React.useId();const locationInputPlaceholderClassName=React.useMemo(()=>`caregiver-marketplace-location-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const fieldDividerClassName=React.useMemo(()=>`caregiver-marketplace-divider-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const searchContainerClassName=React.useMemo(()=>`caregiver-marketplace-container-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const segmentClassName=React.useMemo(()=>`caregiver-marketplace-segment-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const searchButtonClassName=React.useMemo(()=>`caregiver-marketplace-search-button-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const searchButtonLabelClassName=React.useMemo(()=>`caregiver-marketplace-search-button-label-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const careDropdownMenuClassName=React.useMemo(()=>`caregiver-marketplace-care-menu-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const datePickerMenuClassName=React.useMemo(()=>`caregiver-marketplace-date-menu-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const dateCellHoverClassName=React.useMemo(()=>`caregiver-marketplace-date-cell-${locationInputScopeId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[locationInputScopeId]);const selectedCareTypeLabel=React.useMemo(()=>{return mergedOptions.find(option=>option.value===selectedCareType)?.label??mergedOptions[0]?.label??\"All care\";},[mergedOptions,selectedCareType]);const selectedCareTypeIndex=React.useMemo(()=>{const index=mergedOptions.findIndex(option=>option.value===selectedCareType);return index>=0?index:0;},[mergedOptions,selectedCareType]);// -----------------------------------------------------------------------\n// Date helpers (pure, no external deps)\n// -----------------------------------------------------------------------\nconst startOfDay=React.useCallback(d=>{const nd=new Date(d);nd.setHours(0,0,0,0);return nd;},[]);const isSameDay=React.useCallback((a,b)=>{if(!a||!b)return false;return startOfDay(a).getTime()===startOfDay(b).getTime();},[startOfDay]);const isBeforeDay=React.useCallback((a,b)=>{return startOfDay(a).getTime()<startOfDay(b).getTime();},[startOfDay]);const addMonths=React.useCallback((d,delta)=>{return new Date(d.getFullYear(),d.getMonth()+delta,1);},[]);const formatMonthYear=React.useCallback(d=>{return d.toLocaleString(\"en-US\",{month:\"long\",year:\"numeric\"});},[]);const formatShortMonthDay=React.useCallback(d=>{return d.toLocaleString(\"en-US\",{month:\"short\",day:\"numeric\"});},[]);const formatISODate=React.useCallback(d=>{// YYYY-MM-DD in local time (avoids UTC-shift bug with toISOString)\nconst y=d.getFullYear();const m=String(d.getMonth()+1).padStart(2,\"0\");const day=String(d.getDate()).padStart(2,\"0\");return`${y}-${m}-${day}`;},[]);// Today, memoized so useEffect deps stay stable within a single day\nconst today=React.useMemo(()=>startOfDay(new Date),[startOfDay]);// Build a 42-cell (6-week) grid for the given month view\nconst monthGrid=React.useMemo(()=>{const year=calendarMonth.getFullYear();const month=calendarMonth.getMonth();const firstDay=new Date(year,month,1);const firstDayOfWeek=firstDay.getDay()// 0 = Sun\n;const daysInMonth=new Date(year,month+1,0).getDate();const cells=[];// Leading days from previous month\nfor(let i=firstDayOfWeek-1;i>=0;i--){cells.push({date:new Date(year,month,-i),isCurrentMonth:false});}// Current month\nfor(let d=1;d<=daysInMonth;d++){cells.push({date:new Date(year,month,d),isCurrentMonth:true});}// Trailing days from next month, fill up to 42 cells\nwhile(cells.length<42){const last=cells[cells.length-1].date;cells.push({date:new Date(last.getFullYear(),last.getMonth(),last.getDate()+1),isCurrentMonth:false});}return cells;},[calendarMonth]);// Display label for the \"When\" trigger\nconst dateRangeLabel=React.useMemo(()=>{if(!startDate)return whenValueText||\"Add dates\";if(!endDate)return formatShortMonthDay(startDate);return`${formatShortMonthDay(startDate)} ${dateSeparator||\"→\"} ${formatShortMonthDay(endDate)}`;},[startDate,endDate,whenValueText,dateSeparator,formatShortMonthDay]);// Date click handler\nconst onDateClick=React.useCallback(date=>{if(isBeforeDay(date,today))return;const clicked=startOfDay(date);if(!startDate||startDate&&endDate){// Fresh selection\nReact.startTransition(()=>{setStartDate(clicked);setEndDate(null);});return;}// startDate is set, endDate is null\nif(isSameDay(clicked,startDate)){// Second click on the same day confirms a single-day\n// range (start == end). Previous behavior toggled the\n// selection off, which prevented \"just Monday\" queries.\nReact.startTransition(()=>{setEndDate(clicked);setIsDatePickerOpen(false);setHoverDate(null);});return;}if(isBeforeDay(clicked,startDate)){// Clicked earlier date → replace start\nReact.startTransition(()=>{setStartDate(clicked);setEndDate(null);});return;}// Valid end date\nReact.startTransition(()=>{setEndDate(clicked);setIsDatePickerOpen(false);setHoverDate(null);});},[startDate,endDate,today,isBeforeDay,isSameDay,startOfDay]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const params=new URL(window.location.href).searchParams;// Derive the dropdown selection from whichever care-type boolean\n// param is currently set to \"yes\" (D-039). If none are set, fall\n// back to the legacy `careTypeParam` value or the property-control\n// initial. The dropdown is single-select so it just picks the\n// first match — if multiple booleans are simultaneously true\n// (e.g. from sidebar checkboxes), only one shows in the trigger,\n// but the URL preserves them all.\nconst matchingBooleanParam=CARE_TYPE_BOOLEAN_PARAMS.find(p=>params.get(p)===\"yes\");const urlCareType=matchingBooleanParam??params.get(careTypeParam)??initialCareType??\"\";const urlCity=params.get(cityParam)??initialCity??\"\";const urlStart=params.get(startDateParam)??initialStartDate??\"\";const urlEnd=params.get(endDateParam)??initialEndDate??\"\";const parsedStart=parseISODate(urlStart);const parsedEnd=parseISODate(urlEnd);React.startTransition(()=>{setSelectedCareType(urlCareType);setCity(urlCity);setStartDate(parsedStart);setEndDate(parsedEnd);if(parsedStart){setCalendarMonth(new Date(parsedStart.getFullYear(),parsedStart.getMonth(),1));}});},[careTypeParam,cityParam,startDateParam,endDateParam,initialCareType,initialCity,initialStartDate,initialEndDate]);// Listen for URL changes made outside this component — sidebar\n// Clear button, sidebar checkbox toggles that write to URL, browser\n// back/forward, etc. When a specific param changes in the URL,\n// resync ONLY that field in local state, so the UI reflects what\n// the URL actually says without disturbing whatever the user is\n// actively typing or picking elsewhere in the top bar (D-103).\n//\n// Prior behavior wiped ALL top-bar state (city, dates, dropdown)\n// whenever ANY URL param changed — any sidebar click (or Search\n// pushState) changed the URL ~50 ms later; the next 1.5s tick\n// then overwrote whatever the user had typed since. On prod this\n// read as \"I selected it, it reverted, I did it again\" — the\n// multi-click bug reported 2026-10-12 and confirmed by live repro\n// (type \"Duluth\" after a sidebar click → only \"h\" survives).\n//\n// Fix: snapshot each field's URL value on mount, then on every\n// resync tick compare per-field next vs last, and only setState\n// for fields whose URL value actually changed. A user typing in\n// the city input while the URL's `city` param hasn't changed\n// leaves city state untouched; a sidebar Clear that strips `city`\n// from the URL still gets reflected because that field's URL\n// value is now different.\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const readFields=()=>{const params=new URL(window.location.href).searchParams;const matchingBooleanParam=CARE_TYPE_BOOLEAN_PARAMS.find(p=>params.get(p)===\"yes\");return{careType:matchingBooleanParam??params.get(careTypeParam)??\"\",city:params.get(cityParam)??\"\",start:params.get(startDateParam)??\"\",end:params.get(endDateParam)??\"\"};};// Mount-time state matches the URL (useState initializers above\n// read from the same place), so seeding lastFields from the\n// current URL is accurate.\nlet lastFields=readFields();const resync=()=>{const next=readFields();React.startTransition(()=>{if(next.careType!==lastFields.careType){setSelectedCareType(next.careType);}if(next.city!==lastFields.city){setCity(next.city);}if(next.start!==lastFields.start){setStartDate(parseISODate(next.start));}if(next.end!==lastFields.end){setEndDate(parseISODate(next.end));}});lastFields=next;};window.addEventListener(\"popstate\",resync);// 1500ms poll — cheap catch-all for URL mutations that don't\n// dispatch popstate (Framer's page-variable → URL mirror\n// doesn't always dispatch one). Slower cadence (was 400ms)\n// avoids racing with Framer's own click-driven state updates,\n// which was causing intermittent checkbox click flakiness.\nconst interval=window.setInterval(resync,1500);return()=>{window.removeEventListener(\"popstate\",resync);window.clearInterval(interval);};},[careTypeParam,cityParam,startDateParam,endDateParam]);// Sessionstorage bridge: when applySearch had to do a full reload\n// (because city/dates changed alongside care type), it stashes the\n// pending care-type value in sessionStorage. On the next mount here\n// we read it, wait for the sidebar to render, then drive the\n// matching sidebar checkbox — restoring the care-type filter that\n// Framer stripped out during URL hydration.\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;let pending=null;try{pending=window.sessionStorage.getItem(\"c4c-pending-care-type\");}catch{return;}if(!pending)return;try{window.sessionStorage.removeItem(\"c4c-pending-care-type\");}catch{// ignore\n}// Poll for the sidebar checkbox to render (Framer may hydrate\n// async). Give up after ~2s.\nconst startedAt=Date.now();const tryDrive=()=>{const applied=driveSidebarCareTypeCheckbox(pending,mergedOptions);if(applied){React.startTransition(()=>{setSelectedCareType(pending);});return;}if(Date.now()-startedAt<2e3){setTimeout(tryDrive,100);}};setTimeout(tryDrive,100);},[mergedOptions]);React.useEffect(()=>{if(typeof document===\"undefined\")return;const handlePointerOutside=event=>{const target=event.target;if(!target)return;if(careDropdownRef.current&&!careDropdownRef.current.contains(target)){React.startTransition(()=>{setIsCareDropdownOpen(false);setHoveredCareOptionIndex(null);});}if(datePickerRef.current&&!datePickerRef.current.contains(target)){React.startTransition(()=>{setIsDatePickerOpen(false);setHoverDate(null);});}};document.addEventListener(\"mousedown\",handlePointerOutside);document.addEventListener(\"touchstart\",handlePointerOutside);return()=>{document.removeEventListener(\"mousedown\",handlePointerOutside);document.removeEventListener(\"touchstart\",handlePointerOutside);};},[]);const applySearch=React.useCallback(()=>{if(typeof window===\"undefined\")return;// Care Type: prefer driving the sidebar checkbox in-place\n// (avoids Framer's URL-hydration strip). Only when the sidebar\n// isn't present (e.g. this search bar is on the Home page) do we\n// fall back to writing the boolean param into the URL and\n// navigating — imperfect (Framer will strip on hydration) but\n// at least routes the user to /caregivers.\nconst sidebarHandledCareType=driveSidebarCareTypeCheckbox(selectedCareType,mergedOptions);const currentUrl=new URL(window.location.href);const params=currentUrl.searchParams;const trimmedCity=city.trim();// Always drop the legacy careTypeParam so stale Wix option IDs\n// don't linger in the URL.\nparams.delete(careTypeParam);if(!sidebarHandledCareType){// URL-fallback path: clear all care-type booleans then set\n// the chosen one so the user lands on /caregivers with the\n// right query string (even if Framer strips it on hydration,\n// this is the best we can do from a page without the sidebar).\nCARE_TYPE_BOOLEAN_PARAMS.forEach(p=>params.delete(p));if(selectedCareType){params.set(selectedCareType,\"yes\");}}// If sidebar handled it, leave the URL boolean params untouched —\n// Framer's checkbox path mirrors the state to the URL itself, and\n// navigating would wipe the freshly-set state.\n// Location input is \"City or ZIP\". The view's `city_or_zip`\n// haystack (migration 0014) matches both forms via substring,\n// so we always send to the single `cityParam` and let the\n// Framer-native CMS filter do the work.\nif(trimmedCity){params.set(cityParam,trimmedCity);}else{params.delete(cityParam);}if(startDate){params.set(startDateParam,formatISODate(startDate));}else{params.delete(startDateParam);}if(endDate){params.set(endDateParam,formatISODate(endDate));}else{params.delete(endDateParam);}// If the sidebar handled care type, preserve whatever offers-*\n// params Framer's checkbox path just wrote (or removed) into the\n// live URL so we don't clobber them.\nif(sidebarHandledCareType){const liveParams=new URL(window.location.href).searchParams;CARE_TYPE_BOOLEAN_PARAMS.forEach(p=>{const v=liveParams.get(p);if(v!==null)params.set(p,v);else params.delete(p);});}const query=params.toString();const nextUrl=`${currentUrl.pathname}${query?`?${query}`:\"\"}${currentUrl.hash}`;const currentRelative=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextUrl===currentRelative)return;// Did anything OTHER than care type change? Compare the params we\n// built against the current URL, ignoring the care-type booleans\n// (which the sidebar handled in-place).\nconst currentParams=new URL(currentRelative,window.location.origin).searchParams;const nonCareTypeKeys=new Set;params.forEach((_v,k)=>{if(!CARE_TYPE_BOOLEAN_PARAMS.includes(k))nonCareTypeKeys.add(k);});currentParams.forEach((_v,k)=>{if(!CARE_TYPE_BOOLEAN_PARAMS.includes(k))nonCareTypeKeys.add(k);});let nonCareTypeChanged=false;for(const k of nonCareTypeKeys){if((params.get(k)??\"\")!==(currentParams.get(k)??\"\")){nonCareTypeChanged=true;break;}}if(sidebarHandledCareType&&!nonCareTypeChanged){// Only care type changed — sidebar click already updated\n// state and URL. Use pushState just to sync the address bar\n// (no reload needed).\nwindow.history.pushState({},\"\",nextUrl);return;}// Something other than care type changed (city, dates) → a full\n// reload is required so Framer re-hydrates those page variables.\n// But the reload will wipe the sidebar-set care-type state (Framer\n// strips offers-* on hydration). Bridge it via sessionStorage so\n// we can re-drive the sidebar checkbox after mount.\nif(sidebarHandledCareType&&selectedCareType){try{window.sessionStorage.setItem(\"c4c-pending-care-type\",selectedCareType);}catch{// sessionStorage unavailable (private mode edge cases) —\n// accept the trade-off; care type won't survive the reload.\n}}window.location.assign(nextUrl);},[mergedOptions,careTypeParam,city,cityParam,selectedCareType,startDate,endDate,startDateParam,endDateParam,formatISODate]);const handleSubmit=React.useCallback(event=>{event.preventDefault();applySearch();},[applySearch]);const openCareDropdown=React.useCallback(()=>{React.startTransition(()=>{setIsCareDropdownOpen(true);setActiveCareOptionIndex(selectedCareTypeIndex);});},[selectedCareTypeIndex]);const closeCareDropdown=React.useCallback(()=>{React.startTransition(()=>{setIsCareDropdownOpen(false);setHoveredCareOptionIndex(null);});},[]);const selectCareOption=React.useCallback(index=>{const chosen=mergedOptions[index];if(!chosen)return;React.startTransition(()=>{setSelectedCareType(chosen.value);setIsCareDropdownOpen(false);setHoveredCareOptionIndex(null);});if(careTriggerRef.current){careTriggerRef.current.focus();}},[mergedOptions]);const onCareTriggerKeyDown=React.useCallback(event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();if(!isCareDropdownOpen){openCareDropdown();}else{selectCareOption(activeCareOptionIndex);}return;}if(event.key===\"ArrowDown\"){event.preventDefault();if(!isCareDropdownOpen){openCareDropdown();return;}React.startTransition(()=>{setActiveCareOptionIndex(prev=>Math.min(mergedOptions.length-1,prev+1));});}else if(event.key===\"ArrowUp\"){event.preventDefault();if(!isCareDropdownOpen){openCareDropdown();return;}React.startTransition(()=>{setActiveCareOptionIndex(prev=>Math.max(0,prev-1));});}else if(event.key===\"Escape\"){event.preventDefault();closeCareDropdown();}},[activeCareOptionIndex,closeCareDropdown,isCareDropdownOpen,mergedOptions.length,openCareDropdown,selectCareOption]);const segmentStyle=React.useMemo(()=>({flex:\"1 1 170px\",minWidth:0,display:\"flex\",flexDirection:\"column\",gap:4,padding:\"8px 12px\",borderRadius:Math.max(12,safeRadius-8),boxSizing:\"border-box\",background:\"transparent\"}),[safeRadius]);return /*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{...style,position:\"relative\",width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\"},\"aria-label\":\"Caregiver search bar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:searchContainerClassName,style:{width:\"100%\",maxWidth:\"100%\",background:backgroundColor,border:`1px solid ${borderColor}`,borderRadius:safeRadius,padding:8,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:6,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{className:segmentClassName,style:{...segmentStyle},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0},children:[careIcon?.src?/*#__PURE__*/_jsx(\"div\",{style:{width:safeIconSize,height:safeIconSize,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:careIcon.src,srcSet:careIcon.srcSet,alt:careIcon.alt||\"\",style:{width:safeIconSize,height:safeIconSize,objectFit:\"contain\",display:\"block\"}})}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0,width:\"100%\",position:\"relative\"},ref:careDropdownRef,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"care-type-trigger\",style:{...labelFont,color:mutedTextColor},children:careTypeLabel}),/*#__PURE__*/_jsx(\"button\",{id:\"care-type-trigger\",ref:careTriggerRef,type:\"button\",\"aria-haspopup\":\"listbox\",\"aria-expanded\":isCareDropdownOpen,\"aria-controls\":\"care-type-menu\",onClick:()=>{if(isCareDropdownOpen){closeCareDropdown();}else{openCareDropdown();}},onKeyDown:onCareTriggerKeyDown,style:{...valueFont,color:textColor,border:\"none\",background:\"transparent\",padding:0,width:\"100%\",outline:\"none\",cursor:\"pointer\",textAlign:\"left\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8},children:/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\"},children:selectedCareTypeLabel})}),isCareDropdownOpen?/*#__PURE__*/_jsx(\"div\",{className:careDropdownMenuClassName,id:\"care-type-menu\",role:\"listbox\",\"aria-label\":careTypeLabel,tabIndex:-1,onKeyDown:event=>{if(event.key===\"Escape\"){event.preventDefault();closeCareDropdown();return;}if(event.key===\"ArrowDown\"){event.preventDefault();React.startTransition(()=>{setActiveCareOptionIndex(prev=>Math.min(mergedOptions.length-1,prev+1));});return;}if(event.key===\"ArrowUp\"){event.preventDefault();React.startTransition(()=>{setActiveCareOptionIndex(prev=>Math.max(0,prev-1));});return;}if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();selectCareOption(activeCareOptionIndex);}},style:{position:\"absolute\",top:\"calc(100% + 6px)\",left:0,width:\"calc(200% + 60px)\",minWidth:\"auto\",maxWidth:\"calc(200% + 60px)\",background:dropdownSurfaceColor,border:`1px solid ${dropdownBorderColor}`,borderRadius:safeDropdownRadius,boxShadow:safeDropdownShadow,minHeight:44,maxHeight:safeDropdownMaxHeight,overflowY:\"auto\",overflowX:\"hidden\",WebkitOverflowScrolling:\"touch\",zIndex:40,padding:6,boxSizing:\"border-box\"},children:mergedOptions.map((option,index)=>{const isSelected=option.value===selectedCareType;const isActive=activeCareOptionIndex===index;const isHovered=hoveredCareOptionIndex===index;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"option\",\"aria-selected\":isSelected,onMouseEnter:()=>{React.startTransition(()=>{setHoveredCareOptionIndex(index);setActiveCareOptionIndex(index);});},onMouseLeave:()=>{React.startTransition(()=>{setHoveredCareOptionIndex(null);});},onClick:()=>selectCareOption(index),style:{...valueFont,width:\"100%\",textAlign:\"left\",padding:\"9px 10px\",border:\"none\",borderRadius:Math.max(8,safeDropdownRadius-4),background:isHovered||isActive||isSelected?dropdownHoverColor:\"transparent\",color:dropdownTextColor,cursor:\"pointer\",boxSizing:\"border-box\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:option.label},`${option.value}-${index}`);})}):null]})]})}),/*#__PURE__*/_jsx(\"div\",{className:fieldDividerClassName,\"aria-hidden\":\"true\",style:{width:safeFieldDividerWidth,background:fieldDividerColor,alignSelf:\"stretch\",minHeight:40,borderRadius:999,flex:\"0 0 auto\"}}),/*#__PURE__*/_jsx(\"div\",{className:segmentClassName,style:{...segmentStyle},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0},children:[locationIcon?.src?/*#__PURE__*/_jsx(\"div\",{style:{width:safeIconSize,height:safeIconSize,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:locationIcon.src,srcSet:locationIcon.srcSet,alt:locationIcon.alt||\"\",style:{width:safeIconSize,height:safeIconSize,objectFit:\"contain\",display:\"block\"}})}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"care-city-input\",style:{...labelFont,color:mutedTextColor},children:locationLabel}),/*#__PURE__*/_jsx(\"input\",{className:locationInputPlaceholderClassName,id:\"care-city-input\",type:\"text\",value:city,placeholder:locationPlaceholder,onChange:event=>{React.startTransition(()=>{setCity(event.target.value);});},style:{...valueFont,color:textColor,border:\"none\",background:\"transparent\",padding:0,width:\"100%\",outline:\"none\"},\"aria-label\":locationLabel})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:fieldDividerClassName,\"aria-hidden\":\"true\",style:{width:safeFieldDividerWidth,background:fieldDividerColor,alignSelf:\"stretch\",minHeight:40,borderRadius:999,flex:\"0 0 auto\"}}),/*#__PURE__*/_jsx(\"div\",{className:segmentClassName,style:{...segmentStyle},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0},children:[whenIcon?.src?/*#__PURE__*/_jsx(\"div\",{style:{width:safeIconSize,height:safeIconSize,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:whenIcon.src,srcSet:whenIcon.srcSet,alt:whenIcon.alt||\"\",style:{width:safeIconSize,height:safeIconSize,objectFit:\"contain\",display:\"block\"}})}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0,width:\"100%\",position:\"relative\"},ref:datePickerRef,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"care-date-trigger\",style:{...labelFont,color:mutedTextColor},children:whenLabel}),/*#__PURE__*/_jsx(\"button\",{id:\"care-date-trigger\",ref:dateTriggerRef,type:\"button\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":isDatePickerOpen,\"aria-controls\":\"care-date-picker\",onClick:()=>{React.startTransition(()=>{setIsDatePickerOpen(!isDatePickerOpen);});},onKeyDown:event=>{if(event.key===\"Escape\"&&isDatePickerOpen){event.preventDefault();React.startTransition(()=>{setIsDatePickerOpen(false);setHoverDate(null);});}},style:{...valueFont,color:startDate||endDate?textColor:mutedTextColor,border:\"none\",background:\"transparent\",padding:0,width:\"100%\",outline:\"none\",cursor:\"pointer\",textAlign:\"left\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8},children:/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\"},children:dateRangeLabel})}),isDatePickerOpen?/*#__PURE__*/_jsxs(\"div\",{className:datePickerMenuClassName,id:\"care-date-picker\",role:\"dialog\",\"aria-label\":whenLabel,style:{position:\"absolute\",top:\"calc(100% + 6px)\",left:0,width:320,maxWidth:\"calc(100vw - 24px)\",background:dropdownSurfaceColor,border:`1px solid ${dropdownBorderColor}`,borderRadius:safeDropdownRadius,boxShadow:safeDropdownShadow,zIndex:40,padding:12,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous month\",onClick:()=>{React.startTransition(()=>{setCalendarMonth(addMonths(calendarMonth,-1));});},style:{border:\"none\",background:\"transparent\",cursor:\"pointer\",fontSize:18,lineHeight:1,color:textColor,padding:6,borderRadius:6},children:\"‹\"}),/*#__PURE__*/_jsx(\"div\",{style:{...valueFont,color:textColor,fontWeight:700},children:formatMonthYear(calendarMonth)}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next month\",onClick:()=>{React.startTransition(()=>{setCalendarMonth(addMonths(calendarMonth,1));});},style:{border:\"none\",background:\"transparent\",cursor:\"pointer\",fontSize:18,lineHeight:1,color:textColor,padding:6,borderRadius:6},children:\"›\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",background:calendarWeekdayBgColor,borderRadius:6,padding:\"6px 0\",marginBottom:4},children:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"].map((day,i)=>/*#__PURE__*/_jsx(\"div\",{style:{...labelFont,color:mutedTextColor,fontWeight:700,textAlign:\"center\"},children:day},`wd-${i}`))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:2},children:monthGrid.map((cell,i)=>{const isPast=isBeforeDay(cell.date,today);const isToday=isSameDay(cell.date,today);const isStart=isSameDay(cell.date,startDate);const isEnd=isSameDay(cell.date,endDate);const isSelected=isStart||isEnd;// Effective end used for range preview\n// (either the real end, or the hover date if\n// user is picking an end)\nconst previewEnd=endDate||(startDate&&hoverDate&&!isBeforeDay(hoverDate,startDate)?hoverDate:null);const inRange=startDate&&previewEnd&&cell.date>startOfDay(startDate)&&cell.date<startOfDay(previewEnd);const disabled=isPast||!cell.isCurrentMonth;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",disabled:disabled,onMouseEnter:()=>{if(!disabled&&startDate&&!endDate){React.startTransition(()=>{setHoverDate(cell.date);});}},onMouseLeave:()=>{React.startTransition(()=>{setHoverDate(null);});},onClick:()=>onDateClick(cell.date),className:disabled?undefined:dateCellHoverClassName,style:{...valueFont,height:36,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:isSelected?`2px solid ${calendarSelectedRingColor}`:\"2px solid transparent\",borderRadius:999,background:inRange?calendarInRangeColor:\"transparent\",color:!cell.isCurrentMonth?\"transparent\":isPast?calendarPastTextColor:textColor,textDecoration:isPast&&cell.isCurrentMonth?\"line-through\":\"none\",cursor:disabled?\"default\":\"pointer\",padding:0,position:\"relative\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:cell.date.getDate()}),isToday&&!isSelected?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",bottom:4,left:\"50%\",transform:\"translateX(-50%)\",width:4,height:4,borderRadius:999,background:calendarSelectedRingColor}}):null]},`d-${i}`);})}),startDate||endDate?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginTop:8},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{React.startTransition(()=>{setStartDate(null);setEndDate(null);setHoverDate(null);});},style:{...labelFont,color:textColor,border:\"none\",background:\"transparent\",cursor:\"pointer\",padding:\"6px 8px\",borderRadius:6,textDecoration:\"underline\"},children:\"Clear dates\"})}):null]}):null]})]})}),/*#__PURE__*/_jsx(\"div\",{className:fieldDividerClassName,\"aria-hidden\":\"true\",style:{width:safeFieldDividerWidth,background:fieldDividerColor,alignSelf:\"stretch\",minHeight:40,borderRadius:999,flex:\"0 0 auto\"}}),/*#__PURE__*/_jsxs(\"button\",{className:searchButtonClassName,type:\"submit\",\"aria-label\":searchAriaLabel,style:{width:42,height:42,borderRadius:999,border:`1px solid ${buttonColor}`,background:buttonColor,color:buttonTextColor,flex:\"0 0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:32,lineHeight:1},children:\"⌕\"}),/*#__PURE__*/_jsx(\"span\",{className:searchButtonLabelClassName,children:\"Search\"})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .${locationInputPlaceholderClassName}::placeholder {\n                    color: ${mutedTextColor};\n                    opacity: 1;\n                }\n                .${locationInputPlaceholderClassName}::-webkit-input-placeholder {\n                    color: ${mutedTextColor};\n                    opacity: 1;\n                }\n                .${locationInputPlaceholderClassName}::-moz-placeholder {\n                    color: ${mutedTextColor};\n                    opacity: 1;\n                }\n                .${locationInputPlaceholderClassName}:-ms-input-placeholder {\n                    color: ${mutedTextColor};\n                    opacity: 1;\n                }\n                .${locationInputPlaceholderClassName}::-ms-input-placeholder {\n                    color: ${mutedTextColor};\n                    opacity: 1;\n                }\n                .${searchContainerClassName} {\n                    width: 100%;\n                }\n                .${searchButtonLabelClassName} {\n                    display: none;\n                }\n                .${dateCellHoverClassName}:not(:disabled):hover {\n                    background: ${calendarInRangeColor} !important;\n                }\n                @media (max-width: 900px) {\n                    .${fieldDividerClassName} {\n                        display: none !important;\n                    }\n                    .${searchContainerClassName} {\n                        display: grid !important;\n                        grid-template-columns: repeat(2, minmax(0, 1fr));\n                        align-items: stretch !important;\n                        gap: 8px !important;\n                    }\n                    .${segmentClassName} {\n                        width: 100%;\n                        min-width: 0;\n                    }\n                    .${searchButtonClassName} {\n                        width: 100% !important;\n                        justify-self: end;\n                        min-width: 120px;\n                    }\n                    .${careDropdownMenuClassName} {\n                        width: 100% !important;\n                        min-width: 100% !important;\n                        max-width: min(100vw - 24px, 100%) !important;\n                    }\n                    .${datePickerMenuClassName} {\n                        width: min(320px, calc(100vw - 24px)) !important;\n                    }\n                }\n                @media (max-width: 560px) {\n                    .${searchContainerClassName} {\n                        grid-template-columns: minmax(0, 1fr) !important;\n                    }\n                    .${segmentClassName} {\n                        width: 100% !important;\n                    }\n                    .${searchButtonClassName} {\n                        width: 100% !important;\n                        min-height: 44px;\n                    }\n                    .${searchButtonLabelClassName} {\n                        display: inline;\n                        color: ${buttonTextColor};\n                    }\n                }\n            `})]});}addPropertyControls(CaregiverMarketplaceSearch,{options:{type:ControlType.Array,title:\"Care Options\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Help at Home\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"offers-help-at-home\",description:\"URL param name of the matching boolean column (e.g. offers-help-at-home). Empty = 'All Care'.\"}}},defaultValue:defaultCareOptions},careIcon:{type:ControlType.ResponsiveImage,title:\"Care Icon\"},locationIcon:{type:ControlType.ResponsiveImage,title:\"Location Icon\"},whenIcon:{type:ControlType.ResponsiveImage,title:\"When Icon\"},careTypeParam:{type:ControlType.String,title:\"Care Param\",defaultValue:\"care-type\"},cityParam:{type:ControlType.String,title:\"City Param\",defaultValue:\"city\"},startDateParam:{type:ControlType.String,title:\"Start Date Param\",defaultValue:\"start_date\"},endDateParam:{type:ControlType.String,title:\"End Date Param\",defaultValue:\"end_date\"},careTypeLabel:{type:ControlType.String,title:\"Care Label\",defaultValue:\"Care Type\"},locationLabel:{type:ControlType.String,title:\"Location Label\",defaultValue:\"Location\"},whenLabel:{type:ControlType.String,title:\"When Label\",defaultValue:\"When\"},searchAriaLabel:{type:ControlType.String,title:\"Search A11y\",defaultValue:\"Search caregivers\"},locationPlaceholder:{type:ControlType.String,title:\"Location Placeholder\",defaultValue:\"City or ZIP code\"},whenValueText:{type:ControlType.String,title:\"When Value\",defaultValue:\"Add dates\"},initialCareType:{type:ControlType.String,title:\"Initial Care\",defaultValue:\"\"},initialCity:{type:ControlType.String,title:\"Initial City\",defaultValue:\"\"},initialStartDate:{type:ControlType.String,title:\"Initial Start Date\",defaultValue:\"\",placeholder:\"YYYY-MM-DD\"},initialEndDate:{type:ControlType.String,title:\"Initial End Date\",defaultValue:\"\",placeholder:\"YYYY-MM-DD\"},dateSeparator:{type:ControlType.String,title:\"Date Separator\",defaultValue:\"→\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#155259\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#155259\"},mutedTextColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(21, 82, 89, 0.55)\"},mintSurface:{type:ControlType.Color,title:\"Mint Surface\",defaultValue:\"#F2FFFB\"},buttonColor:{type:ControlType.Color,title:\"Button\",defaultValue:\"#155259\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},fieldDividerColor:{type:ControlType.Color,title:\"Divider\",defaultValue:\"rgba(21,82,89,0.16)\"},fieldDividerWidth:{type:ControlType.Number,title:\"Divider W\",defaultValue:1,min:1,max:2,step:1},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:22,min:12,max:40,step:1},dropdownSurfaceColor:{type:ControlType.Color,title:\"DD Surface\",defaultValue:\"#FFFFFF\"},dropdownBorderColor:{type:ControlType.Color,title:\"DD Border\",defaultValue:\"rgba(21, 82, 89, 0.2)\"},dropdownTextColor:{type:ControlType.Color,title:\"DD Text\",defaultValue:\"#155259\"},dropdownHoverColor:{type:ControlType.Color,title:\"DD Hover\",defaultValue:\"#F2FFFB\"},dropdownRadius:{type:ControlType.Number,title:\"DD Radius\",defaultValue:12,min:0,max:40,step:1},dropdownShadow:{type:ControlType.String,title:\"DD Shadow\",defaultValue:\"0 8px 22px rgba(21, 82, 89, 0.14)\"},dropdownMaxHeight:{type:ControlType.Number,title:\"DD Max H\",defaultValue:400,min:120,max:600,step:1},dropdownWidthPercent:{type:ControlType.Number,title:\"DD Width %\",defaultValue:25,min:10,max:100,step:1},calendarInRangeColor:{type:ControlType.Color,title:\"Cal In-Range\",defaultValue:\"#F2FFFB\"},calendarSelectedRingColor:{type:ControlType.Color,title:\"Cal Selected Ring\",defaultValue:\"#155259\"},calendarWeekdayBgColor:{type:ControlType.Color,title:\"Cal Weekday Bg\",defaultValue:\"#F3F4F6\"},calendarPastTextColor:{type:ControlType.Color,title:\"Cal Past Text\",defaultValue:\"#94A3B8\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,step:1},valueFont:{type:ControlType.Font,title:\"Value Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaregiverMarketplaceSearch\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaregiverMarketplaceSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function clamp(value,min,max){return Math.min(max,Math.max(min,value));}function alignToStep(value,min,step){if(step<=0)return value;const rounded=Math.round((value-min)/step)*step+min;const precision=step.toString().includes(\".\")?step.toString().split(\".\")[1].length:0;return Number(rounded.toFixed(Math.min(precision,6)));}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function RateRangeSlider(props){const{minValue,maxValue,step,initialMin,initialMax,currencySymbol,labelText,labelIcon,minQueryParam,maxQueryParam,trackBackground,filledTrackColor,handleColor,handleBorderColor,valueTextColor,labelTextColor,trackHeight,handleSize,cornerRadius,valueFont,labelFont,style}=props;// Unique class name per component instance so the injected CSS only\n// scopes to this slider (avoids collisions if the component is used more\n// than once on a page).\nconst instanceId=React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const rootClass=`rrs-${instanceId}`;const safeStep=step>0?step:1;const normalizedInitialMin=clamp(alignToStep(initialMin,minValue,safeStep),minValue,maxValue);const normalizedInitialMax=clamp(alignToStep(initialMax,minValue,safeStep),minValue,maxValue);const defaultMin=Math.min(normalizedInitialMin,normalizedInitialMax);const defaultMax=Math.max(normalizedInitialMin,normalizedInitialMax);const[selectedMin,setSelectedMin]=React.useState(defaultMin);const[selectedMax,setSelectedMax]=React.useState(defaultMax);const debounceTimer=React.useRef(null);const rangeSpan=React.useMemo(()=>Math.max(maxValue-minValue,1),[maxValue,minValue]);const leftPercent=React.useMemo(()=>(selectedMin-minValue)/rangeSpan*100,[selectedMin,minValue,rangeSpan]);const rightPercent=React.useMemo(()=>100-(selectedMax-minValue)/rangeSpan*100,[selectedMax,minValue,rangeSpan]);const valueLabel=React.useMemo(()=>{return`${currencySymbol}${selectedMin} – ${currencySymbol}${selectedMax}`;},[currencySymbol,selectedMin,selectedMax]);const commitToUrl=React.useCallback((nextMin,nextMax)=>{if(typeof window===\"undefined\")return;const currentUrl=new URL(window.location.href);const params=currentUrl.searchParams;const isFullBounds=nextMin===minValue&&nextMax===maxValue;if(isFullBounds){params.delete(minQueryParam);params.delete(maxQueryParam);}else{params.set(minQueryParam,String(nextMin));params.set(maxQueryParam,String(nextMax));}const query=params.toString();const nextUrl=`${currentUrl.pathname}${query?`?${query}`:\"\"}${currentUrl.hash}`;const currentRelative=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextUrl===currentRelative)return;// Committing the slider triggers a full page reload, which\n// means Framer will re-hydrate its page variables from the\n// URL. Framer strips offers-*/has-* boolean params on that\n// hydration (D-039), so any Care Type or Specialty sidebar\n// checkboxes the user had checked would end up unchecked\n// after reload. Bridge their labels through sessionStorage\n// so a mount effect can re-drive the checkboxes after the\n// reload lands.\ntry{const currentlyCheckedLabels=[];for(const cb of Array.from(document.querySelectorAll('input[type=\"checkbox\"]'))){if(!(cb instanceof HTMLInputElement))continue;if(!cb.checked)continue;const label=cb.closest(\"label\");const text=label?(label.textContent||\"\").trim():\"\";if(text)currentlyCheckedLabels.push(text);}if(currentlyCheckedLabels.length>0){window.sessionStorage.setItem(\"c4c-pending-sidebar-checks\",JSON.stringify(currentlyCheckedLabels));}}catch{// sessionStorage unavailable — accept the trade-off;\n// sidebar checkbox state won't survive the reload.\n}// Framer's SPA router intercepts location.assign and does a\n// soft nav — URL updates but the page doesn't reload, so\n// Framer's grid never re-reads the rate params. Use the\n// same pattern the Clear handler uses: replaceState to set\n// the URL, then location.reload() to force a real reload.\nwindow.history.replaceState({},\"\",nextUrl);window.location.reload();},[maxQueryParam,minQueryParam,maxValue,minValue]);const scheduleCommit=React.useCallback((nextMin,nextMax)=>{if(typeof window===\"undefined\")return;if(debounceTimer.current!==null){window.clearTimeout(debounceTimer.current);}debounceTimer.current=window.setTimeout(()=>{commitToUrl(nextMin,nextMax);},180);},[commitToUrl]);// sessionStorage bridge for sidebar checkbox state — restore any\n// Care Type / Specialty checkboxes that were checked before this\n// component's own commitToUrl forced a reload. Framer strips the\n// offers-* / has-* URL params on hydration (D-039), so those\n// checkboxes come back unchecked without this re-drive.\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;let pendingRaw=null;try{pendingRaw=window.sessionStorage.getItem(\"c4c-pending-sidebar-checks\");}catch{return;}if(!pendingRaw)return;let pending=[];try{pending=JSON.parse(pendingRaw);}catch{pending=[];}try{window.sessionStorage.removeItem(\"c4c-pending-sidebar-checks\");}catch{// ignore\n}if(pending.length===0)return;// Poll until the sidebar renders (Framer may hydrate async);\n// give up after ~2s so we don't loop forever if labels changed.\nconst startedAt=Date.now();const tryDrive=()=>{let anyClicked=false;for(const label of pending){const labels=Array.from(document.querySelectorAll(\"label\"));for(const l of labels){if((l.textContent||\"\").trim()!==label)continue;const cb=l.querySelector('input[type=\"checkbox\"]');if(cb instanceof HTMLInputElement&&!cb.checked){l.click();anyClicked=true;}}}if(!anyClicked&&Date.now()-startedAt<2e3){setTimeout(tryDrive,100);}};setTimeout(tryDrive,150);},[]);// Sync slider state from URL. Runs on mount AND whenever the URL\n// query string changes (sidebar Clear button, browser back/forward,\n// another filter component navigating). Without the polling half of\n// this effect, clicking Clear would empty the URL params but the\n// slider handles would stay stuck at their previous positions.\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const readFromUrl=()=>{const params=new URL(window.location.href).searchParams;const urlMinRaw=params.get(minQueryParam);const urlMaxRaw=params.get(maxQueryParam);const parsedMin=urlMinRaw!==null?Number(urlMinRaw):NaN;const parsedMax=urlMaxRaw!==null?Number(urlMaxRaw):NaN;const hasUrlMin=!Number.isNaN(parsedMin);const hasUrlMax=!Number.isNaN(parsedMax);const fromUrlMin=hasUrlMin?clamp(alignToStep(parsedMin,minValue,safeStep),minValue,maxValue):defaultMin;const fromUrlMax=hasUrlMax?clamp(alignToStep(parsedMax,minValue,safeStep),minValue,maxValue):defaultMax;const nextMin=Math.min(fromUrlMin,fromUrlMax);const nextMax=Math.max(fromUrlMin,fromUrlMax);React.startTransition(()=>{setSelectedMin(nextMin);setSelectedMax(nextMax);});};// Initial mount read\nreadFromUrl();let lastSearch=window.location.search;const maybeResync=()=>{const now=window.location.search;if(now===lastSearch)return;lastSearch=now;readFromUrl();};// The sidebar's Clear button uses Framer's \"Reset Variables\"\n// action which resets page-variable-backed filters, but several\n// filters aren't page variables (min-rate/max-rate, language,\n// experience-range) and even the ones that ARE page variables\n// sync to URL asynchronously through React. If we let Framer\n// do its thing and then reload, the URL still has stale\n// Framer-controlled params at reload time — the page re-hydrates\n// from them and the filters come back. That's why Clear used to\n// take multiple clicks to fully reset (D-041).\n//\n// Solution: on Clear click, strip EVERY known filter param from\n// the URL in one pass (both our own + Framer-controlled), then\n// force a full reload. The reload starts from a fully-clean URL,\n// so nothing rehydrates. Framer's Reset Variables also runs (in\n// parallel from the button's onClick), but its outcome is moot\n// because reload wins.\n//\n// NB: this listener lives inside the rate-slider component only\n// because that component happens to already be on every page\n// where Clear exists. If it ever gets removed, factor this out\n// into a dedicated tiny \"SidebarClearBridge\" code component.\n// KEEP THIS LIST IN SYNC WITH THE SIDEBAR'S FILTER CHECKBOXES.\n// Any `offers-*` / `has-*` / `language` / `experience-range` /\n// `care-type` / `verified` / `city` / `start_date` / `end_date`\n// / rate param that the sidebar can set must appear here, or\n// Clear will leave stale URL params + checked boxes behind\n// (D-102). The audit on 2026-10-12 caught `has-hospice` and\n// `has-post-hospital-recovery` missing — those two specialty\n// checkboxes were added in Framer after this list was first\n// written and nothing programmatically keeps them in sync.\n// When adding a new sidebar filter, add its URL param here too.\nconst ALL_FILTER_PARAMS=[minQueryParam,maxQueryParam,\"language\",\"experience-range\",\"city\",\"start_date\",\"end_date\",\"care-type\",\"verified\",\"offers-help-at-home\",\"offers-companionship\",\"offers-personal-care-mobility\",\"offers-memory-support\",\"offers-errands-outings\",\"offers-respite-overnight\",\"has-dementia\",\"has-als\",\"has-parkinsons\",\"has-stroke-recovery\",\"has-diabetes-management\",\"has-post-hospital-recovery\",\"has-hospice\"];const onDocumentClick=event=>{const target=event.target;if(!target)return;const button=target.closest(\"button, a, [role='button']\");if(!button)return;const label=(button.textContent||\"\").trim().toLowerCase();if(label!==\"clear\")return;const url=new URL(window.location.href);let removedAny=false;for(const p of ALL_FILTER_PARAMS){if(url.searchParams.has(p)){url.searchParams.delete(p);removedAny=true;}}if(!removedAny)return;const nextUrl=`${url.pathname}${url.search?url.search:\"\"}${url.hash}`;// Stop Framer's own onClick from firing on the same event.\n// Framer's Reset Variables handler racing against our reload\n// was causing intermittent URL-restore behavior (Framer's\n// page-var → URL sync would re-write params between our\n// history.replaceState and the browser processing reload).\n// We're taking full responsibility for the Clear here.\nevent.preventDefault();event.stopPropagation();if(typeof event.stopImmediatePropagation===\"function\"){event.stopImmediatePropagation();}// Clear the sidebar-checkbox bridge so a stale set from a\n// previous slider commit doesn't repopulate after Clear.\ntry{window.sessionStorage.removeItem(\"c4c-pending-sidebar-checks\");}catch{// ignore\n}window.history.replaceState({},\"\",nextUrl);window.location.reload();};// Capture phase so we fire before any handler that might\n// stopPropagation on bubble. Guards against Framer's internal\n// click handlers potentially swallowing the event before it\n// bubbles to document.\ndocument.addEventListener(\"click\",onDocumentClick,true);window.addEventListener(\"popstate\",maybeResync);// 1500ms poll — slow enough to avoid stepping on Framer's own\n// click-driven state updates (rapid checkbox clicks were showing\n// a URL/DOM mismatch with a 400ms poll), still fast enough to\n// catch the Clear button's URL reset within ~2s.\nconst interval=window.setInterval(maybeResync,1500);return()=>{document.removeEventListener(\"click\",onDocumentClick,true);window.removeEventListener(\"popstate\",maybeResync);window.clearInterval(interval);};},[defaultMax,defaultMin,maxQueryParam,maxValue,minQueryParam,minValue,safeStep]);React.useEffect(()=>{return()=>{if(typeof window!==\"undefined\"&&debounceTimer.current!==null){window.clearTimeout(debounceTimer.current);}};},[]);const updateMin=React.useCallback(incoming=>{const normalized=clamp(alignToStep(incoming,minValue,safeStep),minValue,selectedMax);// No startTransition here: slider drag is a high-priority\n// user input, and deferring the state update caused\n// commitCurrent (fired on pointerup) to close over stale\n// state and interpret the drag as \"no change\" — pressing\n// the handle then releasing did nothing to the URL.\nsetSelectedMin(normalized);},[minValue,safeStep,selectedMax]);const updateMax=React.useCallback(incoming=>{const normalized=clamp(alignToStep(incoming,minValue,safeStep),selectedMin,maxValue);setSelectedMax(normalized);},[maxValue,minValue,safeStep,selectedMin]);const commitCurrent=React.useCallback(()=>{scheduleCommit(selectedMin,selectedMax);},[scheduleCommit,selectedMin,selectedMax]);// CSS scoped by rootClass:\n//   Inputs have pointer-events: none across their whole width so they\n//   don't overlap-block each other. Native slider thumbs re-enable\n//   pointer-events: auto so each thumb is independently clickable at its\n//   own value's rendered position.\n//   The thumb's box is sized to handleSize so the hit target matches the\n//   visible thumb div overlay.\nconst scopedCss=`\n        .${rootClass} input[type=\"range\"] {\n            pointer-events: none;\n        }\n        .${rootClass} input[type=\"range\"]::-webkit-slider-thumb {\n            -webkit-appearance: none;\n            appearance: none;\n            width: ${handleSize+8}px;\n            height: ${handleSize+8}px;\n            border-radius: 50%;\n            background: transparent;\n            border: 0;\n            cursor: pointer;\n            pointer-events: auto;\n        }\n        .${rootClass} input[type=\"range\"]::-moz-range-thumb {\n            width: ${handleSize+8}px;\n            height: ${handleSize+8}px;\n            border-radius: 50%;\n            background: transparent;\n            border: 0;\n            cursor: pointer;\n            pointer-events: auto;\n        }\n        .${rootClass} input[type=\"range\"]::-moz-range-track {\n            background: transparent;\n            border: 0;\n        }\n    `;return /*#__PURE__*/_jsxs(\"div\",{className:rootClass,style:{...style,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:10,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:scopedCss}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,width:\"max-content\"},children:[labelIcon?.src?/*#__PURE__*/_jsx(\"div\",{style:{width:18,height:18,borderRadius:5,background:\"#F2FFFB\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"img\",{src:labelIcon.src,srcSet:labelIcon.srcSet,alt:labelIcon.alt||\"\",style:{width:12,height:12,objectFit:\"contain\",display:\"block\"}})}):null,/*#__PURE__*/_jsx(\"div\",{style:{...labelFont,color:labelTextColor,width:\"max-content\"},children:labelText})]}),/*#__PURE__*/_jsx(\"div\",{style:{...valueFont,color:valueTextColor,width:\"max-content\"},children:valueLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:Math.max(handleSize,trackHeight)+8,display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,height:trackHeight,background:trackBackground,borderRadius:cornerRadius}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${leftPercent}%`,right:`${rightPercent}%`,height:trackHeight,background:filledTrackColor,borderRadius:cornerRadius}}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"Minimum hourly rate\",type:\"range\",min:minValue,max:maxValue,step:safeStep,value:selectedMin,onChange:event=>updateMin(Number(event.target.value)),onPointerUp:commitCurrent,onKeyUp:commitCurrent,style:{position:\"absolute\",left:0,width:\"100%\",height:handleSize+8,margin:0,background:\"transparent\",WebkitAppearance:\"none\",appearance:\"none\",opacity:0,zIndex:3}}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"Maximum hourly rate\",type:\"range\",min:minValue,max:maxValue,step:safeStep,value:selectedMax,onChange:event=>updateMax(Number(event.target.value)),onPointerUp:commitCurrent,onKeyUp:commitCurrent,style:{position:\"absolute\",left:0,width:\"100%\",height:handleSize+8,margin:0,background:\"transparent\",WebkitAppearance:\"none\",appearance:\"none\",opacity:0,zIndex:3}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`${leftPercent}%`,top:\"50%\",transform:\"translate(-50%, -50%)\",width:handleSize,height:handleSize,borderRadius:999,background:handleColor,border:`1px solid ${handleBorderColor}`,boxShadow:\"0 3px 8px rgba(21, 82, 89, 0.2)\",pointerEvents:\"none\",zIndex:5}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`${100-rightPercent}%`,top:\"50%\",transform:\"translate(-50%, -50%)\",width:handleSize,height:handleSize,borderRadius:999,background:handleColor,border:`1px solid ${handleBorderColor}`,boxShadow:\"0 3px 8px rgba(21, 82, 89, 0.2)\",pointerEvents:\"none\",zIndex:5}})]})]});}addPropertyControls(RateRangeSlider,{labelText:{type:ControlType.String,title:\"Label\",defaultValue:\"Hourly rate\"},labelIcon:{type:ControlType.ResponsiveImage,title:\"Label Icon\"},currencySymbol:{type:ControlType.String,title:\"Currency\",defaultValue:\"$\"},minValue:{type:ControlType.Number,title:\"Min Bound\",defaultValue:10,min:0,max:500,step:1},maxValue:{type:ControlType.Number,title:\"Max Bound\",defaultValue:60,min:1,max:1e3,step:1},step:{type:ControlType.Number,title:\"Step\",defaultValue:1,min:1,max:100,step:1},initialMin:{type:ControlType.Number,title:\"Initial Min\",defaultValue:15,min:0,max:1e3,step:1},initialMax:{type:ControlType.Number,title:\"Initial Max\",defaultValue:40,min:0,max:1e3,step:1},minQueryParam:{type:ControlType.String,title:\"Min Param\",defaultValue:\"min-rate\"},maxQueryParam:{type:ControlType.String,title:\"Max Param\",defaultValue:\"max-rate\"},trackBackground:{type:ControlType.Color,title:\"Track BG\",defaultValue:\"rgba(21, 82, 89, 0.12)\"},filledTrackColor:{type:ControlType.Color,title:\"Range Fill\",defaultValue:\"#155259\"},handleColor:{type:ControlType.Color,title:\"Handle\",defaultValue:\"#FFFFFF\"},handleBorderColor:{type:ControlType.Color,title:\"Handle Border\",defaultValue:\"#155259\"},valueTextColor:{type:ControlType.Color,title:\"Value Color\",defaultValue:\"#155259\"},labelTextColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"rgba(76, 77, 82, 1)\"},trackHeight:{type:ControlType.Number,title:\"Track Height\",defaultValue:4,min:2,max:16,step:1},handleSize:{type:ControlType.Number,title:\"Handle Size\",defaultValue:18,min:12,max:40,step:1},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,step:1},valueFont:{type:ControlType.Font,title:\"Value Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RateRangeSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RateRangeSlider.map"],"mappings":"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"}