{"version":3,"file":"FAQChatbot.eypm9-eD.mjs","names":["useState","React.useMemo","useMemo","useRef","_Fragment","p","useState","startTransition"],"sources":["https:/framerusercontent.com/modules/P6gP4ivYNOIwBEWxlU1Q/tqo2q8wVsPmIBXwEfMss/MultistepForm.js","https:/framerusercontent.com/modules/05HWKNxlUok1z0nFqimv/rsVy6y4QvxEGikijDq6K/FAQChatbot.js"],"sourcesContent":["// MultiStepFormWizard.framer.tsx — v23.1.0 (Token Loader + Prefill Runtime)\n// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\n// @framerIntrinsicWidth 480\n// @framerIntrinsicHeight 600\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/* ------------------------------ UTILS ---------------------------- */const mapWeightFromStyle=(style=\"\")=>{const s=style.toLowerCase();if(s.includes(\"black\"))return 900;if(s.includes(\"extrabold\")||s.includes(\"heavy\"))return 800;if(s.includes(\"bold\"))return 700;if(s.includes(\"semibold\")||s.includes(\"demi\"))return 600;if(s.includes(\"medium\"))return 500;if(s.includes(\"light\"))return 300;if(s.includes(\"thin\"))return 100;return 400;};const fontToStyle=(fontProp,fallback={})=>{if(!fontProp)return fallback;if(typeof fontProp===\"string\")return{...fallback,fontFamily:fontProp};const out={...fallback};if(fontProp.fontFamily)out.fontFamily=fontProp.fontFamily;if(fontProp.fontSize!=null)out.fontSize=fontProp.fontSize;if(fontProp.fontWeight!=null)out.fontWeight=fontProp.fontWeight;if(fontProp.letterSpacing!=null)out.letterSpacing=fontProp.letterSpacing;if(fontProp.lineHeight!=null)out.lineHeight=fontProp.lineHeight;if(fontProp.fontStyle)out.fontStyle=fontProp.fontStyle;delete out.color;if(!out.fontWeight&&fontProp.fontStyle){out.fontWeight=mapWeightFromStyle(fontProp.fontStyle);}return out;};function seedOptionsById(id,type){if(![\"select\",\"radio\",\"checkbox\"].includes(type))return undefined;switch(id){case\"subject\":return[{label:\"General Inquiry\",value:\"general\"},{label:\"Support\",value:\"support\"},{label:\"Sales\",value:\"sales\"}];case\"projectType\":return[{label:\"Website\",value:\"website\"},{label:\"Web App\",value:\"webapp\"},{label:\"E-commerce\",value:\"shop\"}];case\"budget\":return[{label:\"$2k–$5k\",value:\"2-5k\"},{label:\"$5k–$10k\",value:\"5-10k\"},{label:\"$10k+\",value:\"10k+\"}];case\"refSource\":return[{label:\"Framer Marketplace\",value:\"framer\"},{label:\"Twitter/X\",value:\"x\"},{label:\"Referral\",value:\"ref\"},{label:\"Google Search\",value:\"search\"}];case\"ndaRequired\":return[{label:\"Yes, we'll need an NDA\",value:\"yes\"}];default:return undefined;}}// ⚠️ PRESETS: Clean (No File Input by default) to match preview ⚠️\nconst PRESETS={\"Full Project Inquiry (5-Steps)\":{startStepId:\"contact\",steps:[{id:\"contact\",title:\"Contact Details\",description:\"Tell us how to reach you.\",fields:[{id:\"fullName\",type:\"text\",label:\"Full Name\",placeholder:\"Ada Lovelace\",validation:{required:true,minLength:2}},{id:\"email\",type:\"email\",label:\"Email Address\",placeholder:\"ada@example.com\",validation:{required:true,email:true}},{id:\"phone\",type:\"tel\",label:\"Phone (optional)\",placeholder:\"+44 20 1234 5678\",validation:{required:false}}]},{id:\"project\",title:\"Project Overview\",description:\"Help us understand what you need.\",fields:[{id:\"subject\",type:\"select\",label:\"Topic\",options:[{label:\"General Inquiry\",value:\"general\"},{label:\"Support\",value:\"support\"},{label:\"Sales\",value:\"sales\"}],validation:{required:true}},{id:\"projectType\",type:\"radio\",label:\"Project Type\",options:[{label:\"Website\",value:\"website\"},{label:\"Web App\",value:\"webapp\"},{label:\"E-commerce\",value:\"shop\"}],validation:{required:true}}]},{id:\"details\",title:\"Project Details\",description:\"Timelines and constraints.\",fields:[{id:\"budget\",type:\"select\",label:\"Estimated Budget\",options:[{label:\"$2k–$5k\",value:\"2-5k\"},{label:\"$5k–$10k\",value:\"5-10k\"},{label:\"$10k+\",value:\"10k+\"}],validation:{required:true}},{id:\"startDate\",type:\"date\",label:\"Preferred Start Date\"},{id:\"ndaRequired\",type:\"checkbox\",label:\"NDA Required?\",options:[{label:\"Yes, we'll need an NDA\",value:\"yes\"}]}]},{id:\"message\",title:\"Your Message\",description:\"Anything else we should know?\",fields:[{id:\"details\",type:\"textarea\",label:\"How can we help?\",placeholder:\"Please provide as much detail as possible...\",validation:{required:true,minLength:10}},{id:\"refSource\",type:\"select\",label:\"How did you hear about us?\",options:[{label:\"Framer Marketplace\",value:\"framer\"},{label:\"Twitter/X\",value:\"x\"},{label:\"Referral\",value:\"ref\"},{label:\"Google Search\",value:\"search\"}]}]},{id:\"confirm\",title:\"Review & Submit\",description:\"Make sure everything looks good before sending.\"}]}};const defaultSchemaJSON=JSON.stringify(PRESETS[\"Full Project Inquiry (5-Steps)\"],null,2);function parseSmart(v){if(v==null)return undefined;const s=String(v).trim();if(s===\"\")return undefined;const low=s.toLowerCase();if(low===\"true\")return true;if(low===\"false\")return false;if(/^-?\\d+(\\.\\d+)?$/.test(s))return Number(s);return s;}function normalizeFieldFromPC(f){const{required,minLength,maxLength,min,max,showIfFieldId,showIfEquals,showIfOneOfCSV,accept,...rest}=f||{};const mergedShowIf=rest.showIf??(()=>{if(!showIfFieldId)return undefined;const condition={fieldId:showIfFieldId};if(showIfEquals!=null&&showIfEquals!==\"\")condition.equals=parseSmart(showIfEquals);if(showIfOneOfCSV)condition.oneOfCSV=showIfOneOfCSV;return condition;})();const mergedValidation={...rest.validation||{},...required!==undefined?{required}:{},...minLength!=null?{minLength}:{},...maxLength!=null?{maxLength}:{},...min!=null?{min}:{},...max!=null?{max}:{},...rest.type===\"email\"?{email:true}:{}};return{...rest,accept,validation:mergedValidation,showIf:mergedShowIf,options:rest.options&&rest.options.length>0?rest.options:seedOptionsById(rest.id,rest.type)||rest.options};}function safeParseSchema(json,presetKey){try{const p=JSON.parse(json);if(p&&Array.isArray(p.steps)&&p.steps.length>0)return p;}catch{}return PRESETS[presetKey]||PRESETS[\"Full Project Inquiry (5-Steps)\"];}function getInitialStepIndex(schema){if(schema.startStepId){const i=schema.steps.findIndex(s=>s.id===schema.startStepId);if(i>=0)return i;}return 0;}function parseOneOfCSV(csv){return csv?csv.split(\",\").map(s=>s.trim()).filter(Boolean):undefined;}function shouldShow(field,values){const c=field.showIf;if(!c||!c.fieldId)return true;const t=values[c.fieldId];if(Array.isArray(t)){if(t.length===0)return false;if(c.equals!==undefined)return t.includes(c.equals);const l=parseOneOfCSV(c.oneOfCSV);if(l)return t.some(v=>l.includes(String(v)));return true;}if(c.equals!==undefined)return t===c.equals;const l=parseOneOfCSV(c.oneOfCSV);if(l)return l.includes(String(t));return!!t;}function normalizeStepFromPC(s){const{showIfFieldId,showIfEquals,showIfOneOfCSV,...rest}=s||{};const mergedShowIf=rest.showIf??(()=>{if(!showIfFieldId)return undefined;const condition={fieldId:showIfFieldId};if(showIfEquals!=null&&showIfEquals!==\"\")condition.equals=parseSmart(showIfEquals);if(showIfOneOfCSV)condition.oneOfCSV=showIfOneOfCSV;return condition;})();return{...rest,showIf:mergedShowIf};}function shouldShowStep(step,values){const c=step.showIf;if(!c||!c.fieldId)return true;const t=values[c.fieldId];if(Array.isArray(t)){if(t.length===0)return false;if(c.equals!==undefined)return t.includes(c.equals);const l=parseOneOfCSV(c.oneOfCSV);if(l)return t.some(v=>l.includes(String(v)));return true;}if(c.equals!==undefined)return t===c.equals;const l=parseOneOfCSV(c.oneOfCSV);if(l)return l.includes(String(t));return!!t;}function getVisibleInitialStepIndex(schema,currentValues){const visible=schema.steps.filter(step=>shouldShowStep(step,currentValues));if(visible.length===0)return 0;if(schema.startStepId){const i=visible.findIndex(s=>s.id===schema.startStepId);if(i>=0)return i;}return 0;}function validateField(value,field){const r=field.validation||{};const isEmpty=value===undefined||value===null||value===\"\"||Array.isArray(value)&&value.length===0;if(r.required&&isEmpty)return\"Aquest camp \\xe9s obligatori\";if(!r.required&&isEmpty)return null;if(r.email&&typeof value===\"string\"){if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value))return\"Email no v\\xe0lid\";}if(typeof value===\"string\"){if(r.minLength&&value.length<r.minLength)return`Min ${r.minLength} chars`;if(r.maxLength&&value.length>r.maxLength)return`Max ${r.maxLength} chars`;}if(typeof value===\"number\"){if(r.min!==undefined&&value<r.min)return`Min value is ${r.min}`;if(r.max!==undefined&&value>r.max)return`Max value is ${r.max}`;}return null;}function deepClone(obj){return JSON.parse(JSON.stringify(obj));}function safeParseObjectJSON(json){if(!json||!String(json).trim())return{};try{const parsed=JSON.parse(json);if(parsed&&typeof parsed===\"object\"&&!Array.isArray(parsed)){return parsed;}return{};}catch{return{};}}function hasMeaningfulValues(obj){return!!obj&&typeof obj===\"object\"&&Object.keys(obj).length>0;}function getPreferredInitialValues(params){const{externalInitialValues,savedValues,preferExternalInitialValues}=params;const hasExternal=hasMeaningfulValues(externalInitialValues);const hasSaved=hasMeaningfulValues(savedValues);if(preferExternalInitialValues){if(hasExternal)return deepClone(externalInitialValues||{});if(hasSaved)return deepClone(savedValues||{});return{};}if(hasSaved)return deepClone(savedValues||{});if(hasExternal)return deepClone(externalInitialValues||{});return{};}function normalizeValues(values){const out={};for(const key in values){let v=values[key];if(v===\"Yes\")v=true;else if(v===\"No\")v=false;else if(Array.isArray(v)&&v.length===1&&(v[0]===\"1\"||v[0]===1)){v=true;}out[key]=v;}return out;}const IMAGE_MAX_WIDTH=1600;const IMAGE_JPEG_QUALITY=.75;const IMAGE_MAX_COMPRESSED_BYTES=2*1024*1024;const SUBMIT_GENERIC_ERROR_MESSAGE=\"No hem pogut enviar les dades. Revisa les imatges o torna-ho a provar.\";const SUBMIT_TIMEOUT_ERROR_MESSAGE=\"El formulari est\\xc3\\xa0 trigant massa. Prova-ho de nou amb imatges m\\xc3\\xa9s lleugeres.\";const SUBMIT_TIMEOUT_MS=45*1e3;const IMAGE_TOO_LARGE_MESSAGE=\"La imatge \\xe9s massa gran. Prova una foto m\\xe9s lleugera o una resoluci\\xf3 inferior.\";const MOBILE_IMAGE_TOO_LARGE_MESSAGE=\"La imatge \\xe9s massa gran. Prova una foto m\\xe9s lleugera o una resoluci\\xf3 inferior.\";const MOBILE_SUBMIT_TIMEOUT_ERROR_MESSAGE=\"El formulari est\\xe0 trigant massa. Prova-ho de nou amb imatges m\\xe9s lleugeres.\";function isSerializedImageFile(value){return!!value&&typeof value===\"object\"&&value.type===\"image/jpeg\"&&typeof value.name===\"string\"&&typeof value.size===\"number\"&&typeof value.dataUrl===\"string\";}function isCompressibleImageFile(file){const type=(file.type||\"\").toLowerCase();const name=(file.name||\"\").toLowerCase();return type.startsWith(\"image/\")||/\\.(jpe?g|png|heic|heif)$/i.test(name);}function withJpegExtension(name){const base=(name||\"image\").replace(/\\.[^.]+$/,\"\");return`${base}.jpg`;}function readFileAsDataUrl(file){return new Promise((resolve,reject)=>{const reader=new FileReader;reader.onload=()=>resolve(String(reader.result||\"\"));reader.onerror=()=>reject(reader.error);reader.readAsDataURL(file);});}async function loadImageSource(file){if(typeof createImageBitmap===\"function\"){try{const bitmap=await createImageBitmap(file);return{source:bitmap,width:bitmap.width,height:bitmap.height,close:()=>bitmap.close()};}catch{// Fallback below covers browsers that cannot decode this file via ImageBitmap.\n}}const dataUrl=await readFileAsDataUrl(file);const image=new Image;image.decoding=\"async\";await new Promise((resolve,reject)=>{image.onload=()=>resolve();image.onerror=()=>reject(new Error(\"image_decode_failed\"));image.src=dataUrl;});return{source:image,width:image.naturalWidth||image.width,height:image.naturalHeight||image.height};}function canvasToJpegBlob(canvas,quality){return new Promise((resolve,reject)=>{canvas.toBlob(blob=>{if(!blob){reject(new Error(\"image_encode_failed\"));return;}resolve(blob);},\"image/jpeg\",quality);});}async function compressImageFile(file){await new Promise(resolve=>setTimeout(resolve,0));const image=await loadImageSource(file);const scale=Math.min(1,IMAGE_MAX_WIDTH/Math.max(image.width,1));const width=Math.max(1,Math.round(image.width*scale));const height=Math.max(1,Math.round(image.height*scale));const canvas=document.createElement(\"canvas\");canvas.width=width;canvas.height=height;const context=canvas.getContext(\"2d\");if(!context){image.close?.();throw new Error(\"canvas_context_unavailable\");}context.drawImage(image.source,0,0,width,height);image.close?.();const blob=await canvasToJpegBlob(canvas,IMAGE_JPEG_QUALITY);if(blob.size>IMAGE_MAX_COMPRESSED_BYTES){throw new Error(MOBILE_IMAGE_TOO_LARGE_MESSAGE);}return{name:withJpegExtension(file.name),type:\"image/jpeg\",size:blob.size,dataUrl:await readFileAsDataUrl(blob)};}function validateSerializedImageFile(value){if(value.size>IMAGE_MAX_COMPRESSED_BYTES){throw new Error(MOBILE_IMAGE_TOO_LARGE_MESSAGE);}if(value.type!==\"image/jpeg\"||!value.dataUrl.startsWith(\"data:image/jpeg\")){throw new Error(MOBILE_IMAGE_TOO_LARGE_MESSAGE);}}function fileToDataUrl(file){return new Promise((resolve,reject)=>{const reader=new FileReader;reader.onload=()=>resolve({name:file.name,type:file.type,size:file.size,dataUrl:String(reader.result||\"\")});reader.onerror=()=>reject(reader.error);reader.readAsDataURL(file);});}async function serializeFileFieldValue(value){if(!value)return null;if(isSerializedImageFile(value)){validateSerializedImageFile(value);return value;}if(typeof File!==\"undefined\"&&value instanceof File){if(isCompressibleImageFile(value))return compressImageFile(value);return fileToDataUrl(value);}if(typeof FileList!==\"undefined\"&&value instanceof FileList){const files=Array.from(value);if(files.length===0)return null;if(files.length===1)return serializeFileFieldValue(files[0]);return Promise.all(files.map(file=>serializeFileFieldValue(file)));}if(Array.isArray(value)){if(value.every(item=>isSerializedImageFile(item))){value.forEach(validateSerializedImageFile);return value;}const files=value.filter(item=>typeof File!==\"undefined\"&&item instanceof File);if(files.length===0)return null;if(files.length===1)return serializeFileFieldValue(files[0]);return Promise.all(files.map(file=>serializeFileFieldValue(file)));}return null;}async function fetchWithTimeout(input,init={},timeoutMs=SUBMIT_TIMEOUT_MS){const controller=new AbortController;const timeoutId=setTimeout(()=>controller.abort(),timeoutMs);try{return await fetch(input,{...init,signal:controller.signal});}catch(error){if(error instanceof DOMException&&error.name===\"AbortError\"){throw new Error(MOBILE_SUBMIT_TIMEOUT_ERROR_MESSAGE);}throw error;}finally{clearTimeout(timeoutId);}}function slugify(str){return(str||\"step\").toLowerCase().trim().replace(/[^a-z0-9\\s-]/g,\"\").replace(/\\s+/g,\"-\").replace(/-+/g,\"-\");}function groupIntoSchema(steps,fields){const l=steps.map(raw=>{const s=normalizeStepFromPC(raw);return{...s,id:s.id||slugify(s.title),fields:[]};});const b=Object.fromEntries(l.map(s=>[s.id,s]));for(const f of fields){const s=f.stepId&&b[f.stepId]?f.stepId:l[0]?.id;if(!s)continue;b[s].fields.push({...f});}return{steps:l};}// ⚠️ FIX: Sanitize values before saving to prevent File object crash in localStorage ⚠️\nfunction useAutosave(enabled,key,values,stepId,resetKey){useEffect(()=>{if(!enabled)return;const handler=setTimeout(()=>{try{// Remove File objects before saving (can't stringify them)\nconst safeValues={};for(const k in values){if(values[k]instanceof File)continue;if(Array.isArray(values[k])){// Check inside arrays just in case\nif(values[k].some(i=>i instanceof File))continue;}safeValues[k]=values[k];}localStorage.setItem(key,JSON.stringify({values:safeValues,stepId,resetKey}));}catch{}},500);return()=>clearTimeout(handler);},[enabled,key,values,stepId,resetKey]);}function loadAutosave(key,currentResetKey){try{const r=localStorage.getItem(key);if(!r)return null;const d=JSON.parse(r);if(d.resetKey&&d.resetKey!==currentResetKey){localStorage.removeItem(key);return null;}return d;}catch{return null;}}function normalizeLoadedResponse(json){if(!json||typeof json!==\"object\"){return{ok:false,error:\"Resposta inv\\xe0lida del servidor.\"};}if(json.ok===false){return{ok:false,error:json.error||\"No s'ha pogut carregar el formulari.\"};}const initialValues=json.initialValues&&typeof json.initialValues===\"object\"?json.initialValues:json.values&&typeof json.values===\"object\"?json.values:{};const readonlySummary=json.readonlySummary&&typeof json.readonlySummary===\"object\"?json.readonlySummary:{};return{ok:true,mode:json.mode===\"edit\"?\"edit\":json.mode===\"create\"?\"create\":undefined,initialValues,readonlySummary};}/* ---------------------------- STYLES ---------------------------- */const getDefaultColors=isDark=>{const common={requiredStar:\"#EF4444\",errorText:\"#EF4444\",inputBorderFocus:\"#6366F1\",buttonBg:\"#6366F1\",buttonText:\"#FFFFFF\",buttonHoverBg:\"#5558E3\",progressFill:\"#6366F1\"};if(isDark)return{...common,surface:\"#1F2937\",border:\"#374151\",text:\"#F9FAFB\",textMuted:\"#9CA3AF\",inputBg:\"#374151\",inputBgFocus:\"#111827\",inputBorder:\"#4B5563\",inputBorderFocus:\"#6366F1\",inputText:\"#F9FAFB\",placeholder:\"#6B7280\",labelText:\"#F9FAFB\",helperText:\"#9CA3AF\",backButtonBg:\"transparent\",backButtonText:\"#9CA3AF\",backButtonHoverBg:\"#374151\",progressBg:\"#374151\",scrollBar:\"transparent\",scrollThumb:\"#4B5563\"};return{...common,surface:\"#FFFFFF\",border:\"#E5E7EB\",text:\"#111827\",textMuted:\"#6B7280\",inputBg:\"#F9FAFB\",inputBgFocus:\"#FFFFFF\",inputBorder:\"#D1D5DB\",inputBorderFocus:\"#6366F1\",inputText:\"#111827\",placeholder:\"#9CA3AF\",labelText:\"#374151\",helperText:\"#6B7280\",backButtonBg:\"transparent\",backButtonText:\"#6B7280\",backButtonHoverBg:\"#F3F4F6\",progressBg:\"#E5E7EB\",scrollBar:\"transparent\",scrollThumb:\"#D1D5DB\"};};function useStyles(props){const{surfaceStyle,theme,showFocusShadow,customColors,typography,layout}=props;const[isDark,setIsDark]=useState(theme===\"dark\");useEffect(()=>{if(theme!==\"system\"){setIsDark(theme===\"dark\");return;}if(typeof window===\"undefined\"||!window.matchMedia)return;const m=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDark(m.matches);const handler=e=>setIsDark(!!e.matches);if(m.addEventListener){m.addEventListener(\"change\",handler);return()=>m.removeEventListener(\"change\",handler);}else if(m.addListener){m.addListener(handler);return()=>m.removeListener(handler);}},[theme]);const C={...getDefaultColors(isDark),...customColors};const L={cRadius:24,cPadding:32,eRadius:12,ePadY:12,fieldGap:24,btnWidth:\"auto\",btnPadding:16,btnRadius:12,btnHoverRadius:12,align:\"start\",progressSize:8,...layout};const titleStyle=fontToStyle(typography?.titleFont,{fontSize:32,fontWeight:700,lineHeight:1.2});const descStyle=fontToStyle(typography?.descFont,{fontSize:16,lineHeight:1.5});const labelStyle=fontToStyle(typography?.bodyFont,{fontSize:14,fontWeight:600,lineHeight:1.4});const inputStyle=fontToStyle(typography?.inputFont,{fontSize:16,lineHeight:1.5});const btnStyle=fontToStyle(typography?.buttonFont||typography?.bodyFont,{fontSize:15,fontWeight:600});const helperStyle=fontToStyle(typography?.bodyFont,{fontSize:13,lineHeight:1.4});const errorStyle=fontToStyle(typography?.errorFont||typography?.bodyFont,{fontSize:13,lineHeight:1.4,fontWeight:500});const successTitleStyle=fontToStyle(typography?.successTitleFont||typography?.titleFont,{fontSize:32,fontWeight:700});const successTextStyle=fontToStyle(typography?.successTextFont||typography?.descFont,{fontSize:16,lineHeight:1.5});const globalCSS=`\n        .msf-btn-primary { background-color: ${C.buttonBg}; color: ${C.buttonText}; border-radius: ${L.btnRadius}px; transition: all 0.2s; }\n        .msf-btn-primary:hover { background-color: ${C.buttonHoverBg} !important; border-radius: ${L.btnHoverRadius}px !important; }\n        .msf-btn-ghost { background-color: ${C.backButtonBg}; color: ${C.backButtonText}; border-radius: ${L.btnRadius}px; transition: all 0.2s; border: 1px solid ${C.border}; }\n        .msf-btn-ghost:hover { background-color: ${C.backButtonHoverBg} !important; border-radius: ${L.btnHoverRadius}px !important; }\n        .msf-btn-disabled { opacity: 0.5; pointer-events: none; cursor: not-allowed; }\n        input::placeholder, textarea::placeholder { color: ${C.placeholder}; opacity: 1; }\n        input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: ${C.placeholder}; }\n        \n        /* Custom Scrollbar */\n        .msf-scroll-y::-webkit-scrollbar { width: 6px; height: 6px; }\n        .msf-scroll-y::-webkit-scrollbar-track { background: ${C.scrollBar??\"transparent\"}; }\n        .msf-scroll-y::-webkit-scrollbar-thumb { background: ${C.scrollThumb??C.border}; border-radius: 99px; }\n        .msf-scroll-y::-webkit-scrollbar-thumb:hover { background: ${C.textMuted}; }\n        .msf-scroll-y { scrollbar-width: thin; scrollbar-color: ${C.scrollThumb??C.border} ${C.scrollBar??\"transparent\"}; }\n    `;return{isDark,colors:C,showFocusShadow,globalCSS,container:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",padding:0,fontFamily:\"Inter, sans-serif\"},panel:{width:\"100%\",height:\"100%\",maxHeight:\"100%\",overflowY:\"hidden\",padding:`${L.cPadding}px`,borderRadius:L.cRadius,background:C.surface,boxShadow:surfaceStyle===\"card\"?`0 10px 15px -3px rgba(0,0,0,${isDark?.2:.05})`:\"none\",border:`1px solid ${C.border}`,display:\"flex\",flexDirection:\"column\"},formWrapper:{flexGrow:1,display:\"flex\",flexDirection:\"column\",minHeight:0,justifyContent:L.align===\"between\"?\"space-between\":L.align===\"center\"?\"center\":\"flex-start\"},formContent:{display:\"flex\",flexDirection:\"column\",gap:`${L.fieldGap}px`,width:\"100%\",boxSizing:\"border-box\",overflowY:\"auto\",// 4px padding prevents focus shadow clipping\npadding:4,paddingBottom:24,marginBottom:L.align===\"between\"?0:24},title:{color:C.text,margin:0,...titleStyle},desc:{color:C.textMuted,margin:\"8px 0 0 0\",...descStyle},field:{display:\"flex\",flexDirection:\"column\",gap:8,flexShrink:0},label:{color:C.labelText,...labelStyle},inputBase:{padding:`${L.ePadY}px 14px`,borderRadius:L.eRadius,border:`1px solid ${C.inputBorder}`,outline:\"none\",transition:\"all 0.2s\",backgroundColor:C.inputBg,color:C.inputText,width:\"100%\",boxSizing:\"border-box\",...inputStyle},optionLabel:{display:\"flex\",gap:12,alignItems:\"center\",cursor:\"pointer\",padding:`${L.ePadY}px 14px`,borderRadius:L.eRadius,border:`1px solid ${C.inputBorder}`,backgroundColor:C.inputBg,transition:\"all 0.2s\"},btnBase:{appearance:\"none\",padding:`${L.btnPadding}px 24px`,border:\"none\",cursor:\"pointer\",width:L.btnWidth===\"full\"?\"100%\":\"auto\",justifyContent:\"center\",display:\"flex\",...btnStyle},buttons:{display:\"flex\",justifyContent:\"space-between\",marginTop:L.align===\"between\"?24:0,paddingTop:L.align===\"between\"?0:20,borderTop:L.align===\"between\"?\"none\":`1px solid ${C.border}`,alignItems:\"center\",gap:16,flexShrink:0},progressWrap:{marginBottom:24,flexShrink:0},progressBar:()=>({height:L.progressSize,background:C.progressBg,borderRadius:999,overflow:\"hidden\"}),progressFill:pct=>({height:\"100%\",width:`${pct}%`,background:C.progressFill,borderRadius:999,transition:\"width 0.4s ease-out\"}),progressText:{marginTop:10,color:C.textMuted,textAlign:\"center\",...helperStyle},dots:{display:\"flex\",gap:10,alignItems:\"center\",justifyContent:\"center\"},dot:active=>({width:L.progressSize,height:L.progressSize,borderRadius:999,background:active?C.progressFill:C.border,transition:\"all 0.2s\"}),error:{color:C.errorText,...errorStyle},helper:{color:C.helperText,...helperStyle},summaryItem:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",padding:\"12px 0\",borderBottom:`1px solid ${C.border}`},summaryLabel:{color:C.textMuted,marginRight:16,...inputStyle},summaryValue:{color:C.text,textAlign:\"right\",wordBreak:\"break-word\",...inputStyle,fontWeight:500},code:{fontSize:12,fontFamily:\"monospace\",padding:16,background:C.inputBg,borderRadius:L.cRadius/2,overflow:\"auto\",border:`1px solid ${C.border}`,maxHeight:300,color:C.textMuted},right:{marginLeft:L.btnWidth===\"full\"?0:\"auto\",display:\"flex\",gap:\"12px\",width:L.btnWidth===\"full\"?\"100%\":\"auto\"},successTitle:{color:C.text,marginBottom:16,...successTitleStyle},successText:{color:C.textMuted,...successTextStyle},trapWarning:{fontSize:13,color:\"#B43627\",backgroundColor:\"#FEF2F2\",padding:\"10px 12px\",borderRadius:8,marginTop:12,lineHeight:1.4,border:\"1px solid #FECACA\",display:\"flex\",alignItems:\"flex-start\",gap:8}};}function FilePreview({file,size=64,rounded=8}){const previewUrl=React.useMemo(()=>isSerializedImageFile(file)?file.dataUrl:URL.createObjectURL(file),[file]);React.useEffect(()=>{if(isSerializedImageFile(file))return;return()=>URL.revokeObjectURL(previewUrl);},[file,previewUrl]);return /*#__PURE__*/_jsx(\"img\",{src:previewUrl,alt:file.name,style:{width:size,height:size,objectFit:\"cover\",borderRadius:rounded,border:\"1px solid rgba(255,255,255,0.08)\",flexShrink:0}});}function getDisplayValue(f,v){if(v==null||v===\"\")return null;if(f.type===\"password\")return null;if(isSerializedImageFile(v))return v.name;if(v instanceof File)return`📄 ${v.name}`;if(f.options){if(Array.isArray(v)){return v.map(val=>f.options?.find(o=>o.value===val)?.label||val).join(\", \");}return f.options.find(o=>o.value===v)?.label||String(v);}if(Array.isArray(v))return v.join(\", \");if(typeof v===\"object\")return JSON.stringify(v);return String(v);}const READONLY_SUMMARY_LABELS={pla:\"Pla contractat\",preu:\"Pagament confirmat\",data_contractacio:\"Data de contractaci\\xf3\",data_venciment:\"Data de venciment\"};function renderReadonlySummaryBlock(readonlySummary,styles){const entries=Object.entries(readonlySummary||{}).filter(([,value])=>value!==null&&value!==undefined&&value!==\"\");if(entries.length===0)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:entries.map(([key,value])=>/*#__PURE__*/_jsxs(\"div\",{style:styles.summaryItem,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:READONLY_SUMMARY_LABELS[key]||key}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:String(value)})]},key))});}function renderSummaryBlock(schema,values,styles){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:schema.steps.filter(s=>s.id!==\"introConfirm\").filter(s=>shouldShowStep(s,values)).flatMap(s=>s.fields||[]).map(f=>{if(!shouldShow(f,values))return null;const v=values[f.id];if(v instanceof File||isSerializedImageFile(v)){return /*#__PURE__*/_jsxs(\"div\",{style:styles.summaryItem,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:f.label}),/*#__PURE__*/_jsxs(\"span\",{style:{...styles.summaryValue,display:\"inline-flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(FilePreview,{file:v,size:44,rounded:6}),/*#__PURE__*/_jsx(\"span\",{children:v.name})]})]},f.id);}const dv=getDisplayValue(f,v);if(dv==null)return null;return /*#__PURE__*/_jsxs(\"div\",{style:styles.summaryItem,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:f.label}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:dv})]},f.id);})});}/* ---------------------------- COMPONENT --------------------------- */export default function MultiStepFormWizard(props){const{configMode,stepsSimple,fieldsSimple,schemaJSON,schemaPreset,progressStyle,showPercent,transition,duration,surfaceStyle,theme,showFocusShadow,customColors,typography,layout,autosave,storageKey,resetKey,validateOnBlur,nextLabel,submitLabel,submitIntegration,submitURL,postBodyType,htmlFormAction,htmlFormMethod,framerForm,afterSubmit,afterSubmitURL,redirectUrlField,afterSubmitDelayMs,successTitle,successText,showPreviewJSON,mode,initialValues:initialValuesProp,initialValuesJSON,preferExternalInitialValues,hydrateOnExternalInitialValuesChange,showSaveDraftButton,saveDraftLabel,saveDraftIntegration,saveDraftURL,onSaveDraft,loadFromUrlToken,loadEndpoint,tokenQueryParam,loadMethod,loadingTitle,loadingText,loadErrorTitle,emptyTokenErrorText,serverLoadErrorText}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[loadedInitialValues,setLoadedInitialValues]=useState({});const[loadedReadonlySummary,setLoadedReadonlySummary]=useState({});const[runtimeMode,setRuntimeMode]=useState(undefined);const[isRemoteLoading,setIsRemoteLoading]=useState(false);const[remoteLoadError,setRemoteLoadError]=useState(null);const externalInitialValues=useMemo(()=>{const fromProp=initialValuesProp&&typeof initialValuesProp===\"object\"?initialValuesProp:{};const fromJSON=safeParseObjectJSON(initialValuesJSON);return{...fromJSON,...fromProp,...loadedInitialValues};},[initialValuesProp,initialValuesJSON,loadedInitialValues]);const effectiveMode=runtimeMode||mode;const getInitialState=()=>{let schema;if(configMode===\"Simple\"&&stepsSimple&&fieldsSimple){const fields=fieldsSimple.map(normalizeFieldFromPC);schema=groupIntoSchema(stepsSimple,fields);}else{schema=safeParseSchema(schemaJSON||defaultSchemaJSON,schemaPreset);}const hasRemotePrefill=loadFromUrlToken&&hasMeaningfulValues(externalInitialValues);let effectiveSchema=schema;if(hasRemotePrefill){const alreadyHasIntro=schema.steps.some(s=>s.id===\"introConfirm\");if(!alreadyHasIntro){effectiveSchema={...schema,startStepId:\"introConfirm\",steps:[{id:\"introConfirm\",title:\"Revisa les dades del teu contracte\",description:\"Hem carregat les dades disponibles. Revisa-les abans de continuar amb el formulari.\"},...schema.steps]};}}const currentResetKey=resetKey||\"v23.2.0\";const saved=autosave?loadAutosave(storageKey||\"msf-wizard\",currentResetKey):null;const initialValues=getPreferredInitialValues({externalInitialValues,savedValues:saved?.values||null,preferExternalInitialValues});let initialStepIndex=0;if(!preferExternalInitialValues&&saved?.stepId&&!hasRemotePrefill){const idx=effectiveSchema.steps.findIndex(s=>s.id===saved.stepId);if(idx>=0)initialStepIndex=idx;else initialStepIndex=getVisibleInitialStepIndex(effectiveSchema,initialValues);}else{initialStepIndex=getVisibleInitialStepIndex(effectiveSchema,initialValues);}return{schema:effectiveSchema,initialValues,initialStepIndex};};const{schema,initialValues,initialStepIndex}=useMemo(()=>getInitialState(),[schemaJSON,schemaPreset,autosave,storageKey,resetKey,configMode,stepsSimple,fieldsSimple,externalInitialValues,preferExternalInitialValues]);const schemaSig=useMemo(()=>JSON.stringify(schema.steps.map(s=>[s.id,s.title,(s.fields||[]).map(f=>[f.id,f.type])])),[schema]);const[values,setValues]=useState(initialValues);const visibleSteps=useMemo(()=>schema.steps.filter(step=>shouldShowStep(step,values)),[schema,values]);const[stepIndex,setStepIndex]=useState(initialStepIndex);const[errors,setErrors]=useState({});const[submitting,setSubmitting]=useState(false);const[submitted,setSubmitted]=useState(false);const[submittedPayload,setSubmittedPayload]=useState(null);const[submittedTitle,setSubmittedTitle]=useState(null);const styles=useStyles({surfaceStyle,theme,showFocusShadow,customColors,typography,layout});useEffect(()=>{if(visibleSteps.length===0){if(stepIndex!==0)setStepIndex(0);return;}if(stepIndex>visibleSteps.length-1){setStepIndex(visibleSteps.length-1);}},[visibleSteps,stepIndex]);const animDuration=Math.max(.1,duration||0);const safeStepId=visibleSteps[Math.min(stepIndex,visibleSteps.length-1)]?.id||visibleSteps[0]?.id||\"step\";useAutosave(autosave,storageKey||\"msf-wizard\",values,safeStepId,resetKey||\"v23.2.0\");const didInitRef=useRef(false);const hasUserInteractedRef=useRef(false);const prevExternalInitialValuesSigRef=useRef(JSON.stringify(externalInitialValues||{}));useEffect(()=>{if(isCanvas)return;if(!loadFromUrlToken)return;if(!loadEndpoint){setRemoteLoadError(serverLoadErrorText||\"Falta configurar l'endpoint de c\\xe0rrega.\");return;}let cancelled=false;async function loadFromToken(){try{setIsRemoteLoading(true);setRemoteLoadError(null);const token=new URLSearchParams(window.location.search).get(tokenQueryParam||\"token\");if(!token){if(!cancelled){setRemoteLoadError(emptyTokenErrorText||\"No s'ha trobat cap token v\\xe0lid a la URL.\");}return;}let response;if((loadMethod||\"POST\")===\"GET\"){const url=new URL(loadEndpoint,window.location.origin);url.searchParams.set(tokenQueryParam||\"token\",token);response=await fetch(url.toString(),{method:\"GET\"});}else{response=await fetch(loadEndpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({token})});}const json=await response.json().catch(()=>null);const normalized=normalizeLoadedResponse(json);if(!response.ok||!normalized.ok){throw new Error(normalized.error||serverLoadErrorText||\"No s'ha pogut carregar el formulari.\");}if(!cancelled){setLoadedInitialValues(normalized.initialValues||{});setLoadedReadonlySummary(normalized.readonlySummary||{});if(normalized.mode)setRuntimeMode(normalized.mode);}}catch(error){if(!cancelled){setRemoteLoadError(error?.message||serverLoadErrorText||\"No s'ha pogut carregar el formulari.\");}}finally{if(!cancelled)setIsRemoteLoading(false);}}loadFromToken();return()=>{cancelled=true;};},[isCanvas,loadFromUrlToken,loadEndpoint,tokenQueryParam,loadMethod,emptyTokenErrorText,serverLoadErrorText]);useEffect(()=>{if(isCanvas)return;if(didInitRef.current)return;didInitRef.current=true;setValues(initialValues);setStepIndex(initialStepIndex);},[isCanvas,initialValues,initialStepIndex]);useEffect(()=>{if(isCanvas)return;if(!hydrateOnExternalInitialValuesChange)return;const nextSig=JSON.stringify(externalInitialValues||{});const prevSig=prevExternalInitialValuesSigRef.current;if(nextSig===prevSig)return;prevExternalInitialValuesSigRef.current=nextSig;if(hasUserInteractedRef.current&&!preferExternalInitialValues)return;setValues(getPreferredInitialValues({externalInitialValues,savedValues:autosave?loadAutosave(storageKey||\"msf-wizard\",resetKey||\"v23.2.0\")?.values||null:null,preferExternalInitialValues}));setStepIndex(getVisibleInitialStepIndex(schema,getPreferredInitialValues({externalInitialValues,savedValues:autosave?loadAutosave(storageKey||\"msf-wizard\",resetKey||\"v23.2.0\")?.values||null:null,preferExternalInitialValues})));setErrors({});setSubmitted(false);setSubmitting(false);setSubmittedPayload(null);setSubmittedTitle(null);hasUserInteractedRef.current=false;},[isCanvas,hydrateOnExternalInitialValuesChange,externalInitialValues,preferExternalInitialValues,autosave,storageKey,resetKey,schema]);useEffect(()=>{if(!isCanvas)return;setValues(initialValues);setStepIndex(initialStepIndex);setErrors({});setSubmitted(false);setSubmitting(false);setSubmittedTitle(null);},[isCanvas,schemaSig,initialValues,initialStepIndex]);const prevResetKey=useRef(null);useEffect(()=>{if(isCanvas)return;if(prevResetKey.current===null){prevResetKey.current=resetKey;return;}if(prevResetKey.current!==resetKey){prevResetKey.current=resetKey;setValues(initialValues);setStepIndex(initialStepIndex);setErrors({});setSubmitted(false);setSubmitting(false);setSubmittedPayload(null);setSubmittedTitle(null);}},[isCanvas,resetKey,initialValues,initialStepIndex]);const totalSteps=visibleSteps.length;const progressPercent=Math.round((stepIndex+1)/Math.max(totalSteps,1)*100);const hasFile=schema.steps.some(s=>s.fields?.some(f=>f.type===\"file\"));const isTrap=hasFile&&submitIntegration===\"framerForm\";const fileTrapMsg=errors[\"_filetrap\"];useEffect(()=>{if(!isTrap&&fileTrapMsg){setErrors(prev=>{const n={...prev};delete n._filetrap;return n;});}},[isTrap,fileTrapMsg]);const animationVariants={initial:d=>({x:isCanvas?0:transition===\"slide\"?d*20:0,opacity:isCanvas?1:0}),enter:{x:0,opacity:1,transition:{duration:animDuration,ease:\"circOut\"}},exit:d=>({x:transition===\"slide\"?d*-20:0,opacity:0,transition:{duration:animDuration*.8,ease:\"circIn\"}})};const directionRef=useRef(1);const framerFormHostRef=useRef(null);const htmlHiddenFormRef=useRef(null);async function handleFieldChange(id,val,f){hasUserInteractedRef.current=true;if(f.type===\"file\"&&typeof File!==\"undefined\"&&val instanceof File&&isCompressibleImageFile(val)){try{const compressed=await compressImageFile(val);setValues(p=>({...p,[id]:compressed}));if(!validateOnBlur)setErrors(p=>({...p,[id]:validateField(compressed,f)}));}catch(error){setValues(p=>({...p,[id]:null}));setErrors(p=>({...p,[id]:error instanceof Error&&error.message===MOBILE_IMAGE_TOO_LARGE_MESSAGE?MOBILE_IMAGE_TOO_LARGE_MESSAGE:\"No s'ha pogut preparar la imatge. Prova amb una altra foto.\"}));}return;}setValues(p=>({...p,[id]:val}));if(!validateOnBlur)setErrors(p=>({...p,[id]:validateField(val,f)}));}function handleFieldBlur(f){if(!validateOnBlur)return;setErrors(p=>({...p,[f.id]:validateField(values[f.id],f)}));}function validateCurrentStep(){const step=visibleSteps[stepIndex];if(!step.fields||step.id===\"confirm\"||step.id===\"introConfirm\")return true;const newErrs={};let isValid=true;for(const f of step.fields){if(!shouldShow(f,values))continue;const err=validateField(values[f.id],f);if(err){newErrs[f.id]=err;isValid=false;}}setErrors(p=>({...p,...newErrs}));return isValid;}function goToNextStep(){if(!validateCurrentStep())return;hasUserInteractedRef.current=true;directionRef.current=1;setStepIndex(p=>Math.min(p+1,totalSteps-1));}function goToPreviousStep(){hasUserInteractedRef.current=true;directionRef.current=-1;setStepIndex(p=>Math.max(p-1,0));}function injectFormData(form,sourceValues=values){if(typeof document===\"undefined\")return;form.querySelectorAll(\"input[data-wizard]\").forEach(i=>i.remove());schema.steps.forEach(s=>s.fields?.forEach(f=>{const v=sourceValues[f.id];if(v==null||v===\"\"||f.type===\"file\")return;const add=val=>{const i=document.createElement(\"input\");i.type=\"hidden\";i.name=f.id;i.value=val;i.setAttribute(\"data-wizard\",\"1\");form.appendChild(i);};if(Array.isArray(v))v.forEach(val=>add(String(val)));else if(typeof v===\"object\")add(JSON.stringify(v));else add(String(v));}));const i=document.createElement(\"input\");i.type=\"hidden\";i.name=\"_form_data_json\";i.value=JSON.stringify({values:deepClone(sourceValues),submittedAt:new Date().toISOString()});i.setAttribute(\"data-wizard\",\"1\");form.appendChild(i);}async function handleSaveDraft(){const normalized=normalizeValues(values);const payload={values:deepClone(normalized),stepId:safeStepId,mode:effectiveMode,savedAt:new Date().toISOString()};try{if(typeof onSaveDraft===\"function\"){await onSaveDraft(payload);return;}if(saveDraftIntegration===\"post\"&&saveDraftURL){const response=await fetch(saveDraftURL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload),mode:\"cors\"});if(!response.ok)throw new Error(\"Draft save failed\");return;}if(saveDraftIntegration===\"copy\"){await navigator.clipboard.writeText(JSON.stringify(payload,null,2));return;}if(saveDraftIntegration===\"console\"){console.log(\"[MultiStepFormWizard:draft]\",payload);return;}}catch(e){console.error(e);setErrors(p=>({...p,_submit:\"No s'ha pogut guardar l'esborrany.\"}));}}async function handleFormSubmit(){if(submitting)return;if(!validateCurrentStep())return;if(isTrap){setErrors(p=>({...p,_filetrap:'File upload requires \"POST\" or \"HTML Form\". Framer Forms can’t send files.'}));return;}setSubmitting(true);setErrors(p=>({...p,_submit:null}));try{let s=false;let submittedPostPayload=null;let submittedPostResult=null;const normalized=normalizeValues(values);const queryParams=typeof window!==\"undefined\"?new URLSearchParams(window.location.search):null;const queryMagicToken=queryParams?.get(\"token\")||queryParams?.get(tokenQueryParam||\"token\");const d={values:deepClone(normalized),date:new Date().toISOString()};if(submitIntegration===\"framerForm\"){const h=framerFormHostRef.current;const f=h?.querySelector(\"form\");if(!f){setErrors(p=>({...p,_submit:\"Framer Form not found. Please connect a Form instance.\"}));return;}injectFormData(f,normalized);const b=f.querySelector('button[type=\"submit\"]');if(b instanceof HTMLElement)b.click();else f.submit();s=true;}else if(submitIntegration===\"htmlForm\"){const f=htmlHiddenFormRef.current;if(f){while(f.firstChild)f.removeChild(f.firstChild);injectFormData(f,normalized);f.submit();s=true;}}else if(submitIntegration===\"post\"&&submitURL){const postUrl=submitURL;if((postBodyType||\"formData\")===\"formData\"){const fd=new FormData;schema.steps.forEach(st=>st.fields?.forEach(fi=>{const val=normalized[fi.id];const k=fi.id;if(val==null||val===\"\")return;if(val instanceof File)fd.append(k,val,val.name);else if(Array.isArray(val))val.forEach(i=>fd.append(k,String(i)));else fd.append(k,String(val));}));const response=await fetchWithTimeout(postUrl,{method:\"POST\",body:fd,mode:\"cors\"});submittedPostResult=await response.json().catch(()=>null);if(!response.ok||submittedPostResult?.ok===false){console.error(\"[EbreMap submit error]\",submittedPostResult);setErrors(p=>({...p,_submit:SUBMIT_GENERIC_ERROR_MESSAGE}));return;}s=response.ok;}else{const payload={...deepClone(normalized),magic_token:normalized.magic_token||initialValues?.magic_token||queryMagicToken};const fileFields=schema.steps.flatMap(st=>(st.fields||[]).filter(fi=>fi.type===\"file\"));for(const fileField of fileFields){payload[fileField.id]=await serializeFileFieldValue(values[fileField.id]??normalized[fileField.id]);}if(!payload.magic_token){setErrors(p=>({...p,_submit:\"Falta magic_token per enviar el formulari.\"}));return;}submittedPostPayload=payload;console.log(\"[EbreMap submit payload]\",payload);const response=await fetchWithTimeout(postUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});console.log(\"[EbreMap submit status]\",response.status);const result=await response.json().catch(()=>({ok:false,error:\"invalid_json_response\"}));console.log(\"[EbreMap submit response]\",result);if(!response.ok||result?.ok!==true){console.error(\"[EbreMap submit error]\",result);setErrors(p=>({...p,_submit:SUBMIT_GENERIC_ERROR_MESSAGE}));return;}setSubmittedTitle(\"Dades rebudes correctament\");s=true;}}else if(submitIntegration===\"console\"){console.log(d);s=true;}else if(submitIntegration===\"copy\"){await navigator.clipboard.writeText(JSON.stringify(d,null,2));s=true;}if(s){if(submitIntegration!==\"framerForm\"&&afterSubmit===\"redirectFromResponse\"){const fieldName=redirectUrlField||\"redirectUrl\";const responseRedirectUrl=submittedPostResult?.[fieldName];if(typeof responseRedirectUrl!==\"string\"||responseRedirectUrl.trim()===\"\"){setErrors(p=>({...p,_submit:\"No s'ha rebut la URL de redirecci\\xf3 del pagament.\"}));return;}const r=()=>window.location.href=responseRedirectUrl.trim();if(afterSubmitDelayMs>0)setTimeout(r,afterSubmitDelayMs);else r();}setSubmitted(true);setSubmittedPayload(submitIntegration===\"post\"?submittedPostPayload:normalized);if(submitIntegration!==\"framerForm\"&&afterSubmit!==\"none\"&&afterSubmit!==\"redirectFromResponse\"&&afterSubmitURL){const r=()=>afterSubmit===\"urlSameTab\"?window.location.href=afterSubmitURL:window.open(afterSubmitURL,\"_blank\");if(afterSubmitDelayMs>0)setTimeout(r,afterSubmitDelayMs);else r();}if(autosave)try{localStorage.removeItem(storageKey||\"msf-wizard\");}catch{}}}catch(e){console.error(e);setErrors(p=>({...p,_submit:e instanceof Error&&e.message===MOBILE_SUBMIT_TIMEOUT_ERROR_MESSAGE?MOBILE_SUBMIT_TIMEOUT_ERROR_MESSAGE:e instanceof Error&&e.message===MOBILE_IMAGE_TOO_LARGE_MESSAGE?MOBILE_IMAGE_TOO_LARGE_MESSAGE:SUBMIT_GENERIC_ERROR_MESSAGE}));}finally{setSubmitting(false);}}const currentStep=visibleSteps[stepIndex];if(!currentStep)return null;const isLast=stepIndex===totalSteps-1;const isSummaryStep=currentStep.id===\"confirm\"||currentStep.id===\"introConfirm\";const isLegalConfirmationsStep=currentStep?.id===\"legal_confirmations\";if(loadFromUrlToken&&!isCanvas&&isRemoteLoading){return /*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"style\",{children:styles.globalCSS}),/*#__PURE__*/_jsx(\"div\",{style:styles.panel,children:/*#__PURE__*/_jsx(\"div\",{style:{...styles.formWrapper,justifyContent:\"center\",alignItems:\"center\",textAlign:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...styles.formContent,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.successTitle,children:loadingTitle||\"Carregant formulari...\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.successText,children:loadingText||\"Estem preparant les teves dades...\"})]})})})]});}if(loadFromUrlToken&&!isCanvas&&remoteLoadError){return /*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"style\",{children:styles.globalCSS}),/*#__PURE__*/_jsx(\"div\",{style:styles.panel,children:/*#__PURE__*/_jsx(\"div\",{style:{...styles.formWrapper,justifyContent:\"center\",alignItems:\"center\",textAlign:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...styles.formContent,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.successTitle,children:loadErrorTitle||\"No s'ha pogut carregar\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.successText,children:remoteLoadError})]})})})]});}return /*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"style\",{children:styles.globalCSS}),styles.isDark&&/*#__PURE__*/_jsx(\"style\",{children:`input[type=\"date\"]::-webkit-calendar-picker-indicator { filter: invert(1) brightness(0.9); }`}),submitIntegration===\"framerForm\"&&/*#__PURE__*/_jsx(\"div\",{ref:framerFormHostRef,style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",left:-9999},children:framerForm}),submitIntegration===\"htmlForm\"&&/*#__PURE__*/_jsx(\"form\",{ref:htmlHiddenFormRef,action:htmlFormAction||undefined,method:htmlFormMethod,style:{display:\"none\"}}),isTrap&&isCanvas&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:10,left:10,right:10,padding:10,background:\"#EF4444\",color:\"white\",borderRadius:8,fontSize:12,zIndex:999},children:[\"⚠️ \",/*#__PURE__*/_jsx(\"b\",{children:\"Warning:\"}),' Framer Forms do not support file uploads. Please switch \"Submit To\" to \"POST\" or \"HTML Form\", or remove the file field.']}),errors._submit&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:10,left:10,right:10,padding:10,background:\"#EF4444\",color:\"white\",borderRadius:8,fontSize:12,zIndex:999},children:[\"⚠️ \",errors._submit]}),/*#__PURE__*/_jsx(\"div\",{style:styles.panel,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.formWrapper,children:[progressStyle!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:styles.progressWrap,children:progressStyle===\"bar\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.progressBar(),children:/*#__PURE__*/_jsx(motion.div,{style:styles.progressFill(progressPercent)})}),showPercent&&/*#__PURE__*/_jsxs(\"div\",{style:styles.progressText,children:[\"Pas \",stepIndex+1,\" de \",totalSteps]})]}):/*#__PURE__*/_jsx(\"div\",{style:styles.dots,children:Array.from({length:totalSteps}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:styles.dot(i<=stepIndex)},i))})}),submitted?/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},style:{flexGrow:1,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...styles.formContent,textAlign:\"center\"},className:\"msf-scroll-y\",children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.successTitle,children:submittedTitle||successTitle}),successText&&/*#__PURE__*/_jsx(\"p\",{style:styles.successText,children:successText}),showPreviewJSON&&/*#__PURE__*/_jsx(\"pre\",{style:styles.code,children:JSON.stringify(submittedPayload??values,null,2)})]})}):/*#__PURE__*/_jsx(AnimatePresence,{custom:directionRef.current,mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{custom:directionRef.current,variants:animationVariants,initial:\"initial\",animate:\"enter\",exit:\"exit\",style:{display:\"flex\",flexDirection:\"column\",flexGrow:1,overflow:\"hidden\",minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.formContent,className:\"msf-scroll-y\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:currentStep.title}),currentStep.description&&/*#__PURE__*/_jsx(\"p\",{style:styles.desc,children:currentStep.description})]}),isSummaryStep?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:24},children:[renderReadonlySummaryBlock(loadedReadonlySummary,styles),renderSummaryBlock(schema,values,styles)]}):(currentStep.fields||[]).map(f=>{if(!shouldShow(f,values))return null;const err=errors[f.id];const id=`f-${f.id}`;return /*#__PURE__*/_jsxs(\"div\",{style:styles.field,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:id,style:styles.label,children:[f.label,f.validation?.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:styles.colors.requiredStar,marginLeft:4},children:\"*\"})]}),renderInput(f,values[f.id],v=>handleFieldChange(f.id,v,f),id,()=>handleFieldBlur(f),styles,err,isLegalConfirmationsStep),f.helperText&&!err&&/*#__PURE__*/_jsx(\"div\",{style:styles.helper,children:f.helperText}),err&&/*#__PURE__*/_jsx(\"div\",{style:styles.error,children:err})]},f.id);})]}),(isTrap||errors._filetrap)&&/*#__PURE__*/_jsxs(\"div\",{style:styles.trapWarning,children:[/*#__PURE__*/_jsx(\"span\",{children:\"⚠️\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"b\",{children:\"Error:\"}),\" \",errors._filetrap||\"Check configuration.\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.buttons,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"msf-btn-ghost\",style:{...styles.btnBase,opacity:stepIndex===0?0:1,pointerEvents:stepIndex===0?\"none\":\"auto\"},onClick:goToPreviousStep,disabled:stepIndex===0,children:\"Enrere\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.right,children:[showSaveDraftButton&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"msf-btn-ghost\",style:styles.btnBase,onClick:handleSaveDraft,children:saveDraftLabel}),!isLast?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"msf-btn-primary\",style:styles.btnBase,onClick:goToNextStep,children:nextLabel}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:`msf-btn-primary ${submitting||isTrap?\"msf-btn-disabled\":\"\"}`,style:{...styles.btnBase,opacity:submitting||isTrap?.6:1,cursor:submitting||isTrap?\"not-allowed\":\"pointer\"},onClick:handleFormSubmit,disabled:submitting||isTrap,children:submitting?\"Enviant dades...\":submitLabel})]})]})]},currentStep.id)})]})})]});}function renderInput(f,v,onChange,id,onBlur,s,err,isLegalConfirmationsStep=false){const C=s.colors;const focusCSS=`#${id}:focus{${s.showFocusShadow?`box-shadow:0 0 0 3px ${C.inputBorderFocus}40;`:\"\"}border-color:${C.inputBorderFocus};background:${C.inputBgFocus}} #${id}[aria-invalid=\"true\"]{border-color:${C.errorText}}`;const p={id,\"aria-invalid\":err?\"true\":\"false\",onBlur:e=>{onBlur();}};const isNum=f.type===\"number\"||f.type===\"range\";const legalOptionLabelStyle=isLegalConfirmationsStep?{alignItems:\"flex-start\",width:\"100%\",padding:\"12px 14px\",borderRadius:14,lineHeight:1.35,textAlign:\"left\",boxSizing:\"border-box\"}:null;const legalOptionInputStyle=isLegalConfirmationsStep?{flexShrink:0,marginTop:3}:null;const legalOptionTextStyle=isLegalConfirmationsStep?{flex:1,minWidth:0,whiteSpace:\"normal\",overflowWrap:\"anywhere\"}:null;if(f.type===\"textarea\")return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsx(\"textarea\",{...p,style:{...s.inputBase,minHeight:120,resize:\"vertical\",borderColor:err?C.errorText:C.inputBorder},placeholder:f.placeholder,value:v||\"\",onChange:e=>onChange(e.target.value)})]});if(f.type===\"select\")return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsxs(\"select\",{...p,style:{...s.inputBase,appearance:\"none\",borderColor:err?C.errorText:C.inputBorder,backgroundImage:`url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='${encodeURIComponent(C.textMuted)}' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e\")`,backgroundPosition:\"right 12px center\",backgroundRepeat:\"no-repeat\",backgroundSize:\"16px\"},value:v||\"\",onChange:e=>onChange(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:f.placeholder||\"Select...\"}),f.options?.map(o=>/*#__PURE__*/_jsx(\"option\",{value:o.value,children:o.label},o.value))]})]});if(f.type===\"radio\")return /*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:8},children:f.options?.map(o=>/*#__PURE__*/_jsxs(\"label\",{style:{...s.optionLabel,...legalOptionLabelStyle||{},background:v===o.value?`${C.inputBorderFocus}1A`:C.inputBg,borderColor:v===o.value?C.inputBorderFocus:C.inputBorder},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:f.id,value:o.value,checked:v===o.value,// ⚠️ FIX: Added onBlur ⚠️\n    onBlur:()=>onBlur(),onChange:e=>onChange(e.target.value),style:{accentColor:C.inputBorderFocus,...legalOptionInputStyle||{}}}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,color:C.inputText,...legalOptionTextStyle||{}},children:o.label})]},o.value))});if(f.type===\"checkbox\"){const l=Array.isArray(v)?v:[];return /*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:8,gridTemplateColumns:isLegalConfirmationsStep?\"1fr\":\"repeat(2, minmax(0, 1fr))\",alignItems:\"start\"},children:f.options?.map(o=>{const c=l.includes(o.value);return /*#__PURE__*/_jsxs(\"label\",{style:{...s.optionLabel,...legalOptionLabelStyle||{},background:c?`${C.inputBorderFocus}1A`:C.inputBg,borderColor:c?C.inputBorderFocus:C.inputBorder,minWidth:0},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",value:o.value,checked:c,// ⚠️ FIX: Added onBlur ⚠️\nonBlur:()=>onBlur(),onChange:e=>onChange(e.target.checked?[...l,o.value]:l.filter(x=>x!==o.value)),style:{accentColor:C.inputBorderFocus,flexShrink:0,...legalOptionInputStyle||{}}}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,color:C.inputText,minWidth:0,...legalOptionTextStyle||{}},children:o.label})]},o.value);})});}if(f.type===\"file\")return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"input\",{...p,style:{...s.inputBase,padding:\"9px 12px\",borderColor:err?C.errorText:C.inputBorder},type:\"file\",accept:f.accept,onChange:e=>onChange(e.target.files?.[0]||null)}),(v instanceof File||isSerializedImageFile(v))&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,padding:8,minHeight:72,borderRadius:12,border:`1px solid ${C.inputBorder}`,background:C.inputBg},children:[/*#__PURE__*/_jsx(FilePreview,{file:v,size:56,rounded:8}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:0,flex:1},children:/*#__PURE__*/_jsx(\"span\",{style:{color:C.inputText,fontWeight:600,fontSize:14,lineHeight:1.3,wordBreak:\"break-word\",display:\"block\"},children:v.name})})]})]})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsx(\"input\",{...p,style:{...s.inputBase,borderColor:err?C.errorText:C.inputBorder},type:f.type,placeholder:f.placeholder,value:v||\"\",onChange:e=>onChange(isNum?e.target.value===\"\"?\"\":Number(e.target.value):e.target.value),min:f.validation?.min,max:f.validation?.max})]});}// 🔥 POPULATE DEFAULTS 🔥\nconst defaultSteps=PRESETS[\"Full Project Inquiry (5-Steps)\"].steps.map(s=>({id:s.id,title:s.title,description:s.description,showIfFieldId:s.showIf?.fieldId,showIfEquals:s.showIf?.equals===undefined?undefined:String(s.showIf.equals),showIfOneOfCSV:s.showIf?.oneOfCSV}));const defaultFields=PRESETS[\"Full Project Inquiry (5-Steps)\"].steps.flatMap(s=>s.fields?s.fields.map(f=>({...f,stepId:s.id,required:f.validation?.required,options:f.options||seedOptionsById(f.id,f.type)||[],showIfFieldId:f.showIf?.fieldId,showIfEquals:f.showIf?.equals===undefined?undefined:String(f.showIf.equals),showIfOneOfCSV:f.showIf?.oneOfCSV})):[]);MultiStepFormWizard.defaultProps={configMode:\"Simple\",stepsSimple:defaultSteps,fieldsSimple:defaultFields,schemaPreset:\"Full Project Inquiry (5-Steps)\",schemaJSON:defaultSchemaJSON,progressStyle:\"bar\",showPercent:true,transition:\"slide\",duration:.3,surfaceStyle:\"card\",theme:\"system\",showFocusShadow:true,layout:{cRadius:24,cPadding:32,eRadius:12,ePadY:12,fieldGap:24,btnWidth:\"auto\",btnPadding:12,btnRadius:12,btnHoverRadius:12,align:\"start\",progressSize:8},typography:{titleFont:{fontFamily:\"Inter\",fontSize:32,fontWeight:700,lineHeight:1.2},descFont:{fontFamily:\"Inter\",fontSize:16,lineHeight:1.5,color:\"#666\"},bodyFont:{fontFamily:\"Inter\",fontSize:14,fontWeight:600,lineHeight:1.4},inputFont:{fontFamily:\"Inter\",fontSize:16,lineHeight:1.5},buttonFont:{fontFamily:\"Inter\",fontSize:15,fontWeight:600},errorFont:{fontFamily:\"Inter\",fontSize:13,fontWeight:500,color:\"#EF4444\"},successTitleFont:{fontFamily:\"Inter\",fontSize:32,fontWeight:700},successTextFont:{fontFamily:\"Inter\",fontSize:16,lineHeight:1.5}},autosave:true,storageKey:\"msf-wizard\",resetKey:\"v23.2.0\",validateOnBlur:false,nextLabel:\"Continue\",submitLabel:\"Submit\",submitIntegration:\"framerForm\",postBodyType:\"formData\",htmlFormMethod:\"POST\",afterSubmit:\"none\",redirectUrlField:\"redirectUrl\",afterSubmitDelayMs:0,successTitle:\"Thank you! 🎉\",successText:\"We've received your message.\",showPreviewJSON:false,mode:\"create\",initialValuesJSON:\"\",preferExternalInitialValues:true,hydrateOnExternalInitialValuesChange:true,showSaveDraftButton:false,saveDraftLabel:\"Save Draft\",saveDraftIntegration:\"none\",saveDraftURL:\"\",loadFromUrlToken:false,loadEndpoint:\"\",tokenQueryParam:\"token\",loadMethod:\"POST\",loadingTitle:\"Carregant formulari...\",loadingText:\"Estem preparant les teves dades.\",loadErrorTitle:\"No s'ha pogut carregar\",emptyTokenErrorText:\"No s'ha trobat cap token v\\xe0lid a la URL.\",serverLoadErrorText:\"No s'ha pogut carregar el formulari.\"};addPropertyControls(MultiStepFormWizard,{// 1. CONFIG\nconfigMode:{type:ControlType.Enum,title:\"Mode\",options:[\"Simple\",\"Advanced\"],optionTitles:[\"Simple\",\"JSON\"],displaySegmentedControl:true,description:\"Switch between visual editor and JSON schema mode.\"},stepsSimple:{type:ControlType.Array,title:\"Steps\",hidden:p=>p.configMode!==\"Simple\",propertyControl:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\"},title:{type:ControlType.String,title:\"Title\"},description:{type:ControlType.String,title:\"Description\"},showIfFieldId:{type:ControlType.String,title:\"Show If ID\"},showIfEquals:{type:ControlType.String,title:\"Equals\"},showIfOneOfCSV:{type:ControlType.String,title:\"One Of (CSV)\"}}},description:\"Define the steps of your wizard.\"},fieldsSimple:{type:ControlType.Array,title:\"Fields\",hidden:p=>p.configMode!==\"Simple\",propertyControl:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\"},stepId:{type:ControlType.String,title:\"Step ID\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"email\",\"tel\",\"password\",\"textarea\",\"select\",\"radio\",\"checkbox\",\"date\",\"number\",\"range\",\"file\"]},label:{type:ControlType.String,title:\"Label\"},placeholder:{type:ControlType.String,title:\"Placeholder\"},helperText:{type:ControlType.String,title:\"Helper Text\"},required:{type:ControlType.Boolean,title:\"Required\"},options:{type:ControlType.Array,title:\"Options\",hidden:p=>![\"select\",\"radio\",\"checkbox\"].includes(p.type),propertyControl:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},value:{type:ControlType.String,title:\"Value\"}}}},showIfFieldId:{type:ControlType.String,title:\"Show If ID\"},showIfEquals:{type:ControlType.String,title:\"Equals\"},showIfOneOfCSV:{type:ControlType.String,title:\"One Of (CSV)\"}}},description:\"Add input fields and assign them to steps.\"},schemaPreset:{type:ControlType.Enum,title:\"Preset\",displaySegmentedControl:true,options:Object.keys(PRESETS),hidden:p=>p.configMode!==\"Advanced\",description:\"Start with a pre-made template.\"},schemaJSON:{type:ControlType.String,title:\"JSON Schema\",displayTextArea:true,hidden:p=>p.configMode!==\"Advanced\",description:\"Paste your JSON schema here.\"},mode:{type:ControlType.Enum,title:\"Form Mode\",options:[\"create\",\"edit\"],optionTitles:[\"Create\",\"Edit\"],displaySegmentedControl:true,description:\"Use create for blank forms and edit for prefilled records.\"},initialValuesJSON:{type:ControlType.String,title:\"Initial Values\",displayTextArea:true,description:\"Optional JSON object to prefill the form. Runtime prop initialValues also works.\"},preferExternalInitialValues:{type:ControlType.Boolean,title:\"Prefer Initial\",defaultValue:true,description:\"Use external initial values before local autosave.\"},hydrateOnExternalInitialValuesChange:{type:ControlType.Boolean,title:\"Rehydrate on Change\",defaultValue:true,description:\"Reload the form when incoming initial values change.\"},loadFromUrlToken:{type:ControlType.Boolean,title:\"Load by Token\",defaultValue:false,description:\"Load initial values from a URL token via an endpoint.\"},loadEndpoint:{type:ControlType.String,title:\"Load URL\",hidden:p=>!p.loadFromUrlToken,description:\"Endpoint that returns { ok, mode?, initialValues? }.\"},loadMethod:{type:ControlType.Enum,title:\"Load Method\",options:[\"POST\",\"GET\"],hidden:p=>!p.loadFromUrlToken,defaultValue:\"POST\"},tokenQueryParam:{type:ControlType.String,title:\"Token Param\",hidden:p=>!p.loadFromUrlToken,defaultValue:\"token\",description:\"Query param name used in the URL.\"},loadingTitle:{type:ControlType.String,title:\"Loading Title\",hidden:p=>!p.loadFromUrlToken,defaultValue:\"Carregant formulari...\"},loadingText:{type:ControlType.String,title:\"Loading Text\",displayTextArea:true,hidden:p=>!p.loadFromUrlToken,defaultValue:\"Estem preparant les teves dades.\"},loadErrorTitle:{type:ControlType.String,title:\"Load Error Title\",hidden:p=>!p.loadFromUrlToken,defaultValue:\"No s'ha pogut carregar\"},emptyTokenErrorText:{type:ControlType.String,title:\"Missing Token\",displayTextArea:true,hidden:p=>!p.loadFromUrlToken,defaultValue:\"No s'ha trobat cap token v\\xe0lid a la URL.\"},serverLoadErrorText:{type:ControlType.String,title:\"Server Error\",displayTextArea:true,hidden:p=>!p.loadFromUrlToken,defaultValue:\"No s'ha pogut carregar el formulari.\"},// 2. TYPOGRAPHY\ntypography:{type:ControlType.Object,title:\"Typography\",controls:{titleFont:{type:ControlType.Font,title:\"Title\",controls:\"extended\"},descFont:{type:ControlType.Font,title:\"Description\",controls:\"extended\"},bodyFont:{type:ControlType.Font,title:\"Labels\",controls:\"extended\"},inputFont:{type:ControlType.Font,title:\"Inputs\",controls:\"extended\"},buttonFont:{type:ControlType.Font,title:\"Buttons\",controls:\"extended\"},errorFont:{type:ControlType.Font,title:\"Errors\",controls:\"extended\"},successTitleFont:{type:ControlType.Font,title:\"Success Title\",controls:\"extended\"},successTextFont:{type:ControlType.Font,title:\"Success Text\",controls:\"extended\"}}},// 3. STYLE\nlayout:{type:ControlType.Object,title:\"Style\",controls:{align:{type:ControlType.Enum,title:\"Alignment\",options:[\"start\",\"center\",\"between\"],optionTitles:[\"Top\",\"Center\",\"Space Between\"],defaultValue:\"start\",description:\"Vertical alignment of content.\"},cRadius:{type:ControlType.Number,title:\"Card Radius\",min:0,max:50,defaultValue:24,description:\"Roundness of main container.\"},cPadding:{type:ControlType.Number,title:\"Card Padding\",min:0,max:100,defaultValue:32,description:\"Inner spacing of container.\"},fieldGap:{type:ControlType.Number,title:\"Field Gap\",min:0,max:64,defaultValue:24,description:\"Space between fields.\"},eRadius:{type:ControlType.Number,title:\"Input Radius\",min:0,max:50,defaultValue:12,description:\"Roundness of inputs.\"},ePadY:{type:ControlType.Number,title:\"Input Padding (Vertical)\",min:4,max:30,defaultValue:12,description:\"Inner vertical space of inputs.\"},btnRadius:{type:ControlType.Number,title:\"Button Radius\",min:0,max:50,defaultValue:12,description:\"Roundness of buttons.\"},btnHoverRadius:{type:ControlType.Number,title:\"Button Hover Radius\",min:0,max:50,defaultValue:12,description:\"Changes the button corner roundness on hover.\"},btnPadding:{type:ControlType.Number,title:\"Button Padding\",min:4,max:30,defaultValue:12,description:\"Vertical padding inside buttons.\"},btnWidth:{type:ControlType.Enum,title:\"Button Width\",options:[\"auto\",\"full\"],optionTitles:[\"Auto\",\"Full\"],displaySegmentedControl:true,description:\"Expand buttons to fill width.\"},progressSize:{type:ControlType.Number,title:\"Progress Size\",min:2,max:20,defaultValue:8,description:\"Thickness/size of progress bar or dots.\"}}},customColors:{type:ControlType.Object,title:\"Colors\",optional:true,controls:{surface:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E5E7EB\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111827\"},textMuted:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#6B7280\"},inputBg:{type:ControlType.Color,title:\"Input BG\",defaultValue:\"#F9FAFB\"},inputBgFocus:{type:ControlType.Color,title:\"Input BG Focus\",defaultValue:\"#FFFFFF\"},inputBorder:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#D1D5DB\"},inputBorderFocus:{type:ControlType.Color,title:\"Input Border Focus\",defaultValue:\"#6366F1\"},inputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#111827\"},placeholder:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#9CA3AF\"},labelText:{type:ControlType.Color,title:\"Label Text\",defaultValue:\"#374151\"},helperText:{type:ControlType.Color,title:\"Helper Text\",defaultValue:\"#6B7280\"},errorText:{type:ControlType.Color,title:\"Error Text\",defaultValue:\"#EF4444\"},requiredStar:{type:ControlType.Color,title:\"Required (*)\",defaultValue:\"#EF4444\"},buttonBg:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"#6366F1\"},buttonText:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},buttonHoverBg:{type:ControlType.Color,title:\"Button Hover\",defaultValue:\"#5558E3\"},backButtonBg:{type:ControlType.Color,title:\"Back Btn BG\",defaultValue:\"transparent\"},backButtonText:{type:ControlType.Color,title:\"Back Btn Text\",defaultValue:\"#6B7280\"},backButtonHoverBg:{type:ControlType.Color,title:\"Back Btn Hover\",defaultValue:\"#F3F4F6\"},progressBg:{type:ControlType.Color,title:\"Progress BG\",defaultValue:\"#E5E7EB\"},progressFill:{type:ControlType.Color,title:\"Progress Fill\",defaultValue:\"#6366F1\"},scrollBar:{type:ControlType.Color,title:\"Scroll Track\",defaultValue:\"transparent\"},scrollThumb:{type:ControlType.Color,title:\"Scroll Handle\",defaultValue:\"#D1D5DB\"}}},surfaceStyle:{type:ControlType.Enum,title:\"Surface\",options:[\"card\",\"plain\"],optionTitles:[\"Card\",\"Flat\"],description:\"Visual style of the main container.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\",\"system\"],displaySegmentedControl:true,description:\"Auto-adapts or fixed theme.\"},showFocusShadow:{type:ControlType.Boolean,title:\"Focus Shadow\",defaultValue:true},progressStyle:{type:ControlType.Enum,title:\"Progress\",options:[\"bar\",\"dots\",\"none\"],displaySegmentedControl:true},showPercent:{type:ControlType.Boolean,title:\"Show Step Text\",defaultValue:true},transition:{type:ControlType.Enum,title:\"Transition\",options:[\"slide\",\"fade\"],displaySegmentedControl:true},duration:{type:ControlType.Number,title:\"Duration\",min:.1,max:2,step:.05,defaultValue:.3},// SUBMIT & LOGIC\nnextLabel:{type:ControlType.String,title:\"Next Button\",defaultValue:\"Continue\"},submitLabel:{type:ControlType.String,title:\"Submit Button\",defaultValue:\"Submit\"},validateOnBlur:{type:ControlType.Boolean,title:\"Validate on Blur\",description:\"Validate inputs when clicking away.\"},submitIntegration:{type:ControlType.Enum,title:\"Submit To\",options:[\"framerForm\",\"post\",\"htmlForm\",\"console\",\"copy\"],defaultValue:\"framerForm\",description:\"Where to send data (File uploads require POST).\"},framerForm:{type:ControlType.ComponentInstance,title:\"Framer Form\",hidden:p=>p.submitIntegration!==\"framerForm\",description:\"Insert a Framer Form component here.\"},submitURL:{type:ControlType.String,title:\"URL\",hidden:p=>p.submitIntegration!==\"post\",description:\"Backend endpoint (Make, Zapier).\"},postBodyType:{type:ControlType.Enum,title:\"Post Body Type\",options:[\"formData\",\"json\"],optionTitles:[\"FormData\",\"JSON\"],hidden:p=>p.submitIntegration!==\"post\",defaultValue:\"formData\",description:\"Use FormData for create-order, JSON for post-compra.\"},htmlFormAction:{type:ControlType.String,title:\"Action\",hidden:p=>p.submitIntegration!==\"htmlForm\",description:\"Form action URL.\"},htmlFormMethod:{type:ControlType.Enum,title:\"Method\",options:[\"POST\",\"GET\"],hidden:p=>p.submitIntegration!==\"htmlForm\",defaultValue:\"POST\"},afterSubmit:{type:ControlType.Enum,title:\"After Submit\",options:[\"none\",\"urlSameTab\",\"urlNewTab\",\"redirectFromResponse\"],optionTitles:[\"None\",\"URL Same Tab\",\"URL New Tab\",\"Redirect From Response\"],hidden:p=>p.submitIntegration===\"framerForm\",defaultValue:\"none\"},afterSubmitURL:{type:ControlType.String,title:\"URL\",hidden:p=>p.submitIntegration===\"framerForm\"||p.afterSubmit===\"none\"||p.afterSubmit===\"redirectFromResponse\",description:\"Redirect URL.\"},redirectUrlField:{type:ControlType.String,title:\"Redirect URL Field\",hidden:p=>p.submitIntegration===\"framerForm\"||p.afterSubmit!==\"redirectFromResponse\",defaultValue:\"redirectUrl\",description:\"Field from the JSON response used for payment redirect.\"},afterSubmitDelayMs:{type:ControlType.Number,title:\"Delay (ms)\",hidden:p=>p.submitIntegration===\"framerForm\"||p.afterSubmit===\"none\",defaultValue:0},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Thank you! 🎉\"},successText:{type:ControlType.String,title:\"Success Text\",displayTextArea:true,defaultValue:\"We've received your message.\"},showPreviewJSON:{type:ControlType.Boolean,title:\"Show JSON\",description:\"Debug mode: show submitted values.\"},showSaveDraftButton:{type:ControlType.Boolean,title:\"Show Draft\",defaultValue:false,description:\"Show a Save Draft button.\"},saveDraftLabel:{type:ControlType.String,title:\"Draft Label\",hidden:p=>!p.showSaveDraftButton,defaultValue:\"Save Draft\"},saveDraftIntegration:{type:ControlType.Enum,title:\"Draft To\",options:[\"none\",\"post\",\"console\",\"copy\"],hidden:p=>!p.showSaveDraftButton,defaultValue:\"none\",description:\"Optional draft save action. Runtime onSaveDraft prop also works.\"},saveDraftURL:{type:ControlType.String,title:\"Draft URL\",hidden:p=>!p.showSaveDraftButton||p.saveDraftIntegration!==\"post\",description:\"POST endpoint for draft saving.\"},autosave:{type:ControlType.Boolean,title:\"Autosave\",defaultValue:true,description:\"Save progress in browser.\"},storageKey:{type:ControlType.String,title:\"Storage Key\",hidden:p=>!p.autosave,defaultValue:\"msf-wizard\",description:\"LocalStorage key.\"},resetKey:{type:ControlType.String,title:\"Reset Key\",hidden:p=>!p.autosave,defaultValue:\"v23.2.0\",description:\"Change to clear saved data.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ShowIf\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Schema\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiStepFormWizard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Step\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Validation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Field\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Option\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultistepForm.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * FAQ Chatbot Component\n * \n * @framerIntrinsicWidth 350\n * @framerIntrinsicHeight 500\n * \n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Chatbot(props){const{greeting=\"How can we help you?\",faqs=[{question:\"What services do you offer?\",answer:\"We offer a wide range of digital services including web development, mobile apps, and UI/UX design.\"},{question:\"How can I contact support?\",answer:\"You can reach our support team via email at support@company.com or through our live chat during business hours.\"},{question:\"What are your business hours?\",answer:\"We're available Monday to Friday, 9 AM to 6 PM EST. Our support team responds within 24 hours.\"},{question:\"Do you offer refunds?\",answer:\"Yes, we offer a 30-day money-back guarantee for all our services. Contact us for more details.\"}],primaryColor=\"#22C55E\",backgroundColor=\"#F9FAFB\",textColor=\"#1F2937\",subtitleColor=\"#6B7280\",titleFont,bodyFont,position=\"bottom-right\",iconType=\"svg\",icon=\"chat\",customSvgCode='<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4l4 4 4-4h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"/></svg>',svgIconColor=\"white\",padding=20,style}=props;const[chatOpen,setChatOpen]=useState(false);const[openFAQs,setOpenFAQs]=useState(new Set);const toggleFAQ=index=>{startTransition(()=>{setOpenFAQs(prev=>{const newSet=new Set(prev);if(newSet.has(index)){newSet.delete(index);}else{newSet.add(index);}return newSet;});});};const getIconSVG=iconType=>{switch(iconType){case\"chat\":return /*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:svgIconColor,children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4l4 4 4-4h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"})});case\"help\":return /*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:svgIconColor,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z\"})});default:return /*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:svgIconColor,children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4l4 4 4-4h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"})});}};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",bottom:`${padding}px`,[position===\"bottom-right\"?\"right\":\"left\"]:`${padding}px`,width:\"40px\",height:\"40px\",borderRadius:\"50%\",background:primaryColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 4px 20px rgba(0,0,0,0.15)\",zIndex:chatOpen?998:999,transition:\"all 0.3s ease\"},onClick:()=>startTransition(()=>setChatOpen(!chatOpen)),children:iconType===\"image\"&&props.customIcon?/*#__PURE__*/_jsx(\"img\",{src:props.customIcon.src,alt:props.customIcon.alt||\"Chatbot icon\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"50%\"}}):icon===\"custom\"?/*#__PURE__*/_jsx(\"div\",{style:{padding:\"18px\",color:svgIconColor},dangerouslySetInnerHTML:{__html:customSvgCode.replace(/fill=\"[^\"]*\"/g,`fill=\"${svgIconColor}\"`).replace(/stroke=\"[^\"]*\"/g,`stroke=\"${svgIconColor}\"`)}}):getIconSVG(icon)}),/*#__PURE__*/_jsx(AnimatePresence,{children:chatOpen&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:100,scale:.8},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:100,scale:.8},transition:{type:\"spring\",damping:25,stiffness:300,duration:.4},style:{position:\"fixed\",bottom:`${padding+40}px`,[position===\"bottom-right\"?\"right\":\"left\"]:`${padding}px`,width:\"300px\",height:\"500px\",backgroundColor,borderRadius:\"16px\",boxShadow:\"0 8px 32px rgba(0,0,0,0.12)\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",zIndex:1e3,transformOrigin:position===\"bottom-right\"?\"bottom right\":\"bottom left\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{background:primaryColor,padding:\"16px 20px\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",flexShrink:0,minHeight:\"60px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"white\",fontSize:\"18px\",fontWeight:\"600\",flex:1,marginRight:\"12px\",wordWrap:\"break-word\",overflowWrap:\"break-word\",lineHeight:\"1.3\",...titleFont},children:greeting}),/*#__PURE__*/_jsx(\"button\",{style:{background:\"rgba(255,255,255,0.15)\",border:\"none\",color:\"white\",cursor:\"pointer\",padding:\"6px\",borderRadius:\"6px\",transition:\"all 0.2s ease\",flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"28px\",height:\"28px\"},onClick:()=>startTransition(()=>setChatOpen(false)),onMouseEnter:e=>e.currentTarget.style.background=\"rgba(255,255,255,0.25)\",onMouseLeave:e=>e.currentTarget.style.background=\"rgba(255,255,255,0.15)\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,padding:\"16px\",display:\"flex\",flexDirection:\"column\",gap:\"8px\",overflowY:\"auto\",minHeight:0},children:faqs.map((faq,index)=>{const isOpen=openFAQs.has(index);return /*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:\"#FFFFFF\",borderRadius:\"8px\",border:`1px solid ${isOpen?primaryColor:\"#E5E7EB\"}`,cursor:\"pointer\",transition:\"all 0.2s ease\",overflow:\"hidden\",boxShadow:\"0 1px 3px rgba(0,0,0,0.05)\",flexShrink:0},onClick:()=>toggleFAQ(index),children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontSize:\"15px\",fontWeight:\"500\",flex:1,...bodyFont},children:faq.question}),/*#__PURE__*/_jsx(\"div\",{style:{marginLeft:\"12px\",transition:\"transform 0.2s ease\",transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\",color:primaryColor},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z\"})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{maxHeight:isOpen?\"300px\":\"0\",overflow:\"hidden\",transition:\"max-height 0.3s ease, padding 0.3s ease\",paddingLeft:isOpen?\"16px\":\"16px\",paddingRight:isOpen?\"16px\":\"16px\",paddingBottom:isOpen?\"16px\":\"0\"},children:/*#__PURE__*/_jsx(\"div\",{style:{color:subtitleColor,fontSize:\"14px\",lineHeight:\"1.6\",opacity:isOpen?1:0,transition:\"opacity 0.2s ease 0.1s\",...bodyFont},children:faq.answer})})]},index);})})]})})]});}addPropertyControls(Chatbot,{greeting:{type:ControlType.String,title:\"Greeting\",defaultValue:\"How can we help you?\"},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"svg\",\"image\"],optionTitles:[\"Default SVG\",\"Custom Image\"],defaultValue:\"svg\"},icon:{type:ControlType.Enum,title:\"SVG Icon\",options:[\"chat\",\"help\",\"custom\"],optionTitles:[\"Chat\",\"Help\",\"Custom SVG\"],defaultValue:\"chat\",hidden:({iconType})=>iconType!==\"svg\"},customSvgCode:{type:ControlType.String,title:\"Custom SVG Code\",defaultValue:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4l4 4 4-4h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"/></svg>',displayTextArea:true,hidden:({iconType,icon})=>iconType!==\"svg\"||icon!==\"custom\"},svgIconColor:{type:ControlType.Color,title:\"SVG Icon Color\",defaultValue:\"white\",hidden:({iconType})=>iconType!==\"svg\"},customIcon:{type:ControlType.ResponsiveImage,title:\"Custom Image\",hidden:({iconType})=>iconType!==\"image\"},faqs:{type:ControlType.Array,title:\"FAQ Items\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,title:\"Question\",defaultValue:\"What services do you offer?\"},answer:{type:ControlType.String,title:\"Answer\",defaultValue:\"We offer a wide range of digital services.\",displayTextArea:true}}},defaultValue:[{question:\"What services do you offer?\",answer:\"We offer a wide range of digital services including web development, mobile apps, and UI/UX design.\"},{question:\"How can I contact support?\",answer:\"You can reach our support team via email at support@company.com or through our live chat during business hours.\"},{question:\"What are your business hours?\",answer:\"We're available Monday to Friday, 9 AM to 6 PM EST. Our support team responds within 24 hours.\"},{question:\"Do you offer refunds?\",answer:\"Yes, we offer a 30-day money-back guarantee for all our services. Contact us for more details.\"}],maxCount:10},position:{type:ControlType.Enum,title:\"Position\",options:[\"bottom-right\",\"bottom-left\"],optionTitles:[\"Bottom Right\",\"Bottom Left\"],defaultValue:\"bottom-right\"},primaryColor:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#22C55E\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F9FAFB\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#1F2937\"},subtitleColor:{type:ControlType.Color,title:\"Subtitle Color\",defaultValue:\"#6B7280\"},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"28px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Chatbot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"500\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"350\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQChatbot.map"],"mappings":"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"}