{"version":3,"file":"Andy_s_CourseFinder.blN2vO3B.mjs","names":["useState","useRef","origin"],"sources":["https:/framerusercontent.com/modules/qUhaAWCOORgVhA1G02Lp/X0c3qXAcvzrzJfdGTpQa/Andy_s_CourseFinder.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// ============================================\n// A-STAR STUDENTS COURSE FINDER COMPONENT\n// ============================================\n// Colour constants - Unified A-Star Design System\nconst COLORS={lightBlue:\"#19B4EB\",midBlue:\"#235F7D\",gray2:\"#F5F5F5\",white:\"#FFFFFF\",text:\"#414141\",textLight:\"#7D7D7D\",textGray:\"#9B9B9B\",disabled:\"#D7D7D7\"};// Transition constant\nconst BUTTON_TRANSITION=\"0.5s cubic-bezier(0.69, 0.01, 0.36, 1)\";export default function CourseFinder({// Styling\nprimaryColor=COLORS.lightBlue,midBlue=COLORS.midBlue,backgroundColor=COLORS.white,borderColor=COLORS.gray2,textColor=COLORS.text,lightGray=COLORS.gray2,// Content\nquizTitle=\"Find Your Perfect Course\",quizSubtitle=\"Answer a few questions and we'll match you with courses that fit your goals\",resultsTitle=\"Your Course Matches\",resultsSubtitle=\"Based on your answers, here are the courses we think suit you best\",contactTitle=\"Almost There!\",contactSubtitle=\"Enter your details and one of our advisors will be in touch\",successTitle=\"Thank You!\",successMessage=\"One of our advisors will contact you shortly to discuss your course options.\"}){// ============================================\n// STATE MANAGEMENT\n// ============================================\nconst[currentSection,setCurrentSection]=useState(0);const[currentStep,setCurrentStep]=useState(\"quiz\")// quiz | results | contact | summary | success\n;const[returnToSummary,setReturnToSummary]=useState(false);const[answers,setAnswers]=useState({});const[contactInfo,setContactInfo]=useState({firstName:\"\",lastName:\"\",email:\"\",phone:\"\"});const[coursePreferences,setCoursePreferences]=useState([])// Array of course IDs in order of preference\n;const[alternativeCourse,setAlternativeCourse]=useState(\"\")// Course they were hoping for if not listed\n;const[validationErrors,setValidationErrors]=useState({});const[breakpoint,setBreakpoint]=useState(\"desktop\");const containerRef=useRef(null);const contentRef=useRef(null);// Helper to scroll content to top\nconst scrollToTop=()=>{if(contentRef.current){contentRef.current.scrollTop=0;}};// ============================================\n// RESPONSIVE BREAKPOINTS\n// ============================================\nuseEffect(()=>{const checkBreakpoint=()=>{const width=window.innerWidth;if(width<=768){setBreakpoint(\"phone\");}else if(width<=1024){setBreakpoint(\"tablet\");}else{setBreakpoint(\"desktop\");}};checkBreakpoint();window.addEventListener(\"resize\",checkBreakpoint);return()=>window.removeEventListener(\"resize\",checkBreakpoint);},[]);// Remove focus outlines and visited states\nuseEffect(()=>{const style=document.createElement(\"style\");style.textContent=`\n            .course-finder-option,\n            .course-finder-option:focus,\n            .course-finder-option:active,\n            .course-finder-option:focus-visible,\n            .course-finder-option:hover,\n            .course-finder-option:visited,\n            .course-finder-option:focus-within,\n            .course-finder-option:target {\n                outline: 0 !important;\n                outline: none !important;\n                box-shadow: none !important;\n                -webkit-tap-highlight-color: transparent !important;\n            }\n            .course-finder-option *,\n            .course-finder-option *:focus,\n            .course-finder-option *:active,\n            .course-finder-option *:focus-visible {\n                outline: 0 !important;\n                outline: none !important;\n                box-shadow: none !important;\n            }\n            .course-finder-button,\n            .course-finder-button:hover,\n            .course-finder-button:focus,\n            .course-finder-button:active,\n            .course-finder-button:focus-visible,\n            .course-finder-button:hover:focus,\n            .course-finder-button:focus-within,\n            .course-finder-button:target {\n                outline: 0 !important;\n                outline: none !important;\n                box-shadow: none !important;\n                -webkit-tap-highlight-color: transparent !important;\n                box-sizing: border-box !important;\n            }\n            /* Prevent black borders on buttons in ALL states */\n            button.course-finder-button,\n            button.course-finder-button:hover,\n            button.course-finder-button:focus,\n            button.course-finder-button:active,\n            button.course-finder-button:focus-visible,\n            button.course-finder-button:visited,\n            button.course-finder-button:focus-within,\n            button.course-finder-button:target,\n            button.course-finder-button:disabled {\n                border-color: inherit !important;\n            }\n            /* Global button black border prevention */\n            button:not([style*=\"border\"]),\n            button:hover:not([style*=\"border\"]),\n            button:focus:not([style*=\"border\"]),\n            button:active:not([style*=\"border\"]) {\n                border-color: transparent !important;\n            }\n            /* NUCLEAR: Prevent any black (#000, #000000, black, rgb(0,0,0)) borders on buttons */\n            button {\n                border-color: inherit !important;\n            }\n            button:not([style*=\"border-color\"]) {\n                border-color: transparent !important;\n            }\n            /* Explicitly prevent black on all pseudo-states */\n            button[class*=\"course-finder\"]:focus,\n            button[class*=\"course-finder\"]:active,\n            button[class*=\"course-finder\"]:hover,\n            button[class*=\"course-finder\"]:visited,\n            button[class*=\"course-finder\"]:focus-visible {\n                border-color: inherit !important;\n            }\n            button,\n            button:hover,\n            button:focus,\n            button:active,\n            button:focus-visible,\n            button:focus-within {\n                outline: 0 !important;\n                outline: none !important;\n                box-shadow: none !important;\n                box-sizing: border-box !important;\n            }\n            /* Global prevention */\n            * {\n                -webkit-tap-highlight-color: transparent !important;\n            }\n            *:focus,\n            *:active,\n            *:focus-visible {\n                outline: 0 !important;\n                outline: none !important;\n            }\n            /* ULTRA AGGRESSIVE: Force transparent border on divs after ANY interaction */\n            div.course-finder-option {\n                border: 2px solid transparent !important;\n            }\n            div.course-finder-option:focus,\n            div.course-finder-option:active,\n            div.course-finder-option:visited,\n            div.course-finder-option:hover,\n            div.course-finder-option:focus-visible,\n            div.course-finder-option:focus-within {\n                border: 2px solid transparent !important;\n            }\n            /* Prevent ANY automatic border changes */\n            div[class*=\"course-finder-option\"] {\n                border: 2px solid transparent !important;\n            }\n            /* NUCLEAR OPTION: Use data attributes to absolutely control borders */\n            .course-finder-option[data-selected=\"false\"],\n            .course-finder-option[data-selected=\"false\"]:focus,\n            .course-finder-option[data-selected=\"false\"]:active,\n            .course-finder-option[data-selected=\"false\"]:hover,\n            .course-finder-option[data-selected=\"false\"]:visited,\n            .course-finder-option[data-selected=\"false\"]:focus-visible,\n            .course-finder-option[data-selected=\"false\"]:focus-within,\n            .course-finder-option[data-selected=\"false\"]:target {\n                border: 2px solid transparent !important;\n                border-color: transparent !important;\n            }\n            /* Force after click */\n            .course-finder-option[data-selected=\"false\"]:after,\n            .course-finder-option[data-selected=\"false\"]:before {\n                border: none !important;\n            }\n            /* Lighter placeholder text */\n            input::placeholder,\n            textarea::placeholder {\n                color: #D7D7D7 !important;\n                opacity: 1 !important;\n            }\n            input::-webkit-input-placeholder,\n            textarea::-webkit-input-placeholder {\n                color: #D7D7D7 !important;\n                opacity: 1 !important;\n            }\n            input::-moz-placeholder,\n            textarea::-moz-placeholder {\n                color: #D7D7D7 !important;\n                opacity: 1 !important;\n            }\n        `;document.head.appendChild(style);return()=>document.head.removeChild(style);},[]);// Prevent page scroll when scrolling within component\nuseEffect(()=>{const contentElement=contentRef.current;const containerElement=containerRef.current;if(!contentElement||!containerElement)return;const handleWheel=e=>{const{scrollTop,scrollHeight,clientHeight}=contentElement;const isAtTop=scrollTop===0;const isAtBottom=scrollTop+clientHeight>=scrollHeight-1;// Prevent page scroll when at boundaries\nif(isAtTop&&e.deltaY<0||isAtBottom&&e.deltaY>0){e.preventDefault();}};// Apply to both content area and container (includes footer)\ncontentElement.addEventListener(\"wheel\",handleWheel,{passive:false});containerElement.addEventListener(\"wheel\",handleWheel,{passive:false});return()=>{contentElement.removeEventListener(\"wheel\",handleWheel);containerElement.removeEventListener(\"wheel\",handleWheel);};},[]);// ============================================\n// QUIZ DATA STRUCTURE\n// ============================================\nconst sections=[{id:\"situation\",title:\"Your Situation\",questions:[{id:\"origin\",question:\"Where are you originally from?\",type:\"radio\",options:[{value:\"uk\",label:\"UK\"},{value:\"bulgaria\",label:\"Bulgaria\"},{value:\"romania\",label:\"Romania\"},{value:\"other\",label:\"Other\"}]},{id:\"residence\",question:\"Do you currently live in the UK?\",type:\"radio\",options:[{value:\"citizen\",label:\"Yes - British Citizen\"},{value:\"settled\",label:\"Yes - Settled or Pre-Settled Status\"},{value:\"student\",label:\"Yes - Student Visa\"},{value:\"no\",label:\"No, outside UK\"}]},{id:\"qualification\",question:\"What's your highest completed qualification?\",type:\"radio\",conditional:true,optionsByOrigin:{uk:[{value:\"gcse\",label:\"GCSEs or equivalent\"},{value:\"alevel\",label:\"A-Levels / BTEC / Level 3\"},{value:\"bachelor\",label:\"Bachelor's degree\"},{value:\"master\",label:\"Master's degree or higher\"},{value:\"none\",label:\"No formal qualifications\"}],bulgaria:[{value:\"basic\",label:\"Основно образование (Basic education - up to age 14)\"},{value:\"secondary\",label:\"Средно образование / Диплома (Secondary diploma - Matura)\"},{value:\"bachelor\",label:\"Бакалавър (Bachelor's degree)\"},{value:\"master\",label:\"Магистър или по-високо (Master's or higher)\"},{value:\"none\",label:\"Няма формални квалификации (No formal qualifications)\"}],romania:[{value:\"lower\",label:\"Certificat gimnazial (Lower secondary - up to age 14)\"},{value:\"bac\",label:\"Diplomă de bacalaureat (Baccalaureate)\"},{value:\"bachelor\",label:\"Diplomă de licență (Bachelor's degree)\"},{value:\"master\",label:\"Diplomă de master sau mai mult (Master's or higher)\"},{value:\"none\",label:\"Fără calificări formale (No formal qualifications)\"}],other:[{value:\"secondary\",label:\"Up to age 16 (secondary school)\"},{value:\"highschool\",label:\"High school diploma / A-Level equivalent\"},{value:\"bachelor\",label:\"Bachelor's degree\"},{value:\"master\",label:\"Master's degree or higher\"},{value:\"none\",label:\"No formal qualifications\"}]}},{id:\"experience\",question:\"Do you have any existing qualifications or experience in a particular field?\",type:\"text\",optional:true,placeholder:\"Optional - helps us match you better\"}]},{id:\"availability\",title:\"Your Availability\",questions:[{id:\"industry\",question:\"What industry do you currently work in?\",type:\"text\",optional:true,placeholder:\"Optional\"},{id:\"hours\",question:\"How many hours per week could you realistically dedicate to studying alongside your job?\",type:\"radio\",options:[{value:\"5-10\",label:\"5-10 hours\"},{value:\"10-15\",label:\"10-15 hours\"},{value:\"15-20\",label:\"15-20 hours\"},{value:\"20+\",label:\"20+ hours\"}]},{id:\"studyMode\",question:\"Would you prefer online, on-campus, or hybrid study?\",type:\"radio\",options:[{value:\"online\",label:\"Fully online\"},{value:\"campus\",label:\"On-campus (evening/weekend classes)\"},{value:\"hybrid\",label:\"Hybrid (mix of both)\"},{value:\"flexible\",label:\"I'm open to whatever works best\"}]}]},{id:\"goals\",title:\"Your Goals\",questions:[{id:\"motivation\",question:\"What's driving you to study right now?\",type:\"radio\",options:[{value:\"advance\",label:\"Advance in my current career\"},{value:\"change\",label:\"Change career completely\"},{value:\"earning\",label:\"Increase my earning potential\"},{value:\"business\",label:\"Start a business\"},{value:\"confidence\",label:\"Build confidence / prove something to myself\"},{value:\"growth\",label:\"Personal growth / genuine curiosity\"},{value:\"unsure\",label:\"Not entirely sure yet\"}]},{id:\"enjoymentVsPractical\",question:\"How important is it for you to study something you enjoy vs something practical and employable?\",type:\"slider\",min:1,max:10,minLabel:\"Enjoyment only\",maxLabel:\"Employment only\"},{id:\"vision\",question:\"What best describes your long-term vision?\",type:\"radio\",options:[{value:\"stable\",label:\"Stable job with good income\"},{value:\"manager\",label:\"Managerial position / leadership role\"},{value:\"business\",label:\"Running my own business\"},{value:\"further\",label:\"Further study (PhD, advanced qualifications)\"},{value:\"unsure\",label:\"Not sure yet\"}]},{id:\"values\",question:\"Which of these values matter most in your future career?\",type:\"checkbox\",maxSelections:2,hint:\"Pick top 2\",options:[{value:\"security\",label:\"Security & stability\"},{value:\"creativity\",label:\"Creativity\"},{value:\"helping\",label:\"Helping others\"},{value:\"leadership\",label:\"Leadership & influence\"},{value:\"independence\",label:\"Independence\"},{value:\"flexibility\",label:\"Flexibility / work-life balance\"}]},{id:\"idealWorkday\",question:\"When you imagine your ideal workday, what does it look like?\",type:\"radio\",options:[{value:\"active\",label:\"Active, hands-on, practical work\"},{value:\"analytical\",label:\"Analytical work - data, research, problem-solving\"},{value:\"creative\",label:\"Creative projects - design, building, making\"},{value:\"people\",label:\"People-focused - teaching, advising, collaborating\"},{value:\"leading\",label:\"Leading teams and making decisions\"},{value:\"organized\",label:\"Organised, structured, process-driven tasks\"}]}]},{id:\"learning\",title:\"Your Learning Style\",questions:[{id:\"learnPreference\",question:\"How do you prefer to learn?\",type:\"radio\",options:[{value:\"practical\",label:\"Practical, hands-on work\"},{value:\"reading\",label:\"Reading and research\"},{value:\"discussion\",label:\"Discussion and teamwork\"},{value:\"visual\",label:\"Visual or creative projects\"}]},{id:\"peopleVsSystems\",question:\"Do you prefer working with people or with systems/data/things?\",type:\"slider\",min:1,max:10,minLabel:\"People\",maxLabel:\"Systems/Data\"},{id:\"techConfidence\",question:\"How confident are you using digital tools or technology in your studies?\",type:\"radio\",options:[{value:\"beginner\",label:\"Beginner (I'd need help)\"},{value:\"comfortable\",label:\"Comfortable (I can figure things out)\"},{value:\"advanced\",label:\"Advanced (Very tech-savvy)\"}]}]},{id:\"personality\",title:\"Your Personality & Strengths\",questions:[{id:\"selfDescription\",question:\"Which statement feels MOST like you?\",type:\"radio\",options:[{value:\"detail\",label:\"I'm detail-oriented and organised\"},{value:\"creative\",label:\"I'm creative and expressive\"},{value:\"logical\",label:\"I'm logical and analytical\"},{value:\"caring\",label:\"I'm caring and empathetic\"},{value:\"persuasive\",label:\"I'm persuasive and confident\"}]},{id:\"challenges\",question:\"What type of challenges excite you most?\",type:\"radio\",options:[{value:\"problems\",label:\"Solving complex problems\"},{value:\"leading\",label:\"Leading a team\"},{value:\"helping\",label:\"Helping others grow\"},{value:\"building\",label:\"Building or creating something\"},{value:\"learning\",label:\"Learning new skills\"}]},{id:\"interests\",question:\"Which subjects or activities naturally grab your attention?\",type:\"text\",optional:true,placeholder:'Even if they\\'re not \"academic\"'},{id:\"careerConfidence\",question:\"On a scale of 1-10, how confident do you feel about your career direction right now?\",type:\"slider\",min:1,max:10,minLabel:\"Totally lost\",maxLabel:\"Crystal clear\"}]},{id:\"courseFit\",title:\"Course Fit & Final Preferences\",questions:[{id:\"studyLevel\",question:\"What level of study are you open to?\",type:\"checkbox\",hint:\"Select all that apply\",options:[{value:\"foundation\",label:\"Foundation courses\"},{value:\"undergraduate\",label:\"Undergraduate (Bachelor's)\"},{value:\"postgraduate\",label:\"Postgraduate (Master's)\"},{value:\"diploma\",label:\"Professional Diploma\"},{value:\"short\",label:\"Short Course\"}]},{id:\"funding\",question:\"Are you currently eligible for UK Student Finance or would you self-fund?\",type:\"radio\",options:[{value:\"eligible\",label:\"Eligible for Student Finance\"},{value:\"self\",label:\"Self-funding\"},{value:\"unsure\",label:\"Not sure\"}]},{id:\"preferredLocation\",question:\"Are there any specific universities or regions you'd prefer to study in?\",type:\"text\",optional:true,placeholder:\"Optional\"},{id:\"startTime\",question:\"How soon are you looking to start?\",type:\"radio\",options:[{value:\"now\",label:\"Next intake (ready now)\"},{value:\"6months\",label:\"Within 6 months\"},{value:\"year\",label:\"Within a year\"},{value:\"exploring\",label:\"Just exploring\"}]},{id:\"resultsTailored\",question:\"Would you like your results tailored toward:\",type:\"radio\",options:[{value:\"jobs\",label:\"Courses with strong job prospects\"},{value:\"passions\",label:\"Courses that align with your passions\"},{value:\"balance\",label:\"A balance of both\"}]},{id:\"consultation\",question:\"Would you like help applying for Student Finance or guidance from an A-Star advisor after your results?\",type:\"radio\",options:[{value:\"yes\",label:\"Yes - book my free consultation\"},{value:\"maybe\",label:\"Maybe later - show me results first\"},{value:\"no\",label:\"No thanks\"}]}]}];// ============================================\n// COURSE MATCHING (PLACEHOLDER LOGIC)\n// ============================================\nconst courses=[{id:\"business\",name:\"Business Management\",description:\"Develop essential leadership, strategic thinking, and organisational skills. This course prepares you for management roles across industries, covering finance, marketing, operations, and entrepreneurship.\",tags:[\"leadership\",\"business\",\"manager\",\"persuasive\",\"organized\"],levels:[\"undergraduate\",\"postgraduate\",\"diploma\"]},{id:\"law\",name:\"Law\",description:\"Build a foundation in legal principles, critical thinking, and advocacy. Perfect for those who want to pursue a career in legal practice, policy, or corporate compliance.\",tags:[\"analytical\",\"detail\",\"logical\",\"problems\",\"reading\"],levels:[\"undergraduate\",\"postgraduate\",\"foundation\"]},{id:\"health\",name:\"Health and Social Care\",description:\"Make a real difference in people's lives with a career in healthcare or social services. Learn about patient care, health systems, and community support frameworks.\",tags:[\"caring\",\"helping\",\"people\",\"security\",\"helping\"],levels:[\"undergraduate\",\"diploma\",\"foundation\",\"short\"]},{id:\"software\",name:\"Software Engineering\",description:\"Learn to design, build, and maintain software systems. This course covers programming, system architecture, and modern development practices for the tech industry.\",tags:[\"logical\",\"analytical\",\"problems\",\"building\",\"advanced\"],levels:[\"undergraduate\",\"postgraduate\",\"short\"]},{id:\"mechanical\",name:\"Mechanical Engineering\",description:\"Apply physics and materials science to design and manufacture mechanical systems. From automotive to aerospace, this course opens doors to diverse engineering careers.\",tags:[\"practical\",\"building\",\"active\",\"problems\",\"logical\"],levels:[\"undergraduate\",\"postgraduate\",\"foundation\"]}];const getMatchedCourses=()=>{// Simple matching based on personality, work style, and study level preferences\nconst userTags=[];if(answers.selfDescription)userTags.push(answers.selfDescription);if(answers.challenges)userTags.push(answers.challenges);if(answers.idealWorkday)userTags.push(answers.idealWorkday);if(answers.learnPreference)userTags.push(answers.learnPreference);if(answers.techConfidence)userTags.push(answers.techConfidence);if(answers.vision)userTags.push(answers.vision);const userLevels=answers.studyLevel||[];const scored=courses.map(course=>{let score=0;// Tag matching\nuserTags.forEach(tag=>{if(course.tags.includes(tag))score+=2;});// Level matching\nuserLevels.forEach(level=>{if(course.levels.includes(level))score+=1;});// Add some variety based on other answers\nif(answers.motivation===\"business\"&&course.id===\"business\")score+=3;if(answers.motivation===\"change\"&&course.id!==\"business\")score+=1;if(answers.values?.includes(\"helping\")&&course.id===\"health\")score+=2;if(answers.values?.includes(\"creativity\")&&course.id===\"software\")score+=1;return{...course,score};});return scored.sort((a,b)=>b.score-a.score).slice(0,3).map((course,index)=>({...course,matchPercentage:Math.min(95,75+(2-index)*8+Math.floor(Math.random()*5))}));};// Helper to get readable answer labels for summary\nconst getAnswerLabel=(questionId,answer)=>{// Find the question across all sections\nfor(const section of sections){const question=section.questions.find(q=>q.id===questionId);if(question){if(question.type===\"slider\"){return`${answer} / ${question.max}`;}if(question.type===\"text\"){return answer||\"(Not provided)\";}if(question.type===\"checkbox\"&&Array.isArray(answer)){const origin=answers.origin||\"uk\";const options=question.conditional?question.optionsByOrigin?.[origin]||question.optionsByOrigin?.other||question.options:question.options;return answer.map(val=>{const opt=options?.find(o=>o.value===val);return opt?.label||val;}).join(\", \");}// Radio buttons\nconst origin=answers.origin||\"uk\";const options=question.conditional?question.optionsByOrigin?.[origin]||question.optionsByOrigin?.other||question.options:question.options;const opt=options?.find(o=>o.value===answer);return opt?.label||answer;}}return answer;};const getQuestionLabel=questionId=>{for(const section of sections){const question=section.questions.find(q=>q.id===questionId);if(question){return question.question;}}return questionId;};const getQuestionSectionIndex=questionId=>{for(let i=0;i<sections.length;i++){const question=sections[i].questions.find(q=>q.id===questionId);if(question){return i;}}return 0;};// Navigation for editing from summary\nconst editFromSummary=(step,sectionIndex=null)=>{setReturnToSummary(true);if(step===\"quiz\"&&sectionIndex!==null){setCurrentSection(sectionIndex);}setCurrentStep(step);scrollToTop();};const goBackToSummary=()=>{setReturnToSummary(false);setCurrentStep(\"summary\");scrollToTop();};// ============================================\n// VALIDATION\n// ============================================\nconst validateSection=()=>{const section=sections[currentSection];const errors={};section.questions.forEach(q=>{if(q.optional)return;const answer=answers[q.id];if(q.type===\"checkbox\"){if(!answer||answer.length===0){errors[q.id]=\"Please select at least one option\";}}else if(q.type===\"slider\"){if(answer===undefined){errors[q.id]=\"Please move the slider to select a value\";}}else if(!answer||typeof answer===\"string\"&&answer.trim()===\"\"){errors[q.id]=\"Please answer this question\";}});setValidationErrors(errors);// Scroll to first error if any\nconst errorIds=Object.keys(errors);if(errorIds.length>0){const firstErrorId=errorIds[0];const element=document.querySelector(`[data-question-id=\"${firstErrorId}\"]`);if(element&&contentRef.current){const containerTop=contentRef.current.getBoundingClientRect().top;const elementTop=element.getBoundingClientRect().top;const scrollOffset=elementTop-containerTop+contentRef.current.scrollTop-20;contentRef.current.scrollTo({top:scrollOffset,behavior:\"smooth\"});}}return errorIds.length===0;};const validateContact=()=>{const errors={};// First Name validation\nif(!contactInfo.firstName.trim())errors.firstName=\"First name is required\";// Last Name validation\nif(!contactInfo.lastName.trim())errors.lastName=\"Last name is required\";// Email validation - detailed checks\nif(!contactInfo.email.trim()){errors.email=\"Email is required\";}else{const email=contactInfo.email.trim();// Check for @ symbol\nif(!email.includes(\"@\")){errors.email=\"Email must contain @\";}else{const[localPart,domain]=email.split(\"@\");// Must have text before @\nif(!localPart||localPart.length===0){errors.email=\"Email must have text before @\";// Must have domain after @\n}else if(!domain||domain.length===0){errors.email=\"Email must have a domain after @\";// Domain must contain at least one dot\n}else if(!domain.includes(\".\")){errors.email=\"Email domain must contain a dot\";}else{// Must have text after the final dot\nconst domainParts=domain.split(\".\");const tld=domainParts[domainParts.length-1];if(!tld||tld.length===0){errors.email=\"Email must have text after the final dot\";}}// No spaces allowed\nif(email.includes(\" \")){errors.email=\"Email cannot contain spaces\";}}}// Phone validation - detailed checks\nif(!contactInfo.phone.trim()){errors.phone=\"Phone number is required\";}else{// Only allow digits, spaces, plus, hyphens, parentheses\nconst phoneRegex=/^[\\d\\s\\-+()]{7,20}$/;if(!phoneRegex.test(contactInfo.phone)){errors.phone=\"Phone must be 7-20 characters and contain only numbers, spaces, +, -, ()\";}}setValidationErrors(errors);// Scroll to first error if any\nconst errorIds=Object.keys(errors);if(errorIds.length>0){const firstErrorId=errorIds[0];const element=document.querySelector(`[data-field-id=\"${firstErrorId}\"]`);if(element&&contentRef.current){const containerTop=contentRef.current.getBoundingClientRect().top;const elementTop=element.getBoundingClientRect().top;const scrollOffset=elementTop-containerTop+contentRef.current.scrollTop-20;contentRef.current.scrollTo({top:scrollOffset,behavior:\"smooth\"});}}return errorIds.length===0;};// ============================================\n// NAVIGATION HANDLERS\n// ============================================\nconst handleNext=()=>{if(!validateSection())return;if(currentSection<sections.length-1){setCurrentSection(prev=>prev+1);setValidationErrors({});scrollToTop();}else{setCurrentStep(\"results\");scrollToTop();}};const handleBack=()=>{if(currentSection>0){setCurrentSection(prev=>prev-1);setValidationErrors({});scrollToTop();}};const handleProceedToContact=()=>{setCurrentStep(\"contact\");scrollToTop();};const handleProceedToSummary=()=>{if(!validateContact())return;setCurrentStep(\"summary\");scrollToTop();};const handleFinalSubmit=()=>{// Here you would submit to CRM\nconsole.log(\"Quiz Answers:\",answers);console.log(\"Contact Info:\",contactInfo);console.log(\"Matched Courses:\",getMatchedCourses());console.log(\"Course Preferences (in order):\",coursePreferences);console.log(\"Alternative Course Interest:\",alternativeCourse);setCurrentStep(\"success\");scrollToTop();};// ============================================\n// INPUT HANDLERS\n// ============================================\nconst handleAnswerChange=(questionId,value)=>{setAnswers(prev=>({...prev,[questionId]:value}));if(validationErrors[questionId]){setValidationErrors(prev=>{const next={...prev};delete next[questionId];return next;});}};const handleCheckboxChange=(questionId,value,maxSelections)=>{setAnswers(prev=>{const current=prev[questionId]||[];if(current.includes(value)){return{...prev,[questionId]:current.filter(v=>v!==value)};}else if(!maxSelections||current.length<maxSelections){return{...prev,[questionId]:[...current,value]};}return prev;});};// ============================================\n// SECTION COMPLETION CHECK\n// ============================================\nconst isSectionComplete=()=>{const section=sections[currentSection];for(const question of section.questions){if(question.optional)continue;const answer=answers[question.id];if(question.type===\"checkbox\"){if(!answer||answer.length===0)return false;// If maxSelections is defined, require exactly that many selections\nif(question.maxSelections&&answer.length!==question.maxSelections)return false;}else if(question.type===\"slider\"){if(answer===undefined)return false;}else{if(!answer||typeof answer===\"string\"&&answer.trim()===\"\")return false;}}return true;};const sectionComplete=isSectionComplete();// ============================================\n// PROGRESS CALCULATION\n// ============================================\nconst totalQuestions=sections.reduce((acc,s)=>acc+s.questions.filter(q=>!q.optional).length,0);const answeredQuestions=sections.slice(0,currentSection).reduce((acc,s)=>acc+s.questions.filter(q=>!q.optional).length,0)+sections[currentSection]?.questions.filter(q=>!q.optional&&answers[q.id]).length||0;const progressPercentage=currentStep===\"quiz\"?currentSection/sections.length*100:100;// ============================================\n// RESPONSIVE DIMENSIONS\n// ============================================\nconst dimensions={containerPadding:breakpoint===\"phone\"?\"24px\":breakpoint===\"tablet\"?\"36px\":\"48px\",borderRadius:breakpoint===\"phone\"?\"12px\":breakpoint===\"tablet\"?\"16px\":\"24px\",fontSize:{title:breakpoint===\"phone\"?\"20px\":breakpoint===\"tablet\"?\"24px\":\"28px\",subtitle:breakpoint===\"phone\"?\"14px\":\"16px\",question:breakpoint===\"phone\"?\"16px\":breakpoint===\"tablet\"?\"16px\":\"18px\",option:\"16px\",button:\"18px\"},buttonPadding:\"10px 24px 11px 24px\",progressHeight:breakpoint===\"phone\"?\"4px\":\"6px\",progressDotSize:breakpoint===\"phone\"?\"16px\":\"20px\"};// ============================================\n// STYLES\n// ============================================\nconst styles={wrapper:{width:breakpoint===\"desktop\"?\"80%\":\"100%\",maxWidth:breakpoint===\"desktop\"?\"80%\":\"100%\",margin:\"0 auto\",fontFamily:\"'Poppins', sans-serif\"},container:{width:\"100%\",height:breakpoint===\"phone\"?\"604px\":\"704px\",backgroundColor:backgroundColor,border:`2px solid ${borderColor}`,borderRadius:dimensions.borderRadius,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\"},progressWrapper:{padding:`${breakpoint===\"phone\"?\"16px\":\"24px\"} ${dimensions.containerPadding}`,paddingBottom:breakpoint===\"phone\"?\"12px\":\"16px\",borderBottom:`1px solid ${borderColor}`,flexShrink:0},progressTrack:{position:\"relative\",width:\"100%\",height:dimensions.progressHeight,backgroundColor:lightGray,borderRadius:\"100px\"},progressFill:{position:\"absolute\",left:0,top:0,height:\"100%\",backgroundColor:primaryColor,borderRadius:\"100px\",transition:\"width 0.4s cubic-bezier(0.69, 0.01, 0.36, 1)\"},progressDot:{position:\"absolute\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:dimensions.progressDotSize,height:dimensions.progressDotSize,backgroundColor:primaryColor,borderRadius:\"50%\",border:`3px solid ${backgroundColor}`,boxShadow:\"0 2px 8px rgba(25, 180, 235, 0.3)\",transition:\"left 0.4s cubic-bezier(0.69, 0.01, 0.36, 1)\"},sectionLabel:{marginTop:breakpoint===\"phone\"?\"10px\":\"12px\",fontSize:breakpoint===\"phone\"?\"12px\":\"13px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",color:primaryColor,textAlign:\"center\"},content:{flex:1,overflow:\"auto\",padding:`${dimensions.containerPadding} ${dimensions.containerPadding}`},title:{fontSize:dimensions.fontSize.title,fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",color:textColor,marginTop:\"0\",marginBottom:breakpoint===\"phone\"?\"12px\":\"16px\",lineHeight:\"1.125em\",letterSpacing:\"-0.047em\"},subtitle:{fontSize:dimensions.fontSize.subtitle,fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:COLORS.textGray,marginBottom:breakpoint===\"phone\"?\"12px\":\"16px\",lineHeight:\"32px\"},questionGroup:{marginBottom:breakpoint===\"phone\"?\"40px\":\"48px\"},questionDivider:{height:\"2px\",backgroundColor:borderColor,border:\"none\",margin:`${breakpoint===\"phone\"?\"32px\":\"40px\"} 0`},questionLabel:{fontSize:dimensions.fontSize.option,fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:COLORS.textGray,marginBottom:\"12px\",display:\"block\",lineHeight:\"32px\"},hint:{fontSize:\"13px\",fontWeight:\"600\",fontFamily:\"'Inter', sans-serif\",color:primaryColor,marginLeft:\"8px\"},optionalText:{fontSize:\"13px\",fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:COLORS.textGray,marginLeft:\"8px\"},optionsGrid:{display:\"flex\",flexDirection:\"column\",gap:\"10px\"},radioOption:{display:\"flex\",alignItems:\"center\",padding:\"12px 16px\",backgroundColor:lightGray,borderRadius:\"12px\",cursor:\"pointer\",transition:\"all 0.2s ease\",border:\"2px solid transparent\",outline:\"none !important\",WebkitTapHighlightColor:\"transparent\",boxShadow:\"none !important\",WebkitAppearance:\"none\",MozAppearance:\"none\",userSelect:\"none\",WebkitUserSelect:\"none\",MozUserSelect:\"none\"},radioOptionSelected:{backgroundColor:lightGray,borderColor:primaryColor},radioCircle:{width:\"20px\",height:\"20px\",borderRadius:\"50%\",border:`2px solid ${COLORS.disabled}`,marginRight:\"12px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"all 0.2s ease\"},radioCircleSelected:{borderColor:primaryColor,backgroundColor:\"#FFFFFF\"},radioInner:{width:\"10px\",height:\"10px\",borderRadius:\"50%\",backgroundColor:primaryColor},checkboxSquare:{width:\"20px\",height:\"20px\",borderRadius:\"6px\",border:`2px solid ${COLORS.disabled}`,marginRight:\"12px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"all 0.2s ease\"},checkboxSquareSelected:{borderColor:primaryColor,backgroundColor:primaryColor},optionLabel:{fontSize:dimensions.fontSize.option,fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:textColor,lineHeight:\"32px\"},sliderContainer:{padding:\"8px 0\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},sliderTrack:{position:\"relative\",width:\"100%\",height:\"8px\",backgroundColor:lightGray,borderRadius:\"100px\",cursor:\"pointer\"},sliderFill:{position:\"absolute\",left:0,top:0,height:\"100%\",backgroundColor:primaryColor,borderRadius:\"100px\",transition:\"width 0.1s ease\"},sliderThumb:{position:\"absolute\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:\"24px\",height:\"24px\",backgroundColor:primaryColor,borderRadius:\"50%\",boxShadow:\"0 2px 8px rgba(0,0,0,0.2)\",cursor:\"grab\",transition:\"left 0.1s ease\"},sliderLabels:{display:\"flex\",justifyContent:\"space-between\",marginTop:\"8px\",fontSize:\"13px\",fontFamily:\"'Inter', sans-serif\",color:COLORS.textGray},sliderValue:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"60px\",height:\"60px\",borderRadius:\"50%\",backgroundColor:primaryColor,fontSize:\"24px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",color:\"#FFFFFF\",marginBottom:\"12px\"},textInput:{width:\"100%\",padding:\"14px 16px\",fontSize:dimensions.fontSize.option,fontFamily:\"'Poppins', sans-serif\",border:`2px solid ${borderColor}`,borderRadius:\"12px\",outline:\"none\",transition:\"border-color 0.2s ease\",backgroundColor:backgroundColor},textInputFocus:{borderColor:primaryColor},errorText:{fontSize:\"13px\",fontFamily:\"'Inter', sans-serif\",color:\"#E53935\",marginTop:\"6px\"},footer:{padding:`${breakpoint===\"phone\"?\"16px\":\"20px\"} ${dimensions.containerPadding}`,borderTop:`1px solid ${borderColor}`,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:\"12px\",flexShrink:0,position:\"relative\"},button:{padding:dimensions.buttonPadding,fontSize:dimensions.fontSize.button,fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",borderRadius:\"12px\",cursor:\"pointer\",transition:`background-color ${BUTTON_TRANSITION}, color ${BUTTON_TRANSITION}, border-color ${BUTTON_TRANSITION}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",letterSpacing:\"-0.063em\",lineHeight:\"18px\",outline:\"none\",WebkitTapHighlightColor:\"transparent\",whiteSpace:\"nowrap\",border:\"2px solid transparent\",boxSizing:\"border-box\"},primaryButton:{backgroundColor:primaryColor,color:backgroundColor,border:`2px solid ${primaryColor}`},primaryButtonHover:{backgroundColor:midBlue,border:`2px solid ${midBlue}`,borderColor:midBlue,outline:\"none\",boxShadow:\"none\"},primaryButtonDisabled:{backgroundColor:COLORS.gray2,border:`2px solid ${COLORS.gray2}`,borderColor:COLORS.gray2,color:COLORS.disabled,cursor:\"not-allowed\",opacity:.7},secondaryButton:{backgroundColor:backgroundColor,color:primaryColor,border:`2px solid ${primaryColor}`},secondaryButtonHover:{backgroundColor:lightGray,border:`2px solid ${midBlue}`,color:midBlue,outline:\"none\",boxShadow:\"none\"},tertiaryButton:{backgroundColor:backgroundColor,color:COLORS.textGray,border:`2px solid ${COLORS.textGray}`},tertiaryButtonHover:{backgroundColor:lightGray,color:COLORS.textGray,border:`2px solid ${COLORS.textGray}`,outline:\"none\",boxShadow:\"none\"},courseCard:{padding:breakpoint===\"phone\"?\"20px\":\"24px\",backgroundColor:lightGray,borderRadius:\"16px\",marginBottom:\"16px\",border:\"2px solid transparent !important\",transition:\"all 0.2s ease\",cursor:\"pointer\",outline:\"none !important\",boxShadow:\"none !important\",WebkitTapHighlightColor:\"transparent\",WebkitAppearance:\"none\",MozAppearance:\"none\"},courseCardSelected:{borderColor:primaryColor,backgroundColor:`${primaryColor}08`},courseCardRank:{width:\"40px\",height:\"40px\",borderRadius:\"50%\",backgroundColor:primaryColor,color:\"#FFFFFF\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:\"16px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",flexShrink:0},courseCardUnranked:{width:\"40px\",height:\"40px\",borderRadius:\"50%\",backgroundColor:\"transparent\",border:`2px solid ${COLORS.disabled}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},courseHeader:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:\"12px\",flexWrap:\"wrap\",gap:\"8px\"},courseName:{fontSize:breakpoint===\"phone\"?\"18px\":\"20px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",color:textColor,letterSpacing:\"-0.047em\"},matchBadge:{padding:\"4px 12px\",backgroundColor:`${primaryColor}20`,color:primaryColor,borderRadius:\"100px\",fontSize:\"13px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\"},courseDescription:{fontSize:\"16px\",lineHeight:\"32px\",fontFamily:\"'Inter', sans-serif\",fontWeight:\"400\",color:COLORS.textGray},contactForm:{display:\"grid\",gridTemplateColumns:breakpoint===\"phone\"?\"1fr\":\"1fr 1fr\",gap:\"16px\",width:\"100%\"},inputGroup:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},inputLabel:{fontSize:\"16px\",fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:COLORS.textGray,lineHeight:\"32px\"},successIcon:{width:\"80px\",height:\"80px\",borderRadius:\"50%\",backgroundColor:`${primaryColor}15`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 24px\"},summarySection:{marginBottom:\"24px\"},summarySectionTitle:{fontSize:\"14px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",color:primaryColor,marginBottom:\"12px\",textTransform:\"uppercase\",letterSpacing:\"0.5px\"},summaryGrid:{display:\"flex\",flexDirection:\"column\",gap:\"8px\"},summaryRow:{display:\"flex\",flexDirection:breakpoint===\"phone\"?\"column\":\"row\",gap:breakpoint===\"phone\"?\"2px\":\"12px\",padding:\"10px 14px\",backgroundColor:lightGray,borderRadius:\"8px\"},summaryLabel:{fontSize:\"16px\",fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:COLORS.textGray,minWidth:breakpoint===\"phone\"?\"auto\":\"200px\",flexShrink:0,lineHeight:\"32px\"},summaryValue:{fontSize:\"16px\",fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:textColor,flex:1,lineHeight:\"32px\"},summaryContactGrid:{display:\"grid\",gridTemplateColumns:breakpoint===\"phone\"?\"1fr\":\"1fr 1fr\",gap:\"8px\"},summarySectionHeader:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:\"12px\"},editLink:{fontSize:\"16px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",color:primaryColor,cursor:\"pointer\",textDecoration:\"none\",transition:`color ${BUTTON_TRANSITION}`,letterSpacing:\"-0.063em\"},editLinkHover:{color:midBlue},backToReviewBanner:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"12px 16px\",backgroundColor:`${primaryColor}10`,borderRadius:\"12px\",marginBottom:\"20px\"},backToReviewText:{fontSize:\"16px\",fontWeight:\"400\",fontFamily:\"'Inter', sans-serif\",color:textColor,lineHeight:\"32px\"},backToReviewLink:{fontSize:\"16px\",fontWeight:\"500\",fontFamily:\"'Poppins', sans-serif\",color:primaryColor,cursor:\"pointer\",textDecoration:\"none\",display:\"flex\",alignItems:\"center\",gap:\"6px\",transition:`color ${BUTTON_TRANSITION}`,letterSpacing:\"-0.063em\"}};// ============================================\n// RENDER HELPERS\n// ============================================\nconst renderQuestion=question=>{const origin=answers.origin||\"uk\";const options=question.conditional?question.optionsByOrigin[origin]||question.optionsByOrigin.other:question.options;const error=validationErrors[question.id];return /*#__PURE__*/_jsxs(\"div\",{\"data-question-id\":question.id,style:styles.questionGroup,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.questionLabel,children:[question.question,question.hint&&/*#__PURE__*/_jsxs(\"span\",{style:styles.hint,children:[\"(\",question.hint,\")\"]}),question.optional&&/*#__PURE__*/_jsx(\"span\",{style:styles.optionalText,children:\"(Optional)\"})]}),question.type===\"radio\"&&/*#__PURE__*/_jsx(\"div\",{style:styles.optionsGrid,children:options.map(option=>{const isSelected=answers[question.id]===option.value;return /*#__PURE__*/_jsxs(\"div\",{className:\"course-finder-option\",\"data-selected\":isSelected?\"true\":\"false\",tabIndex:-1,style:{...styles.radioOption,...isSelected?styles.radioOptionSelected:{},border:isSelected?`2px solid ${primaryColor}`:\"2px solid transparent\",borderColor:isSelected?primaryColor:\"transparent\"},onClick:()=>handleAnswerChange(question.id,option.value),children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.radioCircle,...isSelected?styles.radioCircleSelected:{}},children:isSelected&&/*#__PURE__*/_jsx(\"div\",{style:styles.radioInner})}),/*#__PURE__*/_jsx(\"span\",{style:styles.optionLabel,children:option.label})]},`${option.value}-${isSelected}`);})}),question.type===\"checkbox\"&&/*#__PURE__*/_jsx(\"div\",{style:styles.optionsGrid,children:options.map(option=>{const isSelected=(answers[question.id]||[]).includes(option.value);const isDisabled=question.maxSelections&&(answers[question.id]||[]).length>=question.maxSelections&&!isSelected;return /*#__PURE__*/_jsxs(\"div\",{className:\"course-finder-option\",\"data-selected\":isSelected?\"true\":\"false\",tabIndex:-1,style:{...styles.radioOption,...isSelected?styles.radioOptionSelected:{},opacity:isDisabled?.5:1,cursor:isDisabled?\"not-allowed\":\"pointer\",border:isSelected?`2px solid ${primaryColor}`:\"2px solid transparent\",borderColor:isSelected?primaryColor:\"transparent\"},onClick:()=>!isDisabled&&handleCheckboxChange(question.id,option.value,question.maxSelections),children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.checkboxSquare,...isSelected?styles.checkboxSquareSelected:{}},children:isSelected&&/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"10\",viewBox:\"0 0 12 10\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 5L4.5 8.5L11 1\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:styles.optionLabel,children:option.label})]},`${option.value}-${isSelected}`);})}),question.type===\"slider\"&&/*#__PURE__*/_jsxs(\"div\",{style:styles.sliderContainer,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.sliderValue,children:answers[question.id]!==undefined?answers[question.id]:\"...\"}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:question.min,max:question.max,value:answers[question.id]||question.min,onChange:e=>handleAnswerChange(question.id,parseInt(e.target.value)),style:{width:\"100%\",height:\"8px\",appearance:\"none\",backgroundColor:lightGray,borderRadius:\"100px\",outline:\"none\",cursor:\"pointer\",accentColor:primaryColor}}),/*#__PURE__*/_jsxs(\"div\",{style:styles.sliderLabels,children:[/*#__PURE__*/_jsx(\"span\",{children:question.minLabel}),/*#__PURE__*/_jsx(\"span\",{children:question.maxLabel})]})]})]}),question.type===\"text\"&&/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:question.placeholder,value:answers[question.id]||\"\",onChange:e=>handleAnswerChange(question.id,e.target.value),style:styles.textInput,onFocus:e=>e.target.style.borderColor=primaryColor,onBlur:e=>e.target.style.borderColor=borderColor}),error&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:error})]},question.id);};const[hoveredButton,setHoveredButton]=useState(null);const[hoveredEditLink,setHoveredEditLink]=useState(null);// ============================================\n// MAIN RENDER\n// ============================================\nreturn /*#__PURE__*/_jsx(\"div\",{style:styles.wrapper,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.container,ref:containerRef,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.content,ref:contentRef,children:/*#__PURE__*/_jsxs(AnimatePresence,{mode:\"wait\",children:[currentStep===\"quiz\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.3},style:{width:\"100%\"},children:[returnToSummary&&/*#__PURE__*/_jsxs(\"div\",{style:styles.backToReviewBanner,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.backToReviewText,children:\"Editing your answers\"}),/*#__PURE__*/_jsxs(\"span\",{style:styles.backToReviewLink,onClick:goBackToSummary,children:[\"Back to Review\",/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 12L10 8L6 4\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})]}),/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:sections[currentSection].title}),sections[currentSection].questions.map((question,index,array)=>/*#__PURE__*/_jsxs(\"div\",{children:[renderQuestion(question),index<array.length-1&&/*#__PURE__*/_jsx(\"hr\",{style:styles.questionDivider})]},`wrapper-${question.id}`))]},`section-${currentSection}`),currentStep===\"results\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.3},style:{width:\"100%\"},children:[returnToSummary&&/*#__PURE__*/_jsxs(\"div\",{style:styles.backToReviewBanner,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.backToReviewText,children:\"Editing your preferences\"}),/*#__PURE__*/_jsxs(\"span\",{style:styles.backToReviewLink,onClick:goBackToSummary,children:[\"Back to Review\",/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 12L10 8L6 4\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})]}),/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:resultsTitle}),/*#__PURE__*/_jsx(\"p\",{style:styles.subtitle,children:\"Click on courses in order of preference (1st choice, 2nd choice, etc.)\"}),getMatchedCourses().map(course=>{const rankIndex=coursePreferences.indexOf(course.id);const isRanked=rankIndex!==-1;return /*#__PURE__*/_jsxs(\"div\",{className:\"course-finder-option course-card\",style:{...styles.courseCard,...isRanked?styles.courseCardSelected:{},border:isRanked?`2px solid ${primaryColor}`:\"2px solid transparent\"},onClick:()=>{if(isRanked){// Remove from preferences\nsetCoursePreferences(prev=>prev.filter(id=>id!==course.id));}else{// Add to preferences\nsetCoursePreferences(prev=>[...prev,course.id]);}},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.courseHeader,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"12px\",flex:1},children:[isRanked?/*#__PURE__*/_jsx(\"div\",{style:{...styles.courseCardRank,backgroundColor:primaryColor,color:\"#FFFFFF\"},children:rankIndex+1}):/*#__PURE__*/_jsx(\"div\",{style:styles.courseCardUnranked}),/*#__PURE__*/_jsx(\"span\",{style:styles.courseName,children:course.name})]}),/*#__PURE__*/_jsxs(\"span\",{style:styles.matchBadge,children:[course.matchPercentage,\"% Match\"]})]}),/*#__PURE__*/_jsx(\"p\",{style:{...styles.courseDescription,marginLeft:\"40px\"},children:course.description})]},course.id);}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"24px\"},children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.questionLabel,children:[\"Is there a course you were hoping to see that isn't listed above?\",/*#__PURE__*/_jsx(\"span\",{style:styles.optionalText,children:\"(Optional)\"})]}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"e.g. Psychology, Architecture, Nursing...\",value:alternativeCourse,onChange:e=>setAlternativeCourse(e.target.value),style:styles.textInput,onFocus:e=>e.target.style.borderColor=primaryColor,onBlur:e=>e.target.style.borderColor=borderColor})]})]},\"results\"),currentStep===\"contact\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.3},style:{width:\"100%\"},children:[returnToSummary&&/*#__PURE__*/_jsxs(\"div\",{style:styles.backToReviewBanner,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.backToReviewText,children:\"Editing your details\"}),/*#__PURE__*/_jsxs(\"span\",{style:styles.backToReviewLink,onClick:goBackToSummary,children:[\"Back to Review\",/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 12L10 8L6 4\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})]}),/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:contactTitle}),/*#__PURE__*/_jsx(\"p\",{style:styles.subtitle,children:contactSubtitle}),/*#__PURE__*/_jsxs(\"div\",{style:styles.contactForm,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,\"data-field-id\":\"firstName\",children:[/*#__PURE__*/_jsx(\"label\",{style:styles.inputLabel,children:\"First Name *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:contactInfo.firstName,onChange:e=>{setContactInfo(prev=>({...prev,firstName:e.target.value}));// Clear error when user starts typing\nif(validationErrors.firstName){setValidationErrors(prev=>{const next={...prev};delete next.firstName;return next;});}},style:{...styles.textInput,borderColor:validationErrors.firstName?\"#E53935\":borderColor},onFocus:e=>e.target.style.borderColor=primaryColor,onBlur:e=>e.target.style.borderColor=validationErrors.firstName?\"#E53935\":borderColor}),validationErrors.firstName&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:validationErrors.firstName})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,\"data-field-id\":\"lastName\",children:[/*#__PURE__*/_jsx(\"label\",{style:styles.inputLabel,children:\"Last Name *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:contactInfo.lastName,onChange:e=>{setContactInfo(prev=>({...prev,lastName:e.target.value}));// Clear error when user starts typing\nif(validationErrors.lastName){setValidationErrors(prev=>{const next={...prev};delete next.lastName;return next;});}},style:{...styles.textInput,borderColor:validationErrors.lastName?\"#E53935\":borderColor},onFocus:e=>e.target.style.borderColor=primaryColor,onBlur:e=>e.target.style.borderColor=validationErrors.lastName?\"#E53935\":borderColor}),validationErrors.lastName&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:validationErrors.lastName})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,\"data-field-id\":\"email\",children:[/*#__PURE__*/_jsx(\"label\",{style:styles.inputLabel,children:\"Email Address *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:contactInfo.email,onChange:e=>{setContactInfo(prev=>({...prev,email:e.target.value}));// Clear error when user starts typing\nif(validationErrors.email){setValidationErrors(prev=>{const next={...prev};delete next.email;return next;});}},style:{...styles.textInput,borderColor:validationErrors.email?\"#E53935\":borderColor},onFocus:e=>e.target.style.borderColor=primaryColor,onBlur:e=>e.target.style.borderColor=validationErrors.email?\"#E53935\":borderColor}),validationErrors.email&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:validationErrors.email})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,\"data-field-id\":\"phone\",children:[/*#__PURE__*/_jsx(\"label\",{style:styles.inputLabel,children:\"Phone Number *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:contactInfo.phone,onChange:e=>{// Filter to only allow: digits, spaces, +, -, ()\nconst filtered=e.target.value.replace(/[^0-9\\s+\\-()]/g,\"\");setContactInfo(prev=>({...prev,phone:filtered}));// Clear error when user starts typing\nif(validationErrors.phone){setValidationErrors(prev=>{const next={...prev};delete next.phone;return next;});}},style:{...styles.textInput,borderColor:validationErrors.phone?\"#E53935\":borderColor},onFocus:e=>e.target.style.borderColor=primaryColor,onBlur:e=>e.target.style.borderColor=validationErrors.phone?\"#E53935\":borderColor}),validationErrors.phone&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:validationErrors.phone})]})]})]},\"contact\"),currentStep===\"summary\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.3},style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:\"Review Your Information\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.subtitle,children:\"Please check the details below before submitting\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.summarySection,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.summarySectionHeader,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summarySectionTitle,children:\"Your Contact Details\"}),/*#__PURE__*/_jsx(\"span\",{style:{...styles.editLink,...hoveredEditLink===\"contact\"?styles.editLinkHover:{}},onMouseEnter:()=>setHoveredEditLink(\"contact\"),onMouseLeave:()=>setHoveredEditLink(null),onClick:()=>editFromSummary(\"contact\"),children:\"Edit\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryContactGrid,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:\"First Name\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:contactInfo.firstName})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:\"Last Name\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:contactInfo.lastName})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:\"Email\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:contactInfo.email})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:\"Phone\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:contactInfo.phone})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.summarySection,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.summarySectionHeader,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summarySectionTitle,children:\"Your Course Preferences\"}),/*#__PURE__*/_jsx(\"span\",{style:{...styles.editLink,...hoveredEditLink===\"courses\"?styles.editLinkHover:{}},onMouseEnter:()=>setHoveredEditLink(\"courses\"),onMouseLeave:()=>setHoveredEditLink(null),onClick:()=>editFromSummary(\"results\"),children:\"Edit\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryGrid,children:[coursePreferences.length>0?coursePreferences.map((courseId,index)=>{const course=getMatchedCourses().find(c=>c.id===courseId);return course?/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryRow,children:[/*#__PURE__*/_jsxs(\"span\",{style:styles.summaryLabel,children:[\"Choice\",\" \",index+1]}),/*#__PURE__*/_jsxs(\"span\",{style:styles.summaryValue,children:[course.name,\" (\",course.matchPercentage,\"% Match)\"]})]},courseId):null;}):/*#__PURE__*/_jsx(\"div\",{style:styles.summaryRow,children:/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:\"No preferences selected\"})}),alternativeCourse&&/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:\"Other interest\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:alternativeCourse})]})]})]}),sections.map((section,sectionIndex)=>{const sectionAnswers=section.questions.filter(q=>answers[q.id]&&!(Array.isArray(answers[q.id])&&answers[q.id].length===0)).map(q=>({id:q.id,question:q.question,answer:answers[q.id]}));if(sectionAnswers.length===0)return null;return /*#__PURE__*/_jsxs(\"div\",{style:styles.summarySection,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.summarySectionHeader,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summarySectionTitle,children:section.title}),/*#__PURE__*/_jsx(\"span\",{style:{...styles.editLink,...hoveredEditLink===section.id?styles.editLinkHover:{}},onMouseEnter:()=>setHoveredEditLink(section.id),onMouseLeave:()=>setHoveredEditLink(null),onClick:()=>editFromSummary(\"quiz\",sectionIndex),children:\"Edit\"})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.summaryGrid,children:sectionAnswers.map(({id,question,answer})=>/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:question}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:getAnswerLabel(id,answer)})]},id))})]},section.id);})]},\"summary\"),currentStep===\"success\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.4},style:{textAlign:\"center\",paddingTop:\"40px\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.successIcon,children:/*#__PURE__*/_jsx(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 40 40\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 20L16 28L32 12\",stroke:primaryColor,strokeWidth:\"4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:successTitle}),/*#__PURE__*/_jsx(\"p\",{style:{...styles.subtitle,maxWidth:\"400px\",margin:\"0 auto\"},children:successMessage})]},\"success\")]})}),currentStep!==\"success\"&&/*#__PURE__*/_jsxs(\"div\",{style:{...styles.footer,flexDirection:breakpoint===\"phone\"&&currentStep===\"quiz\"?\"column\":\"row\",gap:breakpoint===\"phone\"&&currentStep===\"quiz\"?\"24px\":\"12px\"},children:[currentStep===\"quiz\"&&/*#__PURE__*/_jsxs(\"div\",{style:{position:breakpoint===\"phone\"?\"relative\":\"absolute\",left:breakpoint===\"phone\"?\"auto\":\"50%\",top:breakpoint===\"phone\"?\"auto\":\"50%\",transform:breakpoint===\"phone\"?\"none\":\"translate(-50%, -50%)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:breakpoint===\"phone\"?\"100%\":breakpoint===\"tablet\"?\"250px\":\"400px\",maxWidth:breakpoint===\"phone\"?\"100%\":breakpoint===\"tablet\"?\"250px\":\"400px\",marginTop:breakpoint===\"phone\"?\"16px\":\"0\",pointerEvents:\"none\",order:breakpoint===\"phone\"?-1:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...styles.progressTrack,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.progressFill,width:`${progressPercentage}%`}}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.progressDot,left:`${Math.max(2,Math.min(98,progressPercentage))}%`}})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionLabel,children:[sections[currentSection]?.title,\" -\",\" \",currentSection+1,\"/\",sections.length]})]}),currentStep===\"quiz\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:breakpoint===\"phone\"?\"column\":\"row\",justifyContent:\"space-between\",alignItems:\"center\",width:\"100%\",gap:\"12px\",order:breakpoint===\"phone\"?1:0},children:[currentSection>0&&/*#__PURE__*/_jsx(\"button\",{className:\"course-finder-button\",style:{...styles.button,...styles.tertiaryButton,...hoveredButton===\"back\"?styles.tertiaryButtonHover:{},border:`2px solid ${COLORS.textGray}`,outline:\"none\",boxShadow:\"none\",width:breakpoint===\"phone\"?\"100%\":\"auto\"},onMouseEnter:()=>setHoveredButton(\"back\"),onMouseLeave:()=>setHoveredButton(null),onClick:handleBack,children:\"Back\"}),/*#__PURE__*/_jsx(\"button\",{className:\"course-finder-button\",style:{...styles.button,...styles.secondaryButton,...!sectionComplete?styles.primaryButtonDisabled:{},...sectionComplete&&hoveredButton===\"next\"?styles.secondaryButtonHover:{},border:!sectionComplete?`2px solid ${COLORS.gray2}`:`2px solid ${primaryColor}`,outline:\"none\",boxShadow:\"none\",width:breakpoint===\"phone\"&&currentSection>0?\"100%\":\"auto\",marginLeft:currentSection===0?\"auto\":\"0\"},onMouseEnter:()=>sectionComplete&&setHoveredButton(\"next\"),onMouseLeave:()=>setHoveredButton(null),onClick:sectionComplete?handleNext:undefined,disabled:!sectionComplete,children:currentSection===sections.length-1?\"Get My Course Matches\":\"Continue\"})]}),currentStep===\"results\"&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",justifyContent:\"flex-end\",alignItems:\"center\",width:\"100%\",gap:\"12px\"},children:/*#__PURE__*/_jsx(\"button\",{className:\"course-finder-button\",style:{...styles.button,...styles.primaryButton,...coursePreferences.length===0&&alternativeCourse.trim().length===0?styles.primaryButtonDisabled:{},...(coursePreferences.length>0||alternativeCourse.trim().length>0)&&hoveredButton===\"proceed\"?styles.primaryButtonHover:{},border:coursePreferences.length===0&&alternativeCourse.trim().length===0?`2px solid ${COLORS.gray2}`:`2px solid ${primaryColor}`,outline:\"none\",boxShadow:\"none\"},onMouseEnter:()=>(coursePreferences.length>0||alternativeCourse.trim().length>0)&&setHoveredButton(\"proceed\"),onMouseLeave:()=>setHoveredButton(null),onClick:coursePreferences.length>0||alternativeCourse.trim().length>0?handleProceedToContact:undefined,disabled:coursePreferences.length===0&&alternativeCourse.trim().length===0,children:\"Continue\"})}),currentStep===\"contact\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:breakpoint===\"phone\"?\"column\":\"row\",justifyContent:\"space-between\",alignItems:\"center\",width:\"100%\",gap:\"12px\"},children:[/*#__PURE__*/_jsx(\"button\",{className:\"course-finder-button\",style:{...styles.button,...styles.tertiaryButton,...hoveredButton===\"backResults\"?styles.tertiaryButtonHover:{},border:`2px solid ${COLORS.textGray}`,outline:\"none\",boxShadow:\"none\",width:breakpoint===\"phone\"?\"100%\":\"auto\"},onMouseEnter:()=>setHoveredButton(\"backResults\"),onMouseLeave:()=>setHoveredButton(null),onClick:()=>{setCurrentStep(\"results\");scrollToTop();},children:\"Back to Results\"}),/*#__PURE__*/_jsx(\"button\",{className:\"course-finder-button\",style:{...styles.button,...styles.primaryButton,...hoveredButton===\"toSummary\"?styles.primaryButtonHover:{},border:`2px solid ${primaryColor}`,outline:\"none\",boxShadow:\"none\",width:breakpoint===\"phone\"?\"100%\":\"auto\"},onMouseEnter:()=>setHoveredButton(\"toSummary\"),onMouseLeave:()=>setHoveredButton(null),onClick:handleProceedToSummary,children:\"Submit\"})]}),currentStep===\"summary\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:breakpoint===\"phone\"?\"column\":\"row\",justifyContent:\"space-between\",alignItems:\"center\",width:\"100%\",gap:\"12px\"},children:[/*#__PURE__*/_jsx(\"button\",{className:\"course-finder-button\",style:{...styles.button,...styles.tertiaryButton,...hoveredButton===\"backContact\"?styles.tertiaryButtonHover:{},border:`2px solid ${COLORS.textGray}`,outline:\"none\",boxShadow:\"none\",width:breakpoint===\"phone\"?\"100%\":\"auto\"},onMouseEnter:()=>setHoveredButton(\"backContact\"),onMouseLeave:()=>setHoveredButton(null),onClick:()=>{setCurrentStep(\"contact\");scrollToTop();},children:\"Edit Details\"}),/*#__PURE__*/_jsx(\"button\",{className:\"course-finder-button\",style:{...styles.button,...styles.primaryButton,...hoveredButton===\"finalSubmit\"?styles.primaryButtonHover:{},border:`2px solid ${primaryColor}`,outline:\"none\",boxShadow:\"none\",width:breakpoint===\"phone\"?\"100%\":\"auto\"},onMouseEnter:()=>setHoveredButton(\"finalSubmit\"),onMouseLeave:()=>setHoveredButton(null),onClick:handleFinalSubmit,children:\"Submit to A-Star\"})]})]})]})});}// ============================================\n// FRAMER PROPERTY CONTROLS\n// ============================================\naddPropertyControls(CourseFinder,{primaryColor:{type:ControlType.Color,title:\"Primary Colour\",defaultValue:\"#19B4EB\"},midBlue:{type:ControlType.Color,title:\"Mid Blue\",defaultValue:\"#2A8FBF\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Colour\",defaultValue:\"#F5F5F5\"},textColor:{type:ControlType.Color,title:\"Text Colour\",defaultValue:\"#333333\"},quizTitle:{type:ControlType.String,title:\"Quiz Title\",defaultValue:\"Find Your Perfect Course\"},quizSubtitle:{type:ControlType.String,title:\"Quiz Subtitle\",defaultValue:\"Answer a few questions and we'll match you with courses that fit your goals\"},resultsTitle:{type:ControlType.String,title:\"Results Title\",defaultValue:\"Your Course Matches\"},resultsSubtitle:{type:ControlType.String,title:\"Results Subtitle\",defaultValue:\"Based on your answers, here are the courses we think suit you best\"},contactTitle:{type:ControlType.String,title:\"Contact Title\",defaultValue:\"Almost There!\"},contactSubtitle:{type:ControlType.String,title:\"Contact Subtitle\",defaultValue:\"Enter your details and one of our advisors will be in touch\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Thank You!\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"One of our advisors will contact you shortly to discuss your course options.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CourseFinder\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Andy_s_CourseFinder.map"],"mappings":"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"}