{"version":3,"file":"ProgramQuiz.DlkmnUAv.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/v8wlnjskPgVRwbCM8mFL/767efZpCdJlygtzzk5c6/ProgramQuiz.js"],"sourcesContent":["// ProductQuiz.tsx — Framer Code Component v6\n// Paste into Framer: Assets → Code → + New Code File\n//\n// v6 CHANGES:\n//  • Font loading: module-scoped promise so remounts don't reset the timer\n//  • @font-face injection: Cachet Pro loads on all devices, not just those\n//    with the font installed locally or loaded by a canvas element\n//  • isMobile prop: switches result card to a vertical stacked layout\n//    (content full-width on top, image full-width below)\n//  • mobileResultImageHeight prop: controls image height in mobile layout\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";// ─────────────────────────────────────────────────────────────────\n// FONT LOADING\n// Module-scoped so the timer starts on import and survives remounts.\n// Framer's mobile preview remounts components frequently — a component-\n// scoped timer gets cancelled and restarted every time, so it never\n// completes. A module-scoped timer runs once and resolves for all\n// subscribers regardless of how many times the component mounts.\n// ─────────────────────────────────────────────────────────────────\nconst _fontsReadyPromise=typeof document===\"undefined\"?Promise.resolve():Promise.race([document.fonts.ready.then(()=>{}),new Promise(resolve=>setTimeout(resolve,1500))]).catch(()=>{});let _fontsReady=false;_fontsReadyPromise.then(()=>{_fontsReady=true;});function useFontsReady(){const[ready,setReady]=useState(_fontsReady);useEffect(()=>{if(_fontsReady){if(!ready)setReady(true);return;}let cancelled=false;_fontsReadyPromise.then(()=>{if(!cancelled)setReady(true);});return()=>{cancelled=true;};},[]);return ready;}const TRANSLATIONS={en:{questionLabel:(step,total)=>`Question ${step} of ${total}`,back:\"← BACK\",retakeQuiz:\"Retake quiz\",resultNotFound:\"Result not found\",lookingForId:\"Looking for result id:\",availableIds:\"Available ids:\",checkIds:'Check that the \"Goes to (ID)\" in your question option exactly matches a Result ID in the Results array.',restartQuiz:\"← Restart quiz\",questionNotFound:\"Question not found\",learnMore:\"Learn more\"},es:{questionLabel:(step,total)=>`Pregunta ${step} de ${total}`,back:\"← ATR\\xc1S\",retakeQuiz:\"Repetir cuestionario\",resultNotFound:\"Resultado no encontrado\",lookingForId:\"Buscando resultado con id:\",availableIds:\"IDs disponibles:\",checkIds:'Verifica que el campo \"Ir a (ID)\" en tu opci\\xf3n coincida exactamente con un ID de resultado.',restartQuiz:\"← Reiniciar cuestionario\",questionNotFound:\"Pregunta no encontrada\",learnMore:\"M\\xe1s informaci\\xf3n\"},ru:{questionLabel:(step,total)=>`Вопрос ${step} из ${total}`,back:\"← НАЗАД\",retakeQuiz:\"Пройти снова\",resultNotFound:\"Результат не найден\",lookingForId:\"Ищу результат с id:\",availableIds:\"Доступные id:\",checkIds:\"Убедитесь, что поле \\xabПерейти к (ID)\\xbb в вашем варианте ответа точно совпадает с ID результата.\",restartQuiz:\"← Начать заново\",questionNotFound:\"Вопрос не найден\",learnMore:\"Узнать больше\"},uk:{questionLabel:(step,total)=>`Питання ${step} з ${total}`,back:\"← НАЗАД\",retakeQuiz:\"Пройти знову\",resultNotFound:\"Результат не знайдено\",lookingForId:\"Шукаю результат з id:\",availableIds:\"Доступні id:\",checkIds:\"Переконайтеся, що поле \\xabПерейти до (ID)\\xbb у варіанті відповіді точно збігається з ID результату.\",restartQuiz:\"← Почати знову\",questionNotFound:\"Питання не знайдено\",learnMore:\"Дізнатися більше\"}};// ─────────────────────────────────────────────────────────────────\n// DEFAULT DATA\n// ─────────────────────────────────────────────────────────────────\nconst DEFAULT_QUESTIONS=[{id:\"start\",question:\"What best describes your situation?\",options:[{label:\"I'm just getting started and need the basics\",next:\"q2_starter\"},{label:\"I have some experience and want more control\",next:\"q2_mid\"},{label:\"I'm managing a team or multiple projects\",next:\"q2_pro\"}]},{id:\"q2_starter\",question:\"How important is simplicity vs. power?\",options:[{label:\"Keep it simple — I don't need advanced features\",next:\"q3_simple\"},{label:\"Simple to start, but room to grow\",next:\"q3_grow\"}]},{id:\"q2_mid\",question:\"Which matters most to you right now?\",options:[{label:\"Customisation and flexibility\",next:\"result_pro\"},{label:\"Speed and efficiency\",next:\"result_standard\"}]},{id:\"q2_pro\",question:\"What's your biggest challenge?\",options:[{label:\"Collaboration across the team\",next:\"result_enterprise\"},{label:\"Reporting and analytics\",next:\"result_enterprise\"},{label:\"Onboarding and permissions\",next:\"result_enterprise\"}]},{id:\"q3_simple\",question:\"Would you want to upgrade your plan later?\",options:[{label:\"Yes, probably\",next:\"result_standard\"},{label:\"No, I just need something lightweight\",next:\"result_lite\"}]},{id:\"q3_grow\",question:\"Do you work alone or with others?\",options:[{label:\"Just me\",next:\"result_standard\"},{label:\"With a small team (2–5 people)\",next:\"result_pro\"}]}];const DEFAULT_RESULTS=[{id:\"result_lite\",name:\"Starter Plan\",tagline:\"Perfect for getting off the ground\",description:\"Everything you need to get started without the complexity. Lightweight, fast, and ready to go in minutes.\",features:\"Core features included, Up to 3 projects, Email support, No credit card required\",ctaLabel:\"Get started free\",image:\"\"},{id:\"result_standard\",name:\"Standard Plan\",tagline:\"The most popular choice\",description:\"The sweet spot between simplicity and capability. Most users find this is exactly what they need.\",features:\"All Starter features, Unlimited projects, Advanced filters & views, Priority support\",ctaLabel:\"Try Standard\",image:\"\"},{id:\"result_pro\",name:\"Pro Plan\",tagline:\"Built for power users\",description:\"Full control and flexibility. For people who know what they want and want it their way.\",features:\"All Standard features, Custom workflows, API access, Advanced reporting\",ctaLabel:\"Start Pro trial\",image:\"\"},{id:\"result_enterprise\",name:\"Enterprise Plan\",tagline:\"For teams that need more\",description:\"Collaboration, visibility, and control at scale. Includes everything your team needs to move fast together.\",features:\"All Pro features, Team management & roles, SSO & permissions, Dedicated support & onboarding\",ctaLabel:\"Talk to sales\",image:\"\"}];// ─────────────────────────────────────────────────────────────────\n// HELPERS\n// ─────────────────────────────────────────────────────────────────\nfunction parseFeatures(raw){if(!raw)return[];return raw.split(\",\").map(f=>f.trim()).filter(Boolean);}function findQuestion(list,id){return list.find(q=>q.id===id);}function findResult(list,id){return list.find(r=>r.id===id);}function nodeIsResult(list,id){return list.some(r=>r.id===id);}// ─────────────────────────────────────────────────────────────────\n// COMPONENT\n// ─────────────────────────────────────────────────────────────────\nexport default function ProductQuiz({language,questions,results,totalSteps,maxWidth,padding,gap,backgroundColor,borderRadius,borderColor,borderWidth,progressBarColor,progressBarBgColor,progressBarHeight,stepLabelFont,stepLabelSize,stepLabelWeight,stepLabelColor,questionFont,questionSize,questionWeight,questionColor,optionFont,optionSize,optionWeight,optionColor,optionBg,optionBorderColor,optionBorderWidth,optionBorderRadius,optionPaddingV,optionPaddingH,optionHoverBg,optionHoverBorderColor,backButtonColor,backButtonSize,resultCardBg,resultCardBorderColor,resultCardBorderWidth,resultCardBorderRadius,resultCardPadding,resultImageWidth,resultImageRadius,resultImageFit,resultBadgeBg,resultBadgeColor,resultBadgeFont,resultBadgeSize,resultBadgeBorderRadius,resultBadgeLabel,resultNameFont,resultNameSize,resultNameWeight,resultNameColor,resultTaglineFont,resultTaglineSize,resultTaglineColor,resultDescFont,resultDescSize,resultDescColor,resultFeatureSize,resultFeatureColor,resultFeatureDotColor,ctaBg,ctaFont,ctaColor,ctaSize,ctaWeight,ctaBorderRadius,ctaPaddingV,ctaPaddingH,ctaHoverBg,ctaHoverBorderColor,openInNewTab,ctaUrl1,ctaUrl2,ctaUrl3,ctaUrl4,ctaUrl5,ctaUrl6,ctaUrl7,ctaUrl8,ctaUrl9,ctaUrl10,ctaUrl11,ctaUrl12,restartBg,restartColor,restartBorderColor,restartBorderWidth,restartBorderRadius,restartSize,restartPaddingV,restartPaddingH,restartHoverBg,restartHoverBorderColor,isMobile,mobileResultImageHeight}){// ── Font loading gate ─────────────────────────────────────────\nconst fontsReady=useFontsReady();// ── Inject Cachet Pro @font-face ──────────────────────────────\n// Ensures the font loads on devices where it isn't installed locally\n// and on pages where no canvas element references it.\nuseEffect(()=>{const id=\"ymca-cachet-pro\";if(document.getElementById(id))return;const style=document.createElement(\"style\");style.id=id;style.textContent=`\n            @font-face {\n                font-family: \"Cachet Pro\";\n                src: url(\"https://framerusercontent.com/assets/JnPahx6ABBAdF3JFQ9bd02dJd2I.woff2\") format(\"woff2\");\n                font-weight: 400;\n                font-style: normal;\n                font-display: swap;\n            }\n            @font-face {\n                font-family: \"Cachet Pro\";\n                src: url(\"https://framerusercontent.com/assets/Q3pvWb8LHaQNfEUZALoxKq3ZBs.woff2\") format(\"woff2\");\n                font-weight: 500;\n                font-style: normal;\n                font-display: swap;\n            }\n            @font-face {\n                font-family: \"Cachet Pro\";\n                src: url(\"https://framerusercontent.com/assets/Wxpbe2ordCiTgqOnZfwsmWY0JI.woff2\") format(\"woff2\");\n                font-weight: 600;\n                font-style: normal;\n                font-display: swap;\n            }\n            @font-face {\n                font-family: \"Cachet Pro\";\n                src: url(\"https://framerusercontent.com/assets/RY3rVQZgyPPX9wG2yct6BpC5yZ0.woff2\") format(\"woff2\");\n                font-weight: 300;\n                font-style: normal;\n                font-display: swap;\n            }\n        `;document.head.appendChild(style);},[]);// ── Translations ─────────────────────────────────────────────\nconst t=TRANSLATIONS[language??\"en\"]??TRANSLATIONS.en;// ── Data ──────────────────────────────────────────────────────\nconst questionList=Array.isArray(questions)&&questions.length>0?questions:DEFAULT_QUESTIONS;const resultList=Array.isArray(results)&&results.length>0?results:DEFAULT_RESULTS;const[history,setHistory]=useState([]);const[currentNode,setCurrentNode]=useState(\"start\");const[animKey,setAnimKey]=useState(0);const isResult=nodeIsResult(resultList,currentNode);const result=isResult?findResult(resultList,currentNode):undefined;const node=!isResult?findQuestion(questionList,currentNode):undefined;const ctaUrls=[ctaUrl1,ctaUrl2,ctaUrl3,ctaUrl4,ctaUrl5,ctaUrl6,ctaUrl7,ctaUrl8,ctaUrl9,ctaUrl10,ctaUrl11,ctaUrl12];const resultIndex=result?resultList.indexOf(result):-1;const resolvedCtaUrl=(resultIndex>=0?ctaUrls[resultIndex]:undefined)||\"#\";const stepNum=history.length+1;const progressPct=isResult?100:Math.min(stepNum/(totalSteps||4)*90,90);function choose(nextId){setHistory(h=>[...h,currentNode]);setCurrentNode(nextId);setAnimKey(k=>k+1);}function goBack(){setHistory(h=>{const prev=[...h];const last=prev.pop();setCurrentNode(last??\"start\");return prev;});setAnimKey(k=>k+1);}function restart(){setHistory([]);setCurrentNode(\"start\");setAnimKey(k=>k+1);}// Hold layout space while font loads — prevents shift\nif(!fontsReady){return /*#__PURE__*/_jsx(\"div\",{style:{maxWidth:maxWidth??680,width:\"100%\",margin:\"0 auto\",padding:padding??32,boxSizing:\"border-box\",opacity:0}});}// Base font used throughout the component\nconst baseFont=`\"Cachet Pro\", sans-serif`;// ── Result card inner layout ──────────────────────────────────\n// Desktop: content + image side by side (horizontal flex)\n// Mobile:  content full width on top, image full width below (column flex)\nconst resultCardInnerStyle=isMobile?{display:\"flex\",flexDirection:\"column\",gap:24}:{display:\"flex\",flexDirection:\"row\",gap:24,alignItems:\"flex-start\"};const resultContentStyle=isMobile?{width:\"100%\"}:{flex:1,minWidth:0};const resultImageStyle=isMobile?{width:\"100%\",height:mobileResultImageHeight??220,borderRadius:resultImageRadius??10,overflow:\"hidden\"}:{width:resultImageWidth??200,flexShrink:0,borderRadius:resultImageRadius??10,overflow:\"hidden\",alignSelf:\"stretch\",minHeight:180};return /*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:maxWidth??680,width:\"100%\",margin:\"0 auto\",padding:padding??32,backgroundColor:backgroundColor??\"#ffffff\",borderRadius:borderRadius??16,border:`${borderWidth??1}px solid ${borderColor??\"#e5e5e5\"}`,boxSizing:\"border-box\",fontFamily:baseFont},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes quizFadeUp {\n                    from { opacity: 0; transform: translateY(8px); }\n                    to   { opacity: 1; transform: translateY(0); }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{height:progressBarHeight??4,background:progressBarBgColor??\"#e5e5e5\",borderRadius:99,marginBottom:32,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${progressPct}%`,background:progressBarColor??\"#00aeef\",borderRadius:99,transition:\"width 0.4s ease\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{animation:\"quizFadeUp 0.25s ease forwards\"},children:[isResult&&result&&/*#__PURE__*/_jsxs(\"div\",{style:{background:resultCardBg??\"#ffffff\",border:`${resultCardBorderWidth??1}px solid ${resultCardBorderColor??\"#e5e5e5\"}`,borderRadius:resultCardBorderRadius??14,padding:resultCardPadding??28,boxSizing:\"border-box\",...resultCardInnerStyle},children:[/*#__PURE__*/_jsxs(\"div\",{style:resultContentStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",background:resultBadgeBg??\"#00aeef\",color:resultBadgeColor??\"#ffffff\",fontFamily:resultBadgeFont?`\"${resultBadgeFont}\", sans-serif`:baseFont,fontSize:resultBadgeSize??11,borderRadius:resultBadgeBorderRadius??99,padding:\"5px 15px\",marginBottom:16,letterSpacing:\"0.1em\",textTransform:\"uppercase\"},children:resultBadgeLabel??\"Your recommended camp\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:resultNameFont?`\"${resultNameFont}\", sans-serif`:baseFont,fontSize:resultNameSize??28,fontWeight:resultNameWeight??700,color:resultNameColor??\"#0060af\",marginBottom:6,lineHeight:1.2},children:result.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:resultTaglineFont?`\"${resultTaglineFont}\", sans-serif`:baseFont,fontSize:resultTaglineSize??22,fontWeight:resultNameWeight??700,color:resultTaglineColor??\"#888888\",marginBottom:14},children:result.tagline}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:resultDescFont?`\"${resultDescFont}\", sans-serif`:baseFont,fontSize:resultDescSize??15,color:resultDescColor??\"#444444\",lineHeight:1.7,marginBottom:18},children:result.description}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",padding:0,margin:\"0 0 24px\",display:\"flex\",flexDirection:\"column\",gap:gap??10},children:parseFeatures(result.features).map((f,i)=>/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",alignItems:\"center\",gap:10,fontFamily:baseFont,fontSize:resultFeatureSize??14,color:resultFeatureColor??\"#444444\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:7,height:7,borderRadius:\"50%\",background:resultFeatureDotColor??\"#00aeef\",flexShrink:0}}),f]},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:10},children:[/*#__PURE__*/_jsx(HoverButton,{as:\"a\",href:resolvedCtaUrl,target:openInNewTab?\"_blank\":\"_self\",rel:openInNewTab?\"noopener noreferrer\":undefined,defaultStyle:{display:\"inline-block\",background:ctaBg??\"#0060af\",color:ctaColor??\"#ffffff\",fontSize:ctaSize??13,fontWeight:ctaWeight??600,fontFamily:ctaFont?`\"${ctaFont}\", sans-serif`:baseFont,borderRadius:ctaBorderRadius??8,padding:`${ctaPaddingV??13}px ${ctaPaddingH??22}px`,letterSpacing:\"0.1em\",textTransform:\"uppercase\",textDecoration:\"none\",cursor:\"pointer\",border:\"0px solid transparent\",transition:\"background 0.15s, border-color 0.15s\"},hoverStyle:{background:ctaHoverBg??ctaBg??\"#0060af\",borderColor:ctaHoverBorderColor??\"transparent\"},children:result.ctaLabel||t.learnMore}),/*#__PURE__*/_jsx(HoverButton,{as:\"button\",onClick:restart,defaultStyle:{background:restartBg??\"transparent\",color:restartColor??\"#ffffff\",fontSize:restartSize??14,fontFamily:baseFont,fontWeight:\"600\",letterSpacing:\"0.1em\",textTransform:\"uppercase\",borderRadius:ctaBorderRadius??8,padding:`${restartPaddingV??13}px ${restartPaddingH??22}px`,cursor:\"pointer\",border:\"0px solid transparent\",transition:\"background 0.15s, border-color 0.15s\"},hoverStyle:{background:restartHoverBg??restartBg??\"transparent\",borderColor:restartHoverBorderColor??restartBorderColor??\"#ffffff\"},children:t.retakeQuiz})]})]}),result.image?/*#__PURE__*/_jsx(\"div\",{style:resultImageStyle,children:/*#__PURE__*/_jsx(\"img\",{src:result.image,alt:result.name,style:{width:\"100%\",height:\"100%\",objectFit:resultImageFit??\"cover\",display:\"block\"}})}):null]}),isResult&&!result&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:24,border:\"2px dashed #f15922\",borderRadius:12,color:\"#f15922\",fontSize:14,lineHeight:1.6,fontFamily:baseFont},children:[/*#__PURE__*/_jsx(\"strong\",{children:t.resultNotFound}),/*#__PURE__*/_jsx(\"br\",{}),t.lookingForId,\" \",/*#__PURE__*/_jsxs(\"code\",{children:['\"',currentNode,'\"']}),/*#__PURE__*/_jsx(\"br\",{}),t.availableIds,\" \",/*#__PURE__*/_jsx(\"code\",{children:resultList.map(r=>r.id).join(\", \")}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),t.checkIds,/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"button\",{onClick:restart,style:{cursor:\"pointer\",fontSize:13,fontFamily:baseFont},children:t.restartQuiz})]}),!isResult&&node&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:stepLabelFont?`\"${stepLabelFont}\", sans-serif`:baseFont,fontSize:stepLabelSize??11,fontWeight:stepLabelWeight??500,color:stepLabelColor??\"#888888\",letterSpacing:\"0.07em\",textTransform:\"uppercase\",marginBottom:10},children:t.questionLabel(stepNum,totalSteps??4)}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:questionFont?`\"${questionFont}\", sans-serif`:baseFont,fontSize:questionSize??22,fontWeight:questionWeight??600,color:questionColor??\"#0060af\",lineHeight:1.4,marginBottom:24},children:node.question}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap??10},children:(node.options||[]).map((o,i)=>/*#__PURE__*/_jsx(OptionButton,{label:o.label,onClick:()=>choose(o.next),font:optionFont?`\"${optionFont}\", sans-serif`:baseFont,size:optionSize,weight:optionWeight,color:optionColor,bg:optionBg,borderColor:optionBorderColor,borderWidth:optionBorderWidth,borderRadius:optionBorderRadius,paddingV:optionPaddingV,paddingH:optionPaddingH,hoverBg:optionHoverBg,hoverBorderColor:optionHoverBorderColor},i))}),history.length>0&&/*#__PURE__*/_jsx(\"button\",{onClick:goBack,style:{background:\"none\",border:\"none\",cursor:\"pointer\",color:backButtonColor??\"#888888\",fontSize:backButtonSize??13,fontFamily:baseFont,fontWeight:\"600\",letterSpacing:\"0.1em\",padding:0,marginTop:24,display:\"inline-flex\",alignItems:\"center\",gap:4},children:t.back})]}),!isResult&&!node&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:24,border:\"2px dashed #f15922\",borderRadius:12,color:\"#f15922\",fontSize:14,lineHeight:1.6,fontFamily:baseFont},children:[/*#__PURE__*/_jsx(\"strong\",{children:t.questionNotFound}),/*#__PURE__*/_jsx(\"br\",{}),t.lookingForId,\" \",/*#__PURE__*/_jsxs(\"code\",{children:['\"',currentNode,'\"']}),/*#__PURE__*/_jsx(\"br\",{}),t.availableIds,\" \",/*#__PURE__*/_jsx(\"code\",{children:questionList.map(q=>q.id).join(\", \")}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"button\",{onClick:restart,style:{cursor:\"pointer\",fontSize:13,fontFamily:baseFont},children:t.restartQuiz})]})]},animKey)]});}// ─────────────────────────────────────────────────────────────────\n// HOVER BUTTON\n// ─────────────────────────────────────────────────────────────────\nfunction HoverButton({as:Tag=\"button\",children,defaultStyle,hoverStyle,...rest}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsx(Tag,{...rest,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{...defaultStyle,...hovered?hoverStyle:{}},children:children});}// ─────────────────────────────────────────────────────────────────\n// OPTION BUTTON\n// ─────────────────────────────────────────────────────────────────\nfunction OptionButton({label,onClick,font,size,weight,color,bg,borderColor,borderWidth,borderRadius,paddingV,paddingH,hoverBg,hoverBorderColor}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{background:hovered?hoverBg??\"#e6f7fd\":bg??\"#ffffff\",border:`${borderWidth??1}px solid ${hovered?hoverBorderColor??\"#00aeef\":borderColor??\"#cccccc\"}`,borderRadius:borderRadius??10,padding:`${paddingV??14}px ${paddingH??18}px`,textAlign:\"left\",cursor:\"pointer\",fontFamily:font??'\"Cachet Pro\", sans-serif',fontSize:size??15,fontWeight:weight??400,color:color??\"#222222\",lineHeight:1.4,width:\"100%\",transition:\"background 0.15s, border-color 0.15s, transform 0.1s\",transform:hovered?\"translateY(-1px)\":\"none\"},children:label});}// ─────────────────────────────────────────────────────────────────\n// DEFAULT PROPS\n// ─────────────────────────────────────────────────────────────────\nProductQuiz.defaultProps={language:\"en\",questions:DEFAULT_QUESTIONS,results:DEFAULT_RESULTS,totalSteps:4,maxWidth:680,padding:32,gap:10,backgroundColor:\"#ffffff\",borderRadius:16,borderColor:\"#e5e5e5\",borderWidth:1,progressBarColor:\"#00aeef\",progressBarBgColor:\"#e5e5e5\",progressBarHeight:4,stepLabelFont:\"inherit\",stepLabelSize:11,stepLabelWeight:500,stepLabelColor:\"#888888\",questionFont:\"inherit\",questionSize:22,questionWeight:600,questionColor:\"#0060af\",optionFont:\"inherit\",optionSize:15,optionWeight:400,optionColor:\"#222222\",optionBg:\"#ffffff\",optionBorderColor:\"#cccccc\",optionBorderWidth:1,optionBorderRadius:10,optionPaddingV:14,optionPaddingH:18,optionHoverBg:\"#e6f7fd\",optionHoverBorderColor:\"#00aeef\",backButtonColor:\"#888888\",backButtonSize:13,resultCardBg:\"#ffffff\",resultCardBorderColor:\"#e5e5e5\",resultCardBorderWidth:1,resultCardBorderRadius:14,resultCardPadding:28,resultImageWidth:200,resultImageRadius:10,resultImageFit:\"cover\",resultBadgeBg:\"#00aeef\",resultBadgeColor:\"#ffffff\",resultBadgeFont:\"inherit\",resultBadgeSize:11,resultBadgeBorderRadius:99,resultBadgeLabel:\"Your recommended camp\",resultNameFont:\"inherit\",resultNameSize:28,resultNameWeight:700,resultNameColor:\"#0060af\",resultTaglineFont:\"inherit\",resultTaglineSize:14,resultTaglineColor:\"#888888\",resultDescFont:\"inherit\",resultDescSize:15,resultDescColor:\"#444444\",resultFeatureSize:14,resultFeatureColor:\"#444444\",resultFeatureDotColor:\"#00aeef\",ctaBg:\"#0060af\",ctaFont:\"Cachet Pro\",ctaColor:\"#ffffff\",ctaSize:13,ctaWeight:600,ctaBorderRadius:8,ctaPaddingV:13,ctaPaddingH:24,ctaHoverBg:\"#004f8f\",ctaHoverBorderColor:\"transparent\",openInNewTab:true,ctaUrl1:\"\",ctaUrl2:\"\",ctaUrl3:\"\",ctaUrl4:\"\",ctaUrl5:\"\",ctaUrl6:\"\",ctaUrl7:\"\",ctaUrl8:\"\",ctaUrl9:\"\",ctaUrl10:\"\",ctaUrl11:\"\",ctaUrl12:\"\",restartBg:\"transparent\",restartColor:\"#666666\",restartBorderColor:\"#cccccc\",restartBorderWidth:1,restartBorderRadius:8,restartSize:14,restartPaddingV:13,restartPaddingH:20,restartHoverBg:\"#f5f5f5\",restartHoverBorderColor:\"#999999\",isMobile:false,mobileResultImageHeight:220};// ─────────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS\n// ─────────────────────────────────────────────────────────────────\naddPropertyControls(ProductQuiz,{// ══ LAYOUT ══════════════════════════════════════════════════\nisMobile:{type:ControlType.Boolean,title:\"Mobile Layout\",defaultValue:false,enabledTitle:\"Mobile\",disabledTitle:\"Desktop\",description:\"Switches the result card to a stacked layout: content full-width on top, image full-width below.\"},mobileResultImageHeight:{type:ControlType.Number,title:\"Mobile Image Height\",defaultValue:220,min:80,max:500,step:8,unit:\"px\",description:\"Height of the result image when in mobile layout (image is full-width, so height is fixed).\",hidden:p=>!p.isMobile},// ══ LANGUAGE ════════════════════════════════════════════════\nlanguage:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"es\",\"ru\",\"uk\"],optionTitles:[\"English\",\"Spanish\",\"Russian\",\"Ukrainian\"],defaultValue:\"en\",description:\"Controls all built-in UI text (Back, Retake, error messages). Set this to match the page language so the component works correctly when a site translation tool is active.\"},// ══ QUIZ LOGIC ══════════════════════════════════════════════\nquestions:{type:ControlType.Array,title:\"Questions\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"Node ID\",placeholder:\"start  /  q2_fitness  /  q3_goals\"},question:{type:ControlType.String,title:\"Question text\",placeholder:\"What best describes you?\"},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",placeholder:\"Option text shown to user\"},next:{type:ControlType.String,title:\"Goes to (ID)\",placeholder:\"q2_fitness  or  result_pro\"}}}}}}},results:{type:ControlType.Array,title:\"Results\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"Result ID\",placeholder:\"result_pro  ← must match option's Goes to\"},name:{type:ControlType.String,title:\"Product name\",placeholder:\"Pro Plan\"},tagline:{type:ControlType.String,title:\"Tagline\",placeholder:\"Built for power users\"},description:{type:ControlType.String,title:\"Description\",placeholder:\"Full description shown on result card...\"},features:{type:ControlType.String,title:\"Features (comma-separated)\",placeholder:\"Feature one, Feature two, Feature three\"},ctaLabel:{type:ControlType.String,title:\"CTA label\",placeholder:\"Get started\"},image:{type:ControlType.Image,title:\"Image\"}}}},totalSteps:{type:ControlType.Number,title:\"Total steps\",min:1,max:20,step:1,defaultValue:4,description:\"Max questions in your longest path — used to calculate progress bar fill.\"},// ══ CONTAINER ═══════════════════════════════════════════════\nmaxWidth:{type:ControlType.Number,title:\"Max width\",min:300,max:1e3,step:10,defaultValue:680},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:80,step:4,defaultValue:32},gap:{type:ControlType.Number,title:\"Option gap\",min:4,max:32,step:2,defaultValue:10},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:16},borderColor:{type:ControlType.Color,title:\"Border color\",defaultValue:\"#e5e5e5\"},borderWidth:{type:ControlType.Number,title:\"Border width\",min:0,max:8,step:1,defaultValue:1},// ══ PROGRESS BAR ════════════════════════════════════════════\nprogressBarColor:{type:ControlType.Color,title:\"Progress fill\",defaultValue:\"#00aeef\"},progressBarBgColor:{type:ControlType.Color,title:\"Progress track\",defaultValue:\"#e5e5e5\"},progressBarHeight:{type:ControlType.Number,title:\"Progress height\",min:1,max:12,step:1,defaultValue:4},// ══ STEP LABEL ══════════════════════════════════════════════\nstepLabelFont:{type:ControlType.String,title:\"Label font\",defaultValue:\"inherit\"},stepLabelSize:{type:ControlType.Number,title:\"Label size\",min:9,max:18,step:1,defaultValue:11},stepLabelWeight:{type:ControlType.Number,title:\"Label weight\",min:100,max:900,step:100,defaultValue:500},stepLabelColor:{type:ControlType.Color,title:\"Label color\",defaultValue:\"#888888\"},// ══ QUESTION ════════════════════════════════════════════════\nquestionFont:{type:ControlType.String,title:\"Question font\",defaultValue:\"inherit\"},questionSize:{type:ControlType.Number,title:\"Question size\",min:14,max:40,step:1,defaultValue:22},questionWeight:{type:ControlType.Number,title:\"Question weight\",min:100,max:900,step:100,defaultValue:600},questionColor:{type:ControlType.Color,title:\"Question color\",defaultValue:\"#0060af\"},// ══ OPTION BUTTONS ══════════════════════════════════════════\noptionFont:{type:ControlType.String,title:\"Option font\",defaultValue:\"inherit\"},optionSize:{type:ControlType.Number,title:\"Option size\",min:12,max:24,step:1,defaultValue:15},optionWeight:{type:ControlType.Number,title:\"Option weight\",min:100,max:900,step:100,defaultValue:400},optionColor:{type:ControlType.Color,title:\"Option text\",defaultValue:\"#222222\"},optionBg:{type:ControlType.Color,title:\"Option bg\",defaultValue:\"#ffffff\"},optionBorderColor:{type:ControlType.Color,title:\"Option border\",defaultValue:\"#cccccc\"},optionBorderWidth:{type:ControlType.Number,title:\"Option border w\",min:0,max:6,step:1,defaultValue:1},optionBorderRadius:{type:ControlType.Number,title:\"Option radius\",min:0,max:40,step:1,defaultValue:10},optionPaddingV:{type:ControlType.Number,title:\"Option pad V\",min:6,max:32,step:1,defaultValue:14},optionPaddingH:{type:ControlType.Number,title:\"Option pad H\",min:6,max:40,step:1,defaultValue:18},optionHoverBg:{type:ControlType.Color,title:\"Option hover bg\",defaultValue:\"#e6f7fd\"},optionHoverBorderColor:{type:ControlType.Color,title:\"Option hover border\",defaultValue:\"#00aeef\"},// ══ BACK BUTTON ═════════════════════════════════════════════\nbackButtonColor:{type:ControlType.Color,title:\"Back color\",defaultValue:\"#888888\"},backButtonSize:{type:ControlType.Number,title:\"Back size\",min:10,max:18,step:1,defaultValue:13},// ══ RESULT CARD ═════════════════════════════════════════════\nresultCardBg:{type:ControlType.Color,title:\"Card bg\",defaultValue:\"#ffffff\"},resultCardBorderColor:{type:ControlType.Color,title:\"Card border\",defaultValue:\"#e5e5e5\"},resultCardBorderWidth:{type:ControlType.Number,title:\"Card border w\",min:0,max:8,step:1,defaultValue:1},resultCardBorderRadius:{type:ControlType.Number,title:\"Card radius\",min:0,max:40,step:1,defaultValue:14},resultCardPadding:{type:ControlType.Number,title:\"Card padding\",min:0,max:80,step:4,defaultValue:28},// ══ RESULT IMAGE ════════════════════════════════════════════\nresultImageWidth:{type:ControlType.Number,title:\"Image width\",min:80,max:400,step:8,defaultValue:200,description:\"Desktop only — in mobile layout the image is full-width.\"},resultImageRadius:{type:ControlType.Number,title:\"Image radius\",min:0,max:200,step:2,defaultValue:10},resultImageFit:{type:ControlType.Enum,title:\"Image fit\",options:[\"cover\",\"contain\",\"fill\",\"none\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"None\"],defaultValue:\"cover\"},// ══ RESULT BADGE ════════════════════════════════════════════\nresultBadgeBg:{type:ControlType.Color,title:\"Badge bg\",defaultValue:\"#00aeef\"},resultBadgeColor:{type:ControlType.Color,title:\"Badge text\",defaultValue:\"#ffffff\"},resultBadgeFont:{type:ControlType.String,title:\"Badge font\",defaultValue:\"inherit\"},resultBadgeSize:{type:ControlType.Number,title:\"Badge size\",min:9,max:16,step:1,defaultValue:11},resultBadgeBorderRadius:{type:ControlType.Number,title:\"Badge radius\",min:0,max:99,step:1,defaultValue:99},resultBadgeLabel:{type:ControlType.String,title:\"Badge label\",defaultValue:\"Your recommended camp\"},// ══ RESULT TEXT ═════════════════════════════════════════════\nresultNameFont:{type:ControlType.String,title:\"Name font\",defaultValue:\"inherit\"},resultNameSize:{type:ControlType.Number,title:\"Name size\",min:16,max:48,step:1,defaultValue:28},resultNameWeight:{type:ControlType.Number,title:\"Name weight\",min:100,max:900,step:100,defaultValue:700},resultNameColor:{type:ControlType.Color,title:\"Name color\",defaultValue:\"#0060af\"},resultTaglineFont:{type:ControlType.String,title:\"Tagline font\",defaultValue:\"inherit\"},resultTaglineSize:{type:ControlType.Number,title:\"Tagline size\",min:11,max:20,step:1,defaultValue:14},resultTaglineColor:{type:ControlType.Color,title:\"Tagline color\",defaultValue:\"#888888\"},resultDescFont:{type:ControlType.String,title:\"Desc font\",defaultValue:\"inherit\"},resultDescSize:{type:ControlType.Number,title:\"Desc size\",min:12,max:20,step:1,defaultValue:15},resultDescColor:{type:ControlType.Color,title:\"Desc color\",defaultValue:\"#444444\"},resultFeatureSize:{type:ControlType.Number,title:\"Feature size\",min:11,max:18,step:1,defaultValue:14},resultFeatureColor:{type:ControlType.Color,title:\"Feature color\",defaultValue:\"#444444\"},resultFeatureDotColor:{type:ControlType.Color,title:\"Feature dot\",defaultValue:\"#00aeef\"},// ══ CTA BUTTON ══════════════════════════════════════════════\nctaBg:{type:ControlType.Color,title:\"CTA bg\",defaultValue:\"#0060af\"},ctaColor:{type:ControlType.Color,title:\"CTA text\",defaultValue:\"#ffffff\"},ctaFont:{type:ControlType.String,title:\"CTA font\",defaultValue:\"Cachet Pro\"},ctaSize:{type:ControlType.Number,title:\"CTA size\",min:12,max:22,step:1,defaultValue:13},ctaWeight:{type:ControlType.Number,title:\"CTA weight\",min:100,max:900,step:100,defaultValue:600},ctaBorderRadius:{type:ControlType.Number,title:\"CTA radius\",min:0,max:40,step:1,defaultValue:8},ctaPaddingV:{type:ControlType.Number,title:\"CTA pad V\",min:6,max:28,step:1,defaultValue:13},ctaPaddingH:{type:ControlType.Number,title:\"CTA pad H\",min:10,max:48,step:1,defaultValue:24},ctaHoverBg:{type:ControlType.Color,title:\"CTA hover bg\",defaultValue:\"#004f8f\"},ctaHoverBorderColor:{type:ControlType.Color,title:\"CTA hover border\",defaultValue:\"transparent\"},// ══ CTA PAGE LINKS ═══════════════════════════════════════════\nopenInNewTab:{type:ControlType.Boolean,title:\"Open in new tab\",defaultValue:true,enabledTitle:\"New tab\",disabledTitle:\"Same tab\"},ctaUrl1:{type:ControlType.Link,title:\"CTA link — result 1\"},ctaUrl2:{type:ControlType.Link,title:\"CTA link — result 2\"},ctaUrl3:{type:ControlType.Link,title:\"CTA link — result 3\"},ctaUrl4:{type:ControlType.Link,title:\"CTA link — result 4\"},ctaUrl5:{type:ControlType.Link,title:\"CTA link — result 5\"},ctaUrl6:{type:ControlType.Link,title:\"CTA link — result 6\"},ctaUrl7:{type:ControlType.Link,title:\"CTA link — result 7\"},ctaUrl8:{type:ControlType.Link,title:\"CTA link — result 8\"},ctaUrl9:{type:ControlType.Link,title:\"CTA link — result 9\"},ctaUrl10:{type:ControlType.Link,title:\"CTA link — result 10\"},ctaUrl11:{type:ControlType.Link,title:\"CTA link — result 11\"},ctaUrl12:{type:ControlType.Link,title:\"CTA link — result 12\"},// ══ RESTART BUTTON ══════════════════════════════════════════\nrestartBg:{type:ControlType.Color,title:\"Restart bg\",defaultValue:\"transparent\"},restartColor:{type:ControlType.Color,title:\"Restart text\",defaultValue:\"#666666\"},restartBorderColor:{type:ControlType.Color,title:\"Restart border\",defaultValue:\"#cccccc\"},restartBorderWidth:{type:ControlType.Number,title:\"Restart border w\",min:0,max:6,step:1,defaultValue:1},restartBorderRadius:{type:ControlType.Number,title:\"Restart radius\",min:0,max:40,step:1,defaultValue:8},restartSize:{type:ControlType.Number,title:\"Restart size\",min:11,max:20,step:1,defaultValue:14},restartPaddingV:{type:ControlType.Number,title:\"Restart pad V\",min:6,max:28,step:1,defaultValue:13},restartPaddingH:{type:ControlType.Number,title:\"Restart pad H\",min:10,max:48,step:1,defaultValue:20},restartHoverBg:{type:ControlType.Color,title:\"Restart hover bg\",defaultValue:\"#f5f5f5\"},restartHoverBorderColor:{type:ControlType.Color,title:\"Restart hover border\",defaultValue:\"#999999\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProductQuiz\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgramQuiz.map"],"mappings":"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"}