{"version":3,"file":"GuideTrainingLesson.C6j2bVqf.mjs","names":["React.useMemo","React.useRef","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/8MP5sD35JrbN3PaUqwb8/ZIk50IjavjuaNQ6MrpWW/GuideTrainingLesson.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DEFAULT_SLIDES=[{eyebrow:\"FOUNDATION\",title:\"Opening the Session\",body:\"Use the slide deck to stay faithful to the session flow while staying present with students.\",notes:\"Watch how the Guide sets tone, pace, and energy before moving into reflection.\"},{eyebrow:\"FOUNDATION\",title:\"Core Teaching Moment\",body:\"The best delivery keeps the framework clear while creating space for student connection.\",notes:\"Notice the transition from teaching to student reflection. This is where Guides create movement, not just information.\"},{eyebrow:\"FOUNDATION\",title:\"Reflection + Response\",body:\"Students need enough safety to think honestly and enough structure to stay engaged.\",notes:\"Pay attention to the Guide’s tone, body language, and timing when inviting participation.\"}];const DEFAULT_MIDPOINT_QUIZ=[{id:\"mid-q1\",question:\"At this point in the classroom session, what should the Guide be focused on most?\",options:[{id:\"a\",label:\"Getting through the video as quickly as possible\"},{id:\"b\",label:\"Staying faithful to the session flow while engaging students\"},{id:\"c\",label:\"Changing the lesson based on personal preference\"},{id:\"d\",label:\"Letting the teacher lead the session\"}],correctOptionId:\"b\",explanation:\"The Guide stays anchored to the session structure while creating energy, connection, and student engagement.\"},{id:\"mid-q2\",question:\"What should the slide deck help the Guide do?\",options:[{id:\"a\",label:\"Replace preparation\"},{id:\"b\",label:\"Stay on track and create a consistent student experience\"},{id:\"c\",label:\"Avoid interacting with students\"},{id:\"d\",label:\"Skip sections that feel less exciting\"}],correctOptionId:\"b\",explanation:\"The deck protects the flow of the experience and helps every Guide deliver the content with consistency.\"}];const DEFAULT_FINAL_QUIZ=[{id:\"final-q1\",question:\"What should happen before moving to the next classroom session lesson?\",options:[{id:\"a\",label:\"The Guide should watch the full session and pass the final check\"},{id:\"b\",label:\"The Guide should only skim the slides\"},{id:\"c\",label:\"The Guide should skip ahead if they already know the topic\"},{id:\"d\",label:\"The Guide should wait for a trainer to manually unlock it every time\"}],correctOptionId:\"a\",explanation:\"The lesson gate keeps the certification path intentional and consistent.\"},{id:\"final-q2\",question:\"What should a Guide do with personal stories?\",options:[{id:\"a\",label:\"Share anything that feels meaningful in the moment\"},{id:\"b\",label:\"Avoid personal stories completely\"},{id:\"c\",label:\"Use short, appropriate stories that serve the lesson and the students\"},{id:\"d\",label:\"Use stories to fill time if the session runs short\"}],correctOptionId:\"c\",explanation:\"Stories are powerful when they are focused, appropriate, and tied back to the framework.\"}];const factorMeta={FOUNDATION:{label:\"Foundation\",accent:\"#3454D1\",soft:\"#EEF3FF\"},FOCUS:{label:\"Focus\",accent:\"#4B5FD7\",soft:\"#F0F2FF\"},FRIENDS:{label:\"Friends\",accent:\"#6B5FA9\",soft:\"#F5F2FF\"},FREEDOM:{label:\"Freedom\",accent:\"#3F65D8\",soft:\"#EEF4FF\"},FUTURE:{label:\"Future\",accent:\"#2E58C9\",soft:\"#EDF3FF\"}};function parseJsonArray(value,fallback){try{const parsed=JSON.parse(value);return Array.isArray(parsed)?parsed:fallback;}catch{return fallback;}}function getEmbedUrl(url){if(!url)return\"\";const trimmed=url.trim();if(trimmed.includes(\"youtube.com/watch?v=\")){const id=trimmed.split(\"watch?v=\")[1]?.split(\"&\")[0];return id?`https://www.youtube.com/embed/${id}`:trimmed;}if(trimmed.includes(\"youtu.be/\")){const id=trimmed.split(\"youtu.be/\")[1]?.split(\"?\")[0];return id?`https://www.youtube.com/embed/${id}`:trimmed;}if(trimmed.includes(\"vimeo.com/\")&&!trimmed.includes(\"player.vimeo.com\")){const id=trimmed.split(\"vimeo.com/\")[1]?.split(\"?\")[0];return id?`https://player.vimeo.com/video/${id}`:trimmed;}if(trimmed.includes(\"loom.com/share/\")){const id=trimmed.split(\"loom.com/share/\")[1]?.split(\"?\")[0];return id?`https://www.loom.com/embed/${id}`:trimmed;}return trimmed;}function isDirectVideo(url){return/\\.(mp4|webm|ogg)(\\?.*)?$/i.test(url);}function getUrlLessonSlug(){if(typeof window===\"undefined\")return\"\";try{const params=new URLSearchParams(window.location.search);return params.get(\"slug\")||params.get(\"lesson\")||\"\";}catch{return\"\";}}function safePercentage(value){return Math.max(0,Math.min(100,Math.round(value||0)));}function inferSupabaseSession(){if(typeof window===\"undefined\")return{userId:\"\",accessToken:\"\"};try{// Supabase v2 stores sessions in localStorage using keys like:\n// sb-<project-ref>-auth-token\nconst keys=Object.keys(window.localStorage);const authKey=keys.find(key=>key.startsWith(\"sb-\")&&key.endsWith(\"-auth-token\"));if(!authKey)return{userId:\"\",accessToken:\"\"};const raw=window.localStorage.getItem(authKey);if(!raw)return{userId:\"\",accessToken:\"\"};const parsed=JSON.parse(raw);const session=parsed.currentSession||parsed.session||parsed;const user=session.user||parsed.user;return{userId:user?.id||\"\",accessToken:session.access_token||\"\"};}catch{return{userId:\"\",accessToken:\"\"};}}function buildRestHeaders(anonKey,accessToken){return{apikey:anonKey,Authorization:`Bearer ${accessToken||anonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=representation\"};}async function fetchCourseMapRow({supabaseUrl,supabaseAnonKey,accessToken,courseMapTable,lessonSlug}){if(!supabaseUrl||!supabaseAnonKey||!courseMapTable||!lessonSlug)return null;const url=`${supabaseUrl.replace(/\\/$/,\"\")}/rest/v1/${courseMapTable}?lesson_slug=eq.${encodeURIComponent(lessonSlug)}&select=*`;const response=await fetch(url,{method:\"GET\",headers:buildRestHeaders(supabaseAnonKey,accessToken)});if(!response.ok)throw new Error(`Course map fetch failed: ${response.status}`);const rows=await response.json();return Array.isArray(rows)&&rows.length?rows[0]:null;}async function fetchProgressRow({supabaseUrl,supabaseAnonKey,accessToken,progressTable,userId,lessonSlug}){if(!supabaseUrl||!supabaseAnonKey||!progressTable||!userId||!lessonSlug)return null;const url=`${supabaseUrl.replace(/\\/$/,\"\")}/rest/v1/${progressTable}?user_id=eq.${encodeURIComponent(userId)}&lesson_slug=eq.${encodeURIComponent(lessonSlug)}&select=*`;const response=await fetch(url,{method:\"GET\",headers:buildRestHeaders(supabaseAnonKey,accessToken)});if(!response.ok)throw new Error(`Progress fetch failed: ${response.status}`);const rows=await response.json();return Array.isArray(rows)&&rows.length?rows[0]:null;}async function upsertProgressRow({supabaseUrl,supabaseAnonKey,accessToken,progressTable,payload}){if(!supabaseUrl||!supabaseAnonKey||!progressTable||!payload.user_id||!payload.lesson_slug)return null;const url=`${supabaseUrl.replace(/\\/$/,\"\")}/rest/v1/${progressTable}?on_conflict=user_id,lesson_slug`;const response=await fetch(url,{method:\"POST\",headers:buildRestHeaders(supabaseAnonKey,accessToken),body:JSON.stringify(payload)});if(!response.ok){const errorText=await response.text().catch(()=>\"\");throw new Error(`Progress save failed: ${response.status} ${errorText}`);}const rows=await response.json().catch(()=>[]);return Array.isArray(rows)&&rows.length?rows[0]:null;}export default function GuideTrainingLessonSupabaseV4(props){const{lessonSlug=\"guide-training-foundation\",factor=\"FOUNDATION\",lessonTitle=\"FOUNDATION Classroom Session\",partLabel=\"Full Session\",videoUrl=\"\",nextLessonUrl=\"\",midpointThreshold=50,finalWatchThreshold=99,passingScore=80,requireSlidesViewed=true,slidesJson=JSON.stringify(DEFAULT_SLIDES,null,2),midpointQuizJson=JSON.stringify(DEFAULT_MIDPOINT_QUIZ,null,2),finalQuizJson=JSON.stringify(DEFAULT_FINAL_QUIZ,null,2),supabaseUrl=\"\",supabaseAnonKey=\"\",currentUserId=\"\",progressTable=\"guide_training_lesson_progress\",courseMapTable=\"guide_training_course_map\",useSupabase=true,devMode=true,autoSaveDelayMs=700,useUrlSlug=true}=props;const inferredSession=React.useMemo(()=>inferSupabaseSession(),[]);const urlLessonSlug=React.useMemo(()=>useUrlSlug?getUrlLessonSlug():\"\",[useUrlSlug]);const resolvedLessonSlug=urlLessonSlug||lessonSlug;const userId=currentUserId||inferredSession.userId||(devMode?\"00000000-0000-0000-0000-000000000001\":\"\");const accessToken=inferredSession.accessToken;const canUseSupabase=Boolean(useSupabase&&supabaseUrl&&supabaseAnonKey&&userId);const storageKey=`goodlife-guide-training:${userId}:${resolvedLessonSlug}`;const videoRef=React.useRef(null);const hasLoadedRef=React.useRef(false);const[courseMapRow,setCourseMapRow]=React.useState(null);const[isLoadingProgress,setIsLoadingProgress]=React.useState(true);const[saveState,setSaveState]=React.useState(\"idle\");const[saveError,setSaveError]=React.useState(\"\");const[currentSlide,setCurrentSlide]=React.useState(0);const[viewedSlides,setViewedSlides]=React.useState({0:true});const[videoProgress,setVideoProgress]=React.useState(0);const[midpointUnlocked,setMidpointUnlocked]=React.useState(false);const[finalUnlocked,setFinalUnlocked]=React.useState(false);const[manualEmbedMode,setManualEmbedMode]=React.useState(false);const[midpointAnswers,setMidpointAnswers]=React.useState({});const[midpointSubmitted,setMidpointSubmitted]=React.useState(false);const[midpointScore,setMidpointScore]=React.useState(null);const[finalAnswers,setFinalAnswers]=React.useState({});const[finalSubmitted,setFinalSubmitted]=React.useState(false);const[finalScore,setFinalScore]=React.useState(null);const[completed,setCompleted]=React.useState(false);const[completedAt,setCompletedAt]=React.useState(null);const effectiveFactor=courseMapRow?.factor||factor;const meta=factorMeta[effectiveFactor];const slides=React.useMemo(()=>{if(Array.isArray(courseMapRow?.slide_deck_json)&&courseMapRow.slide_deck_json.length){return courseMapRow.slide_deck_json;}return parseJsonArray(slidesJson,DEFAULT_SLIDES);},[courseMapRow?.slide_deck_json,slidesJson]);const midpointQuiz=React.useMemo(()=>{if(Array.isArray(courseMapRow?.midpoint_quiz_json)&&courseMapRow.midpoint_quiz_json.length){return courseMapRow.midpoint_quiz_json;}return parseJsonArray(midpointQuizJson,DEFAULT_MIDPOINT_QUIZ);},[courseMapRow?.midpoint_quiz_json,midpointQuizJson]);const finalQuiz=React.useMemo(()=>{if(Array.isArray(courseMapRow?.final_quiz_json)&&courseMapRow.final_quiz_json.length){return courseMapRow.final_quiz_json;}return parseJsonArray(finalQuizJson,DEFAULT_FINAL_QUIZ);},[courseMapRow?.final_quiz_json,finalQuizJson]);const effectiveVideoUrl=courseMapRow?.video_url||videoUrl;const directVideo=isDirectVideo(effectiveVideoUrl);const embedUrl=getEmbedUrl(effectiveVideoUrl);const allSlidesViewed=slides.length===0||Object.keys(viewedSlides).length>=slides.length;const midpointResult=getQuizResult(midpointQuiz,midpointAnswers,midpointSubmitted,passingScore);const finalResult=getQuizResult(finalQuiz,finalAnswers,finalSubmitted,passingScore);const videoFullyWatched=finalUnlocked||videoProgress>=finalWatchThreshold;const quizCompletedCount=Number(midpointResult.passed)+Number(finalResult.passed);const canComplete=videoFullyWatched&&midpointResult.passed&&finalResult.passed&&(!requireSlidesViewed||allSlidesViewed);const effectiveTitle=courseMapRow?.lesson_title||lessonTitle;const effectiveIntroText=courseMapRow?.intro_text||`${partLabel} \\xb7 Classroom Session Video + Slide Follow-Along`;const effectiveNextUrl=courseMapRow?.next_lesson_url||nextLessonUrl;const nextStep=getNextStep({videoProgress,midpointThreshold,videoFullyWatched,midpointUnlocked,midpointPassed:midpointResult.passed,finalUnlocked,finalPassed:finalResult.passed,requireSlidesViewed,allSlidesViewed,completed});React.useEffect(()=>{let active=true;async function loadInitialState(){setIsLoadingProgress(true);setSaveError(\"\");try{if(canUseSupabase){const[mapRow,progressRow]=await Promise.all([fetchCourseMapRow({supabaseUrl,supabaseAnonKey,accessToken,courseMapTable,lessonSlug:resolvedLessonSlug}).catch(()=>null),fetchProgressRow({supabaseUrl,supabaseAnonKey,accessToken,progressTable,userId,lessonSlug:resolvedLessonSlug})]);if(!active)return;setCourseMapRow(mapRow);if(progressRow){hydrateFromProgress(progressRow);}else{loadLocalFallback();}}else{loadLocalFallback();}}catch(error){if(!active)return;setSaveState(\"local\");setSaveError(error instanceof Error?error.message:\"Could not load Supabase progress. Using local fallback.\");loadLocalFallback();}finally{if(!active)return;hasLoadedRef.current=true;setIsLoadingProgress(false);}}function loadLocalFallback(){if(typeof window===\"undefined\")return;try{const saved=window.localStorage.getItem(storageKey);if(!saved)return;const data=JSON.parse(saved);setViewedSlides(data.viewedSlides||{0:true});setVideoProgress(data.videoProgress||0);setMidpointUnlocked(Boolean(data.midpointUnlocked));setFinalUnlocked(Boolean(data.finalUnlocked));setMidpointAnswers(data.midpointAnswers||{});setMidpointSubmitted(Boolean(data.midpointSubmitted));setMidpointScore(typeof data.midpointScore===\"number\"?data.midpointScore:null);setFinalAnswers(data.finalAnswers||{});setFinalSubmitted(Boolean(data.finalSubmitted));setFinalScore(typeof data.finalScore===\"number\"?data.finalScore:null);setCompleted(Boolean(data.completed));setCompletedAt(data.completedAt||null);}catch{// Ignore malformed local progress.\n}}function hydrateFromProgress(row){setViewedSlides(row.slides_viewed||{0:true});setVideoProgress(row.video_progress_percent||0);setMidpointUnlocked(Boolean(row.midpoint_unlocked));setFinalUnlocked(Boolean(row.final_unlocked));setMidpointAnswers(row.midpoint_quiz_answers||{});setMidpointSubmitted(Boolean(row.midpoint_quiz_passed));setMidpointScore(typeof row.midpoint_quiz_score===\"number\"?row.midpoint_quiz_score:null);setFinalAnswers(row.final_quiz_answers||{});setFinalSubmitted(Boolean(row.final_quiz_passed));setFinalScore(typeof row.final_quiz_score===\"number\"?row.final_quiz_score:null);setCompleted(Boolean(row.lesson_completed));setCompletedAt(row.completed_at||null);setSaveState(\"saved\");}loadInitialState();return()=>{active=false;};},[resolvedLessonSlug,storageKey,canUseSupabase,supabaseUrl,supabaseAnonKey,accessToken,progressTable,courseMapTable,userId]);React.useEffect(()=>{if(!hasLoadedRef.current||isLoadingProgress)return;const handle=window.setTimeout(()=>{const payload=buildProgressPayload();saveProgress(payload);},autoSaveDelayMs);return()=>window.clearTimeout(handle);},[storageKey,isLoadingProgress,userId,resolvedLessonSlug,videoProgress,midpointUnlocked,finalUnlocked,viewedSlides,midpointAnswers,midpointSubmitted,midpointResult.score,midpointResult.passed,finalAnswers,finalSubmitted,finalResult.score,finalResult.passed,completed,completedAt,autoSaveDelayMs,canUseSupabase]);function buildProgressPayload(){return{user_id:userId,lesson_slug:resolvedLessonSlug,video_progress_percent:safePercentage(videoProgress),midpoint_unlocked:midpointUnlocked,midpoint_quiz_passed:midpointResult.passed,midpoint_quiz_score:midpointResult.passed?midpointResult.score:midpointScore,midpoint_quiz_answers:midpointAnswers,final_unlocked:finalUnlocked,final_quiz_passed:finalResult.passed,final_quiz_score:finalResult.passed?finalResult.score:finalScore,final_quiz_answers:finalAnswers,slides_viewed_count:Object.keys(viewedSlides).length,slides_total_count:slides.length,slides_viewed:viewedSlides,lesson_completed:completed,completed_at:completedAt,updated_at:new Date().toISOString()};}async function saveProgress(payload){if(!userId)return;// Always save local as a backup.\nif(typeof window!==\"undefined\"){window.localStorage.setItem(storageKey,JSON.stringify({viewedSlides,videoProgress,midpointUnlocked,finalUnlocked,midpointAnswers,midpointSubmitted,midpointScore,finalAnswers,finalSubmitted,finalScore,completed,completedAt}));}if(!canUseSupabase){setSaveState(\"local\");return;}try{setSaveState(\"saving\");setSaveError(\"\");await upsertProgressRow({supabaseUrl,supabaseAnonKey,accessToken,progressTable,payload});setSaveState(\"saved\");}catch(error){setSaveState(\"error\");setSaveError(error instanceof Error?error.message:\"Could not save progress.\");}}function goToSlide(index){const safeIndex=Math.max(0,Math.min(index,slides.length-1));setCurrentSlide(safeIndex);setViewedSlides(prev=>({...prev,[safeIndex]:true}));}function handleVideoTimeUpdate(event){const el=event.currentTarget;if(!el.duration)return;const progress=Math.min(100,el.currentTime/el.duration*100);setVideoProgress(prev=>Math.max(prev,progress));if(progress>=midpointThreshold&&!midpointResult.passed){setMidpointUnlocked(true);el.pause();try{el.currentTime=Math.min(el.currentTime,midpointThreshold/100*el.duration);}catch{// Some browsers may prevent setting currentTime while buffering.\n}}if(progress>=finalWatchThreshold){setFinalUnlocked(true);}}function handleVideoSeeking(event){const el=event.currentTarget;if(!el.duration)return;const midpointSeconds=midpointThreshold/100*el.duration;const finalSeconds=finalWatchThreshold/100*el.duration;if(!midpointResult.passed&&el.currentTime>midpointSeconds){setMidpointUnlocked(true);el.currentTime=Math.max(0,midpointSeconds-.25);el.pause();return;}if(midpointResult.passed&&!finalResult.passed&&el.currentTime>finalSeconds){el.currentTime=Math.max(0,finalSeconds-.25);}}function resumeAfterMidpoint(){const el=videoRef.current;if(!el||!midpointResult.passed)return;el.play().catch(()=>{// Browser autoplay rules may require the user to press play manually.\n});}function markEmbedMidpointReached(){setManualEmbedMode(true);setMidpointUnlocked(true);setVideoProgress(prev=>Math.max(prev,midpointThreshold));}function markEmbedFinished(){if(!midpointResult.passed)return;setManualEmbedMode(true);setVideoProgress(100);setFinalUnlocked(true);}function markComplete(){if(!canComplete)return;const now=new Date().toISOString();setCompleted(true);setCompletedAt(now);// Save immediately so the dashboard sees completion quickly.\nwindow.setTimeout(()=>saveProgress({...buildProgressPayload(),lesson_completed:true,completed_at:now}),0);}function continueNext(){if(!completed||!effectiveNextUrl)return;window.open(effectiveNextUrl,\"_self\");}return /*#__PURE__*/_jsxs(\"div\",{style:styles.shell,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.savePill,children:isLoadingProgress?\"Loading progress\":saveState===\"saving\"?\"Saving\":saveState===\"saved\"?\"Saved\":saveState===\"local\"?\"Local preview\":saveState===\"error\"?\"Save issue\":\"Ready\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.hero,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...styles.kicker,color:meta.accent},children:[meta.label,\" Training\"]}),/*#__PURE__*/_jsx(\"h1\",{style:styles.title,children:effectiveTitle}),/*#__PURE__*/_jsx(\"div\",{style:styles.subtitle,children:effectiveIntroText})]}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.factorBadge,background:meta.soft,color:meta.accent},children:effectiveFactor})]}),saveState===\"error\"&&/*#__PURE__*/_jsxs(\"div\",{style:styles.errorBanner,children:[\"Progress is backed up locally, but Supabase did not save yet. \",saveError]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.statusGrid,children:[/*#__PURE__*/_jsx(StatusCard,{label:\"Video\",value:videoFullyWatched?\"Watched\":`${safePercentage(videoProgress)}%`,complete:videoFullyWatched}),/*#__PURE__*/_jsx(StatusCard,{label:\"Quiz\",value:`${quizCompletedCount}/2`,complete:quizCompletedCount===2}),/*#__PURE__*/_jsx(StatusCard,{label:\"Slides\",value:`${Object.keys(viewedSlides).length}/${slides.length}`,complete:!requireSlidesViewed||allSlidesViewed}),/*#__PURE__*/_jsx(StatusCard,{label:\"Lesson\",value:completed?\"Complete\":\"Locked\",complete:completed})]}),/*#__PURE__*/_jsx(NextStepBanner,{title:nextStep.title,text:nextStep.text,tone:nextStep.tone}),/*#__PURE__*/_jsxs(\"div\",{style:styles.contentGrid,children:[/*#__PURE__*/_jsxs(\"section\",{style:styles.card,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.sectionHeader,children:/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:\"Watch the Classroom Session\"}),/*#__PURE__*/_jsxs(\"p\",{style:styles.sectionText,children:[\"The video pauses at \",midpointThreshold,\"% for the first quiz. After the full video, the final quiz unlocks the next lesson.\"]})]})}),/*#__PURE__*/_jsxs(\"div\",{style:styles.videoWrap,children:[!effectiveVideoUrl?/*#__PURE__*/_jsxs(\"div\",{style:styles.videoPlaceholder,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.placeholderIcon,children:\"▶\"}),/*#__PURE__*/_jsx(\"div\",{children:\"Add a video URL in the Framer component controls.\"}),/*#__PURE__*/_jsx(\"small\",{style:styles.muted,children:\"Direct MP4/WebM gives true 50% pause gating. YouTube, Vimeo, and Loom use manual prototype controls.\"})]}):directVideo?/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:effectiveVideoUrl,controls:true,style:styles.video,onTimeUpdate:handleVideoTimeUpdate,onSeeking:handleVideoSeeking}):/*#__PURE__*/_jsx(\"iframe\",{src:embedUrl,style:styles.iframe,allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",allowFullScreen:true}),directVideo&&midpointUnlocked&&!midpointResult.passed&&/*#__PURE__*/_jsx(\"div\",{style:styles.videoGateOverlay,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.gateCard,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.gateEyebrow,children:\"Quiz 1 Checkpoint\"}),/*#__PURE__*/_jsx(\"h3\",{style:styles.gateTitle,children:\"Pause here and complete Quiz 1.\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.gateText,children:\"Once you pass, the session video will unlock and you can continue watching.\"})]})})]}),/*#__PURE__*/_jsx(VideoProgressBar,{progress:videoProgress,midpointThreshold:midpointThreshold,midpointPassed:midpointResult.passed,finalUnlocked:finalUnlocked}),!directVideo&&effectiveVideoUrl&&/*#__PURE__*/_jsxs(\"div\",{style:styles.manualWatchBox,children:[/*#__PURE__*/_jsx(\"div\",{children:\"Embedded players do not expose exact watch progress to this component. Use these controls to simulate the two checkpoints.\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.buttonRow,children:[/*#__PURE__*/_jsx(\"button\",{style:styles.secondaryButton,onClick:markEmbedMidpointReached,children:\"Unlock Quiz 1 at 50%\"}),/*#__PURE__*/_jsx(\"button\",{style:midpointResult.passed?styles.secondaryButton:styles.disabledOutlineButton,onClick:markEmbedFinished,disabled:!midpointResult.passed,children:\"Mark Full Video Watched\"})]})]}),midpointResult.passed&&!videoFullyWatched&&directVideo&&/*#__PURE__*/_jsxs(\"div\",{style:styles.resumeBox,children:[/*#__PURE__*/_jsx(\"div\",{children:\"Quiz 1 passed. Continue watching the rest of the classroom session.\"}),/*#__PURE__*/_jsx(\"button\",{style:styles.primaryButton,onClick:resumeAfterMidpoint,children:\"Resume Video\"})]}),manualEmbedMode&&/*#__PURE__*/_jsx(\"div\",{style:styles.prototypeNote,children:\"Production note: manual embed controls are only a fallback. For automatic 50% gating, use direct video files or a video provider/API that exposes playback progress.\"})]}),/*#__PURE__*/_jsxs(\"section\",{style:styles.card,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:\"Slide Deck Follow-Along\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionText,children:\"Move through the key slides while watching the classroom session.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.slideCounter,children:[currentSlide+1,\" / \",slides.length]})]}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.slideCanvas,borderColor:meta.accent},children:slides[currentSlide]?.imageUrl?/*#__PURE__*/_jsx(\"img\",{src:slides[currentSlide].imageUrl,style:styles.slideImage}):/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.slideEyebrow,color:meta.accent},children:slides[currentSlide]?.eyebrow||effectiveFactor}),/*#__PURE__*/_jsx(\"h3\",{style:styles.slideTitle,children:slides[currentSlide]?.title||\"Slide Title\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.slideBody,children:slides[currentSlide]?.body||\"Add slide copy or an image URL in the slides JSON.\"})]})}),slides[currentSlide]?.notes&&/*#__PURE__*/_jsxs(\"div\",{style:styles.guideNotes,children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Guide Lens:\"}),\" \",slides[currentSlide].notes]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.slideControls,children:[/*#__PURE__*/_jsx(\"button\",{style:styles.secondaryButton,onClick:()=>goToSlide(currentSlide-1),disabled:currentSlide===0,children:\"Previous\"}),/*#__PURE__*/_jsx(\"button\",{style:styles.primaryButton,onClick:()=>goToSlide(currentSlide+1),disabled:currentSlide>=slides.length-1,children:\"Next Slide\"})]})]})]}),/*#__PURE__*/_jsx(QuizPanel,{title:\"Quiz 1: Midpoint Check\",description:`This quiz unlocks the rest of the session video after the ${midpointThreshold}% checkpoint.`,locked:!midpointUnlocked,lockedText:`Watch the first ${midpointThreshold}% of the video to unlock Quiz 1.`,quiz:midpointQuiz,answers:midpointAnswers,setAnswers:setMidpointAnswers,submitted:midpointSubmitted,setSubmitted:value=>{setMidpointSubmitted(value);if(value)setMidpointScore(midpointResult.score);},passingScore:passingScore}),/*#__PURE__*/_jsx(QuizPanel,{title:\"Quiz 2: Final Check\",description:\"This quiz unlocks lesson completion and the next classroom session.\",locked:!finalUnlocked,lockedText:\"Watch the full video after passing Quiz 1 to unlock the final quiz.\",quiz:finalQuiz,answers:finalAnswers,setAnswers:setFinalAnswers,submitted:finalSubmitted,setSubmitted:value=>{setFinalSubmitted(value);if(value)setFinalScore(finalResult.score);},passingScore:passingScore}),/*#__PURE__*/_jsxs(\"section\",{style:{...styles.completeCard,borderColor:completed?\"#1D8F51\":\"#D8DEE9\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:completed?\"Lesson Complete\":\"Complete This Lesson\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionText,children:completed?\"You are cleared to move to the next assigned classroom session lesson.\":\"Watch the full video, pass both quizzes, and view the required slides to unlock completion.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.buttonRow,children:[!completed&&/*#__PURE__*/_jsx(\"button\",{style:canComplete?styles.primaryButton:styles.disabledButton,onClick:markComplete,disabled:!canComplete,children:\"Mark Lesson Complete\"}),/*#__PURE__*/_jsx(\"button\",{style:completed&&effectiveNextUrl?styles.primaryButton:styles.disabledButton,onClick:continueNext,disabled:!completed||!effectiveNextUrl,children:\"Continue\"})]})]})]});}function getQuizResult(quiz,answers,submitted,passingScore){const correctCount=quiz.reduce((total,question)=>total+(answers[question.id]===question.correctOptionId?1:0),0);const score=quiz.length?Math.round(correctCount/quiz.length*100):100;const allAnswered=quiz.every(question=>Boolean(answers[question.id]));const passed=submitted&&score>=passingScore;return{correctCount,score,allAnswered,passed};}function getNextStep({videoProgress,midpointThreshold,videoFullyWatched,midpointUnlocked,midpointPassed,finalUnlocked,finalPassed,requireSlidesViewed,allSlidesViewed,completed}){if(completed){return{title:\"Lesson complete\",text:\"You are cleared to continue to the next classroom session.\",tone:\"complete\"};}if(!midpointUnlocked&&!midpointPassed){const remaining=Math.max(0,Math.ceil(midpointThreshold-videoProgress));return{title:\"Next step: watch to the first checkpoint\",text:`Watch the classroom session until the ${midpointThreshold}% checkpoint. Quiz 1 will unlock there.${remaining>0?` About ${remaining}% remaining.`:\"\"}`,tone:\"active\"};}if(!midpointPassed){return{title:\"Next step: complete Quiz 1\",text:\"The video is paused at the midpoint. Pass the first quiz to continue watching the session.\",tone:\"warning\"};}if(!videoFullyWatched&&!finalUnlocked){return{title:\"Next step: finish the classroom session\",text:\"Quiz 1 is complete. Continue watching the rest of the session to unlock Quiz 2.\",tone:\"active\"};}if(!finalPassed){return{title:\"Next step: complete Quiz 2\",text:\"You’ve watched the full classroom session. Pass the final quiz to unlock lesson completion.\",tone:\"warning\"};}if(requireSlidesViewed&&!allSlidesViewed){return{title:\"Next step: finish the slide follow-along\",text:\"Both quizzes are complete. View each required slide before marking the lesson complete.\",tone:\"active\"};}return{title:\"Ready to complete\",text:\"All requirements are finished. Mark this lesson complete to unlock the next step.\",tone:\"complete\"};}function NextStepBanner({title,text,tone}){const toneStyle=tone===\"complete\"?styles.nextStepComplete:tone===\"warning\"?styles.nextStepWarning:styles.nextStepActive;return /*#__PURE__*/_jsxs(\"div\",{style:{...styles.nextStepBanner,...toneStyle},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.nextStepDot,children:tone===\"complete\"?\"✓\":tone===\"warning\"?\"!\":\"→\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.nextStepTitle,children:title}),/*#__PURE__*/_jsx(\"div\",{style:styles.nextStepText,children:text})]})]});}function VideoProgressBar({progress,midpointThreshold,midpointPassed,finalUnlocked}){const safeProgress=Math.max(0,Math.min(100,progress));return /*#__PURE__*/_jsxs(\"div\",{style:styles.videoProgressWrap,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.videoProgressTopline,children:[/*#__PURE__*/_jsx(\"span\",{children:\"Session progress\"}),/*#__PURE__*/_jsxs(\"span\",{children:[Math.round(safeProgress),\"%\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.videoProgressTrack,children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.videoProgressFill,width:`${safeProgress}%`}}),/*#__PURE__*/_jsxs(\"div\",{style:{...styles.videoProgressMarker,left:`${midpointThreshold}%`},children:[/*#__PURE__*/_jsx(\"div\",{style:midpointPassed?styles.markerDotComplete:styles.markerDot}),/*#__PURE__*/_jsx(\"div\",{style:styles.markerLabel,children:\"Quiz 1\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...styles.videoProgressMarker,left:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:finalUnlocked?styles.markerDotComplete:styles.markerDot}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.markerLabel,transform:\"translateX(-100%)\"},children:\"Quiz 2\"})]})]})]});}function QuizPanel({title,description,locked,lockedText,quiz,answers,setAnswers,submitted,setSubmitted,passingScore}){const result=getQuizResult(quiz,answers,submitted,passingScore);function submitQuiz(){if(!result.allAnswered)return;setSubmitted(true);}function resetQuiz(){setSubmitted(false);setAnswers({});}return /*#__PURE__*/_jsxs(\"section\",{style:{...styles.card,...locked?styles.lockedPanel:{}},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:title}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionText,children:locked?lockedText:description})]}),/*#__PURE__*/_jsx(\"div\",{style:result.passed?styles.passBadge:locked?styles.lockBadge:styles.activeBadge,children:result.passed?\"Passed\":locked?\"Locked\":`Pass: ${passingScore}%`})]}),locked?/*#__PURE__*/_jsx(\"div\",{style:styles.lockedQuizMessage,children:\"This checkpoint will unlock automatically when you reach the required part of the video.\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.quizStack,children:quiz.map((question,index)=>{const selected=answers[question.id];const isCorrect=selected===question.correctOptionId;return /*#__PURE__*/_jsxs(\"div\",{style:styles.questionCard,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.questionTitle,children:[index+1,\". \",question.question]}),/*#__PURE__*/_jsx(\"div\",{style:styles.optionsGrid,children:question.options.map(option=>{const active=selected===option.id;const showCorrect=submitted&&option.id===question.correctOptionId;const showWrong=submitted&&active&&!isCorrect;return /*#__PURE__*/_jsx(\"button\",{style:{...styles.optionButton,...active?styles.optionActive:{},...showCorrect?styles.optionCorrect:{},...showWrong?styles.optionWrong:{}},onClick:()=>!submitted&&setAnswers(prev=>({...prev,[question.id]:option.id})),children:option.label},option.id);})}),submitted&&question.explanation&&/*#__PURE__*/_jsx(\"div\",{style:styles.explanation,children:question.explanation})]},question.id);})}),/*#__PURE__*/_jsxs(\"div\",{style:styles.quizFooter,children:[submitted?/*#__PURE__*/_jsxs(\"div\",{style:styles.scoreText,children:[\"Score: \",/*#__PURE__*/_jsxs(\"strong\",{children:[result.score,\"%\"]}),\" \\xb7\",\" \",result.correctCount,\"/\",quiz.length,\" correct\"]}):/*#__PURE__*/_jsx(\"div\",{style:styles.muted,children:\"Answer every question before submitting.\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.buttonRow,children:[submitted&&!result.passed&&/*#__PURE__*/_jsx(\"button\",{style:styles.secondaryButton,onClick:resetQuiz,children:\"Retake Quiz\"}),!submitted&&/*#__PURE__*/_jsx(\"button\",{style:styles.primaryButton,onClick:submitQuiz,disabled:!result.allAnswered,children:\"Submit Quiz\"})]})]})]})]});}function StatusCard({label,value,complete}){return /*#__PURE__*/_jsxs(\"div\",{style:styles.statusCard,children:[/*#__PURE__*/_jsx(\"div\",{style:complete?styles.checkDot:styles.emptyDot,children:complete?\"✓\":\"\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.statusLabel,children:label}),/*#__PURE__*/_jsx(\"div\",{style:styles.statusValue,children:value})]})]});}const styles={shell:{position:\"relative\",width:\"100%\",minHeight:\"100%\",padding:24,background:\"linear-gradient(180deg, #F7F9FF 0%, #FFFFFF 38%)\",color:\"#111827\",fontFamily:\"Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"},savePill:{position:\"absolute\",top:14,right:18,zIndex:5,padding:\"7px 10px\",borderRadius:999,background:\"rgba(255,255,255,0.92)\",border:\"1px solid rgba(31, 41, 55, 0.08)\",color:\"#64748B\",fontSize:12,fontWeight:850,boxShadow:\"0 6px 16px rgba(31,41,55,0.08)\"},errorBanner:{marginBottom:14,padding:14,borderRadius:18,background:\"#FEF2F2\",border:\"1px solid #FECACA\",color:\"#991B1B\",lineHeight:1.45,fontSize:14,fontWeight:700},hero:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:20,padding:28,borderRadius:28,background:\"#FFFFFF\",border:\"1px solid rgba(31, 41, 55, 0.08)\",boxShadow:\"0 18px 45px rgba(31, 41, 55, 0.08)\",marginBottom:18},kicker:{fontSize:13,fontWeight:800,letterSpacing:1.2,textTransform:\"uppercase\",marginBottom:8},title:{fontSize:\"clamp(28px, 4vw, 48px)\",lineHeight:1.02,letterSpacing:-1.3,margin:0,fontWeight:850},subtitle:{marginTop:10,fontSize:16,color:\"#5B6475\"},factorBadge:{borderRadius:999,padding:\"10px 14px\",fontWeight:800,fontSize:13,letterSpacing:.8,whiteSpace:\"nowrap\"},statusGrid:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(150px, 1fr))\",gap:12,marginBottom:14},nextStepBanner:{display:\"flex\",alignItems:\"center\",gap:14,padding:\"15px 17px\",borderRadius:22,border:\"1px solid\",marginBottom:18,boxShadow:\"0 10px 24px rgba(31, 41, 55, 0.04)\"},nextStepActive:{background:\"#EEF3FF\",borderColor:\"#DCE5FF\",color:\"#26366D\"},nextStepWarning:{background:\"#FFF7ED\",borderColor:\"#FED7AA\",color:\"#7C2D12\"},nextStepComplete:{background:\"#ECFDF3\",borderColor:\"#BBF7D0\",color:\"#14532D\"},nextStepDot:{width:32,height:32,display:\"grid\",placeItems:\"center\",borderRadius:999,background:\"rgba(255,255,255,0.74)\",border:\"1px solid rgba(31, 41, 55, 0.08)\",fontWeight:950,flex:\"0 0 auto\"},nextStepTitle:{fontSize:15,fontWeight:900,letterSpacing:-.1},nextStepText:{marginTop:2,fontSize:14,lineHeight:1.4,opacity:.88},statusCard:{display:\"flex\",alignItems:\"center\",gap:12,padding:16,borderRadius:20,background:\"#FFFFFF\",border:\"1px solid rgba(31, 41, 55, 0.08)\"},checkDot:{width:28,height:28,display:\"grid\",placeItems:\"center\",borderRadius:999,background:\"#DDF8E9\",color:\"#148347\",fontWeight:900},emptyDot:{width:28,height:28,borderRadius:999,background:\"#EEF1F6\",border:\"1px solid #D8DEE9\"},statusLabel:{fontSize:12,color:\"#6B7280\",fontWeight:700,textTransform:\"uppercase\",letterSpacing:.7},statusValue:{fontSize:16,fontWeight:800,marginTop:2},contentGrid:{display:\"grid\",gridTemplateColumns:\"minmax(0, 1.1fr) minmax(320px, 0.9fr)\",gap:18,alignItems:\"start\"},card:{background:\"#FFFFFF\",border:\"1px solid rgba(31, 41, 55, 0.08)\",borderRadius:24,padding:22,boxShadow:\"0 12px 32px rgba(31, 41, 55, 0.05)\",marginBottom:18},lockedPanel:{opacity:.78},sectionHeader:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:16,marginBottom:16},sectionTitle:{fontSize:22,lineHeight:1.15,letterSpacing:-.5,margin:0,fontWeight:850},sectionText:{color:\"#5B6475\",margin:\"7px 0 0\",lineHeight:1.5},videoWrap:{position:\"relative\",overflow:\"hidden\",borderRadius:20,background:\"#0F172A\",aspectRatio:\"16 / 9\"},iframe:{width:\"100%\",height:\"100%\",border:0},video:{width:\"100%\",height:\"100%\",objectFit:\"contain\",background:\"#0F172A\"},videoGateOverlay:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",padding:22,background:\"rgba(15, 23, 42, 0.72)\",backdropFilter:\"blur(5px)\"},gateCard:{maxWidth:430,padding:22,borderRadius:22,background:\"#FFFFFF\",color:\"#111827\",boxShadow:\"0 18px 45px rgba(0,0,0,0.25)\",textAlign:\"center\"},gateEyebrow:{color:\"#3454D1\",fontSize:12,fontWeight:900,letterSpacing:1.2,textTransform:\"uppercase\",marginBottom:8},gateTitle:{margin:0,fontSize:24,letterSpacing:-.5,lineHeight:1.1,fontWeight:900},gateText:{margin:\"10px 0 0\",color:\"#475569\",lineHeight:1.45},videoPlaceholder:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",color:\"#FFFFFF\",textAlign:\"center\",padding:24,gap:8},placeholderIcon:{width:54,height:54,display:\"grid\",placeItems:\"center\",borderRadius:999,background:\"rgba(255,255,255,0.14)\",marginBottom:4},muted:{color:\"#6B7280\",fontSize:14,lineHeight:1.45},videoProgressWrap:{marginTop:12,padding:14,borderRadius:17,background:\"#F8FAFC\",border:\"1px solid #E6EAF1\"},videoProgressTopline:{display:\"flex\",justifyContent:\"space-between\",color:\"#475569\",fontSize:13,fontWeight:850,marginBottom:10},videoProgressTrack:{position:\"relative\",height:10,borderRadius:999,background:\"#E5EAF2\",overflow:\"visible\"},videoProgressFill:{height:\"100%\",borderRadius:999,background:\"#3454D1\",transition:\"width 240ms ease\"},videoProgressMarker:{position:\"absolute\",top:\"50%\",transform:\"translate(-50%, -50%)\",display:\"grid\",gap:6,justifyItems:\"center\"},markerDot:{width:16,height:16,borderRadius:999,background:\"#FFFFFF\",border:\"2px solid #CBD5E1\",boxShadow:\"0 2px 8px rgba(15, 23, 42, 0.12)\"},markerDotComplete:{width:16,height:16,borderRadius:999,background:\"#22A35B\",border:\"2px solid #FFFFFF\",boxShadow:\"0 2px 8px rgba(15, 23, 42, 0.12)\"},markerLabel:{position:\"absolute\",top:15,color:\"#64748B\",fontSize:11,fontWeight:850,whiteSpace:\"nowrap\"},manualWatchBox:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:14,marginTop:12,padding:14,borderRadius:16,background:\"#F8FAFC\",color:\"#475569\",fontSize:14},resumeBox:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:14,marginTop:12,padding:14,borderRadius:16,background:\"#EEF3FF\",color:\"#26366D\",fontSize:14,fontWeight:700},prototypeNote:{marginTop:10,color:\"#64748B\",fontSize:13,lineHeight:1.45},slideCounter:{padding:\"7px 10px\",borderRadius:999,background:\"#F1F5F9\",color:\"#334155\",fontSize:13,fontWeight:800,whiteSpace:\"nowrap\"},slideCanvas:{minHeight:280,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"2px solid\",borderRadius:22,background:\"linear-gradient(135deg, #FFFFFF 0%, #F8FAFF 100%)\",padding:28,overflow:\"hidden\"},slideImage:{width:\"100%\",height:\"100%\",maxHeight:420,objectFit:\"contain\",borderRadius:16},slideEyebrow:{fontSize:13,fontWeight:900,letterSpacing:1.2,textTransform:\"uppercase\",marginBottom:10},slideTitle:{fontSize:\"clamp(25px, 3vw, 38px)\",lineHeight:1.02,letterSpacing:-1,margin:0,fontWeight:900},slideBody:{fontSize:18,lineHeight:1.45,color:\"#374151\",marginTop:14,maxWidth:600},guideNotes:{marginTop:12,padding:14,borderRadius:16,background:\"#F8FAFC\",color:\"#475569\",lineHeight:1.5,fontSize:14},slideControls:{display:\"flex\",justifyContent:\"space-between\",gap:10,marginTop:14},primaryButton:{border:0,borderRadius:999,background:\"#3454D1\",color:\"#FFFFFF\",padding:\"11px 16px\",fontSize:14,fontWeight:850,cursor:\"pointer\"},secondaryButton:{border:\"1px solid #D8DEE9\",borderRadius:999,background:\"#FFFFFF\",color:\"#1F2937\",padding:\"10px 15px\",fontSize:14,fontWeight:800,cursor:\"pointer\"},disabledButton:{border:0,borderRadius:999,background:\"#E5E7EB\",color:\"#9CA3AF\",padding:\"11px 16px\",fontSize:14,fontWeight:850,cursor:\"not-allowed\"},disabledOutlineButton:{border:\"1px solid #D8DEE9\",borderRadius:999,background:\"#F3F4F6\",color:\"#9CA3AF\",padding:\"10px 15px\",fontSize:14,fontWeight:800,cursor:\"not-allowed\"},passBadge:{padding:\"7px 12px\",borderRadius:999,background:\"#DDF8E9\",color:\"#148347\",fontWeight:900,fontSize:13,whiteSpace:\"nowrap\"},lockBadge:{padding:\"7px 12px\",borderRadius:999,background:\"#F1F5F9\",color:\"#475569\",fontWeight:900,fontSize:13,whiteSpace:\"nowrap\"},activeBadge:{padding:\"7px 12px\",borderRadius:999,background:\"#EEF3FF\",color:\"#3454D1\",fontWeight:900,fontSize:13,whiteSpace:\"nowrap\"},lockedQuizMessage:{display:\"grid\",placeItems:\"center\",minHeight:120,borderRadius:18,background:\"#F8FAFC\",border:\"1px dashed #CBD5E1\",color:\"#64748B\",textAlign:\"center\",padding:18,fontWeight:750},quizStack:{display:\"grid\",gap:14},questionCard:{padding:16,borderRadius:18,background:\"#F8FAFC\",border:\"1px solid #E6EAF1\"},questionTitle:{fontSize:16,fontWeight:850,marginBottom:12,lineHeight:1.35},optionsGrid:{display:\"grid\",gap:8},optionButton:{width:\"100%\",textAlign:\"left\",padding:\"12px 13px\",borderRadius:14,border:\"1px solid #D8DEE9\",background:\"#FFFFFF\",color:\"#1F2937\",cursor:\"pointer\",fontSize:14,lineHeight:1.35},optionActive:{borderColor:\"#3454D1\",boxShadow:\"0 0 0 3px rgba(52, 84, 209, 0.12)\"},optionCorrect:{borderColor:\"#22A35B\",background:\"#ECFDF3\"},optionWrong:{borderColor:\"#D14343\",background:\"#FEF2F2\"},explanation:{marginTop:10,color:\"#475569\",fontSize:14,lineHeight:1.45},quizFooter:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:16,marginTop:16},scoreText:{fontSize:15,color:\"#334155\"},buttonRow:{display:\"flex\",gap:10,flexWrap:\"wrap\",justifyContent:\"flex-end\"},completeCard:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:18,background:\"#FFFFFF\",border:\"2px solid\",borderRadius:24,padding:22,boxShadow:\"0 12px 32px rgba(31, 41, 55, 0.05)\"}};addPropertyControls(GuideTrainingLessonSupabaseV4,{lessonSlug:{type:ControlType.String,title:\"Lesson Slug\",defaultValue:\"guide-training-foundation\"},useUrlSlug:{type:ControlType.Boolean,title:\"Use URL Slug\",defaultValue:true},factor:{type:ControlType.Enum,title:\"Factor\",options:[\"FOUNDATION\",\"FOCUS\",\"FRIENDS\",\"FREEDOM\",\"FUTURE\"],defaultValue:\"FOUNDATION\"},lessonTitle:{type:ControlType.String,title:\"Title\",defaultValue:\"FOUNDATION Classroom Session\"},partLabel:{type:ControlType.String,title:\"Part Label\",defaultValue:\"Full Session\"},videoUrl:{type:ControlType.String,title:\"Video URL\",defaultValue:\"\"},nextLessonUrl:{type:ControlType.String,title:\"Next URL\",defaultValue:\"\"},midpointThreshold:{type:ControlType.Number,title:\"Pause %\",min:25,max:75,step:5,defaultValue:50},finalWatchThreshold:{type:ControlType.Number,title:\"Final Watch %\",min:85,max:100,step:1,defaultValue:99},passingScore:{type:ControlType.Number,title:\"Pass %\",min:50,max:100,step:5,defaultValue:80},requireSlidesViewed:{type:ControlType.Boolean,title:\"Require Slides\",defaultValue:true},slidesJson:{type:ControlType.String,title:\"Slides JSON\",defaultValue:JSON.stringify(DEFAULT_SLIDES,null,2),displayTextArea:true},midpointQuizJson:{type:ControlType.String,title:\"Quiz 1 JSON\",defaultValue:JSON.stringify(DEFAULT_MIDPOINT_QUIZ,null,2),displayTextArea:true},finalQuizJson:{type:ControlType.String,title:\"Quiz 2 JSON\",defaultValue:JSON.stringify(DEFAULT_FINAL_QUIZ,null,2),displayTextArea:true},useSupabase:{type:ControlType.Boolean,title:\"Use Supabase\",defaultValue:true},supabaseUrl:{type:ControlType.String,title:\"Supabase URL\",defaultValue:\"\"},supabaseAnonKey:{type:ControlType.String,title:\"Anon Key\",defaultValue:\"\"},currentUserId:{type:ControlType.String,title:\"User ID\",defaultValue:\"\"},progressTable:{type:ControlType.String,title:\"Progress Table\",defaultValue:\"guide_training_lesson_progress\"},courseMapTable:{type:ControlType.String,title:\"Map Table\",defaultValue:\"guide_training_course_map\"},devMode:{type:ControlType.Boolean,title:\"Dev Fallback\",defaultValue:true},autoSaveDelayMs:{type:ControlType.Number,title:\"Autosave ms\",min:200,max:3e3,step:100,defaultValue:700}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GuideTrainingLessonSupabaseV4\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GuideTrainingLesson.map"],"mappings":"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"}