{"version":3,"file":"ComparisonTable.49UEII9P.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","useState","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","ProgressBar","React.useContext","React.useMemo","React.Fragment","Acorn","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useMemo","useRef","useState"],"sources":["https:/framerusercontent.com/modules/4aDAOGy8TZoXOUt2Vkda/uFD3ECXDBegfUhNNEG0d/sFjCGjy1B.js","https:/framerusercontent.com/modules/BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js","https:/framerusercontent.com/modules/4tZALDWHyGwmRLdFyRrz/7CKv7MwQGXtpLJoQNZgi/Progress_Bar_1.js","https:/framerusercontent.com/modules/RUqbAA4kDLBVqJQDHdze/fba9DHDC6D3238vP3397/qMI0eV6ao.js","https:/framerusercontent.com/modules/ysH6o9fak3bfNJe9vNuN/8LUxtjQtzU5e7YNPIIC4/LtYV9X3f4.js","https:/framerusercontent.com/modules/1OLFBmlEYaBmjAN1B2dv/dh82WIMxxoJMDkTbkhjg/ComparisonTable.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.25 0 L 5.25 5.78 C 5.25 5.978 5.171 6.169 5.031 6.309 L 1.81 9.53 C 1.609 9.73 1.312 9.8 1.043 9.71 C 0.774 9.62 0.578 9.386 0.538 9.105 L 0 5.25 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"9.7487961692037px\" id=\"ugallOpxe\" transform=\"translate(12 11.25)\" width=\"5.25px\"/><path d=\"M 9.749 0 L 3.969 0 C 3.77 0 3.58 0.079 3.439 0.219 L 0.219 3.44 C 0.019 3.641 -0.051 3.938 0.039 4.207 C 0.129 4.476 0.363 4.672 0.644 4.712 L 4.499 5.25 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"5.25px\" id=\"lQV3eI5uT\" transform=\"translate(3.001 6.75)\" width=\"9.7487961692037px\"/><path d=\"M 5.115 2.473 C 4.752 3.269 3.53 5.115 0 5.115 C 0 1.585 1.846 0.363 2.642 0 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"5.115000000000009px\" id=\"Rol3EuQGC\" transform=\"translate(3.75 15.135)\" width=\"5.115000000000002px\"/><path d=\"M 10.417 6.833 C 12.667 4.583 12.807 1.907 12.737 0.713 C 12.713 0.337 12.413 0.037 12.037 0.013 C 10.843 -0.057 8.168 0.082 5.917 2.333 L 0 8.25 L 4.5 12.75 Z\" fill=\"transparent\" height=\"12.749957776566365px\" id=\"T1dzJH3_E\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(7.5 3.75)\" width=\"12.74989583333332px\"/><path d=\"M 9.749 0 L 3.969 0 C 3.77 0 3.58 0.079 3.439 0.219 L 0.219 3.44 C 0.019 3.641 -0.051 3.938 0.039 4.207 C 0.129 4.476 0.363 4.672 0.644 4.712 L 4.499 5.25\" fill=\"transparent\" height=\"5.25px\" id=\"Xo_c2m9KI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.001 6.75)\" width=\"9.7487961692037px\"/><path d=\"M 5.25 0 L 5.25 5.78 C 5.25 5.978 5.171 6.169 5.031 6.309 L 1.81 9.53 C 1.609 9.73 1.312 9.8 1.043 9.71 C 0.774 9.62 0.578 9.386 0.538 9.105 L 0 5.25\" fill=\"transparent\" height=\"9.7487961692037px\" id=\"puaO4cp7A\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(12 11.25)\" width=\"5.25px\"/><path d=\"M 5.115 2.473 C 4.752 3.269 3.53 5.115 0 5.115 C 0 1.585 1.846 0.363 2.642 0\" fill=\"transparent\" height=\"5.115000000000009px\" id=\"lMY7FBQMB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 15.135)\" width=\"5.115000000000002px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"1175745045\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-1ipic\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-1ipic { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Rocket Launch\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-1ipic\");Icon.displayName=\"Rocket Launch\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Rocket Launch\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16.5 0 L 16.5 1.5 C 16.5 6.469 8.25 9.75 8.25 12 C 8.25 9.75 0 6.469 0 1.5 L 0 0 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"12px\" id=\"UWATVa9XL\" transform=\"translate(3.75 10.5)\" width=\"16.5px\"/><path d=\"M 16.5 0 L 16.5 1.5 C 16.5 6.469 8.25 9.75 8.25 12 C 8.25 9.75 0 6.469 0 1.5 L 0 0\" fill=\"transparent\" height=\"12px\" id=\"XNw3JzEbP\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 10.5)\" width=\"16.5px\"/><path d=\"M 4.5 0 L 13.5 0 C 15.985 0 18 2.015 18 4.5 L 18 4.5 C 18 4.914 17.664 5.25 17.25 5.25 L 0.75 5.25 C 0.336 5.25 0 4.914 0 4.5 L 0 4.5 C 0 2.015 2.015 0 4.5 0 Z\" fill=\"transparent\" height=\"5.25px\" id=\"ArKPFwza7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 5.25)\" width=\"18px\"/><path d=\"M 0 3.75 L 0 3 C 0 1.343 1.343 0 3 0\" fill=\"transparent\" height=\"3.75px\" id=\"SpNktFhkk\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(12 1.5)\" width=\"3px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"907517132\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-2zajc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-2zajc { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Acorn\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-2zajc\");Icon.displayName=\"Acorn\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Acorn\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function ProgressAnimation(props){const{backgroundColor,progressColor,timeAnimation}=props;const[width,setWidth]=useState(0);useEffect(function(){const interval=setInterval(function(){setWidth(prevWidth=>prevWidth>=100?0:prevWidth+1);},timeAnimation);return function cleanup(){clearInterval(interval);};},[timeAnimation]);const styles={container:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},background:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:backgroundColor},progress:{position:\"absolute\",top:0,left:0,height:\"100%\",width:`${width}%`,background:progressColor,transition:`width ${timeAnimation}ms linear`}};return /*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.background}),/*#__PURE__*/_jsx(\"div\",{style:styles.progress})]});}addPropertyControls(ProgressAnimation,{backgroundColor:{title:\"Background Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.12)\"},progressColor:{title:\"Progress Color\",type:ControlType.Color,defaultValue:\"black\"},timeAnimation:{title:\"Animation Time (ms)\",type:ControlType.Number,defaultValue:90,min:10,max:1e3,step:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgressAnimation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Progress_Bar_1.map","// Generated by Framer (5abb73f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ProgressAnimation from\"https://framerusercontent.com/modules/4tZALDWHyGwmRLdFyRrz/7CKv7MwQGXtpLJoQNZgi/Progress_Bar_1.js\";const ProgressAnimationFonts=getFonts(ProgressAnimation);const serializationHash=\"framer-xWXfC\";const variantClassNames={f04vA2dlB:\"framer-v-pg8v2r\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"f04vA2dlB\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-pg8v2r\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"f04vA2dlB\",ref:refBinding,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-j5iq45-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"To5aK1s6g-container\",nodeId:\"To5aK1s6g\",rendersWithMotion:true,scopeId:\"qMI0eV6ao\",children:/*#__PURE__*/_jsx(ProgressAnimation,{backgroundColor:\"var(--token-48f68e18-a903-4953-8438-221ef751b764, rgb(235, 235, 235))\",height:\"100%\",id:\"To5aK1s6g\",layoutId:\"To5aK1s6g\",progressColor:\"var(--token-e916c799-5650-4c96-9cb5-c16db2fa2eea, rgb(46, 212, 191))\",style:{height:\"100%\",width:\"100%\"},timeAnimation:80,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xWXfC.framer-1wisobh, .framer-xWXfC .framer-1wisobh { display: block; }\",\".framer-xWXfC.framer-pg8v2r { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 370px; will-change: var(--framer-will-change-override, transform); }\",\".framer-xWXfC .framer-j5iq45-container { flex: 1 0 0px; height: 4px; position: relative; width: 1px; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 4\n * @framerIntrinsicWidth 370\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqMI0eV6ao=withCSS(Component,css,\"framer-xWXfC\");export default FramerqMI0eV6ao;FramerqMI0eV6ao.displayName=\"Progress Bar\";FramerqMI0eV6ao.defaultProps={height:4,width:370};addFonts(FramerqMI0eV6ao,[{explicitInter:true,fonts:[]},...ProgressAnimationFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqMI0eV6ao\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"370\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"4\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qMI0eV6ao.map","// Generated by Framer (9e2b7da)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Instance,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Acorn from\"https://framerusercontent.com/modules/BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/Q2mt7MS3y3SBEjQVs8Uj/DjEv3CQWIR4FqyDxzLei/rZvVTDVCk.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/gcaN4FrRm3F6aZtieGs9/puMbJMBuK8lBbryGDfcd/UwFpv89hs.js\";import ProgressBar from\"https://framerusercontent.com/modules/RUqbAA4kDLBVqJQDHdze/fba9DHDC6D3238vP3397/qMI0eV6ao.js\";const ProgressBarFonts=getFonts(ProgressBar);const cycleOrder=[\"a4Kw98UnZ\",\"sIQqi1jeN\"];const serializationHash=\"framer-cKdo0\";const variantClassNames={a4Kw98UnZ:\"framer-v-1c65q5\",sIQqi1jeN:\"framer-v-vspl7n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const jMMOWW2uc=undefined;const e5VXEYWit=undefined;const gPvgCSvoz=undefined;const t6ngdITAR=undefined;const B497xhjDk=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={damping:30,delay:0,mass:1,stiffness:200,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Close:\"sIQqi1jeN\",Open:\"a4Kw98UnZ\"};const Variants=motion.create(React.Fragment);const getProps=({click,description,gap,height,icon,id,title,width,...props})=>{return{...props,B497xhjDk:description??props.B497xhjDk??\"Deliver instant, reliable results through a fast and lightweight interface designed for smooth performance.\",e5VXEYWit:click??props.e5VXEYWit,gPvgCSvoz:icon??props.gPvgCSvoz??Acorn,jMMOWW2uc:gap??props.jMMOWW2uc??24,t6ngdITAR:title??props.t6ngdITAR??\"Speed\",variant:humanReadableVariantMap[props.variant]??props.variant??\"a4Kw98UnZ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,t6ngdITAR,B497xhjDk,gPvgCSvoz,e5VXEYWit,jMMOWW2uc,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"a4Kw98UnZ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap2k5m9y=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(e5VXEYWit){const res=await e5VXEYWit(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"sIQqi1jeN\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1c65q5\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Open\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"a4Kw98UnZ\",onTap:onTap2k5m9y,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-48f68e18-a903-4953-8438-221ef751b764, rgb(235, 235, 235))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",\"--d3fr3s\":numberToPixelString(jMMOWW2uc),backgroundColor:\"var(--token-85700053-3693-4180-9ca0-01f5468372c4, rgb(255, 255, 255))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,...style},...addPropertyOverrides({sIQqi1jeN:{\"data-framer-name\":\"Close\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10y6mqz\",\"data-framer-name\":\"Title+Description\",layoutDependency:layoutDependency,layoutId:\"ahMfOLAGV\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qgtaye\",\"data-framer-name\":\"Icon+Title\",layoutDependency:layoutDependency,layoutId:\"lovSAAw4B\",children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1sngi6i\",Component:gPvgCSvoz,layoutDependency:layoutDependency,layoutId:\"pdDMbv8WK\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-9c6036e9-28f8-4655-8ab0-499a60cb3344, rgb(9, 22, 40))\",\"--pgex8v\":1.5}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rv9fgv\",\"data-styles-preset\":\"rZvVTDVCk\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9c6036e9-28f8-4655-8ab0-499a60cb3344, rgb(9, 22, 40)))\"},children:\"Speed\"})}),className:\"framer-7o8am9\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iVCmqWlo6\",style:{\"--extracted-r6o4lv\":\"var(--token-9c6036e9-28f8-4655-8ab0-499a60cb3344, rgb(9, 22, 40))\",\"--framer-paragraph-spacing\":\"0px\"},text:t6ngdITAR,verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1y94wqq\",\"data-styles-preset\":\"UwFpv89hs\",dir:\"auto\",children:\"Deliver instant, reliable results through a fast and lightweight interface designed for smooth performance.\"})}),className:\"framer-1743eif\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cMW2qWmWB\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:B497xhjDk,verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:4,width:`calc(${componentViewport?.width||\"100vw\"} - 28px)`,y:(componentViewport?.y||0)+14+238,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uk4m7x-container\",layoutDependency:layoutDependency,layoutId:\"NghLLpBin-container\",nodeId:\"NghLLpBin\",rendersWithMotion:true,scopeId:\"LtYV9X3f4\",children:/*#__PURE__*/_jsx(ProgressBar,{height:\"100%\",id:\"NghLLpBin\",layoutId:\"NghLLpBin\",style:{width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cKdo0.framer-grjwsg, .framer-cKdo0 .framer-grjwsg { display: block; }\",\".framer-cKdo0.framer-1c65q5 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: var(--d3fr3s); height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 14px; position: relative; width: 430px; will-change: var(--framer-will-change-override, transform); }\",\".framer-cKdo0 .framer-10y6mqz { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cKdo0 .framer-qgtaye { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cKdo0 .framer-1sngi6i { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-cKdo0 .framer-7o8am9 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-cKdo0 .framer-1743eif { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-cKdo0 .framer-uk4m7x-container { flex: none; height: auto; position: relative; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-cKdo0[data-border=\"true\"]::after, .framer-cKdo0 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 134\n * @framerIntrinsicWidth 430\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"sIQqi1jeN\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"t6ngdITAR\":\"title\",\"B497xhjDk\":\"description\",\"gPvgCSvoz\":\"icon\",\"e5VXEYWit\":\"click\",\"jMMOWW2uc\":\"gap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"omX0gWFPqDwhaiWwf6ab\"]\n */const FramerLtYV9X3f4=withCSS(Component,css,\"framer-cKdo0\");export default FramerLtYV9X3f4;FramerLtYV9X3f4.displayName=\"Feature Item\";FramerLtYV9X3f4.defaultProps={height:134,width:430};addPropertyControls(FramerLtYV9X3f4,{variant:{options:[\"a4Kw98UnZ\",\"sIQqi1jeN\"],optionTitles:[\"Open\",\"Close\"],title:\"Variant\",type:ControlType.Enum},t6ngdITAR:{defaultValue:\"Speed\",displayTextArea:false,title:\"Title\",type:ControlType.String},ont6ngdITARChange:{changes:\"t6ngdITAR\",type:ControlType.ChangeHandler},B497xhjDk:{defaultValue:\"Deliver instant, reliable results through a fast and lightweight interface designed for smooth performance.\",displayTextArea:true,title:\"Description\",type:ControlType.String},onB497xhjDkChange:{changes:\"B497xhjDk\",type:ControlType.ChangeHandler},gPvgCSvoz:{defaultValue:{identifier:\"module:BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js:default\",moduleId:\"BLjRczXRCa2XMZlRX1af\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"Icon\",type:ControlType.VectorSetItem},e5VXEYWit:{title:\"Click\",type:ControlType.EventHandler},jMMOWW2uc:{defaultValue:24,min:0,title:\"Gap\",type:ControlType.Number},onjMMOWW2ucChange:{changes:\"jMMOWW2uc\",type:ControlType.ChangeHandler}});addFonts(FramerLtYV9X3f4,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ProgressBarFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerLtYV9X3f4.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(ProgressBar,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLtYV9X3f4\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"t6ngdITAR\\\":\\\"title\\\",\\\"B497xhjDk\\\":\\\"description\\\",\\\"gPvgCSvoz\\\":\\\"icon\\\",\\\"e5VXEYWit\\\":\\\"click\\\",\\\"jMMOWW2uc\\\":\\\"gap\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"134\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"430\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"sIQqi1jeN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVectorSets\":\"[\\\"omX0gWFPqDwhaiWwf6ab\\\"]\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LtYV9X3f4.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useMemo,useRef,useState}from\"react\";// ============================================================================\n// DEFAULTS\n// ============================================================================\nconst DEFAULT_COLUMNS=[{name:\"SenseHawk\",subtitle:\"\",highlight:true,enabled:true,headerBackground:\"\",headerTextColor:\"\"},{name:\"Procore\",subtitle:\"\",highlight:false,enabled:true,headerBackground:\"\",headerTextColor:\"\"},{name:\"Spreadsheets\",subtitle:\"\",highlight:false,enabled:true,headerBackground:\"\",headerTextColor:\"\"}];// Placeholder demo data - shows the colour-coded format in action.\n// Replace the rows / cells / descriptions with the real content in Framer.\nconst DEFAULT_ROWS=[{feature:\"Solar-specific workflows (ITP, NCR, commissioning)\",description:\"Inspection test plans, non-conformance reports and commissioning, ready to use.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"(out of the box)\"},{tone:\"partial\",label:\"Limited\",note:\"(needs config)\"},{tone:\"negative\",label:\"No\",note:\"(manual)\"}]},{feature:\"Drone analytics & aerial progress tracking\",description:\"Aerial imagery tied to live construction progress.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"(integrated)\"},{tone:\"negative\",label:\"No\",note:\"\"},{tone:\"negative\",label:\"No\",note:\"\"}]},{feature:\"Thermal inspection (IR, EL, hotspot detection)\",description:\"Automated IR / EL scans with hotspot and defect mapping.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"(Therm module)\"},{tone:\"negative\",label:\"No\",note:\"\"},{tone:\"negative\",label:\"No\",note:\"\"}]},{feature:\"Geospatial QC (as-built vs design on map)\",description:\"Compare as-built against design directly on the map.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"(Map Twin)\"},{tone:\"negative\",label:\"No\",note:\"\"},{tone:\"negative\",label:\"No\",note:\"\"}]},{feature:\"Digital handover & asset traceability\",description:\"Full equipment history from install through handover.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"(Equipment Twin)\"},{tone:\"partial\",label:\"Limited\",note:\"\"},{tone:\"negative\",label:\"No\",note:\"\"}]},{feature:\"Offline mobile for field crews\",description:\"Field forms and maps that work with zero connectivity.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"(fully offline)\"},{tone:\"partial\",label:\"Limited\",note:\"(forms only)\"},{tone:\"negative\",label:\"No\",note:\"\"}]},{feature:\"AI-powered natural language queries (NaaviX)\",description:\"Ask questions about your project in plain language.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"(NaaviX)\"},{tone:\"negative\",label:\"No\",note:\"\"},{tone:\"negative\",label:\"No\",note:\"\"}]},{feature:\"Primavera P6 / MS Project schedule import\",description:\"Import P6 / MS Project schedules and track against them.\",note:\"\",enabled:true,cells:[{tone:\"positive\",label:\"Yes\",note:\"\"},{tone:\"positive\",label:\"Yes\",note:\"\"},{tone:\"partial\",label:\"Limited\",note:\"(manual only)\"}]}];const DEFAULT_APPEARANCE={background:\"#FFFFFF\",borderColor:\"#E8E8E8\",borderWidth:1,radius:\"12px\",shadow:\"\",columnDividers:true};const DEFAULT_HEADER={background:\"#FFFFFF\",font:{fontSize:15,fontWeight:\"600\",lineHeight:\"1.3em\"},textColor:\"#3A3A3A\",subtitleFont:{fontSize:12,fontWeight:\"400\",lineHeight:\"1.3em\"},subtitleColor:\"#9A9A9A\",padding:\"14px 16px\"};const DEFAULT_FEATURE_COLUMN={width:220,background:\"#FFFFFF\",font:{fontSize:14,fontWeight:\"600\",lineHeight:\"1.4em\"},textColor:\"#2E2E2E\",noteFont:{fontSize:12,fontWeight:\"400\",lineHeight:\"1.4em\"},noteColor:\"#9A9A9A\",headerBackground:\"#FFFFFF\",headerFont:{fontSize:15,fontWeight:\"600\",lineHeight:\"1.3em\"},headerTextColor:\"#3A3A3A\",padding:\"14px 16px\",align:\"left\",sticky:true};const DEFAULT_DESCRIPTION_COLUMN={enabled:true,title:\"Description\",width:260,background:\"#FFFFFF\",font:{fontSize:13,fontWeight:\"400\",lineHeight:\"1.45em\"},textColor:\"#6B6B6B\",headerBackground:\"#FFFFFF\",headerFont:{fontSize:15,fontWeight:\"600\",lineHeight:\"1.3em\"},headerTextColor:\"#3A3A3A\",padding:\"14px 16px\",align:\"left\"};const DEFAULT_CELL={font:{fontSize:14,fontWeight:\"600\",lineHeight:\"1.35em\"},noteFont:{fontSize:12,fontWeight:\"400\",lineHeight:\"1.35em\"},textColor:\"#1F1F1F\",noteColor:\"#4B4B4B\",padding:\"14px 16px\",align:\"center\",minHeight:60};const DEFAULT_ROW_STYLE={stripe:false,stripeColor:\"#F7F7F8\",borderColor:\"#EAEAEA\",borderWidth:1,hoverColor:\"#F6F6F7\"};const DEFAULT_TONES={positiveColor:\"#C6EFCE\",partialColor:\"#FFEFC2\",negativeColor:\"#F8CBC6\",neutralColor:\"#9A9A9A\",fillStyle:\"solid\",tintStrength:.12,positiveLabel:\"Yes\",partialLabel:\"Limited\",negativeLabel:\"No\",emptyText:\"-\"};const DEFAULT_HIGHLIGHT={background:\"rgba(34,197,94,0.06)\",headerBackground:\"rgba(34,197,94,0.12)\",borderColor:\"rgba(34,197,94,0.30)\"};const DEFAULT_RESPONSIVE={mode:\"stack\",breakpoint:640,minColumnWidth:150,cardGap:14,cardPadding:\"14px 16px\",cardBackground:\"#FFFFFF\",cardBorderColor:\"#E8E8E8\",cardRadius:\"12px\"};const DEFAULT_PADDING=\"0px\";// ============================================================================\n// HELPERS\n// ============================================================================\nfunction mergeFont(base,override){return{...base,...override||{}};}// Normalises any value coming from a ControlType.Padding control (string,\n// number, or per-side object) into a valid CSS padding string.\nfunction toPadding(value,fallback){if(value==null||value===\"\")return fallback;if(typeof value===\"number\")return`${value}px`;if(typeof value===\"string\"){const v=value.trim();if(!v)return fallback;return/^[\\d.]+$/.test(v)?`${v}px`:v;}if(typeof value===\"object\"){const num=n=>{if(n==null||n===\"\")return\"0px\";if(typeof n===\"number\")return`${n}px`;const s=String(n).trim();return/^[\\d.]+$/.test(s)?`${s}px`:s;};const t=value.top??value.paddingTop??0;const r=value.right??value.paddingRight??0;const b=value.bottom??value.paddingBottom??0;const l=value.left??value.paddingLeft??0;return`${num(t)} ${num(r)} ${num(b)} ${num(l)}`;}return fallback;}function tintFromColor(color,strength){const pct=Math.max(0,Math.min(100,Math.round((strength||0)*100)));if(pct<=0)return\"transparent\";return`color-mix(in srgb, ${color} ${pct}%, transparent)`;}function alignItemsFor(a){return a===\"center\"?\"center\":a===\"right\"?\"flex-end\":\"flex-start\";}// Returns the override only if it is a non-empty value, otherwise the fallback.\n// Lets per-column colour overrides be left blank to inherit the global style.\nfunction orFallback(value,fallback){return value&&String(value).trim()?value:fallback;}// ============================================================================\n// COMPONENT\n// ============================================================================\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 920\n * @framerIntrinsicHeight 560\n * @framerDisableUnlink\n */export default function ComparisonTable(props){const{featureColumnTitle,padding,columns,rows,appearance,header,featureColumn,descriptionColumn,cell,rowStyle,tones,highlight,responsive,style}=props;// -- merge with defaults ------------------------------------------------\nconst appearanceC={...DEFAULT_APPEARANCE,...appearance||{}};const headerC={...DEFAULT_HEADER,...header||{},font:mergeFont(DEFAULT_HEADER.font,header&&header.font),subtitleFont:mergeFont(DEFAULT_HEADER.subtitleFont,header&&header.subtitleFont)};const featureC={...DEFAULT_FEATURE_COLUMN,...featureColumn||{},font:mergeFont(DEFAULT_FEATURE_COLUMN.font,featureColumn&&featureColumn.font),noteFont:mergeFont(DEFAULT_FEATURE_COLUMN.noteFont,featureColumn&&featureColumn.noteFont),headerFont:mergeFont(DEFAULT_FEATURE_COLUMN.headerFont,featureColumn&&featureColumn.headerFont)};const descC={...DEFAULT_DESCRIPTION_COLUMN,...descriptionColumn||{},font:mergeFont(DEFAULT_DESCRIPTION_COLUMN.font,descriptionColumn&&descriptionColumn.font),headerFont:mergeFont(DEFAULT_DESCRIPTION_COLUMN.headerFont,descriptionColumn&&descriptionColumn.headerFont)};const cellC={...DEFAULT_CELL,...cell||{},font:mergeFont(DEFAULT_CELL.font,cell&&cell.font),noteFont:mergeFont(DEFAULT_CELL.noteFont,cell&&cell.noteFont)};const rowC={...DEFAULT_ROW_STYLE,...rowStyle||{}};const tonesC={...DEFAULT_TONES,...tones||{}};const highlightC={...DEFAULT_HIGHLIGHT,...highlight||{}};const respC={...DEFAULT_RESPONSIVE,...responsive||{}};const isCanvas=RenderTarget.current()===RenderTarget.canvas;const showDesc=descC.enabled!==false;// -- resolved paddings (robust against any control value shape) ---------\nconst outerPadding=toPadding(padding,\"0px\");const headerPadding=toPadding(headerC.padding,\"14px 16px\");const featurePadding=toPadding(featureC.padding,\"14px 16px\");const descPadding=toPadding(descC.padding,\"14px 16px\");const cellPadding=toPadding(cellC.padding,\"14px 16px\");const cardPadding=toPadding(respC.cardPadding,\"14px 16px\");// -- data ---------------------------------------------------------------\nconst activeColumns=useMemo(()=>{return(columns&&columns.length?columns:DEFAULT_COLUMNS).filter(c=>c&&c.enabled!==false);},[columns]);const activeRows=useMemo(()=>{return(rows&&rows.length?rows:DEFAULT_ROWS).filter(r=>r&&r.enabled!==false);},[rows]);const columnCount=activeColumns.length;const lastColIndex=columnCount-1;// -- responsive width tracking -----------------------------------------\nconst containerRef=useRef(null);const[width,setWidth]=useState(0);useEffect(()=>{const el=containerRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{for(const entry of entries){setWidth(entry.contentRect.width);}});ro.observe(el);return()=>ro.disconnect();},[]);const[hoveredRow,setHoveredRow]=useState(null);const isMobile=respC.mode===\"stack\"&&width>0&&width<(respC.breakpoint||640);// -- tone resolution ----------------------------------------------------\nconst toneColor=tone=>{switch(tone){case\"positive\":return tonesC.positiveColor;case\"partial\":return tonesC.partialColor;case\"negative\":return tonesC.negativeColor;default:return tonesC.neutralColor;}};const toneDefaultLabel=tone=>{switch(tone){case\"positive\":return tonesC.positiveLabel;case\"partial\":return tonesC.partialLabel;case\"negative\":return tonesC.negativeLabel;default:return tonesC.emptyText;}};const resolveCell=c=>{const tone=c&&c.tone||\"neutral\";const label=(c&&c.label||\"\").trim()||toneDefaultLabel(tone);const note=(c&&c.note||\"\").trim();return{tone,label,note};};// Neutral cells (no fill) use the neutral colour for their text so an empty\n// or N/A value reads as muted; everything else uses the cell text colour.\nconst cellLabelColor=tone=>tone===\"neutral\"?tonesC.neutralColor:cellC.textColor;// Background fill for a value cell, driven by its Status + the chosen fill\n// style. A highlighted column only contributes its tint when fills are off.\nconst cellFill=(tone,highlighted)=>{if(tonesC.fillStyle===\"solid\"){return tone===\"neutral\"?\"transparent\":toneColor(tone);}if(tonesC.fillStyle===\"tint\"){const t=tone===\"neutral\"?\"transparent\":tintFromColor(toneColor(tone),tonesC.tintStrength);if(t!==\"transparent\")return t;return highlighted?highlightC.background:\"transparent\";}// none\nreturn highlighted?highlightC.background:\"transparent\";};// Feature / description columns shrink (down to a readable floor) before the\n// table overflows & scrolls - keeps things fluid on tablet widths.\nconst minColWidth=Math.max(respC.minColumnWidth||0,80);const labelTarget=featureC.width+(showDesc?descC.width:0);const labelFloor=Math.min(labelTarget,showDesc?260:140);const labelWidth=width>0?Math.min(labelTarget,Math.max(labelFloor,Math.round(width-columnCount*minColWidth))):labelTarget;const labelScale=labelTarget>0?labelWidth/labelTarget:1;const featureW=Math.max(80,Math.round(featureC.width*labelScale));const descW=showDesc?Math.max(80,Math.round(descC.width*labelScale)):0;const gridTemplateColumns=`${featureW}px ${showDesc?`${descW}px `:\"\"}repeat(${columnCount}, minmax(0, 1fr))`;const minTableWidth=featureW+descW+columnCount*minColWidth;// -- borders ------------------------------------------------------------\nconst dividerLine=`1px solid ${rowC.borderColor}`;const descLeftBorder=appearanceC.columnDividers?dividerLine:undefined;// Vertical line on the LEFT edge of value-column index `ci`.\nconst valueLeftBorder=ci=>{const thisHL=!!(activeColumns[ci]&&activeColumns[ci].highlight);const prevHL=ci>0&&!!(activeColumns[ci-1]&&activeColumns[ci-1].highlight);if(thisHL||prevHL)return`1px solid ${highlightC.borderColor}`;if(ci===0)return`1px solid ${appearanceC.borderColor}`;return appearanceC.columnDividers?dividerLine:undefined;};const valueRightBorder=ci=>ci===lastColIndex&&!!(activeColumns[ci]&&activeColumns[ci].highlight)?`1px solid ${highlightC.borderColor}`:undefined;// ----------------------------------------------------------------------\n// SHARED STYLES\n// ----------------------------------------------------------------------\nconst outerStyle={width:\"100%\",boxSizing:\"border-box\",...style,padding:outerPadding};const scrollWrapStyle={width:\"100%\",overflowX:\"auto\",boxSizing:\"border-box\",border:`${appearanceC.borderWidth}px solid ${appearanceC.borderColor}`,borderRadius:appearanceC.radius,background:appearanceC.background,boxShadow:appearanceC.shadow||\"none\",WebkitOverflowScrolling:\"touch\"};const tableStyle={minWidth:`${minTableWidth}px`,width:\"100%\",boxSizing:\"border-box\"};const headerRowStyle={display:\"grid\",gridTemplateColumns,width:\"100%\",borderBottom:`${Math.max(appearanceC.borderWidth,1)}px solid ${appearanceC.borderColor}`,boxSizing:\"border-box\"};const headerCellBase={padding:headerPadding,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",boxSizing:\"border-box\",minWidth:0};const labelCellBase={display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",boxSizing:\"border-box\",minWidth:0,minHeight:`${cellC.minHeight}px`};const valueCellBase={padding:cellPadding,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:alignItemsFor(cellC.align),textAlign:cellC.align,boxSizing:\"border-box\",minWidth:0,minHeight:`${cellC.minHeight}px`};// ----------------------------------------------------------------------\n// RENDER - MOBILE CARDS\n// ----------------------------------------------------------------------\nif(isMobile){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:outerStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${respC.cardGap}px`,width:\"100%\"},children:activeRows.map((row,ri)=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${respC.cardBorderColor}`,borderRadius:respC.cardRadius,background:respC.cardBackground,overflow:\"hidden\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:cardPadding,borderBottom:`1px solid ${rowC.borderColor}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...featureC.font,color:featureC.textColor},children:row.feature}),row.note?/*#__PURE__*/_jsx(\"div\",{style:{...featureC.noteFont,color:featureC.noteColor,marginTop:4},children:row.note}):null,showDesc&&row.description?/*#__PURE__*/_jsx(\"div\",{style:{...descC.font,color:descC.textColor,marginTop:6},children:row.description}):null]}),activeColumns.map((col,ci)=>{const r=resolveCell(row.cells&&row.cells[ci]);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",gap:14,padding:cardPadding,background:cellFill(r.tone,!!col.highlight),borderTop:ci===0?undefined:`1px solid ${rowC.borderColor}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...headerC.subtitleFont,fontWeight:600,color:cellC.textColor,flexShrink:0},children:[col.name,col.subtitle?/*#__PURE__*/_jsxs(\"span\",{style:{...headerC.subtitleFont,color:headerC.subtitleColor,fontWeight:400},children:[\" \",col.subtitle]}):null]}),/*#__PURE__*/_jsxs(\"span\",{style:{textAlign:\"right\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{...cellC.font,color:cellLabelColor(r.tone)},children:r.label}),r.note?/*#__PURE__*/_jsxs(\"span\",{style:{...cellC.noteFont,color:cellC.noteColor},children:[\" \",r.note]}):null]})]},ci);})]},ri))})});}// ----------------------------------------------------------------------\n// RENDER - TABLE\n// ----------------------------------------------------------------------\nconst stickyFeature=featureC.sticky;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:outerStyle,children:/*#__PURE__*/_jsx(\"div\",{style:scrollWrapStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:tableStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:headerRowStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{...headerCellBase,alignItems:alignItemsFor(featureC.align),textAlign:featureC.align,background:featureC.headerBackground,...stickyFeature?{position:\"sticky\",left:0,zIndex:3}:{}},children:/*#__PURE__*/_jsx(\"span\",{style:{...featureC.headerFont,color:featureC.headerTextColor},children:featureColumnTitle})}),showDesc?/*#__PURE__*/_jsx(\"div\",{style:{...headerCellBase,alignItems:alignItemsFor(descC.align),textAlign:descC.align,background:descC.headerBackground,borderLeft:descLeftBorder},children:/*#__PURE__*/_jsx(\"span\",{style:{...descC.headerFont,color:descC.headerTextColor},children:descC.title})}):null,activeColumns.map((col,ci)=>/*#__PURE__*/_jsxs(\"div\",{style:{...headerCellBase,alignItems:alignItemsFor(cellC.align),textAlign:cellC.align,background:col.highlight?highlightC.headerBackground:orFallback(col.headerBackground,headerC.background),borderLeft:valueLeftBorder(ci),borderRight:valueRightBorder(ci)},children:[/*#__PURE__*/_jsx(\"span\",{style:{...headerC.font,color:orFallback(col.headerTextColor,headerC.textColor)},children:col.name}),col.subtitle?/*#__PURE__*/_jsx(\"span\",{style:{...headerC.subtitleFont,color:headerC.subtitleColor,marginTop:3},children:col.subtitle}):null]},ci))]}),activeRows.map((row,ri)=>{const striped=rowC.stripe&&ri%2===1;const isHover=!isCanvas&&!!rowC.hoverColor&&hoveredRow===ri;const rowBaseBg=striped?rowC.stripeColor:\"transparent\";const labelBg=isHover?rowC.hoverColor:striped?rowC.stripeColor:\"transparent\";return /*#__PURE__*/_jsxs(\"div\",{onMouseEnter:isCanvas?undefined:()=>setHoveredRow(ri),onMouseLeave:isCanvas?undefined:()=>setHoveredRow(null),style:{display:\"grid\",gridTemplateColumns,width:\"100%\",background:isHover?rowC.hoverColor:rowBaseBg,borderTop:ri===0?undefined:`${rowC.borderWidth}px solid ${rowC.borderColor}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...labelCellBase,padding:featurePadding,alignItems:alignItemsFor(featureC.align),textAlign:featureC.align,background:labelBg===\"transparent\"?featureC.background:labelBg,...stickyFeature?{position:\"sticky\",left:0,zIndex:2}:{}},children:[/*#__PURE__*/_jsx(\"span\",{style:{...featureC.font,color:featureC.textColor},children:row.feature}),row.note?/*#__PURE__*/_jsx(\"span\",{style:{...featureC.noteFont,color:featureC.noteColor,marginTop:3},children:row.note}):null]}),showDesc?/*#__PURE__*/_jsx(\"div\",{style:{...labelCellBase,padding:descPadding,alignItems:alignItemsFor(descC.align),textAlign:descC.align,background:labelBg===\"transparent\"?descC.background:labelBg,borderLeft:descLeftBorder},children:row.description?/*#__PURE__*/_jsx(\"span\",{style:{...descC.font,color:descC.textColor},children:row.description}):null}):null,activeColumns.map((col,ci)=>{const r=resolveCell(row.cells&&row.cells[ci]);return /*#__PURE__*/_jsxs(\"div\",{style:{...valueCellBase,background:cellFill(r.tone,!!col.highlight),borderLeft:valueLeftBorder(ci),borderRight:valueRightBorder(ci)},children:[/*#__PURE__*/_jsx(\"span\",{style:{...cellC.font,color:cellLabelColor(r.tone)},children:r.label}),r.note?/*#__PURE__*/_jsx(\"span\",{style:{...cellC.noteFont,color:cellC.noteColor,marginTop:2},children:r.note}):null]},ci);})]},ri);})]})})});}ComparisonTable.displayName=\"Comparison Table\";ComparisonTable.defaultProps={featureColumnTitle:\"Feature\",padding:DEFAULT_PADDING,columns:DEFAULT_COLUMNS,rows:DEFAULT_ROWS,appearance:DEFAULT_APPEARANCE,header:DEFAULT_HEADER,featureColumn:DEFAULT_FEATURE_COLUMN,descriptionColumn:DEFAULT_DESCRIPTION_COLUMN,cell:DEFAULT_CELL,rowStyle:DEFAULT_ROW_STYLE,tones:DEFAULT_TONES,highlight:DEFAULT_HIGHLIGHT,responsive:DEFAULT_RESPONSIVE,style:{}};// ============================================================================\n// PROPERTY CONTROLS\n// ============================================================================\nconst FONT_BASIC={type:ControlType.Font,controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\"};addPropertyControls(ComparisonTable,{featureColumnTitle:{type:ControlType.String,title:\"Feature Col Title\",defaultValue:\"Feature\",description:\"Text shown in the top-left header cell.\"},padding:{type:ControlType.Padding,title:\"Outer Padding\",defaultValue:\"0px\",description:\"Space around the whole table / card list.\"},// ---- CONTENT: COLUMNS ----\ncolumns:{type:ControlType.Array,title:\"Columns\",description:\"Each entry is one product being compared. Add 2 or more. Toggle 'Show' to hide one without deleting it.\",defaultValue:DEFAULT_COLUMNS,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Product\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"\",placeholder:\"optional small text under the name\"},highlight:{type:ControlType.Boolean,title:\"Highlight\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Accents this column's header & side borders (e.g. your product). Cell colours still come from each cell's Status.\"},headerBackground:{type:ControlType.Color,title:\"Header BG\",defaultValue:\"\",optional:true,description:\"Override this one column's header background. Leave empty to use the global Column Headers style.\"},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:\"\",optional:true,description:\"Override this one column's header text colour. Leave empty to inherit.\"},enabled:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"}}}},// ---- CONTENT: ROWS ----\nrows:{type:ControlType.Array,title:\"Rows\",description:\"Each row is a feature. 'Cells' must have one entry per visible column, in the same left to right order as Columns. Leave a cell's text empty to auto-show Yes / Limited / No based on its Status.\",defaultValue:DEFAULT_ROWS,control:{type:ControlType.Object,controls:{feature:{type:ControlType.String,title:\"Feature\",defaultValue:\"New feature\",displayTextArea:true},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true,placeholder:\"shown in the Description column\"},note:{type:ControlType.String,title:\"Sub-note\",defaultValue:\"\",placeholder:\"optional small text under the feature\"},enabled:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},cells:{type:ControlType.Array,title:\"Cells\",description:\"One per column, in the same order as Columns.\",control:{type:ControlType.Object,controls:{tone:{type:ControlType.Enum,title:\"Status\",defaultValue:\"positive\",options:[\"positive\",\"partial\",\"negative\",\"neutral\"],optionTitles:[\"Yes / Positive (green)\",\"Limited / Partial (amber)\",\"No / Negative (red)\",\"Neutral (no fill)\"]},label:{type:ControlType.String,title:\"Text\",defaultValue:\"\",placeholder:\"auto (Yes / Limited / No)\"},note:{type:ControlType.String,title:\"Note\",defaultValue:\"\",placeholder:\"e.g. (out of the box)\"}}}}}}},// ---- CELL COLOUR-CODING ----\ntones:{type:ControlType.Object,title:\"Cell Colors\",controls:{fillStyle:{type:ControlType.Enum,title:\"Cell Fill\",defaultValue:\"solid\",options:[\"solid\",\"tint\",\"none\"],optionTitles:[\"Solid\",\"Soft tint\",\"None (text only)\"],displaySegmentedControl:true,description:\"How each cell is colour-coded by its Status. 'Solid' matches the colour-coded sheet.\"},positiveColor:{type:ControlType.Color,title:\"Positive\",defaultValue:DEFAULT_TONES.positiveColor},partialColor:{type:ControlType.Color,title:\"Partial\",defaultValue:DEFAULT_TONES.partialColor},negativeColor:{type:ControlType.Color,title:\"Negative\",defaultValue:DEFAULT_TONES.negativeColor},neutralColor:{type:ControlType.Color,title:\"Neutral\",defaultValue:DEFAULT_TONES.neutralColor},tintStrength:{type:ControlType.Number,title:\"Tint Amount\",defaultValue:DEFAULT_TONES.tintStrength,min:.02,max:.4,step:.01,hidden(p){return p.fillStyle!==\"tint\";}},positiveLabel:{type:ControlType.String,title:\"Auto Positive\",defaultValue:\"Yes\",description:\"Used when a positive cell has no custom text.\"},partialLabel:{type:ControlType.String,title:\"Auto Partial\",defaultValue:\"Limited\"},negativeLabel:{type:ControlType.String,title:\"Auto Negative\",defaultValue:\"No\"},emptyText:{type:ControlType.String,title:\"Empty Cell\",defaultValue:\"-\"}}},// ---- HIGHLIGHTED COLUMN ----\nhighlight:{type:ControlType.Object,title:\"Highlight Column\",controls:{background:{type:ControlType.Color,title:\"Cell BG\",defaultValue:DEFAULT_HIGHLIGHT.background,description:\"Only used when Cell Fill is 'None' or a cell is Neutral.\"},headerBackground:{type:ControlType.Color,title:\"Header BG\",defaultValue:DEFAULT_HIGHLIGHT.headerBackground},borderColor:{type:ControlType.Color,title:\"Side Border\",defaultValue:DEFAULT_HIGHLIGHT.borderColor}}},// ---- TABLE APPEARANCE ----\nappearance:{type:ControlType.Object,title:\"Table Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_APPEARANCE.background},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:DEFAULT_APPEARANCE.borderColor},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:4,step:1,unit:\"px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:DEFAULT_APPEARANCE.radius},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"},columnDividers:{type:ControlType.Boolean,title:\"Col Dividers\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Vertical lines between columns. A highlighted column is always bracketed regardless of this.\"}}},// ---- COLUMN HEADERS (compared columns only) ----\nheader:{type:ControlType.Object,title:\"Column Headers\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_HEADER.background,description:\"Header background for the compared columns. The Feature & Description headers have their own controls.\"},font:{...FONT_BASIC,title:\"Font\",defaultValue:DEFAULT_HEADER.font,description:\"Font for the compared-column header titles (shared across those columns).\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:DEFAULT_HEADER.textColor},subtitleFont:{...FONT_BASIC,title:\"Subtitle Font\",defaultValue:DEFAULT_HEADER.subtitleFont},subtitleColor:{type:ControlType.Color,title:\"Subtitle\",defaultValue:DEFAULT_HEADER.subtitleColor},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"14px 16px\"}}},// ---- FEATURE COLUMN STYLE ----\nfeatureColumn:{type:ControlType.Object,title:\"Feature Column\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:DEFAULT_FEATURE_COLUMN.width,min:120,max:480,step:4,unit:\"px\"},background:{type:ControlType.Color,title:\"Cell BG\",defaultValue:DEFAULT_FEATURE_COLUMN.background,description:\"Background of the feature cells (the body).\"},headerBackground:{type:ControlType.Color,title:\"Header BG\",defaultValue:DEFAULT_FEATURE_COLUMN.headerBackground},headerFont:{...FONT_BASIC,title:\"Header Font\",defaultValue:DEFAULT_FEATURE_COLUMN.headerFont},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:DEFAULT_FEATURE_COLUMN.headerTextColor},font:{...FONT_BASIC,title:\"Body Font\",defaultValue:DEFAULT_FEATURE_COLUMN.font},textColor:{type:ControlType.Color,title:\"Body Text\",defaultValue:DEFAULT_FEATURE_COLUMN.textColor},noteFont:{...FONT_BASIC,title:\"Note Font\",defaultValue:DEFAULT_FEATURE_COLUMN.noteFont},noteColor:{type:ControlType.Color,title:\"Note\",defaultValue:DEFAULT_FEATURE_COLUMN.noteColor},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"14px 16px\"},align:{type:ControlType.Enum,title:\"Align\",defaultValue:\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},sticky:{type:ControlType.Boolean,title:\"Stick On Scroll\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Keeps the feature column pinned while the rest scrolls sideways.\"}}},// ---- DESCRIPTION COLUMN STYLE ----\ndescriptionColumn:{type:ControlType.Object,title:\"Description Column\",controls:{enabled:{type:ControlType.Boolean,title:\"Show Column\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Adds a Description column after Feature. Per-row text lives in each row's 'Description' field.\"},title:{type:ControlType.String,title:\"Header Title\",defaultValue:\"Description\",hidden(p){return p.enabled===false;}},width:{type:ControlType.Number,title:\"Width\",defaultValue:DEFAULT_DESCRIPTION_COLUMN.width,min:140,max:560,step:4,unit:\"px\",hidden(p){return p.enabled===false;}},background:{type:ControlType.Color,title:\"Cell BG\",defaultValue:DEFAULT_DESCRIPTION_COLUMN.background,hidden(p){return p.enabled===false;}},headerBackground:{type:ControlType.Color,title:\"Header BG\",defaultValue:DEFAULT_DESCRIPTION_COLUMN.headerBackground,hidden(p){return p.enabled===false;}},headerFont:{...FONT_BASIC,title:\"Header Font\",defaultValue:DEFAULT_DESCRIPTION_COLUMN.headerFont,hidden(p){return p.enabled===false;}},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:DEFAULT_DESCRIPTION_COLUMN.headerTextColor,hidden(p){return p.enabled===false;}},font:{...FONT_BASIC,title:\"Body Font\",defaultValue:DEFAULT_DESCRIPTION_COLUMN.font,hidden(p){return p.enabled===false;}},textColor:{type:ControlType.Color,title:\"Body Text\",defaultValue:DEFAULT_DESCRIPTION_COLUMN.textColor,hidden(p){return p.enabled===false;}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"14px 16px\",hidden(p){return p.enabled===false;}},align:{type:ControlType.Enum,title:\"Align\",defaultValue:\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,hidden(p){return p.enabled===false;}}}},// ---- COMPARISON CELLS (value cells) ----\ncell:{type:ControlType.Object,title:\"Comparison Cells\",controls:{font:{...FONT_BASIC,title:\"Value Font\",defaultValue:DEFAULT_CELL.font,description:\"The Yes / Limited / No value text in the compared columns.\"},textColor:{type:ControlType.Color,title:\"Value Text\",defaultValue:DEFAULT_CELL.textColor,description:\"Colour of the main value text inside cells.\"},noteFont:{...FONT_BASIC,title:\"Note Font\",defaultValue:DEFAULT_CELL.noteFont},noteColor:{type:ControlType.Color,title:\"Note\",defaultValue:DEFAULT_CELL.noteColor},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"14px 16px\"},align:{type:ControlType.Enum,title:\"Align\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},minHeight:{type:ControlType.Number,title:\"Min Row Height\",defaultValue:DEFAULT_CELL.minHeight,min:32,max:160,step:2,unit:\"px\"}}},// ---- ROW STYLE ----\nrowStyle:{type:ControlType.Object,title:\"Rows Style\",controls:{stripe:{type:ControlType.Boolean,title:\"Striping\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Alternating background on the Feature / Description columns.\"},stripeColor:{type:ControlType.Color,title:\"Stripe BG\",defaultValue:DEFAULT_ROW_STYLE.stripeColor,hidden(p){return p.stripe===false;}},borderColor:{type:ControlType.Color,title:\"Divider\",defaultValue:DEFAULT_ROW_STYLE.borderColor},borderWidth:{type:ControlType.Number,title:\"Divider Width\",defaultValue:1,min:0,max:3,step:1,unit:\"px\"},hoverColor:{type:ControlType.Color,title:\"Hover BG\",defaultValue:DEFAULT_ROW_STYLE.hoverColor,description:\"Row highlight on hover (shows on the Feature / Description columns; colour-coded cells keep their fill). Clear it to disable.\"}}},// ---- RESPONSIVE ----\nresponsive:{type:ControlType.Object,title:\"Responsive\",controls:{mode:{type:ControlType.Enum,title:\"On Mobile\",defaultValue:\"stack\",options:[\"stack\",\"scroll\"],optionTitles:[\"Stack as cards\",\"Keep table (scroll)\"]},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:640,min:360,max:1024,step:10,unit:\"px\",description:\"Below this width the layout switches to cards (only used with 'Stack as cards').\"},minColumnWidth:{type:ControlType.Number,title:\"Min Col Width\",defaultValue:150,min:80,max:320,step:5,unit:\"px\",description:\"Columns never get narrower than this. The table scrolls sideways instead.\"},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:14,min:0,max:40,step:2,unit:\"px\",hidden(p){return p.mode!==\"stack\";}},cardPadding:{type:ControlType.Padding,title:\"Card Padding\",defaultValue:\"14px 16px\",description:\"Inner padding of each mobile card section.\",hidden(p){return p.mode!==\"stack\";}},cardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:DEFAULT_RESPONSIVE.cardBackground,hidden(p){return p.mode!==\"stack\";}},cardBorderColor:{type:ControlType.Color,title:\"Card Border\",defaultValue:DEFAULT_RESPONSIVE.cardBorderColor,hidden(p){return p.mode!==\"stack\";}},cardRadius:{type:ControlType.BorderRadius,title:\"Card Radius\",defaultValue:DEFAULT_RESPONSIVE.cardRadius,hidden(p){return p.mode!==\"stack\";}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ComparisonTable\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"560\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"920\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComparisonTable.map"],"mappings":"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"}