{"version":3,"file":"TallyEmbed.DOM63Ir3.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","React.forwardRef","useState","useRef","FIELD_ID","FIELD_OPEN_EVENT","TEXT","MUTED","CARD_BG","CARD_BORDER","ACCENT","TEXT","useState","useRef","FIELD_ID","FIELD_OPEN_EVENT","CARD_BG","CARD_BORDER","ACCENT","useState","useRef","TEXT","MUTED","useState","TEXT","useState","TEXT","useRef","useState","TEXT","c","useState","w","useRef","useState"],"sources":["https:/framerusercontent.com/modules/6FksAcXybw4FPohOsN60/MU5ahZTsL5Z7fiYrMjyo/VRsNyA6Ky.js","https:/framerusercontent.com/modules/6Fwo5eOjTt1psHWJ7oCQ/uDrKIn7b0uyysHhlv1cz/UOqGcCyzJ.js","https:/framerusercontent.com/modules/9i1ktJVudxr5MqrUalFz/pbOnj35DZUsfZk9m5IS6/ywhWHJhxN.js","https:/framerusercontent.com/modules/9L1WCsEN12cAIkYOYyes/tx3hm1nRL9rtsKqVrB3q/HlGMH5XpI.js","https:/framerusercontent.com/modules/g0jlUvKK56F61kqNTMBQ/cOdVqgMR6rLpBadunzdt/RBGz_cbcz.js","https:/framerusercontent.com/modules/gltP9ifiTxuUDqktMPPj/TpMNnPSr67TxXdimLN7u/sT4fztT_4.js","https:/framerusercontent.com/modules/jDhoPWOiLVsUr3psq9OK/AI1eDPd6S4p0zZ7mTdPD/RMuHtN2QF.js","https:/framerusercontent.com/modules/tkpeJm9FT3elDkToU6Q2/90KFZlQwHWDPXsffbwf2/NtCw8uLuS.js","https:/framerusercontent.com/modules/DAneAFEccry4DFE6j22T/vNJETyUOoKg72tfuKBT1/DateRangePicker.js","https:/framerusercontent.com/modules/gyRAzls4qRyGtao3WYmR/8FsjrgFexc6T66KUCGyI/GuestsSelector.js","https:/framerusercontent.com/modules/rsiDi0kpE8JisJTTRAVV/TeA4NRhEXeQV2HkTuYF6/HotelNameSelector.js","https:/framerusercontent.com/modules/EannjBTNQfBY5c0xJQYH/NUmDmg6R8Pub1XlzUqvk/LastNameSelector.js","https:/framerusercontent.com/modules/2ink9blt4W5sBYdGw3in/xhKUMGeG7rE3hR5JRO0I/NotesField.js","https:/framerusercontent.com/modules/dRnyEtvKMGxApbUtBqGU/SNrgCumHVzYqR6WI1cfZ/RateSelector.js","https:/framerusercontent.com/modules/966yZuLucRF43T4NZnRX/y9mcuTnZNMJAjHWZioXv/RoomTypeSelector.js","https:/framerusercontent.com/modules/Imd06JmGt1pThOpRflsZ/7AmjtNHdXztttMyJym11/TallyEmbed.js"],"sourcesContent":["// Generated by Framer (85eaff3)\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 5 C 0 2.239 2.239 0 5 0 C 7.761 0 10 2.239 10 5 C 10 7.761 7.761 10 5 10 C 2.239 10 0 7.761 0 5 Z\" fill=\"transparent\" height=\"10px\" id=\"m_7ADz437\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(7 3)\" width=\"10px\"/><path d=\"M 16 8 C 16 3.582 12.418 0 8 0 C 3.582 0 0 3.582 0 8\" fill=\"transparent\" height=\"8px\" id=\"RKRGMIR1A\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 13)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"39082657\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-CnHod\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-CnHod { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"User Round\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-CnHod\");Icon.displayName=\"User Round\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"User Round\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\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 14 6 L 14 4 C 14 1.791 12.209 0 10 0 L 4 0 C 1.791 0 0 1.791 0 4 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"d7j1E4q3I\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 15)\" width=\"14px\"/><path d=\"M 0 0 C 1.764 0.457 2.996 2.049 2.996 3.872 C 2.996 5.695 1.764 7.287 0 7.744\" fill=\"transparent\" height=\"7.744px\" id=\"KbBEY0ePJ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16 3.128)\" width=\"2.9961992229530807px\"/><path d=\"M 3 5.87 L 3 3.87 C 2.999 2.047 1.765 0.456 0 0\" fill=\"transparent\" height=\"5.870000000000001px\" id=\"lNurVRALF\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(19 15.13)\" width=\"3px\"/><path d=\"M 0 4 C 0 1.791 1.791 0 4 0 C 6.209 0 8 1.791 8 4 C 8 6.209 6.209 8 4 8 C 1.791 8 0 6.209 0 4 Z\" fill=\"transparent\" height=\"8px\" id=\"c5Y0LHs80\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 3)\" width=\"8px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3846683765\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-73TI9\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-73TI9 { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Users\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-73TI9\");Icon.displayName=\"Users\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Users\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\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 0 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"ncpO0Yow_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 2)\" width=\"1px\"/><path d=\"M 0 0 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"KgXFNULxx\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 2)\" width=\"1px\"/><path d=\"M 0 0 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"VSkDZZ0OS\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16 2)\" width=\"1px\"/><path d=\"M 2 18 C 0.895 18 0 17.105 0 16 L 0 2 C 0 0.895 0.895 0 2 0 L 14 0 C 15.105 0 16 0.895 16 2 L 16 16 C 16 17.105 15.105 18 14 18 Z\" fill=\"transparent\" height=\"18px\" id=\"sD8HKIFRv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 4)\" width=\"16px\"/><path d=\"M 0 0 L 6 0\" fill=\"transparent\" height=\"1px\" id=\"G5rujNYbe\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 10)\" width=\"6px\"/><path d=\"M 0 0 L 8 0\" fill=\"transparent\" height=\"1px\" id=\"kOXfSXea1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 14)\" width=\"8px\"/><path d=\"M 0 0 L 5 0\" fill=\"transparent\" height=\"1px\" id=\"av15vtSen\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 18)\" width=\"5px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"911606053\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-ZCMPL\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-ZCMPL { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Notepad Text\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-ZCMPL\");Icon.displayName=\"Notepad Text\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Notepad Text\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\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 0 L 0 6 L 4 8\" fill=\"transparent\" height=\"8px\" id=\"PhFs3K2us\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 6)\" width=\"4px\"/><path d=\"M 0 10 C 0 4.477 4.477 0 10 0 C 15.523 0 20 4.477 20 10 C 20 15.523 15.523 20 10 20 C 4.477 20 0 15.523 0 10 Z\" fill=\"transparent\" height=\"20px\" id=\"kUxDxoWdG\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3649108714\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-JYolC\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-JYolC { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Clock\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-JYolC\");Icon.displayName=\"Clock\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Clock\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\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 2 11 C 0.895 11 0 10.105 0 9 L 0 2 C 0 0.895 0.895 0 2 0 L 16 0 C 17.105 0 18 0.895 18 2 L 18 9 C 18 10.105 17.105 11 16 11 Z\" fill=\"transparent\" height=\"11px\" id=\"ayGQID6sW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 11)\" width=\"18px\"/><path d=\"M 0 9 L 0 5 C 0 2.239 2.239 0 5 0 C 7.761 0 10 2.239 10 5 L 10 9\" fill=\"transparent\" height=\"9px\" id=\"lGqj0fs0n\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"10px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1431412986\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-tP8Ms\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-tP8Ms { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Lock\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-tP8Ms\");Icon.displayName=\"Lock\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Lock\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\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 0 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"Ic0r_PtI_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 2)\" width=\"1px\"/><path d=\"M 0 0 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"hClrFJeHP\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16 2)\" width=\"1px\"/><path d=\"M 2 18 C 0.895 18 0 17.105 0 16 L 0 2 C 0 0.895 0.895 0 2 0 L 16 0 C 17.105 0 18 0.895 18 2 L 18 16 C 18 17.105 17.105 18 16 18 Z\" fill=\"transparent\" height=\"18px\" id=\"gMlvtypDg\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 4)\" width=\"18px\"/><path d=\"M 0 0 L 18 0\" fill=\"transparent\" height=\"1px\" id=\"T45H70pbG\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 10)\" width=\"18px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"P8B9DlsLE\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 14)\" width=\"1px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"i5_yi1SBn\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 14)\" width=\"1px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"YEmEBn255\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16 14)\" width=\"1px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"fyXCV7ZfB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 18)\" width=\"1px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"g2JsudC57\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 18)\" width=\"1px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"VUFc1VnyW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16 18)\" width=\"1px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"152160681\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-mhihM\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-mhihM { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Calendar Days\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-mhihM\");Icon.displayName=\"Calendar Days\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Calendar Days\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\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 0 L 0 16\" fill=\"transparent\" height=\"16px\" id=\"ot_G4Neo4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 4)\" width=\"1px\"/><path d=\"M 0 0 L 18 0 C 19.105 0 20 0.895 20 2 L 20 12\" fill=\"transparent\" height=\"12px\" id=\"qsM7xDtn7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 8)\" width=\"20px\"/><path d=\"M 0 0 L 20 0\" fill=\"transparent\" height=\"1px\" id=\"UAYoRO_FL\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 17)\" width=\"20px\"/><path d=\"M 0 0 L 0 9\" fill=\"transparent\" height=\"9px\" id=\"hW5MMpWn1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 8)\" width=\"1px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3655267681\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-RWmD6\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-RWmD6 { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Bed\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-RWmD6\");Icon.displayName=\"Bed\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Bed\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\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 2 12 C 0.895 12 0 11.105 0 10 L 0 2 C 0 0.895 0.895 0 2 0 L 18 0 C 19.105 0 20 0.895 20 2 L 20 10 C 20 11.105 19.105 12 18 12 Z\" fill=\"transparent\" height=\"12px\" id=\"RetsZaHQW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 6)\" width=\"20px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"gIrQFSIn0\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(10 10)\" width=\"4px\"/><path d=\"M 0 0 L 0.01 0 M 12 0 L 12.01 0\" fill=\"transparent\" height=\"1px\" id=\"XvSgvpJux\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 12)\" width=\"12.010000000000002px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2918494133\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-031RY\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-031RY { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Banknote\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-031RY\");Icon.displayName=\"Banknote\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Banknote\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";const ACCENT=\"#2563EB\";const TEXT=\"#0F172A\";const MUTED=\"#78716C\";const CARD_BORDER=\"#D9D1C6\";const CARD_BG=\"#FBF8F3\";const DAY_HOVER=\"#EFF4FF\";const FIELD_ID=\"dates\";const FIELD_OPEN_EVENT=\"cmhr-field-open\";function fmtShort(d){return d.toLocaleDateString(\"en-US\",{month:\"short\",day:\"numeric\"});}function nightsBetween(a,b){return Math.round((b.getTime()-a.getTime())/864e5);}function isSameDay(a,b){if(!a||!b)return false;return a.getFullYear()===b.getFullYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate();}function toISODate(d){const y=d.getFullYear();const m=String(d.getMonth()+1).padStart(2,\"0\");const day=String(d.getDate()).padStart(2,\"0\");return`${y}-${m}-${day}`;}function buildMonthGrid(monthCursor){const year=monthCursor.getFullYear();const month=monthCursor.getMonth();const firstOfMonth=new Date(year,month,1);const startWeekday=firstOfMonth.getDay();const daysInMonth=new Date(year,month+1,0).getDate();const cells=[];for(let i=0;i<startWeekday;i++)cells.push(null);for(let d=1;d<=daysInMonth;d++)cells.push(new Date(year,month,d));while(cells.length%7!==0)cells.push(null);return cells;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function DateRangePicker(){const[open,setOpen]=useState(false);const[monthCursor,setMonthCursor]=useState(()=>{const d=new Date;d.setDate(1);return d;});const[start,setStart]=useState(null);const[end,setEnd]=useState(null);const[confirmedStart,setConfirmedStart]=useState(null);const[confirmedEnd,setConfirmedEnd]=useState(null);const rootRef=useRef(null);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{function onDocClick(e){if(rootRef.current&&!rootRef.current.contains(e.target)){setOpen(false);}}document.addEventListener(\"mousedown\",onDocClick);return()=>document.removeEventListener(\"mousedown\",onDocClick);},[]);useEffect(()=>{function check(){setIsMobile(window.innerWidth<640);}check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);useEffect(()=>{function onFieldOpen(e){if(isMobile&&e.detail!==FIELD_ID)setOpen(false);}window.addEventListener(FIELD_OPEN_EVENT,onFieldOpen);return()=>window.removeEventListener(FIELD_OPEN_EVENT,onFieldOpen);},[isMobile]);const today=new Date;today.setHours(0,0,0,0);function handleDayClick(day){if(day<today)return;if(!start||start&&end){setStart(day);setEnd(null);}else if(day.getTime()<start.getTime()){setStart(day);setEnd(null);}else if(isSameDay(day,start)){// ignore selecting the same day as checkout\n}else{setEnd(day);}}function confirm(){if(start&&end){setConfirmedStart(start);setConfirmedEnd(end);setOpen(false);}}function openPicker(){if(isMobile)window.dispatchEvent(new CustomEvent(FIELD_OPEN_EVENT,{detail:FIELD_ID}));setStart(confirmedStart);setEnd(confirmedEnd);setOpen(true);}const cells=buildMonthGrid(monthCursor);const monthLabel=monthCursor.toLocaleDateString(\"en-US\",{month:\"long\",year:\"numeric\"});const closedHasValue=Boolean(confirmedStart&&confirmedEnd);const closedLabel=closedHasValue?`${fmtShort(confirmedStart)} – ${fmtShort(confirmedEnd)} \\xb7 ${nightsBetween(confirmedStart,confirmedEnd)} night${nightsBetween(confirmedStart,confirmedEnd)===1?\"\":\"s\"}`:\"Select dates\";const pendingNights=start&&end?nightsBetween(start,end):null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:openPicker,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:2,width:\"100%\",background:\"transparent\",border:\"none\",padding:0,cursor:\"pointer\",textAlign:\"left\",font:\"inherit\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,fontWeight:500,color:TEXT},children:[\"Dates\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:500,color:MUTED,marginLeft:2},children:\"*\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:500,color:closedHasValue?TEXT:MUTED},children:closedLabel})]}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"checkin\",required:true,value:confirmedStart?toISODate(confirmedStart):\"\",readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"checkout\",required:true,value:confirmedEnd?toISODate(confirmedEnd):\"\",readOnly:true}),open&&/*#__PURE__*/_jsxs(\"div\",{onKeyDown:e=>{// Enter anywhere inside the open picker — a day cell,\n// a month-nav arrow, or the Confirm button itself —\n// must mean \"confirm this selection\", never re-toggle\n// whichever control happens to be focused (a plain\n// click-focused day button would otherwise just\n// re-fire its own onClick and reset the range) and\n// never let the keypress escape to the form. Routes\n// straight to the same confirm() the button already\n// uses, so a valid range commits and closes exactly\n// as a click would; an incomplete range is a no-op,\n// same as the disabled button.\nif(e.key!==\"Enter\")return;e.preventDefault();e.stopPropagation();confirm();},style:isMobile?{position:\"relative\",marginTop:10,zIndex:5,background:CARD_BG,border:`1px solid ${CARD_BORDER}`,borderRadius:14,padding:18,width:\"100%\",boxSizing:\"border-box\",boxShadow:\"0px 16px 32px rgba(31,25,15,0.16)\"}:{position:\"absolute\",top:\"calc(100% + 10px)\",left:0,zIndex:30,background:CARD_BG,border:`1px solid ${CARD_BORDER}`,borderRadius:14,padding:18,width:300,boxShadow:\"0px 16px 32px rgba(31,25,15,0.16)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setMonthCursor(new Date(monthCursor.getFullYear(),monthCursor.getMonth()-1,1)),style:{background:\"none\",border:\"none\",cursor:\"pointer\",fontSize:16,color:TEXT,padding:4},children:\"‹\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,color:TEXT},children:monthLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setMonthCursor(new Date(monthCursor.getFullYear(),monthCursor.getMonth()+1,1)),style:{background:\"none\",border:\"none\",cursor:\"pointer\",fontSize:16,color:TEXT,padding:4},children:\"›\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:2,marginBottom:4},children:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"].map((d,i)=>/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:MUTED,textAlign:\"center\",padding:\"4px 0\"},children:d},i))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:2},children:cells.map((day,i)=>{if(!day)return /*#__PURE__*/_jsx(\"div\",{},i);const disabled=day<today;const isStart=isSameDay(day,start);const isEnd=isSameDay(day,end);const inRange=start&&end&&day.getTime()>start.getTime()&&day.getTime()<end.getTime();const bg=isStart||isEnd?ACCENT:inRange?DAY_HOVER:\"transparent\";const color=isStart||isEnd?\"#FFFFFF\":disabled?\"#D9D1C6\":TEXT;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:disabled,onClick:()=>handleDayClick(day),style:{aspectRatio:\"1\",border:\"none\",borderRadius:8,background:bg,color,fontSize:12,fontWeight:500,cursor:disabled?\"default\":\"pointer\"},children:day.getDate()},i);})}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:14,paddingTop:12,borderTop:`1px solid ${CARD_BORDER}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:500,color:start?TEXT:MUTED},children:start&&end?`${fmtShort(start)} – ${fmtShort(end)} \\xb7 ${pendingNights} night${pendingNights===1?\"\":\"s\"}`:start?`${fmtShort(start)} → select check-out`:\"Select check-in\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:confirm,onMouseDown:e=>{// Confirm on mousedown/touchstart, before blur fires — see\n// HotelNameSelector's suggestion selection for the same\n// \"blur closes before click registers\" fix, which otherwise\n// swallows the first tap on mobile Safari.\nif(!start||!end)return;e.preventDefault();confirm();},disabled:!start||!end,style:{marginTop:12,width:\"100%\",padding:\"10px 16px\",background:start&&end?ACCENT:\"#E7E2D9\",color:start&&end?\"#FFFFFF\":MUTED,border:\"none\",borderRadius:10,fontSize:14,fontWeight:600,cursor:start&&end?\"pointer\":\"default\"},children:\"Confirm dates\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DateRangePicker\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DateRangePicker.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";const ACCENT=\"#2563EB\";const TEXT=\"#0F172A\";const MUTED=\"#78716C\";const CARD_BORDER=\"#D9D1C6\";const CARD_BG=\"#FBF8F3\";const STEPPER_BORDER=\"#D8D0C4\";const FIELD_ID=\"guests\";const FIELD_OPEN_EVENT=\"cmhr-field-open\";function closedLabel(adults,children){const a=`${adults} adult${adults===1?\"\":\"s\"}`;if(children===0)return a;const c=`${children} child${children===1?\"\":\"ren\"}`;return`${a} \\xb7 ${c}`;}function Stepper({label,value,min,max,onChange}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 0\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:500,color:TEXT},children:label}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onChange(Math.max(min,value-1)),disabled:value<=min,style:{width:28,height:28,borderRadius:8,border:`1px solid ${STEPPER_BORDER}`,background:\"#FCFAF6\",color:value<=min?\"#D9D1C6\":TEXT,fontSize:16,lineHeight:\"1\",cursor:value<=min?\"default\":\"pointer\"},children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,color:TEXT,width:16,textAlign:\"center\"},children:value}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onChange(Math.min(max,value+1)),disabled:value>=max,style:{width:28,height:28,borderRadius:8,border:`1px solid ${STEPPER_BORDER}`,background:\"#FCFAF6\",color:value>=max?\"#D9D1C6\":TEXT,fontSize:16,lineHeight:\"1\",cursor:value>=max?\"default\":\"pointer\"},children:\"+\"})]})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function GuestsSelector(){const[open,setOpen]=useState(false);const[adults,setAdults]=useState(2);const[children,setChildren]=useState(0);const rootRef=useRef(null);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{function onDocClick(e){if(rootRef.current&&!rootRef.current.contains(e.target)){setOpen(false);}}document.addEventListener(\"mousedown\",onDocClick);return()=>document.removeEventListener(\"mousedown\",onDocClick);},[]);useEffect(()=>{function check(){setIsMobile(window.innerWidth<640);}check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);useEffect(()=>{function onFieldOpen(e){if(isMobile&&e.detail!==FIELD_ID)setOpen(false);}window.addEventListener(FIELD_OPEN_EVENT,onFieldOpen);return()=>window.removeEventListener(FIELD_OPEN_EVENT,onFieldOpen);},[isMobile]);function toggleOpen(){setOpen(o=>{const next=!o;if(next&&isMobile)window.dispatchEvent(new CustomEvent(FIELD_OPEN_EVENT,{detail:FIELD_ID}));return next;});}return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:toggleOpen,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:2,width:\"100%\",background:\"transparent\",border:\"none\",padding:0,cursor:\"pointer\",textAlign:\"left\",font:\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:500,color:TEXT},children:\"Guests\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:500,color:TEXT},children:closedLabel(adults,children)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"adults\",value:adults,readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"children\",value:children,readOnly:true}),open&&/*#__PURE__*/_jsxs(\"div\",{onKeyDown:e=>{// Enter anywhere inside the open picker — including\n// a focused +/- stepper button — must mean \"Done\",\n// never re-fire whichever stepper button happens to\n// be focused (which would just increment/decrement\n// again) and never let the keypress escape to the\n// form. Adults/children are already committed live\n// as each stepper changes, so Done's own action is\n// exactly this: close the picker.\nif(e.key!==\"Enter\")return;e.preventDefault();e.stopPropagation();setOpen(false);},style:isMobile?{position:\"relative\",marginTop:10,zIndex:5,background:CARD_BG,border:`1px solid ${CARD_BORDER}`,borderRadius:14,padding:18,width:\"100%\",boxSizing:\"border-box\",boxShadow:\"0px 16px 32px rgba(31,25,15,0.16)\"}:{position:\"absolute\",top:\"calc(100% + 10px)\",left:0,zIndex:30,background:CARD_BG,border:`1px solid ${CARD_BORDER}`,borderRadius:14,padding:18,width:240,boxShadow:\"0px 16px 32px rgba(31,25,15,0.16)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:TEXT,marginBottom:6},children:\"Guests per room\"}),/*#__PURE__*/_jsx(Stepper,{label:\"Adults\",value:adults,min:1,max:4,onChange:setAdults}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:CARD_BORDER}}),/*#__PURE__*/_jsx(Stepper,{label:\"Children\",value:children,min:0,max:4,onChange:setChildren}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setOpen(false),onMouseDown:e=>{// Close on mousedown/touchstart, before blur fires — see\n// HotelNameSelector's suggestion selection for the same\n// \"blur closes before click registers\" fix, which otherwise\n// swallows the first tap on mobile Safari.\ne.preventDefault();setOpen(false);},style:{marginTop:14,width:\"100%\",padding:\"9px 16px\",background:ACCENT,color:\"#FFFFFF\",border:\"none\",borderRadius:10,fontSize:13,fontWeight:600,cursor:\"pointer\"},children:\"Done\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GuestsSelector\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GuestsSelector.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const ACCENT=\"#2563EB\";const TEXT=\"#0F172A\";const MUTED=\"#78716C\";const CARD_BORDER=\"#D9D1C6\";const CARD_BG=\"#FBF8F3\";const FIELD_BORDER=\"#D8D0C4\";const FIELD_BG=\"#FCFAF6\";const ROW_DIVIDER=\"#EDE7DC\";const ROW_ACTIVE_BG=\"#EFF4FF\";const GOOGLE_MAPS_API_KEY=\"AIzaSyCPpvlbrzJf-2_kgVc8DROj3Zh9SIghmFk\";const PRIMARY_TYPES=[\"hotel\",\"resort_hotel\",\"extended_stay_hotel\",\"motel\",\"lodging\"];const MIN_QUERY_LENGTH=4;const DEBOUNCE_MS=350;const FIELD_ID=\"hotel\";const FIELD_OPEN_EVENT=\"cmhr-field-open\";// Used only by the \"heroSearch\" variant (see `variant` prop below). Kept in\n// this same file, reusing the Google Places helpers above, so there is\n// exactly one Places implementation for the whole project.\nconst HOTEL_TYPES=[\"hotel\",\"resort_hotel\",\"extended_stay_hotel\",\"motel\",\"lodging\"];// Conservative set (<=5, Google's per-request cap on includedPrimaryTypes) covering\n// both lodging and city/region/country destinations for the combined top search.\nconst TOP_SEARCH_TYPES=[\"lodging\",\"locality\",\"administrative_area_level_1\",\"country\"];const DEFAULT_CONFIRMATION_HEADING=\"We found your hotel\";const DEFAULT_CONFIRMATION_COPY=\"We can check available travel-advisor rates for this hotel and compare them with the rate you've already found. If additional preferred-partner benefits are available, we'll include those too.\";const DEFAULT_CHANGE_HOTEL_LABEL=\"Change hotel\";const DEFAULT_FIELD_PLACEHOLDER=\"e.g. Conrad Bangkok\";// Lazily injects Google's dynamic library-import bootstrap loader (once per page)\n// and resolves the \"places\" library. Safe to call repeatedly; caches the result.\nlet placesLibraryPromise=null;function injectBootstrapLoader(key){const w=window;if(w.__gmapsBootstrapped)return;w.__gmapsBootstrapped=true;(g=>{let h,a,k;const p=\"The Google Maps JavaScript API\";const c=\"google\";const l=\"importLibrary\";const q=\"__ib__\";const m=document;let b=window;b=b[c]||(b[c]={});const d=b.maps||(b.maps={});const r=new Set;const e=new URLSearchParams;const u=()=>h||(h=new Promise(async(f,n)=>{a=m.createElement(\"script\");e.set(\"libraries\",[...r].join(\",\"));for(k in g)e.set(k.replace(/[A-Z]/g,t=>\"_\"+t[0].toLowerCase()),g[k]);e.set(\"callback\",c+\".maps.\"+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+\" could not load.\"));a.nonce=m.querySelector(\"script[nonce]\")?.nonce||\"\";m.head.append(a);}));d[l]?console.warn(p+\" only loads once. Ignoring:\",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n));})({key,v:\"weekly\"});}function loadPlacesLibrary(){if(typeof window===\"undefined\")return Promise.resolve(null);if(placesLibraryPromise)return placesLibraryPromise;placesLibraryPromise=(async()=>{try{const w=window;if(!w.google?.maps?.importLibrary){injectBootstrapLoader(GOOGLE_MAPS_API_KEY);}const lib=await w.google.maps.importLibrary(\"places\");return lib;}catch(err){console.warn(\"Google Places library unavailable (expected until the production domain is live):\",err);return null;}})();return placesLibraryPromise;}function extractComponent(components,type){return components.find(c=>c.types?.includes(type));}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function HotelNameSelector(props){const isHeroSearch=props.variant===\"heroSearch\";const[open,setOpen]=useState(false);const[value,setValue]=useState(()=>{if(props.initialHotelName)return props.initialHotelName;if(props.seedFromQueryParam&&typeof window!==\"undefined\"){const fromQuery=new URLSearchParams(window.location.search).get(props.seedFromQueryParam);if(fromQuery)return fromQuery;}return\"\";});// Starts equal to `value`'s own initial (possibly prefilled) state, not\n// hardcoded empty — the \"field\" variant now renders a single always-\n// visible input bound directly to `draft`, so it must show a prefilled\n// value immediately on first render, not just after the field is opened.\nconst[draft,setDraft]=useState(()=>{if(props.initialHotelName)return props.initialHotelName;if(props.seedFromQueryParam&&typeof window!==\"undefined\"){const fromQuery=new URLSearchParams(window.location.search).get(props.seedFromQueryParam);if(fromQuery)return fromQuery;}return\"\";});const[selectedPlace,setSelectedPlace]=useState(null);const[suggestions,setSuggestions]=useState([]);const[highlightedIndex,setHighlightedIndex]=useState(-1);const[loading,setLoading]=useState(false);const[searched,setSearched]=useState(false);const rootRef=useRef(null);const inputRef=useRef(null);const sessionTokenRef=useRef(null);const debounceRef=useRef(null);const requestIdRef=useRef(0);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{function check(){setIsMobile(window.innerWidth<640);}check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);useEffect(()=>{// Only commit/close on an outside click while this field's own\n// editor is actually open. Without this guard, ANY outside click —\n// even one that happens before this field was ever opened — called\n// confirm() unconditionally, overwriting a prefilled/committed\n// value with the still-empty \"draft\" state and silently wiping a\n// CMS-seeded hotel name the moment the visitor clicked anywhere\n// else on the page first.\nif(!open)return;function onDocClick(e){if(rootRef.current&&!rootRef.current.contains(e.target)){confirm();}}document.addEventListener(\"mousedown\",onDocClick);return()=>document.removeEventListener(\"mousedown\",onDocClick);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[draft,open]);useEffect(()=>{if(open){setDraft(value);setSuggestions([]);setSearched(false);setHighlightedIndex(-1);sessionTokenRef.current=null;requestAnimationFrame(()=>inputRef.current?.focus());}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[open]);useEffect(()=>{if(debounceRef.current)window.clearTimeout(debounceRef.current);const query=draft.trim();if(!open||query.length<MIN_QUERY_LENGTH){setSuggestions([]);setSearched(false);setLoading(false);return;}setLoading(true);debounceRef.current=window.setTimeout(()=>{runSearch(query);},DEBOUNCE_MS);return()=>{if(debounceRef.current)window.clearTimeout(debounceRef.current);};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[draft,open]);// Optional: when this instance is set up to reveal/hide sibling canvas\n// elements (e.g. a confirmation heading or an inline rate-check form),\n// toggle them directly by element id. This keeps those siblings from\n// ever being unmounted/remounted, so this component's own selection\n// state is never lost by a canvas-level state change.\nuseEffect(()=>{if(typeof document===\"undefined\")return;const isSelected=!!selectedPlace;const hideIds=(props.hideOnSelectIds||\"\").split(/\\s+/).filter(Boolean);const showIds=(props.showOnSelectIds||\"\").split(/\\s+/).filter(Boolean);for(const id of hideIds){const el=document.getElementById(id);if(el)el.style.display=isSelected?\"none\":\"\";}for(const id of showIds){const el=document.getElementById(id);if(el){el.style.height=isSelected?\"auto\":\"0px\";el.style.overflow=isSelected?\"visible\":\"hidden\";}}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[selectedPlace,props.hideOnSelectIds,props.showOnSelectIds]);// Event-driven, display-state-only notification for sibling form fields\n// (e.g. RateSelector's optional local-currency option) that the selected\n// place's country changed. Fires once per actual selectedPlace change via\n// React's own dependency-array reactivity — not polling. Carries only the\n// ISO2 country code; never touches this component's own state, the DOM\n// hidden inputs above, or anything else. Empty string means \"no valid\n// selection\" (cleared, typed-but-not-selected, etc.).\nuseEffect(()=>{if(typeof window===\"undefined\")return;window.dispatchEvent(new CustomEvent(\"cmhr:hotel-country-change\",{detail:{countryCode:selectedPlace?.countryCode??\"\"}}));},[selectedPlace]);// One-way bridge: mirror the typed/selected query into a hidden native\n// FormPlainTextInputNode so Framer's own CMS \"contains\" filter reacts to\n// it, without that field ever writing back into this component's own\n// state. This component is always the single source of truth for what's\n// shown; the bridge field only ever gets written to, never read from.\nuseEffect(()=>{if(!props.cmsBridgeInputId||typeof document===\"undefined\")return;const target=document.getElementById(props.cmsBridgeInputId);if(!target)return;// The target id may be the native input itself, or (as with a\n// FormPlainTextInputNode, which doesn't support a canvas element id)\n// a small wrapper frame around it — find the real <input> either way.\nconst el=target.tagName===\"INPUT\"?target:target.querySelector(\"input\");if(!el)return;const setter=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,\"value\")?.set;setter?.call(el,draft);el.dispatchEvent(new Event(\"input\",{bubbles:true}));// eslint-disable-next-line react-hooks/exhaustive-deps\n},[draft,props.cmsBridgeInputId]);async function runSearch(query){const requestId=++requestIdRef.current;try{const places=await loadPlacesLibrary();if(!places||requestId!==requestIdRef.current){setLoading(false);return;}if(!sessionTokenRef.current){sessionTokenRef.current=new places.AutocompleteSessionToken;}const{suggestions:results}=await places.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:query,sessionToken:sessionTokenRef.current,includedPrimaryTypes:isHeroSearch?TOP_SEARCH_TYPES:PRIMARY_TYPES});if(requestId!==requestIdRef.current)return;const list=results||[];setSuggestions(list);setHighlightedIndex(list.length?0:-1);}catch(err){console.warn(\"Google Places autocomplete request failed (expected until the production domain is live):\",err);if(requestId===requestIdRef.current)setSuggestions([]);}finally{if(requestId===requestIdRef.current){setLoading(false);setSearched(true);}}}async function selectSuggestion(prediction){if(!prediction)return;const fallbackName=prediction.mainText?.text||prediction.text?.text||draft;try{const place=prediction.toPlace();await place.fetchFields({fields:isHeroSearch?[\"id\",\"displayName\",\"formattedAddress\",\"addressComponents\",\"types\"]:[\"id\",\"displayName\",\"formattedAddress\",\"addressComponents\"],sessionToken:sessionTokenRef.current});const displayName=place.displayName||fallbackName;// In heroSearch mode this field also returns destinations (cities,\n// regions, countries). Only an actual hotel/lodging result should\n// ever confirm a Place — a destination just updates the query text.\nconst placeTypes=place.types||[];const isDestinationPick=isHeroSearch&&!placeTypes.some(t=>HOTEL_TYPES.includes(t));if(isDestinationPick){setValue(displayName);setDraft(displayName);setSelectedPlace(null);}else{const components=place.addressComponents||[];const locality=extractComponent(components,\"locality\");const postalTown=extractComponent(components,\"postal_town\");const admin2=extractComponent(components,\"administrative_area_level_2\");const admin1=extractComponent(components,\"administrative_area_level_1\");const countryComp=extractComponent(components,\"country\");const city=locality?.longText||postalTown?.longText||admin2?.longText||admin1?.longText||\"\";const country=countryComp?.longText||\"\";const countryCode=countryComp?.shortText||\"\";setValue(displayName);setDraft(displayName);setSelectedPlace({placeId:place.id||prediction.placeId||\"\",formattedAddress:place.formattedAddress||\"\",city,country,countryCode});props.onPlaceSelected?.();}}catch(err){console.warn(\"Failed to fetch selected place details:\",err);setValue(fallbackName);setDraft(fallbackName);setSelectedPlace(null);}finally{setOpen(false);setSuggestions([]);sessionTokenRef.current=null;}}useEffect(()=>{function onFieldOpen(e){if(isMobile&&e.detail!==FIELD_ID)confirm();}window.addEventListener(FIELD_OPEN_EVENT,onFieldOpen);return()=>window.removeEventListener(FIELD_OPEN_EVENT,onFieldOpen);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[isMobile,draft]);function openPicker(){if(isMobile)window.dispatchEvent(new CustomEvent(FIELD_OPEN_EVENT,{detail:FIELD_ID}));setDraft(value);setOpen(true);}function confirm(){setValue(draft);setOpen(false);setSuggestions([]);sessionTokenRef.current=null;}function handleChangeHotel(){setSelectedPlace(null);setValue(\"\");setDraft(\"\");props.onChangeHotel?.();}function handleChange(next){setDraft(next);setHighlightedIndex(-1);// Typing should always be able to reopen the dropdown, not just the\n// initial focus event — e.g. after a suggestion was picked and the\n// input kept focus, the next keystroke wouldn't get a fresh onFocus.\nif(!open)setOpen(true);if(selectedPlace&&next!==value)setSelectedPlace(null);}function handleKeyDown(e){if(e.key===\"ArrowDown\"){e.preventDefault();if(suggestions.length)setHighlightedIndex(i=>Math.min(i+1,suggestions.length-1));}else if(e.key===\"ArrowUp\"){e.preventDefault();if(suggestions.length)setHighlightedIndex(i=>Math.max(i-1,0));}else if(e.key===\"Enter\"){e.preventDefault();const active=highlightedIndex>=0?suggestions[highlightedIndex]?.placePrediction:null;if(active){selectSuggestion(active);}else{confirm();}}else if(e.key===\"Escape\"){e.preventDefault();setDraft(value);setSuggestions([]);setOpen(false);sessionTokenRef.current=null;}}const showDropdown=open&&draft.trim().length>=MIN_QUERY_LENGTH;const showNoResults=showDropdown&&!loading&&searched&&suggestions.length===0;const showConfirmationState=!!(props.showConfirmation&&selectedPlace);const fieldPlaceholder=props.fieldPlaceholder||DEFAULT_FIELD_PLACEHOLDER;const confirmationHeading=props.confirmationHeading||DEFAULT_CONFIRMATION_HEADING;const confirmationCopy=props.confirmationCopy||DEFAULT_CONFIRMATION_COPY;const changeHotelLabel=props.changeHotelLabel||DEFAULT_CHANGE_HOTEL_LABEL;const cityCountry=[selectedPlace?.city,selectedPlace?.country].filter(Boolean).join(\", \");if(isHeroSearch){return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:[showConfirmationState?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,width:\"100%\",textAlign:\"center\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:22,fontWeight:700,color:TEXT,lineHeight:1.25},children:confirmationHeading}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color:TEXT},children:value}),cityCountry&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:400,color:MUTED},children:cityCountry})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:400,color:MUTED,lineHeight:1.5,maxWidth:560},children:confirmationCopy}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleChangeHotel,style:{background:\"transparent\",border:\"none\",padding:0,marginTop:2,color:ACCENT,fontSize:13,fontWeight:600,cursor:\"pointer\",textDecoration:\"underline\",font:\"inherit\"},children:changeHotelLabel})]}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"text\",value:draft,onChange:e=>handleChange(e.target.value),onFocus:()=>setOpen(true),onKeyDown:handleKeyDown,placeholder:fieldPlaceholder,role:\"combobox\",\"aria-expanded\":showDropdown,\"aria-autocomplete\":\"list\",style:{width:\"100%\",boxSizing:\"border-box\",padding:\"18px 24px\",fontSize:17,fontWeight:400,fontFamily:\"Inter, sans-serif\",color:TEXT,background:FIELD_BG,border:`1px solid ${CARD_BORDER}`,borderRadius:14,outline:\"none\",boxShadow:\"0px 4px 16px rgba(31,25,15,0.08)\"}}),showDropdown&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 8px)\",left:0,right:0,zIndex:30,background:CARD_BG,border:`1px solid ${CARD_BORDER}`,borderRadius:14,padding:10,boxShadow:\"0px 16px 32px rgba(31,25,15,0.16)\",boxSizing:\"border-box\"},children:[loading&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 4px\",fontSize:13,color:MUTED},children:\"Searching…\"}),showNoResults&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"8px 4px\",fontSize:13,color:MUTED},children:[/*#__PURE__*/_jsx(\"div\",{children:\"No matches found\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/check-my-rate\",style:{display:\"inline-block\",marginTop:6,fontSize:13,fontWeight:600,color:\"rgb(37, 99, 235)\",textDecoration:\"none\"},children:\"Can’t find your hotel? Enter it manually →\"})]}),!loading&&suggestions.length>0&&/*#__PURE__*/_jsxs(\"div\",{role:\"listbox\",style:{maxHeight:280,overflowY:\"auto\"},children:[suggestions.map((s,i)=>{const pred=s.placePrediction;if(!pred)return null;const main=pred.mainText?.text||pred.text?.text||\"\";const secondary=pred.secondaryText?.text||\"\";const active=i===highlightedIndex;return /*#__PURE__*/_jsxs(\"div\",{role:\"option\",\"aria-selected\":active,onMouseEnter:()=>setHighlightedIndex(i),onMouseDown:e=>{// Selecting on mousedown, before the input's blur/click fires,\n// is what makes suggestion selection reliable — the classic\n// \"blur closes the dropdown before click registers\" failure\n// mode this replaces.\ne.preventDefault();selectSuggestion(pred);},style:{padding:\"10px 12px\",borderRadius:8,cursor:\"pointer\",background:active?ROW_ACTIVE_BG:\"transparent\",borderBottom:i<suggestions.length-1?`1px solid ${ROW_DIVIDER}`:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:500,color:TEXT},children:main}),secondary&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:400,color:MUTED,marginTop:1},children:secondary})]},pred.placeId||i);}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6,paddingTop:6,borderTop:`1px solid ${ROW_DIVIDER}`,fontSize:10,color:MUTED,textAlign:\"right\"},children:\"Powered by Google\"})]})]})]}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotel\",required:true,value:value,readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelPlaceId\",value:selectedPlace?.placeId??\"\",readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelCity\",value:selectedPlace?.city??\"\",readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelCountry\",value:selectedPlace?.country??\"\",readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelCountryCode\",value:selectedPlace?.countryCode??\"\",readOnly:true})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:[showConfirmationState?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,width:\"100%\",textAlign:\"center\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:22,fontWeight:700,color:TEXT,lineHeight:1.25},children:confirmationHeading}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color:TEXT},children:value}),cityCountry&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:400,color:MUTED},children:cityCountry})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:400,color:MUTED,lineHeight:1.5,maxWidth:560},children:confirmationCopy}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleChangeHotel,style:{background:\"transparent\",border:\"none\",padding:0,marginTop:2,color:ACCENT,fontSize:13,fontWeight:600,cursor:\"pointer\",textDecoration:\"underline\",font:\"inherit\"},children:changeHotelLabel})]}):// Always a direct, always-visible input — no separate closed\n// display + popup-editor card. On Phone this is what avoids\n// duplicating the field: the visible field IS the input, so\n// tapping it opens the normal mobile keyboard in place, with\n// the Google Places dropdown simply overlaying below it,\n// exactly like Enter navigates the desktop popup.\n/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,fontWeight:500,color:TEXT},children:[\"Hotel name\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:500,color:MUTED,marginLeft:2},children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"text\",value:draft,onChange:e=>handleChange(e.target.value),onFocus:openPicker,onKeyDown:handleKeyDown,placeholder:fieldPlaceholder,role:\"combobox\",\"aria-expanded\":showDropdown,\"aria-autocomplete\":\"list\",autoComplete:\"off\",style:{width:\"100%\",boxSizing:\"border-box\",padding:0,margin:0,fontSize:15,fontWeight:500,fontFamily:\"inherit\",color:TEXT,background:\"transparent\",border:\"none\",outline:\"none\"}}),showDropdown&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 8px)\",left:0,right:0,zIndex:30,background:CARD_BG,border:`1px solid ${CARD_BORDER}`,borderRadius:14,padding:10,boxShadow:\"0px 16px 32px rgba(31,25,15,0.16)\",boxSizing:\"border-box\"},children:[loading&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 4px\",fontSize:13,color:MUTED},children:\"Searching…\"}),showNoResults&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 4px\",fontSize:13,color:MUTED},children:\"No hotels found\"}),!loading&&suggestions.length>0&&/*#__PURE__*/_jsxs(\"div\",{role:\"listbox\",style:{maxHeight:280,overflowY:\"auto\"},children:[suggestions.map((s,i)=>{const pred=s.placePrediction;if(!pred)return null;const main=pred.mainText?.text||pred.text?.text||\"\";const secondary=pred.secondaryText?.text||\"\";const active=i===highlightedIndex;return /*#__PURE__*/_jsxs(\"div\",{role:\"option\",\"aria-selected\":active,onMouseEnter:()=>setHighlightedIndex(i),onMouseDown:e=>{e.preventDefault();selectSuggestion(pred);},style:{padding:\"10px 12px\",borderRadius:8,cursor:\"pointer\",background:active?ROW_ACTIVE_BG:\"transparent\",borderBottom:i<suggestions.length-1?`1px solid ${ROW_DIVIDER}`:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:500,color:TEXT},children:main}),secondary&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:400,color:MUTED,marginTop:1},children:secondary})]},pred.placeId||i);}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6,paddingTop:6,borderTop:`1px solid ${ROW_DIVIDER}`,fontSize:10,color:MUTED,textAlign:\"right\"},children:\"Powered by Google\"})]})]})]}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotel\",required:true,value:value,readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelPlaceId\",value:selectedPlace?.placeId??\"\",readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelCity\",value:selectedPlace?.city??\"\",readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelCountry\",value:selectedPlace?.country??\"\",readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"hotelCountryCode\",value:selectedPlace?.countryCode??\"\",readOnly:true})]});}addPropertyControls(HotelNameSelector,{initialHotelName:{type:ControlType.String,title:\"Prefill Hotel Name\",defaultValue:\"\",description:\"Optional. Seeds the closed field with this value on load (e.g. bind to a CMS Hotel Name field, or a search variable). Stays editable. Does not by itself count as a confirmed Google Place.\"},seedFromQueryParam:{type:ControlType.String,title:\"Seed From Query Param\",defaultValue:\"\",description:\"Optional. Name of a URL query parameter (e.g. a search field's query param) to seed the closed field with on load, when Prefill Hotel Name is empty. Read directly from the URL, since page Variables cannot be bound to this control when they are optional/unset by default. Does not by itself count as a confirmed Google Place.\"},fieldPlaceholder:{type:ControlType.String,title:\"Field Placeholder\",defaultValue:DEFAULT_FIELD_PLACEHOLDER,description:\"Placeholder text shown in the closed field when empty.\"},showConfirmation:{type:ControlType.Boolean,title:\"Show Confirmation State\",defaultValue:false,description:\"When enabled, replaces the closed field with a 'We found your hotel' confirmation once a real Google Place is selected. Existing instances leave this off and are unaffected.\"},confirmationHeading:{type:ControlType.String,title:\"Confirmation Heading\",defaultValue:DEFAULT_CONFIRMATION_HEADING,hidden:props=>!props.showConfirmation},confirmationCopy:{type:ControlType.String,title:\"Confirmation Copy\",defaultValue:DEFAULT_CONFIRMATION_COPY,displayTextArea:true,hidden:props=>!props.showConfirmation},changeHotelLabel:{type:ControlType.String,title:\"Change Hotel Label\",defaultValue:DEFAULT_CHANGE_HOTEL_LABEL,hidden:props=>!props.showConfirmation},onPlaceSelected:{type:ControlType.EventHandler,title:\"On Place Selected\",description:\"Fires once a visitor confirms a real Google Places suggestion (not just typed text).\"},onChangeHotel:{type:ControlType.EventHandler,title:\"On Change Hotel\",description:\"Fires when the visitor clicks 'Change hotel' to clear the current selection.\"},hideOnSelectIds:{type:ControlType.String,title:\"Hide Element IDs On Select\",defaultValue:\"\",description:\"Optional. Space-separated element IDs (set via an element's 'HTML ID' field) to hide once a Google Place is selected, and restore once cleared. Leave empty to disable.\"},showOnSelectIds:{type:ControlType.String,title:\"Reveal Element IDs On Select\",defaultValue:\"\",description:\"Optional. Space-separated element IDs (set via an element's 'HTML ID' field) to reveal (expand from 0 height) once a Google Place is selected, and collapse once cleared. Leave empty to disable.\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"field\",\"heroSearch\"],optionTitles:[\"Field (default)\",\"Hero Search\"],defaultValue:\"field\",description:\"Existing instances leave this as 'Field' and are completely unaffected. 'Hero Search' renders this component as an always-visible owned search input (hotels + destinations) instead of a click-to-open field, for use as a page's primary search bar.\"},cmsBridgeInputId:{type:ControlType.String,title:\"CMS Bridge Input ID\",defaultValue:\"\",description:\"Hero Search only. HTML ID of a hidden native form text input bound to a page search variable. This component's typed query is mirrored one-way into that field on every change, so Framer's own CMS filter stays in sync — the bridge field never writes back into this component.\",hidden:props=>props.variant!==\"heroSearch\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HotelNameSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HotelNameSelector.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";const TEXT=\"#0F172A\";const MUTED=\"#78716C\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function LastNameSelector(){const[value,setValue]=useState(\"\");function handleKeyDown(e){if(e.key===\"Enter\"){e.preventDefault();e.currentTarget.blur();}}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,fontWeight:500,color:TEXT},children:[\"Last name\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:500,color:MUTED,marginLeft:2},children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"lastName\",required:true,autoComplete:\"family-name\",value:value,onChange:e=>setValue(e.target.value),onKeyDown:handleKeyDown,placeholder:\"e.g. Smith\",style:{width:\"100%\",boxSizing:\"border-box\",padding:0,margin:0,fontSize:15,fontWeight:500,fontFamily:\"inherit\",color:TEXT,background:\"transparent\",border:\"none\",outline:\"none\"}})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LastNameSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LastNameSelector.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";const TEXT=\"#0F172A\";const PHONE_QUERY=\"(max-width: 809.98px)\";const PLACEHOLDER_FULL=\"e.g. Breakfast included, refundable rate, room preference\";const PLACEHOLDER_PHONE=\"e.g. Breakfast, refundable rate, room preference\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function NotesField(){const[value,setValue]=useState(\"\");const[isPhone,setIsPhone]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const mql=window.matchMedia(PHONE_QUERY);setIsPhone(mql.matches);function onChange(e){setIsPhone(e.matches);}mql.addEventListener(\"change\",onChange);return()=>mql.removeEventListener(\"change\",onChange);},[]);function handleKeyDown(e){if(e.key===\"Enter\"){e.preventDefault();e.currentTarget.blur();}}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:500,color:TEXT},children:\"Anything else we should know?\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"anythingElse\",value:value,onChange:e=>setValue(e.target.value),onKeyDown:handleKeyDown,placeholder:isPhone?PLACEHOLDER_PHONE:PLACEHOLDER_FULL,style:{width:\"100%\",boxSizing:\"border-box\",padding:0,margin:0,fontSize:15,fontWeight:500,fontFamily:\"inherit\",color:TEXT,background:\"transparent\",border:\"none\",outline:\"none\"}})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NotesField\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotesField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const TEXT=\"#0F172A\";const FIXED_CURRENCIES=[\"USD\",\"EUR\",\"GBP\",\"AUD\",\"CAD\"];// ISO 3166-1 alpha-2 country code -> ISO 4217 currency code.\n// Covers the normal country/territory universe returned by Google Places.\n// Static only: no FX, no conversion, no network request.\nconst ISO2_TO_CURRENCY={AD:\"EUR\",AE:\"AED\",AF:\"AFN\",AG:\"XCD\",AI:\"XCD\",AL:\"ALL\",AM:\"AMD\",AO:\"AOA\",AR:\"ARS\",AS:\"USD\",AT:\"EUR\",AU:\"AUD\",AW:\"AWG\",AX:\"EUR\",AZ:\"AZN\",BA:\"BAM\",BB:\"BBD\",BD:\"BDT\",BE:\"EUR\",BF:\"XOF\",BG:\"BGN\",BH:\"BHD\",BI:\"BIF\",BJ:\"XOF\",BL:\"EUR\",BM:\"BMD\",BN:\"BND\",BO:\"BOB\",BQ:\"USD\",BR:\"BRL\",BS:\"BSD\",BT:\"BTN\",BW:\"BWP\",BY:\"BYN\",BZ:\"BZD\",CA:\"CAD\",CC:\"AUD\",CD:\"CDF\",CF:\"XAF\",CG:\"XAF\",CH:\"CHF\",CI:\"XOF\",CK:\"NZD\",CL:\"CLP\",CM:\"XAF\",CN:\"CNY\",CO:\"COP\",CR:\"CRC\",CU:\"CUP\",CV:\"CVE\",CW:\"ANG\",CX:\"AUD\",CY:\"EUR\",CZ:\"CZK\",DE:\"EUR\",DJ:\"DJF\",DK:\"DKK\",DM:\"XCD\",DO:\"DOP\",DZ:\"DZD\",EC:\"USD\",EE:\"EUR\",EG:\"EGP\",EH:\"MAD\",ER:\"ERN\",ES:\"EUR\",ET:\"ETB\",FI:\"EUR\",FJ:\"FJD\",FK:\"FKP\",FM:\"USD\",FO:\"DKK\",FR:\"EUR\",GA:\"XAF\",GB:\"GBP\",GD:\"XCD\",GE:\"GEL\",GF:\"EUR\",GG:\"GBP\",GH:\"GHS\",GI:\"GIP\",GL:\"DKK\",GM:\"GMD\",GN:\"GNF\",GP:\"EUR\",GQ:\"XAF\",GR:\"EUR\",GT:\"GTQ\",GU:\"USD\",GW:\"XOF\",GY:\"GYD\",HK:\"HKD\",HN:\"HNL\",HR:\"EUR\",HT:\"HTG\",HU:\"HUF\",ID:\"IDR\",IE:\"EUR\",IL:\"ILS\",IM:\"GBP\",IN:\"INR\",IO:\"USD\",IQ:\"IQD\",IR:\"IRR\",IS:\"ISK\",IT:\"EUR\",JE:\"GBP\",JM:\"JMD\",JO:\"JOD\",JP:\"JPY\",KE:\"KES\",KG:\"KGS\",KH:\"KHR\",KI:\"AUD\",KM:\"KMF\",KN:\"XCD\",KP:\"KPW\",KR:\"KRW\",KW:\"KWD\",KY:\"KYD\",KZ:\"KZT\",LA:\"LAK\",LB:\"LBP\",LC:\"XCD\",LI:\"CHF\",LK:\"LKR\",LR:\"LRD\",LS:\"LSL\",LT:\"EUR\",LU:\"EUR\",LV:\"EUR\",LY:\"LYD\",MA:\"MAD\",MC:\"EUR\",MD:\"MDL\",ME:\"EUR\",MF:\"EUR\",MG:\"MGA\",MH:\"USD\",MK:\"MKD\",ML:\"XOF\",MM:\"MMK\",MN:\"MNT\",MO:\"MOP\",MP:\"USD\",MQ:\"EUR\",MR:\"MRU\",MS:\"XCD\",MT:\"EUR\",MU:\"MUR\",MV:\"MVR\",MW:\"MWK\",MX:\"MXN\",MY:\"MYR\",MZ:\"MZN\",NA:\"NAD\",NC:\"XPF\",NE:\"XOF\",NF:\"AUD\",NG:\"NGN\",NI:\"NIO\",NL:\"EUR\",NO:\"NOK\",NP:\"NPR\",NR:\"AUD\",NU:\"NZD\",NZ:\"NZD\",OM:\"OMR\",PA:\"PAB\",PE:\"PEN\",PF:\"XPF\",PG:\"PGK\",PH:\"PHP\",PK:\"PKR\",PL:\"PLN\",PM:\"EUR\",PR:\"USD\",PS:\"ILS\",PT:\"EUR\",PW:\"USD\",PY:\"PYG\",QA:\"QAR\",RE:\"EUR\",RO:\"RON\",RS:\"RSD\",RU:\"RUB\",RW:\"RWF\",SA:\"SAR\",SB:\"SBD\",SC:\"SCR\",SD:\"SDG\",SE:\"SEK\",SG:\"SGD\",SH:\"SHP\",SI:\"EUR\",SK:\"EUR\",SL:\"SLE\",SM:\"EUR\",SN:\"XOF\",SO:\"SOS\",SR:\"SRD\",SS:\"SSP\",ST:\"STN\",SV:\"USD\",SX:\"ANG\",SY:\"SYP\",SZ:\"SZL\",TC:\"USD\",TD:\"XAF\",TG:\"XOF\",TH:\"THB\",TJ:\"TJS\",TK:\"NZD\",TL:\"USD\",TM:\"TMT\",TN:\"TND\",TO:\"TOP\",TR:\"TRY\",TT:\"TTD\",TV:\"AUD\",TW:\"TWD\",TZ:\"TZS\",UA:\"UAH\",UG:\"UGX\",US:\"USD\",UY:\"UYU\",UZ:\"UZS\",VA:\"EUR\",VC:\"XCD\",VE:\"VES\",VG:\"USD\",VI:\"USD\",VN:\"VND\",VU:\"VUV\",WF:\"XPF\",WS:\"WST\",YE:\"YER\",ZA:\"ZAR\",ZM:\"ZMW\",ZW:\"ZWL\"};// Exact Hotels CMS \"Country\" string -> ISO2 code, built from the full set of\n// distinct values actually present in the collection. Unmapped/unknown\n// strings deliberately fall back to no local currency (fixed 5 only) rather\n// than guessing.\nconst CMS_COUNTRY_TO_ISO2={\"Algeria\":\"DZ\",\"Anguilla\":\"AI\",\"Antigua and Barbuda\":\"AG\",\"Argentina\":\"AR\",\"Armenia\":\"AM\",\"Aruba\":\"AW\",\"Australia\":\"AU\",\"Austria\":\"AT\",\"Azerbaijan\":\"AZ\",\"Bahrain\":\"BH\",\"Bangladesh\":\"BD\",\"Barbados\":\"BB\",\"Belgium\":\"BE\",\"Belize\":\"BZ\",\"Benin\":\"BJ\",\"Bermuda\":\"BM\",\"Bhutan\":\"BT\",\"Botswana\":\"BW\",\"Brazil\":\"BR\",\"British Virgin Islands\":\"VG\",\"Bulgaria\":\"BG\",\"Cambodia\":\"KH\",\"Canada\":\"CA\",\"Cayman Islands\":\"KY\",\"Chile\":\"CL\",\"China\":\"CN\",\"Colombia\":\"CO\",\"Cook Islands\":\"CK\",\"Costa Rica\":\"CR\",\"Croatia\":\"HR\",\"Cuba\":\"CU\",\"Cura\\xe7ao\":\"CW\",\"Cyprus\":\"CY\",\"Czechia\":\"CZ\",\"C\\xf4te d'Ivoire\":\"CI\",\"Denmark\":\"DK\",\"Djibouti\":\"DJ\",\"Dominica\":\"DM\",\"Dominican Republic\":\"DO\",\"Ecuador\":\"EC\",\"Egypt\":\"EG\",\"Equatorial Guinea\":\"GQ\",\"Ethiopia\":\"ET\",\"Fiji\":\"FJ\",\"Finland\":\"FI\",\"France\":\"FR\",\"French Polynesia\":\"PF\",\"Georgia\":\"GE\",\"Germany\":\"DE\",\"Ghana\":\"GH\",\"Greece\":\"GR\",\"Grenada\":\"GD\",\"Guam\":\"GU\",\"Guatemala\":\"GT\",\"Honduras\":\"HN\",\"Hong Kong\":\"HK\",\"Hungary\":\"HU\",\"Iceland\":\"IS\",\"India\":\"IN\",\"Indonesia\":\"ID\",\"Ireland\":\"IE\",\"Israel\":\"IL\",\"Italy\":\"IT\",\"Jamaica\":\"JM\",\"Japan\":\"JP\",\"Jordan\":\"JO\",\"Kazakhstan\":\"KZ\",\"Kenya\":\"KE\",\"Kuwait\":\"KW\",\"Laos\":\"LA\",\"Latvia\":\"LV\",\"Lebanon\":\"LB\",\"Luxembourg\":\"LU\",\"Macao\":\"MO\",\"Malaysia\":\"MY\",\"Maldives\":\"MV\",\"Malta\":\"MT\",\"Mauritius\":\"MU\",\"Mexico\":\"MX\",\"Monaco\":\"MC\",\"Mongolia\":\"MN\",\"Montenegro\":\"ME\",\"Morocco\":\"MA\",\"Mozambique\":\"MZ\",\"Netherlands\":\"NL\",\"New Zealand\":\"NZ\",\"Nicaragua\":\"NI\",\"Norway\":\"NO\",\"Oman\":\"OM\",\"Palau\":\"PW\",\"Panama\":\"PA\",\"Peru\":\"PE\",\"Philippines\":\"PH\",\"Poland\":\"PL\",\"Portugal\":\"PT\",\"Puerto Rico\":\"PR\",\"Qatar\":\"QA\",\"Romania\":\"RO\",\"Russia\":\"RU\",\"Saint Barth\\xe9lemy\":\"BL\",\"Saint Kitts and Nevis\":\"KN\",\"Saint Lucia\":\"LC\",\"Saint Martin\":\"MF\",\"Saint Vincent and the Grenadines\":\"VC\",\"Saudi Arabia\":\"SA\",\"Serbia\":\"RS\",\"Seychelles\":\"SC\",\"Singapore\":\"SG\",\"Slovakia\":\"SK\",\"Slovenia\":\"SI\",\"South Africa\":\"ZA\",\"South Korea\":\"KR\",\"Spain\":\"ES\",\"Sri Lanka\":\"LK\",\"Sweden\":\"SE\",\"Switzerland\":\"CH\",\"Taiwan\":\"TW\",\"Tanzania\":\"TZ\",\"Thailand\":\"TH\",\"The Bahamas\":\"BS\",\"Tunisia\":\"TN\",\"Turks and Caicos Islands\":\"TC\",\"T\\xfcrkiye\":\"TR\",\"U.S. Virgin Islands\":\"VI\",\"Ukraine\":\"UA\",\"United Arab Emirates\":\"AE\",\"United Kingdom\":\"GB\",\"United States\":\"US\",\"Uruguay\":\"UY\",\"Uzbekistan\":\"UZ\",\"Vietnam\":\"VN\"};function localCurrencyFor(iso2){if(!iso2)return null;const code=ISO2_TO_CURRENCY[iso2];if(!code)return null;if(FIXED_CURRENCIES.includes(code))return null;return code;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function RateSelector(props){const{hotelCountryName=\"\",label=\"Rate you found\"}=props;const rootRef=useRef(null);const[currency,setCurrency]=useState(\"USD\");const[amount,setAmount]=useState(\"\");const[eventCountryCode,setEventCountryCode]=useState(\"\");const isCmsMode=hotelCountryName.trim().length>0;// Hotel Detail: derive once from the direct CMS prop. No event, no DOM\n// read, no polling — the CMS value is fixed for the life of this page.\nconst cmsIso2=isCmsMode?CMS_COUNTRY_TO_ISO2[hotelCountryName]||\"\":\"\";// Home / check-my-rate: event-driven. One-time initial DOM read on mount\n// (to sync with a hotel already selected before this component mounted),\n// then pure event listening afterwards. No setInterval, no rAF loop, no\n// MutationObserver.\nuseEffect(()=>{if(isCmsMode)return;if(typeof document===\"undefined\")return;const formEl=rootRef.current?.closest(\"form\");const hidden=formEl?.querySelector('input[name=\"hotelCountryCode\"]');if(hidden&&hidden.value)setEventCountryCode(hidden.value);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);useEffect(()=>{if(isCmsMode)return;if(typeof window===\"undefined\")return;function onCountryChange(e){const detail=e.detail;setEventCountryCode(detail?.countryCode||\"\");}window.addEventListener(\"cmhr:hotel-country-change\",onCountryChange);return()=>window.removeEventListener(\"cmhr:hotel-country-change\",onCountryChange);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[isCmsMode]);const resolvedIso2=isCmsMode?cmsIso2:eventCountryCode;const dynamicCurrency=localCurrencyFor(resolvedIso2);const options=dynamicCurrency?[...FIXED_CURRENCIES,dynamicCurrency]:FIXED_CURRENCIES;// Never silently submit a currency no longer visible in the selector.\nuseEffect(()=>{if(!options.includes(currency))setCurrency(\"USD\");// eslint-disable-next-line react-hooks/exhaustive-deps\n},[options.join(\"|\")]);function handleKeyDown(e){if(e.key===\"Enter\"){e.preventDefault();e.currentTarget.blur();}}function handleAmountChange(raw){setAmount(raw.replace(/[^0-9.]/g,\"\"));}return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:500,color:TEXT},children:label}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"select\",{value:currency,onChange:e=>setCurrency(e.target.value),style:{flex:\"0 0 auto\",padding:0,margin:0,fontSize:15,fontWeight:500,fontFamily:\"inherit\",color:TEXT,background:\"transparent\",border:\"none\",outline:\"none\"},children:options.map(c=>/*#__PURE__*/_jsx(\"option\",{value:c,children:c},c))}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",inputMode:\"decimal\",value:amount,onChange:e=>handleAmountChange(e.target.value),onKeyDown:handleKeyDown,placeholder:\"850\",style:{flex:\"1 1 auto\",minWidth:0,width:\"100%\",boxSizing:\"border-box\",padding:0,margin:0,fontSize:15,fontWeight:500,fontFamily:\"inherit\",color:TEXT,background:\"transparent\",border:\"none\",outline:\"none\"}})]})]}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"currency\",value:currency,readOnly:true}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"rateAmount\",value:amount,readOnly:true})]});}addPropertyControls(RateSelector,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Rate you found\"},hotelCountryName:{type:ControlType.String,title:\"Hotel Country (CMS)\",defaultValue:\"\",description:\"Hotel Detail only: bind to the CMS Hotels → Country field. Leave empty on Home and /check-my-rate — those derive country from the live Google Places selection event instead.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RateSelector\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RateSelector.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";const TEXT=\"#0F172A\";const PLACEHOLDER=\"e.g. Deluxe King, Junior Suite\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function RoomTypeSelector(){const[value,setValue]=useState(\"\");function handleKeyDown(e){if(e.key===\"Enter\"){e.preventDefault();e.currentTarget.blur();}}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",fontFamily:\"Inter, sans-serif\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:500,color:TEXT},children:\"Room type\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"roomType\",value:value,onChange:e=>setValue(e.target.value),onKeyDown:handleKeyDown,placeholder:PLACEHOLDER,style:{width:\"100%\",boxSizing:\"border-box\",padding:0,margin:0,fontSize:15,fontWeight:500,fontFamily:\"inherit\",color:TEXT,background:\"transparent\",border:\"none\",outline:\"none\"}})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RoomTypeSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RoomTypeSelector.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const TALLY_SCRIPT_SRC=\"https://tally.so/widgets/embed.js\";const FORM_ID=\"b5p6Zo\";function initTallyEmbeds(){const w=window;if(w.Tally){w.Tally.loadEmbeds();}else{document.querySelectorAll(\"iframe[data-tally-src]:not([src])\").forEach(el=>{const iframe=el;if(iframe.dataset.tallySrc)iframe.src=iframe.dataset.tallySrc;});}}function loadTallyWidget(){const w=window;if(w.Tally){initTallyEmbeds();return;}const existing=document.querySelector(`script[src=\"${TALLY_SCRIPT_SRC}\"]`);if(existing){existing.addEventListener(\"load\",initTallyEmbeds);existing.addEventListener(\"error\",initTallyEmbeds);return;}const script=document.createElement(\"script\");script.src=TALLY_SCRIPT_SRC;script.onload=initTallyEmbeds;script.onerror=initTallyEmbeds;document.body.appendChild(script);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TallyEmbed(props){const iframeRef=useRef(null);useEffect(()=>{loadTallyWidget();},[]);// Optional, additive: read a hotel name straight from a URL query parameter\n// (e.g. \"search\" on /hotels, already populated by the Google Places search\n// flow elsewhere on that page). Only active when hotelNameQueryParam is set;\n// every existing instance leaves this empty and is unaffected. Read via a\n// lazy useState initializer (not an effect) so it's available on first\n// render, before the lazy-loaded iframe's src is ever assigned.\nconst[queryHotelName]=useState(()=>{if(!props.hotelNameQueryParam||typeof window===\"undefined\")return\"\";return new URLSearchParams(window.location.search).get(props.hotelNameQueryParam)||\"\";});// Optional, additive prefill: if a hotel name is already known (e.g. confirmed via\n// Google Places search elsewhere on the page), pass it to Tally using the actual\n// Tally hidden-field URL parameter name (\"hotel_name\", matching the Hidden Field\n// configured in the Tally form builder) — not Tally's generic\n// \"tally_hidden_<key>\" convention, which only works for fields that don't already\n// have a dedicated parameter name. When prefillHotelName is empty (all existing\n// usages), the src is unchanged.\nconst effectiveHotelName=props.prefillHotelName||queryHotelName;const params=new URLSearchParams({alignLeft:\"1\",hideTitle:\"1\",transparentBackground:\"1\",dynamicHeight:\"1\"});if(effectiveHotelName){params.set(\"hotel_name\",effectiveHotelName);}const tallySrc=`https://tally.so/embed/${FORM_ID}?${params.toString()}`;return /*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,\"data-tally-src\":tallySrc,loading:\"lazy\",width:\"100%\",height:581,frameBorder:\"0\",marginHeight:0,marginWidth:0,title:\"Upload screenshots\",style:{width:\"100%\",display:\"block\",border:\"none\"}});}addPropertyControls(TallyEmbed,{prefillHotelName:{type:ControlType.String,title:\"Prefill Hotel Name\",defaultValue:\"\",description:\"Optional. Passed to Tally as the hotel_name hidden field if the destination Tally form defines a matching Hidden Field. Leave empty to keep the embed unchanged.\"},hotelNameQueryParam:{type:ControlType.String,title:\"Hotel Name Query Param\",defaultValue:\"\",description:'Optional. Name of a URL query parameter (e.g. \"search\" on /hotels) to read a hotel name from on this specific page, used only when Prefill Hotel Name is empty. Leave empty to keep this instance unaffected — this is how all existing usages (e.g. the homepage) remain default.'}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TallyEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TallyEmbed.map"],"mappings":"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,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM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"}