{"version":3,"file":"ProviderProgramCard.DFvyyGbX.mjs","names":["useState","useRef","useState","useRef","_Fragment","useState","useRef"],"sources":["https:/framerusercontent.com/modules/2A7UxQDfXrulqA524e8G/6mhfMh9qNfW1elRWIHle/AccessLoginCard.js","https:/framerusercontent.com/modules/LQsEI7blhl1B8XsnfTrU/iRDoucu4IKM9vMjs6kUt/ConciergeBlock.js","https:/framerusercontent.com/modules/qEnY5ay5KF5wA2uPDqfL/KKGU61xwxsgvkUVQWgdp/MissionConvoBlock.js","https:/framerusercontent.com/modules/hfWB8cCunL2UiqPIWt5h/t0HRRZUcrwVVrKdJJ9q8/ProviderDashboardBlock.js","https:/framerusercontent.com/modules/KhVCGNADW82VU53LSrJy/o8ab0UCBlq74VE4L0bSV/ProviderProgramCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";const SEQUENCE=[\"phone\",\"email\",\"code\"];const HOLD_MS=2800;const FADE_MS=350;export default function AccessLoginCard({clinicName,backgroundColor,cardBackground}){const[screenIndex,setScreenIndex]=useState(0);const[opacity,setOpacity]=useState(1);const timeoutRef=useRef(null);const styleId=\"access-login-styles\";useEffect(()=>{const existing=document.getElementById(styleId);if(existing)existing.remove();const el=document.createElement(\"style\");el.id=styleId;el.textContent=`\n            @keyframes alCursor {\n                0%, 100% { opacity: 1; }\n                50%       { opacity: 0; }\n            }\n            .al-cursor {\n                display: inline-block;\n                width: 1px;\n                height: 14px;\n                background: #2563eb;\n                margin-left: 2px;\n                vertical-align: middle;\n                animation: alCursor 1s ease infinite;\n            }\n            @keyframes alShake {\n                0%, 100% { transform: translateX(0); }\n                20%       { transform: translateX(-3px); }\n                40%       { transform: translateX(3px); }\n                60%       { transform: translateX(-2px); }\n                80%       { transform: translateX(2px); }\n            }\n        `;document.head.appendChild(el);return()=>{el.remove();};},[]);useEffect(()=>{const advance=()=>{// Fade out\nsetOpacity(0);timeoutRef.current=setTimeout(()=>{setScreenIndex(prev=>(prev+1)%SEQUENCE.length);// Fade in\nsetOpacity(1);timeoutRef.current=setTimeout(advance,HOLD_MS);},FADE_MS);};timeoutRef.current=setTimeout(advance,HOLD_MS);return()=>{if(timeoutRef.current)clearTimeout(timeoutRef.current);};},[]);const screen=SEQUENCE[screenIndex];const blue=\"#2563eb\";const textPrimary=\"#2b2925\";const textSecondary=\"#55514a\";const border=\"#e5e2dc\";const bgHero=\"#f5f3ee\";return /*#__PURE__*/_jsxs(\"div\",{style:{background:backgroundColor,borderRadius:24,padding:32,border:`1px solid ${border}`,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"'Satoshi', sans-serif\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",opacity,transition:`opacity ${FADE_MS}ms ease`},children:[screen===\"phone\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:22,fontWeight:700,color:textPrimary,textAlign:\"center\",marginBottom:8,letterSpacing:\"-0.01em\"},children:[\"Welcome to \",clinicName]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:textSecondary,textAlign:\"center\",lineHeight:1.5,marginBottom:24},children:\"Enter your phone number and we will text you a code to sign in.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:600,color:textPrimary,marginBottom:6},children:\"Phone number\"}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",border:`1.5px solid ${blue}`,borderRadius:10,padding:\"11px 14px\",fontSize:14,color:textSecondary,display:\"flex\",alignItems:\"center\"},children:[\"(555) 123-4567\",/*#__PURE__*/_jsx(\"span\",{className:\"al-cursor\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{background:textPrimary,color:\"white\",borderRadius:10,padding:\"12px 0\",textAlign:\"center\",fontSize:14,fontWeight:600,marginBottom:14},children:\"Send my code →\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:textSecondary,textAlign:\"center\",marginBottom:2},children:\"Use the phone number on file with the clinic.\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:blue,textAlign:\"center\",fontWeight:500},children:\"Use email instead\"})]}),screen===\"email\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:22,fontWeight:700,color:textPrimary,textAlign:\"center\",marginBottom:8,letterSpacing:\"-0.01em\"},children:[\"Welcome to \",clinicName]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:13,color:textSecondary,textAlign:\"center\",lineHeight:1.5,marginBottom:24},children:[\"Enter the email you used with \",clinicName,\". We will send you a secure link to continue.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:600,color:textPrimary,marginBottom:6},children:\"Email address\"}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",border:`1.5px solid ${blue}`,borderRadius:10,padding:\"11px 14px\",fontSize:14,color:textSecondary,display:\"flex\",alignItems:\"center\"},children:[\"sarah@email.com\",/*#__PURE__*/_jsx(\"span\",{className:\"al-cursor\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{background:textPrimary,color:\"white\",borderRadius:10,padding:\"12px 0\",textAlign:\"center\",fontSize:14,fontWeight:600,marginBottom:14},children:\"Send my link →\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:textSecondary,textAlign:\"center\",marginBottom:2},children:\"Use the same email you gave the clinic.\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:blue,textAlign:\"center\",fontWeight:500},children:\"Use phone instead\"})]}),screen===\"code\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700,color:textPrimary,textAlign:\"center\",marginBottom:8,letterSpacing:\"-0.01em\"},children:\"Enter your code\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:textSecondary,textAlign:\"center\",lineHeight:1.5,marginBottom:28},children:\"We sent a 6-digit code to (***) ***-5194\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",marginBottom:20},children:[\"4\",\"8\",\"2\",\"9\",\"1\",\"\"].map((digit,i)=>/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:48,border:`1.5px solid ${i===5?blue:border}`,borderRadius:8,background:i<5?bgHero:\"white\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:20,fontWeight:700,color:textPrimary},children:i===5?/*#__PURE__*/_jsx(\"span\",{className:\"al-cursor\",style:{height:20}}):digit},i))}),/*#__PURE__*/_jsx(\"div\",{style:{background:textPrimary,color:\"white\",borderRadius:10,padding:\"12px 0\",textAlign:\"center\",fontSize:14,fontWeight:600,marginBottom:14},children:\"Verify\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:blue,textAlign:\"center\",fontWeight:500},children:\"Didn't get it? Resend code\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",flexWrap:\"wrap\",marginTop:24,paddingTop:20,borderTop:`1px solid ${border}`,width:\"100%\"},children:[\"No app needed\",\"No password\",\"Any device\"].map((pill,i)=>/*#__PURE__*/_jsx(\"span\",{style:{background:bgHero,border:`1px solid ${border}`,borderRadius:20,padding:\"5px 13px\",fontSize:12,color:textSecondary,fontWeight:500},children:pill},i))})]});}addPropertyControls(AccessLoginCard,{clinicName:{type:ControlType.String,title:\"Clinic name\",defaultValue:\"Ideal Clinic\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f5f3ee\"},cardBackground:{type:ControlType.Color,title:\"Card background\",defaultValue:\"#ffffff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AccessLoginCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AccessLoginCard.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";const SCENARIOS=[{patientQ:\"I really want to cheat with food this weekend, is it okay?\",responseIntro:\"It is completely okay to enjoy yourself. The goal is balance, not perfection. Since you are managing your weight, here is how to do it smart:\",cardType:\"checklist\",cardTitle:\"Smart weekend splurge\",checklistItems:[\"Pair your treat with protein or fiber to slow the blood sugar rise\",\"Take a 10-minute walk after the meal\",\"Check in with how you feel an hour later\"],checkInTitle:\"Weekend check-in\",checkInTime:\"Monday morning \\xb7 In 3 days\"},{patientQ:\"After my procedure last week, my incision looks a little red, should I be worried?\",responseIntro:\"Redness at an incision site is something your care team should know about so they can make sure everything is on the right track. I have put together a message you can send them right now:\",cardType:\"care-request\",cardTitle:\"Care request\",careRequestText:\"Patient reports redness at their incision site following a procedure last week and is seeking clinical guidance on whether this is a concern.\",checkInTitle:\"Incision check-in\",checkInTime:\"Tomorrow morning \\xb7 In 1 day\"}];// Timing constants (ms)\nconst STEP_DELAY=1100// delay between each element appearing\n;const HOLD_DURATION=3200// how long to hold the complete scenario\n;const FADE_DURATION=400// crossfade between scenarios\n;export default function ConciergeBlock({conciergeTitle,conciergeSubtitle,componentHeight,stepDelay,backgroundColor,cardBackground}){const[scenarioIndex,setScenarioIndex]=useState(0);const[step,setStep]=useState(0);// step 0: nothing visible\n// step 1: patient question\n// step 2: response intro\n// step 3: checklist/care-request card\n// step 4: check-in card\nconst[fading,setFading]=useState(false);const styleId=\"concierge-block-styles\";const intervalRef=useRef(null);const timeoutRef=useRef(null);useEffect(()=>{const existing=document.getElementById(styleId);if(existing)existing.remove();const el=document.createElement(\"style\");el.id=styleId;el.textContent=`\n            @keyframes cbFadeUp {\n                from { opacity: 0; transform: translateY(6px); }\n                to   { opacity: 1; transform: translateY(0); }\n            }\n            .cb-enter {\n                animation: cbFadeUp 0.28s ease forwards;\n            }\n            @keyframes cbPulse {\n                0%, 100% { opacity: 0.35; transform: scale(1); }\n                50%       { opacity: 0.7;  transform: scale(1.2); }\n            }\n            .cb-dot-1 { animation: cbPulse 1.1s ease 0s infinite; }\n            .cb-dot-2 { animation: cbPulse 1.1s ease 0.2s infinite; }\n            .cb-dot-3 { animation: cbPulse 1.1s ease 0.4s infinite; }\n        `;document.head.appendChild(el);return()=>{el.remove();};},[]);useEffect(()=>{const delay=Math.max(600,stepDelay*1e3);const TOTAL_STEPS=4// steps 1-4\n;const clear=()=>{if(intervalRef.current)clearInterval(intervalRef.current);if(timeoutRef.current)clearTimeout(timeoutRef.current);};const runScenario=()=>{setStep(1);let currentStep=1;intervalRef.current=setInterval(()=>{currentStep+=1;setStep(currentStep);if(currentStep>=TOTAL_STEPS){clearInterval(intervalRef.current);// Hold then transition to next scenario\ntimeoutRef.current=setTimeout(()=>{setFading(true);timeoutRef.current=setTimeout(()=>{setScenarioIndex(prev=>(prev+1)%SCENARIOS.length);setStep(0);setFading(false);timeoutRef.current=setTimeout(runScenario,200);},FADE_DURATION);},HOLD_DURATION);}},delay);};timeoutRef.current=setTimeout(runScenario,700);return clear;},[stepDelay]);const scenario=SCENARIOS[scenarioIndex];const blue=\"#2563eb\";const orange=\"#f97316\";const textPrimary=\"#2b2925\";const textSecondary=\"#55514a\";const border=\"#e5e2dc\";const green=\"#22c55e\";const red=\"#ef4444\";const headerHeight=88// concierge title block\n;const threadHeight=componentHeight-headerHeight;return /*#__PURE__*/_jsxs(\"div\",{style:{background:backgroundColor,borderRadius:20,padding:24,border:`1px solid ${border}`,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"'Satoshi', sans-serif\",height:componentHeight,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",opacity:fading?0:1,transition:`opacity ${FADE_DURATION}ms ease`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",paddingBottom:14,marginBottom:14,borderBottom:`1px solid ${border}`,flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:700,color:textPrimary,marginBottom:3},children:conciergeTitle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:textSecondary,lineHeight:1.45,maxWidth:260,margin:\"0 auto\"},children:conciergeSubtitle})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",gap:9,overflow:\"hidden\",maskImage:\"linear-gradient(to bottom, transparent 0%, black 22%)\",WebkitMaskImage:\"linear-gradient(to bottom, transparent 0%, black 22%)\"},children:[step>=1&&/*#__PURE__*/_jsx(\"div\",{className:step===1?\"cb-enter\":\"\",style:{alignSelf:\"flex-end\",background:blue,borderRadius:\"12px 3px 12px 12px\",padding:\"9px 13px\",fontSize:12,color:\"white\",lineHeight:1.5,maxWidth:\"82%\"},children:scenario.patientQ}),step===1&&/*#__PURE__*/_jsxs(\"div\",{style:{alignSelf:\"flex-start\",background:cardBackground,border:`1px solid ${border}`,borderRadius:\"3px 12px 12px 12px\",padding:\"8px 13px\",display:\"flex\",gap:4,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"cb-dot-1\",style:{width:5,height:5,borderRadius:\"50%\",background:textSecondary,display:\"inline-block\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"cb-dot-2\",style:{width:5,height:5,borderRadius:\"50%\",background:textSecondary,display:\"inline-block\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"cb-dot-3\",style:{width:5,height:5,borderRadius:\"50%\",background:textSecondary,display:\"inline-block\"}})]}),step>=2&&/*#__PURE__*/_jsx(\"div\",{className:step===2?\"cb-enter\":\"\",style:{alignSelf:\"flex-start\",background:cardBackground,border:`1px solid ${border}`,borderRadius:\"3px 12px 12px 12px\",padding:\"9px 13px\",fontSize:12,color:textPrimary,lineHeight:1.55,maxWidth:\"90%\"},children:scenario.responseIntro}),step>=3&&/*#__PURE__*/_jsxs(\"div\",{className:step===3?\"cb-enter\":\"\",style:{background:scenario.cardType===\"care-request\"?\"rgba(239,68,68,0.05)\":cardBackground,border:`1px solid ${scenario.cardType===\"care-request\"?\"rgba(239,68,68,0.22)\":border}`,borderRadius:11,padding:\"12px 14px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.09em\",color:scenario.cardType===\"care-request\"?red:textSecondary,marginBottom:8},children:scenario.cardTitle}),scenario.cardType===\"checklist\"&&scenario.checklistItems?.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:textPrimary,lineHeight:1.5,padding:\"3px 0\",display:\"flex\",gap:7},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:blue,fontWeight:700,flexShrink:0},children:\"•\"}),item]},i)),scenario.cardType===\"care-request\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:textPrimary,lineHeight:1.55,marginBottom:10},children:scenario.careRequestText}),/*#__PURE__*/_jsx(\"div\",{style:{background:red,color:\"white\",borderRadius:7,padding:\"7px 12px\",fontSize:12,fontWeight:600,textAlign:\"center\"},children:\"Send to care team\"})]})]}),step>=4&&/*#__PURE__*/_jsxs(\"div\",{className:step===4?\"cb-enter\":\"\",style:{background:\"rgba(37,99,235,0.06)\",border:`1px solid rgba(37,99,235,0.18)`,borderRadius:11,padding:\"11px 14px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.1em\",color:blue,marginBottom:3},children:\"Scheduled check-in\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:700,color:textPrimary,marginBottom:2},children:scenario.checkInTitle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:textSecondary},children:scenario.checkInTime})]}),/*#__PURE__*/_jsx(\"div\",{style:{background:blue,color:\"white\",borderRadius:7,padding:\"6px 11px\",fontSize:11,fontWeight:600,whiteSpace:\"nowrap\",flexShrink:0},children:\"Schedule →\"})]})]})]});}addPropertyControls(ConciergeBlock,{conciergeTitle:{type:ControlType.String,title:\"Concierge title\",defaultValue:\"Hi, I'm your health concierge.\"},conciergeSubtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"I help you stay on top of your care and connected with your clinic.\"},componentHeight:{type:ControlType.Number,title:\"Component height (px)\",defaultValue:480,min:320,max:700,step:10,displayStepper:true},stepDelay:{type:ControlType.Number,title:\"Step delay (sec)\",defaultValue:1.2,min:.5,max:4,step:.1,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f5f3ee\"},cardBackground:{type:ControlType.Color,title:\"Card / bubble bg\",defaultValue:\"#ffffff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ConciergeBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ConciergeBlock.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";const STEPS=[{type:\"section-label\",label:\"Why this matters\"},{type:\"system\",text:\"Blood pressure does not feel like anything, even when it is too high. That is what makes it tricky. Keeping it tracked means your doctor can spot problems early.\"},{type:\"user\",text:\"Makes sense\"},{type:\"system\",text:\"Do you have a blood pressure cuff at home?\"},{type:\"options\",options:[\"Yes, I have one\",\"No, I do not have one\"],selectedIndex:0},{type:\"system\",text:\"Great. Do you have a recent reading you can share?\"},{type:\"options\",options:[\"Yes, I have one\",\"Not recently\"],selectedIndex:0},{type:\"user\",text:\"Yes, I have one\"},{type:\"result\",text:\"Reading captured and sent to your care team.\"}];// How long to hold at the end before resetting (ms)\nconst RESET_PAUSE=3e3;export default function MissionConvoBlock({missionTitle,stepDelay,threadHeight,backgroundColor,cardBackground}){const[visibleCount,setVisibleCount]=useState(0);const threadRef=useRef(null);const intervalRef=useRef(null);const timeoutRef=useRef(null);const styleId=\"mission-convo-styles\";// Inject CSS animation keyframe\nuseEffect(()=>{const existing=document.getElementById(styleId);if(existing)existing.remove();const el=document.createElement(\"style\");el.id=styleId;el.textContent=`\n            @keyframes mcFadeSlide {\n                from { opacity: 0; transform: translateY(5px); }\n                to   { opacity: 1; transform: translateY(0); }\n            }\n            .mc-enter {\n                animation: mcFadeSlide 0.25s ease forwards;\n            }\n        `;document.head.appendChild(el);return()=>{el.remove();};},[]);// Auto-scroll the thread to bottom whenever a new step appears\nuseEffect(()=>{if(threadRef.current){threadRef.current.scrollTop=threadRef.current.scrollHeight;}},[visibleCount]);// Advance through steps on an interval, then reset\nuseEffect(()=>{const delayMs=Math.max(400,stepDelay*1e3);const startSequence=()=>{setVisibleCount(1);intervalRef.current=setInterval(()=>{setVisibleCount(prev=>{if(prev>=STEPS.length){// Reached the end — clear interval, schedule reset\nif(intervalRef.current)clearInterval(intervalRef.current);timeoutRef.current=setTimeout(()=>{setVisibleCount(0);timeoutRef.current=setTimeout(startSequence,300);},RESET_PAUSE);return prev;}return prev+1;});},delayMs);};// Short initial delay before first run\ntimeoutRef.current=setTimeout(startSequence,600);return()=>{if(intervalRef.current)clearInterval(intervalRef.current);if(timeoutRef.current)clearTimeout(timeoutRef.current);};},[stepDelay]);const blue=\"#2563eb\";const orange=\"#f97316\";const textPrimary=\"#2b2925\";const textSecondary=\"#55514a\";const border=\"#e5e2dc\";const green=\"#22c55e\";const renderStep=(step,i,isNew)=>{const enterClass=isNew?\"mc-enter\":\"\";if(step.type===\"section-label\"){return /*#__PURE__*/_jsx(\"div\",{className:enterClass,style:{fontSize:10,fontWeight:700,color:blue,textTransform:\"uppercase\",letterSpacing:\"0.08em\",paddingTop:4},children:step.label},i);}if(step.type===\"system\"){return /*#__PURE__*/_jsx(\"div\",{className:enterClass,style:{alignSelf:\"flex-start\",background:cardBackground,border:`1px solid ${border}`,borderRadius:\"3px 12px 12px 12px\",padding:\"9px 13px\",fontSize:12,color:textPrimary,lineHeight:1.55,maxWidth:\"85%\"},children:step.text},i);}if(step.type===\"user\"){return /*#__PURE__*/_jsx(\"div\",{className:enterClass,style:{alignSelf:\"flex-end\",background:blue,borderRadius:\"12px 3px 12px 12px\",padding:\"9px 13px\",fontSize:12,color:\"white\",lineHeight:1.55,maxWidth:\"75%\"},children:step.text},i);}if(step.type===\"options\"){return /*#__PURE__*/_jsx(\"div\",{className:enterClass,style:{display:\"flex\",flexDirection:\"column\",gap:5},children:(step.options||[]).map((opt,oi)=>/*#__PURE__*/_jsx(\"div\",{style:{background:oi===step.selectedIndex?blue:cardBackground,border:`1px solid ${oi===step.selectedIndex?blue:\"rgba(37,99,235,0.35)\"}`,color:oi===step.selectedIndex?\"white\":blue,borderRadius:8,padding:\"7px 12px\",fontSize:12,fontWeight:500},children:opt},oi))},i);}if(step.type===\"result\"){return /*#__PURE__*/_jsxs(\"div\",{className:enterClass,style:{background:\"rgba(34,197,94,0.08)\",border:`1px solid rgba(34,197,94,0.28)`,borderRadius:10,padding:\"10px 13px\",fontSize:12,color:\"#15803d\",fontWeight:600,display:\"flex\",alignItems:\"center\",gap:7},children:[/*#__PURE__*/_jsx(\"span\",{children:\"✓\"}),step.text]},i);}return null;};return /*#__PURE__*/_jsxs(\"div\",{style:{background:backgroundColor,borderRadius:20,padding:24,border:`1px solid #e5e2dc`,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"'Satoshi', sans-serif\",// Fixed height: header (~45px) + thread\nheight:threadHeight+69,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:700,color:textPrimary,paddingBottom:12,marginBottom:12,borderBottom:`1px solid #e5e2dc`,flexShrink:0},children:missionTitle}),/*#__PURE__*/_jsx(\"div\",{ref:threadRef,style:{flex:1,overflowY:\"hidden\",overflowX:\"hidden\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",gap:8,// Fade out near top so cut-off messages look intentional\nmaskImage:\"linear-gradient(to bottom, transparent 0%, black 18%)\",WebkitMaskImage:\"linear-gradient(to bottom, transparent 0%, black 18%)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,overflowY:\"auto\",scrollBehavior:\"smooth\"},ref:el=>{// Sync scroll position to bottom whenever content changes\nif(el)el.scrollTop=el.scrollHeight;},children:[STEPS.slice(0,visibleCount).map((step,i)=>renderStep(step,i,i===visibleCount-1)),visibleCount>0&&visibleCount<STEPS.length&&/*#__PURE__*/_jsx(\"div\",{style:{alignSelf:\"flex-start\",background:cardBackground,border:`1px solid #e5e2dc`,borderRadius:\"3px 12px 12px 12px\",padding:\"8px 14px\",display:\"flex\",gap:4,alignItems:\"center\"},children:[0,1,2].map(dot=>/*#__PURE__*/_jsx(\"span\",{style:{width:5,height:5,borderRadius:\"50%\",background:textSecondary,opacity:.45,display:\"inline-block\",animation:`mcFadeSlide 0.7s ease ${dot*.18}s infinite alternate`}},dot))})]})})]});}addPropertyControls(MissionConvoBlock,{missionTitle:{type:ControlType.String,title:\"Mission title\",defaultValue:\"Check in on your blood pressure\"},stepDelay:{type:ControlType.Number,title:\"Step delay (sec)\",defaultValue:1.4,min:.5,max:4,step:.1,displayStepper:true},threadHeight:{type:ControlType.Number,title:\"Thread height (px)\",defaultValue:300,min:180,max:600,step:10,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f5f3ee\"},cardBackground:{type:ControlType.Color,title:\"Bubble background\",defaultValue:\"#ffffff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MissionConvoBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MissionConvoBlock.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";/**\n * ProviderDashboardBlock\n *\n * Stylized mockup of the Edwin provider dashboard.\n * Shows care gap metric tiles, a patient row with condition tags,\n * and an open care request card.\n * Used in the \"Provider dashboard\" feature section of the landing page.\n */export default function ProviderDashboardBlock({dashTitle,dashSubtitle,metric1Label,metric1Value,metric1Pct,metric2Label,metric2Value,metric2Pct,metric3Label,metric3Value,metric3Pct,metric4Label,metric4Value,metric4Pct,totalPatients,openRequests,patientName,patientEmail,tag1,tag2,tag3,overdueCount,careRequestText,backgroundColor}){const styleId=\"provider-dashboard-styles\";useEffect(()=>{const existing=document.getElementById(styleId);if(existing)existing.remove();const el=document.createElement(\"style\");el.id=styleId;el.textContent=`\n            .pdb-grid {\n                display: grid;\n                grid-template-columns: 1fr 1fr;\n                gap: 8px;\n                margin-bottom: 10px;\n            }\n            @media (max-width: 480px) {\n                .pdb-grid {\n                    grid-template-columns: 1fr 1fr;\n                }\n            }\n        `;document.head.appendChild(el);return()=>{el.remove();};},[]);const blue=\"#2563eb\";const orange=\"#f97316\";const textPrimary=\"#2b2925\";const textSecondary=\"#55514a\";const border=\"#e5e2dc\";const bgHero=\"#f5f3ee\";const red=\"#ef4444\";const gapMetrics=[{label:metric1Label,value:metric1Value,pct:metric1Pct},{label:metric2Label,value:metric2Value,pct:metric2Pct},{label:metric3Label,value:metric3Value,pct:metric3Pct},{label:metric4Label,value:metric4Value,pct:metric4Pct}];const tags=[tag1,tag2,tag3].filter(Boolean);return /*#__PURE__*/_jsxs(\"div\",{style:{background:backgroundColor,borderRadius:22,padding:24,border:`1px solid ${border}`,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"'Satoshi', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:700,color:textPrimary,marginBottom:2},children:dashTitle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:textSecondary,marginBottom:14},children:dashSubtitle}),/*#__PURE__*/_jsxs(\"div\",{className:\"pdb-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:10,padding:\"11px 13px\",border:`1px solid ${border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:textSecondary,marginBottom:3},children:\"Total patients\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700,color:textPrimary},children:totalPatients.toLocaleString()})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:10,padding:\"11px 13px\",border:`1px solid ${border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:textSecondary,marginBottom:3},children:\"Open care requests\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700,color:orange},children:openRequests})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pdb-grid\",children:gapMetrics.map((m,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:10,padding:\"11px 13px\",borderLeft:`3px solid ${orange}`,border:`1px solid ${border}`,borderLeftColor:orange,borderLeftWidth:3,borderLeftStyle:\"solid\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:textSecondary,marginBottom:3,lineHeight:1.3},children:m.label}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:20,fontWeight:700,color:textPrimary},children:m.value}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:textSecondary},children:m.pct})]},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:10,padding:\"10px 13px\",border:`1px solid ${border}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:8,gap:8,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 auto\",minWidth:80},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:600,color:textPrimary},children:patientName}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:textSecondary},children:patientEmail})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4,flexWrap:\"wrap\",flex:\"0 0 auto\"},children:tags.map((tag,i)=>/*#__PURE__*/_jsx(\"span\",{style:{background:bgHero,color:textSecondary,borderRadius:4,padding:\"2px 6px\",fontSize:9,fontWeight:600},children:tag},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#fef2f2\",color:red,border:`1px solid #fecaca`,borderRadius:4,padding:\"2px 7px\",fontSize:9,fontWeight:700,flex:\"0 0 auto\",whiteSpace:\"nowrap\"},children:[overdueCount,\" overdue\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(249,115,22,0.06)\",borderRadius:10,padding:\"11px 13px\",border:`1px solid rgba(249,115,22,0.22)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.09em\",color:orange,marginBottom:5},children:\"Open care request\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:textPrimary,lineHeight:1.55},children:careRequestText})]})]});}addPropertyControls(ProviderDashboardBlock,{dashTitle:{type:ControlType.String,title:\"Title\",defaultValue:\"Patients\"},dashSubtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Value-Based Care Status Overview \\xb7 Ideal Clinic\"},totalPatients:{type:ControlType.Number,title:\"Total patients\",defaultValue:3248},openRequests:{type:ControlType.Number,title:\"Open care requests\",defaultValue:118},metric1Label:{type:ControlType.String,title:\"Metric 1 label\",defaultValue:\"A1C completion\"},metric1Value:{type:ControlType.String,title:\"Metric 1 value\",defaultValue:\"412/684\"},metric1Pct:{type:ControlType.String,title:\"Metric 1 pct\",defaultValue:\"60% \\xb7 Diabetic patients\"},metric2Label:{type:ControlType.String,title:\"Metric 2 label\",defaultValue:\"BP completion\"},metric2Value:{type:ControlType.String,title:\"Metric 2 value\",defaultValue:\"913/1,286\"},metric2Pct:{type:ControlType.String,title:\"Metric 2 pct\",defaultValue:\"71% \\xb7 Hypertensive patients\"},metric3Label:{type:ControlType.String,title:\"Metric 3 label\",defaultValue:\"Mammo completion\"},metric3Value:{type:ControlType.String,title:\"Metric 3 value\",defaultValue:\"526/812\"},metric3Pct:{type:ControlType.String,title:\"Metric 3 pct\",defaultValue:\"65% \\xb7 Eligible patients\"},metric4Label:{type:ControlType.String,title:\"Metric 4 label\",defaultValue:\"CRC completion\"},metric4Value:{type:ControlType.String,title:\"Metric 4 value\",defaultValue:\"601/1,094\"},metric4Pct:{type:ControlType.String,title:\"Metric 4 pct\",defaultValue:\"55% \\xb7 Eligible patients\"},patientName:{type:ControlType.String,title:\"Patient name\",defaultValue:\"Sarah\"},patientEmail:{type:ControlType.String,title:\"Patient email\",defaultValue:\"sarah@email.com\"},tag1:{type:ControlType.String,title:\"Tag 1\",defaultValue:\"DM\"},tag2:{type:ControlType.String,title:\"Tag 2\",defaultValue:\"HTN\"},tag3:{type:ControlType.String,title:\"Tag 3\",defaultValue:\"M\"},overdueCount:{type:ControlType.Number,title:\"Overdue count\",defaultValue:4},careRequestText:{type:ControlType.String,title:\"Care request text\",defaultValue:\"Sarah reports redness at her incision site following last week's procedure and is asking whether to be concerned.\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f5f3ee\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProviderDashboardBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProviderDashboardBlock.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";/**\n * ProviderProgramCard\n *\n * Hero visual for the provider landing page.\n * Shows the patient-facing program view (left) with a floating\n * provider dashboard metric chip (bottom right).\n * Used in the hero section alongside the headline copy.\n */export default function ProviderProgramCard({programName,programGoal,step1,step2,step3,step4,chipLabel,chipValue,chipSub,chipPercent,backgroundColor}){const styleId=\"provider-program-card-styles\";useEffect(()=>{const existing=document.getElementById(styleId);if(existing)existing.remove();const el=document.createElement(\"style\");el.id=styleId;el.textContent=`\n            @keyframes ppcFloat {\n                0%, 100% { transform: translateY(0px); }\n                50%       { transform: translateY(-5px); }\n            }\n            .ppc-chip {\n                animation: ppcFloat 4s ease-in-out infinite;\n            }\n            @media (max-width: 600px) {\n                .ppc-chip {\n                    right: -8px !important;\n                    bottom: -16px !important;\n                }\n            }\n        `;document.head.appendChild(el);return()=>{el.remove();};},[]);const blue=\"#2563eb\";const orange=\"#f97316\";const textPrimary=\"#2b2925\";const textSecondary=\"#55514a\";const border=\"#e5e2dc\";const bgHero=\"#f5f3ee\";const green=\"#22c55e\";const steps=[{label:step1,state:\"done\"},{label:step2,state:\"active\"},{label:step3,state:\"upcoming\"},{label:step4,state:\"upcoming\"}];const stateColors={done:{bg:\"rgba(34,197,94,0.04)\",border:\"rgba(34,197,94,0.3)\",indicatorBg:green,indicatorColor:\"white\",tagBg:\"#dcfce7\",tagColor:\"#16a34a\",tagText:\"Done\"},active:{bg:\"rgba(37,99,235,0.04)\",border:blue,indicatorBg:blue,indicatorColor:\"white\",tagBg:\"#dbeafe\",tagColor:blue,tagText:\"Active\"},upcoming:{bg:\"white\",border:border,indicatorBg:border,indicatorColor:textSecondary,tagBg:bgHero,tagColor:textSecondary,tagText:\"Next\"}};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",paddingBottom:32,fontFamily:\"'Satoshi', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:24,padding:24,boxShadow:\"0 20px 56px rgba(0,0,0,0.10)\",border:`1px solid ${border}`,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:700,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:textSecondary,marginBottom:4},children:\"Program\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700,color:textPrimary,marginBottom:16,letterSpacing:\"-0.01em\"},children:programName}),/*#__PURE__*/_jsxs(\"div\",{style:{background:bgHero,borderRadius:12,padding:\"10px 14px\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9,fontWeight:700,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:textSecondary,marginBottom:4},children:\"Target goal\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:textPrimary,lineHeight:1.45},children:programGoal})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,textTransform:\"uppercase\",letterSpacing:\"0.08em\",color:textSecondary,marginBottom:10},children:\"Action plan\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:7},children:steps.map((step,i)=>{const s=stateColors[step.state];return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"9px 11px\",borderRadius:10,border:`1px solid ${s.border}`,background:s.bg},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,borderRadius:\"50%\",background:s.indicatorBg,color:s.indicatorColor,fontSize:10,fontWeight:700,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:step.state===\"done\"?\"✓\":i+1}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,fontSize:12,fontWeight:500,color:textPrimary,lineHeight:1.35},children:step.label}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,padding:\"2px 7px\",borderRadius:4,background:s.tagBg,color:s.tagColor,flexShrink:0},children:s.tagText})]},i);})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ppc-chip\",style:{position:\"absolute\",bottom:0,right:-16,background:\"white\",borderRadius:16,padding:\"14px 18px\",boxShadow:\"0 8px 28px rgba(0,0,0,0.13)\",border:`1px solid ${border}`,minWidth:190,maxWidth:220},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,textTransform:\"uppercase\",letterSpacing:\"0.08em\",color:textSecondary,marginBottom:4},children:chipLabel}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:26,fontWeight:700,color:textPrimary,lineHeight:1,marginBottom:4},children:chipValue}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:textSecondary,marginBottom:10},children:chipSub}),/*#__PURE__*/_jsx(\"div\",{style:{height:4,background:\"#e5e2dc\",borderRadius:2,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${Math.max(0,Math.min(100,chipPercent))}%`,background:orange,borderRadius:2}})})]})]});}addPropertyControls(ProviderProgramCard,{programName:{type:ControlType.String,title:\"Program name\",defaultValue:\"Healthy for Good\"},programGoal:{type:ControlType.String,title:\"Program goal\",defaultValue:\"Stay on top of your preventive health and screenings\"},step1:{type:ControlType.String,title:\"Step 1\",defaultValue:\"Quick health check-in\"},step2:{type:ControlType.String,title:\"Step 2\",defaultValue:\"Check in on your blood pressure\"},step3:{type:ControlType.String,title:\"Step 3\",defaultValue:\"Schedule your mammogram\"},step4:{type:ControlType.String,title:\"Step 4\",defaultValue:\"Get screened for colon cancer\"},chipLabel:{type:ControlType.String,title:\"Chip label\",defaultValue:\"A1C completion\"},chipValue:{type:ControlType.String,title:\"Chip value\",defaultValue:\"2/6\"},chipSub:{type:ControlType.String,title:\"Chip subtext\",defaultValue:\"30% \\xb7 Diabetic patients this quarter\"},chipPercent:{type:ControlType.Number,title:\"Bar fill %\",defaultValue:30,min:0,max:100,step:1,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f5f3ee\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProviderProgramCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProviderProgramCard.map"],"mappings":"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"}