{"version":3,"file":"ProgramQuiz.BSX0MAXp.mjs","names":["useState","__esmMin","init_npm_react_18_3_1","_e","init_jsx_runtime","c","p","ce","addPropertyControls","init_framer_BL70qLPA","ControlType","useFontsReady","ready","setReady","_fontsReady","cancelled","_fontsReadyPromise","parseFeatures","raw","f","findQuestion","list","q","id","findResult","r","nodeIsResult","ProductQuiz","fontsReady","style","t","TRANSLATIONS","language","questionList","questions","DEFAULT_QUESTIONS","resultList","results","DEFAULT_RESULTS","history","setHistory","currentNode","setCurrentNode","animKey","setAnimKey","isResult","result","node","ctaUrls","ctaUrl1","ctaUrl2","ctaUrl3","ctaUrl4","ctaUrl5","ctaUrl6","ctaUrl7","ctaUrl8","ctaUrl9","ctaUrl10","ctaUrl11","ctaUrl12","resultIndex","resolvedCtaUrl","stepNum","progressPct","totalSteps","choose","h","nextId","k","goBack","prev","last","restart","maxWidth","padding","baseFont","resultCardInnerStyle","isMobile","resultContentStyle","resultImageStyle","mobileResultImageHeight","resultImageRadius","resultImageWidth","backgroundColor","borderRadius","borderWidth","borderColor","progressBarHeight","progressBarBgColor","progressBarColor","resultCardBg","resultCardBorderWidth","resultCardBorderColor","resultCardBorderRadius","resultCardPadding","resultBadgeBg","resultBadgeColor","resultBadgeFont","resultBadgeSize","resultBadgeBorderRadius","resultBadgeLabel","resultNameFont","resultNameSize","resultNameWeight","resultNameColor","resultTaglineFont","resultTaglineSize","resultTaglineColor","resultDescFont","resultDescSize","resultDescColor","gap","resultFeatureSize","resultFeatureColor","resultFeatureDotColor","i","HoverButton","openInNewTab","ctaBg","ctaColor","ctaSize","ctaWeight","ctaFont","ctaBorderRadius","ctaPaddingV","ctaPaddingH","ctaHoverBg","ctaHoverBorderColor","restartBg","restartColor","restartSize","restartPaddingV","restartPaddingH","restartHoverBg","restartHoverBorderColor","restartBorderColor","resultImageFit","stepLabelFont","stepLabelSize","stepLabelWeight","stepLabelColor","questionFont","questionSize","questionWeight","questionColor","OptionButton","o","optionFont","optionSize","optionWeight","optionColor","optionBg","optionBorderColor","optionBorderWidth","optionBorderRadius","optionPaddingV","optionPaddingH","optionHoverBg","optionHoverBorderColor","backButtonColor","backButtonSize","Tag","rest","hovered","setHovered","defaultStyle","hoverStyle","hoverBg","bg","hoverBorderColor","paddingV","paddingH","font","size","weight","color","label","init_ProgramQuiz","resolve","step","total"],"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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"}