{"version":3,"file":"TabPanel.BlmlpH-M.mjs","names":["useRef","useState","_Fragment","buildCSS","p","Lightbox","useState","useCallback","useStripDrag","useRef","PH","_Fragment","Lightbox","useState","_Fragment","useRef","buildCSS","p","p","useCallback","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/30uiZRi23a1WNDZGDEuJ/7BXGZMtYq9duJgDHIMsH/ScopeNew.js","https:/framerusercontent.com/modules/1of08YJQioFmPTOtQNYr/34MITtkz4RMFKrnHoOs5/TabCardGallery.js","https:/framerusercontent.com/modules/WGjXy8qiwmPvBC2FRzeb/0yZGts8lFoRQwqyPbtyR/Tabimagepanel.js","https:/framerusercontent.com/modules/8lgUeIpClX5dm11oCe3A/YuyUtH2xsdMG7DIj5CxW/TabPanel.js"],"sourcesContent":["// ============================================================\n// Platform Coverage  —  Framer Code Component  v2\n//\n// EXACT DESIGN MATCH from provided SVG + screenshots:\n//\n//  CENTRE CARD\n//  • Background: linear-gradient top→bottom  #00D9A3 20% opacity → #00D9A3 5% opacity\n//  • Border: 2px solid rgba(0,217,163,0.30) — NO glow/box-shadow\n//  • i2V title: 80px bold teal (large as in design)\n//  • Subtitle: white 70% opacity\n//\n//  CONNECTOR LINES  (from provided SVG)\n//  • 1px wide rectangle\n//  • Linear gradient: bottom = #00D9A3 30% opacity → top = transparent\n//  • Fades upward (connected-border SVG spec)\n//\n//  OUTER CONTAINER\n//  • Background: linear-gradient #ffffff 5% → transparent (top-left to bottom)\n//  • Border: 1px solid rgba(255,255,255,0.10)\n//\n//  CHILD CARDS\n//  • Background: linear-gradient #ffffff 5% → transparent\n//  • Border: 1px solid rgba(255,255,255,0.10)\n//\n//  ICON BOX\n//  • Background: rgba(0,217,163,0.10)\n//  • Border: 1px solid rgba(0,217,163,0.20)\n//\n// ✅ ZERO CODE — all in Framer's right panel\n// ── Outfit font · Transparent root · Publishable\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ─────────────────────────────────────────────────────────────\n// FALLBACK ICONS — functions only (no module-level JSX)\n// ─────────────────────────────────────────────────────────────\nfunction getDefaultIcon(index,color,size){const s={width:size,height:size,display:\"block\",flexShrink:0};const i=index%4;if(i===0)return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",style:s,fill:\"none\",stroke:color,strokeWidth:\"2.33\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"3\",width:\"20\",height:\"14\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 21h8M12 17v4\"})]});if(i===1)return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",style:s,fill:\"none\",stroke:color,strokeWidth:\"2.33\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"12\",x2:\"22\",y2:\"12\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"})]});if(i===2)return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",style:s,fill:\"none\",stroke:color,strokeWidth:\"2.33\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"2\",width:\"14\",height:\"20\",rx:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"18\",x2:\"12.01\",y2:\"18\"})]});return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",style:s,fill:\"none\",stroke:color,strokeWidth:\"2.33\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"})});}function ConnectorLine({height,color,opacity}){// Unique ID per instance to avoid SVG gradient conflicts\nconst id=useRef(`cg-${Math.random().toString(36).slice(2,8)}`).current;return /*#__PURE__*/_jsxs(\"svg\",{width:\"1\",height:height,viewBox:`0 0 1 ${height}`,fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:id,x1:\"0.5\",y1:height,x2:\"0.5\",y2:\"0\",gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:color,stopOpacity:opacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:color,stopOpacity:\"0\"})]})}),/*#__PURE__*/_jsx(\"rect\",{width:\"1\",height:height,fill:`url(#${id})`})]});}function DesktopConnector({childCount,lineColor,lineOpacity,stemH,barH}){const svgRef=useRef(null);const[w,setW]=useState(900);const totalH=stemH+barH;useEffect(()=>{const obs=new ResizeObserver(entries=>{const entry=entries[0];if(entry)setW(entry.contentRect.width);});if(svgRef.current)obs.observe(svgRef.current);return()=>obs.disconnect();},[]);// Centre x of each equal-width segment\nconst positions=[];const segW=w/childCount;for(let i=0;i<childCount;i++){positions.push(segW*i+segW/2);}const cx=w/2;const leftX=positions[0];const rightX=positions[positions.length-1];const horizY=stemH;// Unique IDs for gradients\nconst stemId=useRef(`stem-${Math.random().toString(36).slice(2,7)}`).current;const dropIds=useRef(Array.from({length:6},()=>`drop-${Math.random().toString(36).slice(2,7)}`)).current;return /*#__PURE__*/_jsxs(\"svg\",{ref:svgRef,width:\"100%\",height:totalH,viewBox:`0 0 ${w} ${totalH}`,preserveAspectRatio:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:stemId,x1:\"0\",y1:stemH,x2:\"0\",y2:\"0\",gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:lineColor,stopOpacity:lineOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:lineColor,stopOpacity:\"0\"})]}),positions.map((_,i)=>/*#__PURE__*/_jsxs(\"linearGradient\",{id:dropIds[i],x1:\"0\",y1:totalH,x2:\"0\",y2:horizY,gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:lineColor,stopOpacity:lineOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:lineColor,stopOpacity:lineOpacity})]},i))]}),/*#__PURE__*/_jsx(\"rect\",{x:cx-.5,y:0,width:1,height:stemH,fill:`url(#${stemId})`}),childCount>1&&/*#__PURE__*/_jsx(\"rect\",{x:leftX,y:horizY-.5,width:rightX-leftX,height:1,fill:lineColor,fillOpacity:lineOpacity}),positions.map((x,i)=>/*#__PURE__*/_jsx(\"rect\",{x:x-.5,y:horizY,width:1,height:barH,fill:lineColor,fillOpacity:lineOpacity},i))]});}function ChildCard({iconUrl,label,value,index,iconColor,iconSize,iconBoxSize,iconBoxRadius,cardBg,cardBorder,cardRadius,cardPadV,cardPadH,labelColor,valueColor,labelSize,valueSize,iconGap}){return /*#__PURE__*/_jsxs(\"div\",{style:{flex:1,background:cardBg,border:`1px solid ${cardBorder}`,borderRadius:cardRadius,padding:`${cardPadV}px ${cardPadH}px`,display:\"flex\",alignItems:\"center\",gap:iconGap,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:iconBoxSize,height:iconBoxSize,borderRadius:iconBoxRadius,background:\"rgba(0,217,163,0.10)\",border:\"1px solid rgba(0,217,163,0.20)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,overflow:\"hidden\"},children:iconUrl?/*#__PURE__*/_jsx(\"img\",{src:iconUrl,alt:label,style:{width:\"60%\",height:\"60%\",objectFit:\"contain\",display:\"block\"},draggable:false}):getDefaultIcon(index,iconColor,iconSize)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:3,minWidth:0},children:[label?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Outfit', sans-serif\",fontSize:labelSize,fontWeight:700,color:labelColor,letterSpacing:\"-0.012em\",lineHeight:1.2},children:label}):null,value?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Outfit', sans-serif\",fontSize:valueSize,fontWeight:600,color:valueColor,lineHeight:1.2},children:value}):null]})]});}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function PlatformCoverage({// Section\neyebrow=\"PLATFORM COVERAGE\",eyebrowColor=\"rgba(255,255,255,0.35)\",eyebrowSize=11,// Outer container\ncontainerRadius=20,containerPad=32,// Centre card\ncentreImage=\"\",centreTitle=\"i2V\",centreTitleColor=\"#00D9A3\",centreTitleSize=80,centreSub=\"Design System\",centreSubColor=\"rgba(255,255,255,0.7)\",centreSubSize=15,centreRadius=18,centreWidth=200,centreHeight=144,centrePadV=24,centrePadH=24,// Connector\nlineColor=\"#00D9A3\",lineOpacity=.3,stemHeight=48,dropHeight=48,// Child cards\nchildCount=\"3\",childRadius=14,childPadV=20,childPadH=20,iconBoxSize=64,iconBoxRadius=14,iconSize=26,iconColor=\"#00D9A3\",iconGap=16,labelColor=\"#ffffff\",labelSize=18,valueColor=\"#00D9A3\",valueSize=15,// Children\nc1Icon=\"\",c1Label=\"Desktop\",c1Value=\"100%\",c2Icon=\"\",c2Label=\"Web\",c2Value=\"100%\",c3Icon=\"\",c3Label=\"Mobile\",c3Value=\"100%\",c4Icon=\"\",c4Label=\"Tablet\",c4Value=\"100%\",style={}}){const num=parseInt(childCount,10);const ALL_CHILDREN=[{iconUrl:c1Icon,label:c1Label,value:c1Value},{iconUrl:c2Icon,label:c2Label,value:c2Value},{iconUrl:c3Icon,label:c3Label,value:c3Value},{iconUrl:c4Icon,label:c4Label,value:c4Value}];const CHILDREN=ALL_CHILDREN.slice(0,num);// Outer container: linear gradient from SVG paint0 (white 5% → transparent)\nconst containerBg=\"linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0) 100%)\";const containerBorder=\"1px solid rgba(255,255,255,0.10)\";// Centre card: linear gradient from SVG paint1 (#00D9A3 20% → #00D9A3 5%)\nconst centreBg=\"linear-gradient(180deg, rgba(0,217,163,0.20) 0%, rgba(0,217,163,0.05) 100%)\";const centreBorderStyle=\"1px solid rgba(0,217,163,0.30)\";// Child card: linear gradient from SVG paint2 (white 5% → transparent)\nconst childBg=\"linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0) 100%)\";const childBorderStyle=\"1px solid rgba(255,255,255,0.10)\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');`}}),/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'Outfit', sans-serif\",background:\"transparent\",width:\"100%\",...style},children:[eyebrow?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:eyebrowSize,fontWeight:700,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:eyebrowColor,display:\"block\",marginBottom:20},children:eyebrow}):null,/*#__PURE__*/_jsx(\"div\",{style:{background:containerBg,border:containerBorder,borderRadius:containerRadius,padding:containerPad,width:\"100%\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:Math.min(centreWidth,300),minHeight:centreHeight,background:centreBg,border:centreBorderStyle,borderRadius:centreRadius,padding:`${centrePadV}px ${centrePadH}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:8,// NO box-shadow / glow\nposition:\"relative\",zIndex:2,flexShrink:0},children:[centreImage?/*#__PURE__*/_jsx(\"img\",{src:centreImage,alt:centreTitle,style:{maxWidth:\"80%\",maxHeight:centreHeight*.55,objectFit:\"contain\",display:\"block\"},draggable:false}):null,centreTitle?/*#__PURE__*/_jsx(\"div\",{style:{fontSize:centreTitleSize,fontWeight:800,color:centreTitleColor,letterSpacing:\"-0.03em\",lineHeight:1,textAlign:\"center\",fontFamily:\"'Outfit', sans-serif\"},children:centreTitle}):null,centreSub?/*#__PURE__*/_jsx(\"div\",{style:{fontSize:centreSubSize,fontWeight:500,color:centreSubColor,textAlign:\"center\",lineHeight:1.3,fontFamily:\"'Outfit', sans-serif\"},children:centreSub}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},className:\"pc-desk-connector\",children:[/*#__PURE__*/_jsx(DesktopConnector,{childCount:num,lineColor:lineColor,lineOpacity:lineOpacity,stemH:stemHeight,barH:dropHeight}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:16,width:\"100%\"},children:CHILDREN.map((child,i)=>/*#__PURE__*/_jsx(ChildCard,{iconUrl:child.iconUrl,label:child.label,value:child.value,index:i,iconColor:iconColor,iconSize:iconSize,iconBoxSize:iconBoxSize,iconBoxRadius:iconBoxRadius,cardBg:childBg,cardBorder:\"rgba(255,255,255,0.10)\",cardRadius:childRadius,cardPadV:childPadV,cardPadH:childPadH,labelColor:labelColor,valueColor:valueColor,labelSize:labelSize,valueSize:valueSize,iconGap:iconGap},i))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"none\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\",position:\"relative\"},className:\"pc-mob-connector\",children:[/*#__PURE__*/_jsx(ConnectorLine,{height:stemHeight,color:lineColor,opacity:lineOpacity}),CHILDREN.map((child,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\"},children:[/*#__PURE__*/_jsx(ChildCard,{iconUrl:child.iconUrl,label:child.label,value:child.value,index:i,iconColor:iconColor,iconSize:iconSize,iconBoxSize:iconBoxSize,iconBoxRadius:iconBoxRadius,cardBg:childBg,cardBorder:\"rgba(255,255,255,0.10)\",cardRadius:childRadius,cardPadV:childPadV,cardPadH:childPadH,labelColor:labelColor,valueColor:valueColor,labelSize:labelSize,valueSize:valueSize,iconGap:iconGap}),i<CHILDREN.length-1?/*#__PURE__*/_jsx(\"div\",{style:{alignSelf:\"center\"},children:/*#__PURE__*/_jsx(ConnectorLine,{height:dropHeight,color:lineColor,opacity:lineOpacity})}):null]},i))]})]})})]}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                @media (max-width: 768px) {\n                    .pc-desk-connector { display: none !important; }\n                    .pc-mob-connector  { display: flex !important; }\n                }\n            `}})]});}// ─────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS — no cast, no module-level JSX\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(PlatformCoverage,{// ── SECTION ─────────────────────────────────────────────\neyebrow:{type:ControlType.String,title:\"Eyebrow \\xb7 Label\",defaultValue:\"PLATFORM COVERAGE\",placeholder:\"Leave blank to hide\"},eyebrowColor:{type:ControlType.Color,title:\"Eyebrow \\xb7 Color\",defaultValue:\"rgba(255,255,255,0.35)\"},eyebrowSize:{type:ControlType.Number,title:\"Eyebrow \\xb7 Size\",defaultValue:11,min:8,max:20,step:1,displayStepper:true},// ── OUTER CONTAINER ─────────────────────────────────────\ncontainerRadius:{type:ControlType.Number,title:\"Container \\xb7 Radius\",defaultValue:20,min:0,max:40,step:2,displayStepper:true},containerPad:{type:ControlType.Number,title:\"Container \\xb7 Padding\",defaultValue:32,min:8,max:80,step:4,displayStepper:true},// ── CENTRE CARD ─────────────────────────────────────────\ncentreImage:{type:ControlType.Image,title:\"Centre \\xb7 Logo Image\",description:\"Upload PNG/JPG/SVG. If set, shows above title text.\"},centreTitle:{type:ControlType.String,title:\"Centre \\xb7 Title\",defaultValue:\"i2V\"},centreTitleColor:{type:ControlType.Color,title:\"Centre \\xb7 Title Color\",defaultValue:\"#00D9A3\"},centreTitleSize:{type:ControlType.Number,title:\"Centre \\xb7 Title Size\",defaultValue:80,min:24,max:120,step:4,displayStepper:true},centreSub:{type:ControlType.String,title:\"Centre \\xb7 Subtitle\",defaultValue:\"Design System\"},centreSubColor:{type:ControlType.Color,title:\"Centre \\xb7 Subtitle Color\",defaultValue:\"rgba(255,255,255,0.7)\"},centreSubSize:{type:ControlType.Number,title:\"Centre \\xb7 Subtitle Size\",defaultValue:15,min:10,max:28,step:1,displayStepper:true},centreRadius:{type:ControlType.Number,title:\"Centre \\xb7 Border Radius\",defaultValue:18,min:0,max:40,step:2,displayStepper:true},centreWidth:{type:ControlType.Number,title:\"Centre \\xb7 Width\",defaultValue:200,min:100,max:400,step:10,displayStepper:true},centreHeight:{type:ControlType.Number,title:\"Centre \\xb7 Min Height\",defaultValue:144,min:80,max:360,step:8,displayStepper:true},centrePadV:{type:ControlType.Number,title:\"Centre \\xb7 Padding V\",defaultValue:24,min:8,max:60,step:4,displayStepper:true},centrePadH:{type:ControlType.Number,title:\"Centre \\xb7 Padding H\",defaultValue:24,min:8,max:60,step:4,displayStepper:true},// ── CONNECTOR LINES ─────────────────────────────────────\nlineColor:{type:ControlType.Color,title:\"Line \\xb7 Color\",defaultValue:\"#00D9A3\",description:\"Gradient fades from this color (bottom) to transparent (top)\"},lineOpacity:{type:ControlType.Number,title:\"Line \\xb7 Opacity (bottom)\",defaultValue:.3,min:0,max:1,step:.05,displayStepper:true},stemHeight:{type:ControlType.Number,title:\"Line \\xb7 Stem Height\",defaultValue:48,min:16,max:120,step:4,displayStepper:true},dropHeight:{type:ControlType.Number,title:\"Line \\xb7 Drop Height\",defaultValue:48,min:16,max:120,step:4,displayStepper:true},// ── CHILD CARDS ─────────────────────────────────────────\nchildCount:{type:ControlType.Enum,title:\"Number of Children\",options:[\"2\",\"3\",\"4\"],optionTitles:[\"2 cards\",\"3 cards\",\"4 cards\"],defaultValue:\"3\"},childRadius:{type:ControlType.Number,title:\"Child \\xb7 Border Radius\",defaultValue:14,min:0,max:32,step:2,displayStepper:true},childPadV:{type:ControlType.Number,title:\"Child \\xb7 Padding V\",defaultValue:20,min:8,max:48,step:2,displayStepper:true},childPadH:{type:ControlType.Number,title:\"Child \\xb7 Padding H\",defaultValue:20,min:8,max:48,step:2,displayStepper:true},iconBoxSize:{type:ControlType.Number,title:\"Icon Box \\xb7 Size\",defaultValue:64,min:32,max:120,step:4,displayStepper:true},iconBoxRadius:{type:ControlType.Number,title:\"Icon Box \\xb7 Radius\",defaultValue:14,min:0,max:32,step:2,displayStepper:true},iconSize:{type:ControlType.Number,title:\"Icon \\xb7 SVG Size\",defaultValue:26,min:12,max:56,step:2,displayStepper:true},iconColor:{type:ControlType.Color,title:\"Icon \\xb7 Color\",defaultValue:\"#00D9A3\"},iconGap:{type:ControlType.Number,title:\"Child \\xb7 Icon → Text Gap\",defaultValue:16,min:4,max:40,step:2,displayStepper:true},labelColor:{type:ControlType.Color,title:\"Child \\xb7 Label Color\",defaultValue:\"#ffffff\"},labelSize:{type:ControlType.Number,title:\"Child \\xb7 Label Size\",defaultValue:18,min:10,max:32,step:1,displayStepper:true},valueColor:{type:ControlType.Color,title:\"Child \\xb7 Value Color\",defaultValue:\"#00D9A3\"},valueSize:{type:ControlType.Number,title:\"Child \\xb7 Value Size\",defaultValue:15,min:10,max:28,step:1,displayStepper:true},// ── CHILD 1 ─────────────────────────────────────────────\nc1Icon:{type:ControlType.Image,title:\"Child 1 \\xb7 Icon\",description:\"PNG/JPG/SVG. Blank = default SVG.\"},c1Label:{type:ControlType.String,title:\"Child 1 \\xb7 Label\",defaultValue:\"Desktop\"},c1Value:{type:ControlType.String,title:\"Child 1 \\xb7 Value\",defaultValue:\"100%\"},// ── CHILD 2 ─────────────────────────────────────────────\nc2Icon:{type:ControlType.Image,title:\"Child 2 \\xb7 Icon\",description:\"PNG/JPG/SVG. Blank = default SVG.\"},c2Label:{type:ControlType.String,title:\"Child 2 \\xb7 Label\",defaultValue:\"Web\"},c2Value:{type:ControlType.String,title:\"Child 2 \\xb7 Value\",defaultValue:\"100%\"},// ── CHILD 3 ─────────────────────────────────────────────\nc3Icon:{type:ControlType.Image,title:\"Child 3 \\xb7 Icon\",description:\"PNG/JPG/SVG. Blank = default SVG.\"},c3Label:{type:ControlType.String,title:\"Child 3 \\xb7 Label\",defaultValue:\"Mobile\"},c3Value:{type:ControlType.String,title:\"Child 3 \\xb7 Value\",defaultValue:\"100%\"},// ── CHILD 4 ─────────────────────────────────────────────\nc4Icon:{type:ControlType.Image,title:\"Child 4 \\xb7 Icon\",description:\"PNG/JPG/SVG. Blank = default SVG.\"},c4Label:{type:ControlType.String,title:\"Child 4 \\xb7 Label\",defaultValue:\"Tablet\"},c4Value:{type:ControlType.String,title:\"Child 4 \\xb7 Value\",defaultValue:\"100%\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PlatformCoverage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScopeNew.map","// ============================================================\n// Tab Card Gallery  —  Framer Code Component\n//\n// LAYOUT (Desktop)\n//  Left  (~42%): smart tab strip → eyebrow (active tab label)\n//                → section heading → stacked info cards (up to 3)\n//  Right (~58%): image carousel gallery (up to 5 images per tab)\n//                with lightbox zoom (90 % viewport)\n//\n// LAYOUT (Mobile ≤768px)\n//  Stacks: tab strip → eyebrow → heading → cards → gallery\n//\n// ✅ ZERO CODE — all editable in Framer's right panel:\n//\n//  TABS  2–6 (enum)\n//  Per tab (structured tab-wise):\n//    • Heading (show/hide toggle + text)\n//    • Up to 3 info cards — each: icon image (PNG/JPG/SVG),\n//      card label, card title\n//    • Up to 5 gallery images (image picker)\n//\n//  COLORS\n//    • Active/inactive pill bg + text, strip bg\n//    • Heading color, card label color, card title color\n//    • Card bg, card border, icon circle bg\n//    • Gallery panel bg\n//\n//  SPACING\n//    • Strip padding, pill gap, pill height, pill radius, pill pad H\n//    • Content gap (left-right col gap)\n//    • Left col padding, card gap, card padding, card radius\n//    • Icon circle size, icon-label gap, label-title gap\n//    • Gallery height, gallery radius\n//\n// ── Outfit font · Transparent root · No nested <button>\n// ── Explicit React import · Typed interfaces · Publishable\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createPortal}from\"react-dom\";// ─────────────────────────────────────────────────────────────\n// PLACEHOLDER images\n// ─────────────────────────────────────────────────────────────\nconst PH=[\"https://picsum.photos/seed/tcg1a/1200/800\",\"https://picsum.photos/seed/tcg1b/1200/800\",\"https://picsum.photos/seed/tcg2a/1200/800\",\"https://picsum.photos/seed/tcg2b/1200/800\",\"https://picsum.photos/seed/tcg3a/1200/800\",\"https://picsum.photos/seed/tcg3b/1200/800\"];// ─────────────────────────────────────────────────────────────\n// CSS BUILDER\n// ─────────────────────────────────────────────────────────────\nfunction buildCSS(p){return`\n@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');\n*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.tcg-root {\n  font-family: 'Outfit', sans-serif;\n  background: transparent;\n  width: 100%;\n}\n\n/* ── Tab strip (smart-width: fills pills only until overflow) ── */\n.tcg-strip-outer {\n  width: 100%;\n  overflow: hidden;\n  position: relative;\n  margin-bottom: 32px;\n}\n\n.tcg-strip {\n  display: inline-flex;\n  max-width: 100%;\n  gap: ${p.pillGap}px;\n  overflow-x: auto;\n  overflow-y: visible;\n  scroll-behavior: smooth;\n  -webkit-overflow-scrolling: touch;\n  cursor: grab;\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  padding: ${p.stripPadV}px ${p.stripPadH}px;\n  border-radius: 100px;\n  background: ${p.stripBg};\n  vertical-align: top;\n}\n.tcg-strip::-webkit-scrollbar { display: none; }\n.tcg-strip.grabbing { cursor: grabbing; scroll-behavior: auto; }\n.tcg-strip.overflowing {\n  display: flex;\n  width: 100%;\n}\n\n.tcg-strip-fade {\n  position: absolute;\n  top: 0; right: 0; bottom: 0;\n  width: 80px;\n  background: linear-gradient(to right, transparent, ${p.stripBg});\n  pointer-events: none;\n  z-index: 2;\n  border-radius: 0 14px 14px 0;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n.tcg-strip.overflowing ~ .tcg-strip-fade { opacity: 1; }\n\n/* ── Pill ── */\n.tcg-pill {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: ${p.pillHeight}px;\n  padding: 0 ${p.pillPadH}px;\n  border-radius: ${p.pillRadius}px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n  white-space: nowrap;\n  cursor: pointer;\n  user-select: none;\n  -webkit-user-select: none;\n  transition: background 0.2s, color 0.2s, transform 0.15s;\n  background: ${p.inactivePillBg};\n  color: ${p.inactiveTabText};\n  border: 1px solid rgba(255,255,255,0.06);\n}\n.tcg-pill:hover:not(.active) {\n  background: rgba(255,255,255,0.1);\n  transform: translateY(-1px);\n}\n.tcg-pill.active {\n  background: ${p.activePillBg};\n  color: ${p.activeTabText};\n  border-color: transparent;\n}\n\n/* ── Main body: 2-col on desktop ── */\n.tcg-body {\n  display: flex;\n  align-items: flex-start;\n  gap: ${p.colGap}px;\n}\n\n/* ── LEFT COLUMN ── */\n.tcg-left {\n  flex: 0 0 42%;\n  max-width: 42%;\n  padding-top: ${p.leftPadTop}px;\n  display: flex;\n  flex-direction: column;\n}\n\n/* Eyebrow = active tab label */\n.tcg-eyebrow {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: ${p.eyebrowColor};\n  margin-bottom: 16px;\n  display: block;\n}\n\n/* Section heading */\n.tcg-heading {\n  font-size: clamp(24px, 3vw, 42px);\n  font-weight: 600;\n  color: ${p.headingColor};\n  line-height: 1.14;\n  margin-bottom: 24px;\n}\n\n/* Content fade-in on tab switch */\n.tcg-left-inner {\n  animation: tcgFade 0.3s ease;\n}\n@keyframes tcgFade {\n  from { opacity: 0; transform: translateY(8px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n\n/* Info cards stack */\n.tcg-cards {\n  display: flex;\n  flex-direction: column;\n  gap: ${p.cardGap}px;\n}\n\n/* Single info card */\n.tcg-card {\n  display: flex;\n  align-items: center;\n  gap: ${p.iconLabelGap}px;\n  padding: ${p.cardPadV}px ${p.cardPadH}px;\n  border-radius: ${p.cardRadius}px;\n  border: 1px solid ${p.cardBorder};\n  background: ${p.cardBg};\n  transition: border-color 0.2s;\n}\n.tcg-card:hover {\n  border-color: rgba(255,255,255,0.18);\n}\n\n/* Icon circle */\n.tcg-card-icon {\n  width: ${p.iconSize}px;\n  height: ${p.iconSize}px;\n  border-radius: 50%;\n  background: ${p.iconCircleBg};\n  flex-shrink: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n}\n.tcg-card-icon img {\n  width: 55%;\n  height: 55%;\n  object-fit: contain;\n  display: block;\n  -webkit-user-drag: none;\n}\n\n/* Card text block */\n.tcg-card-text {\n  flex: 1;\n  min-width: 0;\n  display: flex;\n  flex-direction: column;\n  gap: ${p.labelTitleGap}px;\n}\n.tcg-card-label {\n  font-size: 13px;\n  font-weight: 500;\n  color: ${p.cardLabelColor};\n  line-height: 1.3;\n}\n.tcg-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: ${p.cardTitleColor};\n  line-height: 1.35;\n  letter-spacing: -0.01em;\n}\n\n/* ── RIGHT COLUMN: gallery ── */\n.tcg-right {\n  flex: 1;\n  min-width: 0;\n  position: sticky;\n  top: 40px;\n  align-self: flex-start;\n}\n\n.tcg-gallery {\n  width: 100%;\n  height: ${p.galleryHeight}px;\n  border-radius: ${p.galleryRadius}px;\n  background: ${p.galleryPanelBg};\n  overflow: hidden;\n  position: relative;\n  cursor: zoom-in;\n}\n\n.tcg-gslot {\n  position: absolute;\n  inset: 0;\n  opacity: 0;\n  transition: opacity 0.38s ease;\n  pointer-events: none;\n}\n.tcg-gslot.on {\n  opacity: 1;\n  pointer-events: auto;\n}\n.tcg-gslot img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  -webkit-user-drag: none;\n  user-select: none;\n}\n\n/* Gallery arrows */\n.tcg-garr {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  background: rgba(10,10,10,0.72);\n  border: 1px solid rgba(255,255,255,0.15);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  z-index: 10;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n}\n.tcg-garr:hover {\n  background: rgba(31,41,55,0.9);\n  border-color: rgba(29,205,159,0.5);\n}\n.tcg-garr.hi { opacity: 0; pointer-events: none; }\n.tcg-garr svg {\n  width: 17px; height: 17px;\n  stroke: rgba(255,255,255,0.85);\n  fill: none;\n  stroke-width: 2;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  display: block;\n  flex-shrink: 0;\n  transition: stroke 0.15s;\n}\n.tcg-garr:hover svg { stroke: #1dcd9f; }\n.tcg-gp { left: 12px; }\n.tcg-gn { right: 12px; }\n\n/* Gallery dots */\n.tcg-gdots {\n  position: absolute;\n  bottom: 14px;\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex;\n  gap: 6px;\n  z-index: 10;\n  align-items: center;\n}\n.tcg-gdot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.3);\n  cursor: pointer;\n  transition: background 0.2s, transform 0.2s;\n}\n.tcg-gdot.on {\n  background: #1dcd9f;\n  transform: scale(1.35);\n}\n\n/* Count badge */\n.tcg-gcnt {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  background: rgba(10,10,10,0.72);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 100px;\n  padding: 3px 10px;\n  font-size: 11px;\n  font-weight: 600;\n  color: rgba(255,255,255,0.7);\n  z-index: 10;\n  pointer-events: none;\n  font-family: 'Outfit', sans-serif;\n}\n\n/* Zoom hint */\n.tcg-gzoom {\n  position: absolute;\n  bottom: 14px;\n  right: 14px;\n  background: rgba(10,10,10,0.72);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 8px;\n  padding: 5px 11px;\n  font-size: 11px;\n  color: rgba(255,255,255,0.45);\n  z-index: 10;\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  pointer-events: none;\n  font-family: 'Outfit', sans-serif;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n.tcg-gallery:hover .tcg-gzoom { opacity: 1; }\n.tcg-gzoom svg {\n  width: 12px; height: 12px;\n  stroke: currentColor; fill: none;\n  stroke-width: 2; stroke-linecap: round;\n  display: block; flex-shrink: 0;\n}\n\n/* ── LIGHTBOX ── */\n.tcg-lb {\n  position: fixed;\n  inset: 0;\n  z-index: 99999;\n  background: rgba(0,0,0,0.94);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 5vh 5vw;\n  animation: tcgLbIn 0.18s ease;\n}\n@keyframes tcgLbIn { from { opacity: 0; } to { opacity: 1; } }\n\n.tcg-lb-img {\n  max-width: 90vw;\n  max-height: 90vh;\n  object-fit: contain;\n  border-radius: 12px;\n  display: block;\n  cursor: zoom-out;\n  animation: tcgLbZ 0.22s ease;\n  -webkit-user-drag: none;\n}\n@keyframes tcgLbZ {\n  from { transform: scale(0.93); opacity: 0; }\n  to   { transform: scale(1);    opacity: 1; }\n}\n\n.tcg-lb-close {\n  position: fixed;\n  top: 20px; right: 20px;\n  width: 44px; height: 44px;\n  background: rgba(31,41,55,0.9);\n  border: 1px solid rgba(255,255,255,0.2);\n  border-radius: 50%;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 100000;\n  transition: background 0.15s;\n  padding: 0;\n}\n.tcg-lb-close:hover { background: rgba(55,65,81,0.95); }\n.tcg-lb-close svg {\n  width: 16px; height: 16px;\n  stroke: #e5e7eb; fill: none;\n  stroke-width: 2.5; stroke-linecap: round;\n  display: block;\n}\n\n.tcg-lb-arr {\n  position: fixed;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 48px; height: 48px;\n  background: rgba(31,41,55,0.85);\n  border: 1px solid rgba(255,255,255,0.2);\n  border-radius: 50%;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 100000;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n  user-select: none;\n}\n.tcg-lb-arr:hover { background: rgba(55,65,81,0.95); border-color: #1dcd9f; }\n.tcg-lb-arr.hi { opacity: 0; pointer-events: none; }\n.tcg-lb-arr svg {\n  width: 22px; height: 22px;\n  stroke: #e5e7eb; fill: none;\n  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\n  display: block; flex-shrink: 0;\n  transition: stroke 0.15s;\n}\n.tcg-lb-arr:hover svg { stroke: #1dcd9f; }\n.tcg-lb-pv { left: 20px; }\n.tcg-lb-nx { right: 20px; }\n\n.tcg-lb-cnt {\n  position: fixed;\n  bottom: 28px;\n  left: 50%; transform: translateX(-50%);\n  font-size: 13px; font-weight: 600;\n  color: rgba(255,255,255,0.7);\n  background: rgba(10,10,10,0.8);\n  padding: 6px 18px; border-radius: 100px;\n  border: 1px solid rgba(255,255,255,0.15);\n  z-index: 100000;\n  white-space: nowrap;\n  font-family: 'Outfit', sans-serif;\n  pointer-events: none;\n}\n\n/* ── RESPONSIVE ── */\n@media (min-width: 1280px) {\n  .tcg-heading { font-size: clamp(28px, 3.5vw, 48px); }\n  .tcg-gallery { height: ${Math.round(p.galleryHeight*1.15)}px; }\n  .tcg-card-title { font-size: 17px; }\n}\n\n@media (max-width: 1024px) {\n  .tcg-left { flex: 0 0 44%; max-width: 44%; }\n}\n\n@media (max-width: 768px) {\n  .tcg-body {\n    flex-direction: column;\n    gap: 24px;\n  }\n  .tcg-left {\n    flex: none;\n    max-width: 100%;\n    width: 100%;\n    padding-top: 0;\n  }\n  .tcg-right {\n    position: static;\n    width: 100%;\n  }\n  .tcg-gallery {\n    height: ${Math.round(p.galleryHeight*.65)}px;\n  }\n  .tcg-heading { font-size: clamp(22px, 5vw, 32px); }\n  .tcg-card-title { font-size: 15px; }\n}\n\n@media (max-width: 480px) {\n  .tcg-gallery { height: ${Math.round(p.galleryHeight*.5)}px; }\n  .tcg-heading { font-size: clamp(18px, 5vw, 24px); }\n  .tcg-pill {\n    font-size: 13px;\n    height: ${Math.max(p.pillHeight-6,36)}px;\n    padding: 0 ${Math.max(p.pillPadH-4,12)}px;\n  }\n  .tcg-card-icon {\n    width: ${Math.round(p.iconSize*.8)}px;\n    height: ${Math.round(p.iconSize*.8)}px;\n  }\n}\n`;}function Lightbox({images,index,onClose}){const[cur,setCur]=useState(index);const total=images.length;const go=useCallback((dir,e)=>{e?.stopPropagation();setCur(c=>Math.min(Math.max(c+dir,0),total-1));},[total]);useEffect(()=>{const h=e=>{if(e.key===\"Escape\")onClose();if(e.key===\"ArrowLeft\")go(-1);if(e.key===\"ArrowRight\")go(1);};window.addEventListener(\"keydown\",h);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",h);document.body.style.overflow=prev;};},[go,onClose]);if(typeof document===\"undefined\")return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-lb\",onClick:onClose,children:[/*#__PURE__*/_jsx(\"button\",{className:\"tcg-lb-close\",type:\"button\",onClick:e=>{e.stopPropagation();onClose();},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),/*#__PURE__*/_jsx(\"button\",{className:`tcg-lb-arr tcg-lb-pv${cur===0||total<=1?\" hi\":\"\"}`,type:\"button\",onClick:e=>go(-1,e),children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(\"img\",{src:images[cur],alt:`Image ${cur+1}`,className:\"tcg-lb-img\",draggable:false,onClick:onClose},cur)}),/*#__PURE__*/_jsx(\"button\",{className:`tcg-lb-arr tcg-lb-nx${cur>=total-1||total<=1?\" hi\":\"\"}`,type:\"button\",onClick:e=>go(1,e),children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),total>1&&/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-lb-cnt\",children:[cur+1,\" / \",total]})]}),document.body);}function Gallery({images,tabKey,onZoom}){const[cur,setCur]=useState(0);useEffect(()=>{setCur(0);},[tabKey]);const total=images.length;const prev=e=>{e.stopPropagation();setCur(c=>Math.max(c-1,0));};const next=e=>{e.stopPropagation();setCur(c=>Math.min(c+1,total-1));};return /*#__PURE__*/_jsxs(\"div\",{className:\"tcg-gallery\",onClick:()=>{if(images[cur])onZoom(images,cur);},children:[images.map((src,i)=>/*#__PURE__*/_jsx(\"div\",{className:`tcg-gslot${i===cur?\" on\":\"\"}`,children:src&&/*#__PURE__*/_jsx(\"img\",{src:src,alt:`Slide ${i+1}`,draggable:false})},i)),/*#__PURE__*/_jsx(\"button\",{className:`tcg-garr tcg-gp${cur===0||total<=1?\" hi\":\"\"}`,type:\"button\",onClick:prev,children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{className:`tcg-garr tcg-gn${cur>=total-1||total<=1?\" hi\":\"\"}`,type:\"button\",onClick:next,children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),total>1&&/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-gcnt\",children:[cur+1,\" / \",total]}),total>1&&/*#__PURE__*/_jsx(\"div\",{className:\"tcg-gdots\",children:images.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{className:`tcg-gdot${i===cur?\" on\":\"\"}`,onClick:e=>{e.stopPropagation();setCur(i);}},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-gzoom\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]}),\"Click to zoom\"]})]});}// ─────────────────────────────────────────────────────────────\n// STRIP DRAG HOOK + OVERFLOW DETECTION\n// ─────────────────────────────────────────────────────────────\nfunction useStripDrag(ref){useEffect(()=>{const el=ref.current;if(!el)return()=>{};let isDragging=false,startX=0,scrollOrigin=0;let lastX=0,lastT=0,velocity=0;let raf=null;const onWheel=e=>{const canR=el.scrollLeft<el.scrollWidth-el.clientWidth-1;const canL=el.scrollLeft>0;const delta=Math.abs(e.deltaY)>Math.abs(e.deltaX)?e.deltaY:e.deltaX;if(delta>0&&canR||delta<0&&canL){e.preventDefault();e.stopPropagation();el.scrollLeft+=delta*1.1;}};const onMouseDown=e=>{isDragging=true;startX=e.pageX-el.offsetLeft;scrollOrigin=el.scrollLeft;lastX=e.pageX;lastT=Date.now();velocity=0;el.classList.add(\"grabbing\");if(raf!==null)cancelAnimationFrame(raf);};const onMouseMove=e=>{if(!isDragging)return;e.preventDefault();const now=Date.now(),dt=now-lastT;velocity=dt>0?(e.pageX-lastX)/dt:0;lastX=e.pageX;lastT=now;el.scrollLeft=scrollOrigin-(e.pageX-el.offsetLeft-startX)*1.3;};const onMouseUp=()=>{if(!isDragging)return;isDragging=false;el.classList.remove(\"grabbing\");let v=velocity*18;const m=()=>{if(Math.abs(v)<.4)return;el.scrollLeft-=v;v*=.91;raf=requestAnimationFrame(m);};raf=requestAnimationFrame(m);};let touchX=0,touchScroll=0;const onTouchStart=e=>{touchX=e.touches[0].clientX;touchScroll=el.scrollLeft;};const onTouchMove=e=>{el.scrollLeft=touchScroll+(touchX-e.touches[0].clientX);};el.addEventListener(\"wheel\",onWheel,{passive:false});el.addEventListener(\"mousedown\",onMouseDown);window.addEventListener(\"mousemove\",onMouseMove);window.addEventListener(\"mouseup\",onMouseUp);el.addEventListener(\"touchstart\",onTouchStart,{passive:true});el.addEventListener(\"touchmove\",onTouchMove,{passive:true});return()=>{el.removeEventListener(\"wheel\",onWheel);el.removeEventListener(\"mousedown\",onMouseDown);window.removeEventListener(\"mousemove\",onMouseMove);window.removeEventListener(\"mouseup\",onMouseUp);el.removeEventListener(\"touchstart\",onTouchStart);el.removeEventListener(\"touchmove\",onTouchMove);if(raf!==null)cancelAnimationFrame(raf);};},[]);}function scrollToActive(strip,pills,idx){const pill=pills[idx];if(!pill)return;const sr=strip.getBoundingClientRect(),pr=pill.getBoundingClientRect();const pl=pr.left-sr.left+strip.scrollLeft;const vL=strip.scrollLeft,vR=vL+strip.clientWidth,PEEK=80;if(pl<vL+PEEK)strip.scrollTo({left:pl-PEEK,behavior:\"smooth\"});else if(pl+pr.width>vR-PEEK)strip.scrollTo({left:pl+pr.width-strip.clientWidth+PEEK,behavior:\"smooth\"});}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function TabCardGallery({tabCount=\"2\",activePillBg=\"#1dcd9f\",inactivePillBg=\"#1a1a1a\",activeTabText=\"#111111\",inactiveTabText=\"#ffffff\",stripBg=\"#111111\",eyebrowColor=\"rgba(255,255,255,0.4)\",headingColor=\"#f9fafb\",cardLabelColor=\"rgba(255,255,255,0.5)\",cardTitleColor=\"#f9fafb\",cardBg=\"transparent\",cardBorder=\"rgba(255,255,255,0.12)\",iconCircleBg=\"rgba(255,255,255,0.15)\",galleryPanelBg=\"#2a2a2a\",stripPadV=10,stripPadH=12,pillGap=8,pillHeight=42,pillRadius=100,pillPadH=20,colGap=32,leftPadTop=0,cardGap=16,cardPadV=20,cardPadH=20,cardRadius=14,iconSize=64,iconLabelGap=18,labelTitleGap=6,galleryHeight=480,galleryRadius=16,// Tab card counts (per tab, independent)\ntab1CardCount=\"2\",tab2CardCount=\"2\",tab3CardCount=\"2\",tab4CardCount=\"2\",tab5CardCount=\"2\",tab6CardCount=\"2\",// Tab 1 defaults\ntab1Label=\"Business Impact\",tab1ShowHeading=true,tab1Heading=\"Inefficiency & Fragmentation\",t1c1Icon=\"\",t1c1Label=\"Weak product differentiation\",t1c1Title=\"Multiple products lacked standardized UI and interaction patterns\",t1c2Icon=\"\",t1c2Label=\"Slow development velocity\",t1c2Title=\"Designers and developers spent excessive time reinventing components\",t1c3Icon=\"\",t1c3Label=\"High maintenance cost\",t1c3Title=\"Duplicated codebases created fragile, hard-to-maintain product surfaces\",t1i1=\"\",t1i2=\"\",t1i3=\"\",t1i4=\"\",t1i5=\"\",// Tab 2 defaults\ntab2Label=\"User Experience\",tab2ShowHeading=true,tab2Heading=\"Cognitive Load & Inconsistency\",t2c1Icon=\"\",t2c1Label=\"Reduced usability\",t2c1Title=\"Users experienced cognitive load due to inconsistent layouts and controls\",t2c2Icon=\"\",t2c2Label=\"Fragmented experiences\",t2c2Title=\"No single source of truth existed for design decisions\",t2c3Icon=\"\",t2c3Label=\"Onboarding friction\",t2c3Title=\"New users faced steep learning curves across different product surfaces\",t2i1=\"\",t2i2=\"\",t2i3=\"\",t2i4=\"\",t2i5=\"\",// Tab 3 defaults\ntab3Label=\"Engineering\",tab3ShowHeading=true,tab3Heading=\"Technical Debt & Rework\",t3c1Icon=\"\",t3c1Label=\"Inconsistent APIs\",t3c1Title=\"Component APIs differed across products causing integration headaches\",t3c2Icon=\"\",t3c2Label=\"Duplicated logic\",t3c2Title=\"Similar UI patterns were reimplemented independently in each product team\",t3c3Icon=\"\",t3c3Label=\"Slow releases\",t3c3Title=\"Lack of shared infrastructure delayed feature delivery across all products\",t3i1=\"\",t3i2=\"\",t3i3=\"\",t3i4=\"\",t3i5=\"\",// Tab 4 defaults\ntab4Label=\"Design\",tab4ShowHeading=true,tab4Heading=\"Visual Inconsistency\",t4c1Icon=\"\",t4c1Label=\"Diverging visual language\",t4c1Title=\"Typography, spacing and color usage varied wildly between products\",t4c2Icon=\"\",t4c2Label=\"No token system\",t4c2Title=\"Values were hardcoded, making brand updates a manual multi-team effort\",t4c3Icon=\"\",t4c3Label=\"Inaccessible patterns\",t4c3Title=\"Many components failed WCAG contrast and keyboard navigation requirements\",t4i1=\"\",t4i2=\"\",t4i3=\"\",t4i4=\"\",t4i5=\"\",// Tab 5 defaults\ntab5Label=\"Strategy\",tab5ShowHeading=true,tab5Heading=\"Misaligned Direction\",t5c1Icon=\"\",t5c1Label=\"No design ownership\",t5c1Title=\"Unclear responsibilities meant quality decisions were made inconsistently\",t5c2Icon=\"\",t5c2Label=\"Siloed teams\",t5c2Title=\"Design and engineering worked in isolation with no shared component vision\",t5c3Icon=\"\",t5c3Label=\"Slow roadmap alignment\",t5c3Title=\"Product strategy was reactive rather than driven by a systems approach\",t5i1=\"\",t5i2=\"\",t5i3=\"\",t5i4=\"\",t5i5=\"\",// Tab 6 defaults\ntab6Label=\"Outcome\",tab6ShowHeading=true,tab6Heading=\"Measurable Improvements\",t6c1Icon=\"\",t6c1Label=\"Faster delivery\",t6c1Title=\"Shared components reduced implementation time by over 40% per sprint\",t6c2Icon=\"\",t6c2Label=\"Improved satisfaction\",t6c2Title=\"User satisfaction scores improved following consistent navigation rollout\",t6c3Icon=\"\",t6c3Label=\"Reduced support tickets\",t6c3Title=\"Standardized error states and feedback reduced support volume significantly\",t6i1=\"\",t6i2=\"\",t6i3=\"\",t6i4=\"\",t6i5=\"\",style={}}){const[activeIdx,setActiveIdx]=useState(0);const[isOverflow,setIsOverflow]=useState(false);const[lb,setLb]=useState(null);const stripRef=useRef(null);const outerRef=useRef(null);const pillRefs=useRef([]);useStripDrag(stripRef);const num=parseInt(tabCount,10);// Build tab data\nconst ALL_TABS=[{label:tab1Label,heading:tab1Heading,showHeading:tab1ShowHeading,cards:[{iconUrl:t1c1Icon,label:t1c1Label,title:t1c1Title},{iconUrl:t1c2Icon,label:t1c2Label,title:t1c2Title},{iconUrl:t1c3Icon,label:t1c3Label,title:t1c3Title}].slice(0,parseInt(tab1CardCount,10)),images:[t1i1,t1i2,t1i3,t1i4,t1i5].filter(Boolean).length>0?[t1i1,t1i2,t1i3,t1i4,t1i5].filter(Boolean):[PH[0],PH[1]]},{label:tab2Label,heading:tab2Heading,showHeading:tab2ShowHeading,cards:[{iconUrl:t2c1Icon,label:t2c1Label,title:t2c1Title},{iconUrl:t2c2Icon,label:t2c2Label,title:t2c2Title},{iconUrl:t2c3Icon,label:t2c3Label,title:t2c3Title}].slice(0,parseInt(tab2CardCount,10)),images:[t2i1,t2i2,t2i3,t2i4,t2i5].filter(Boolean).length>0?[t2i1,t2i2,t2i3,t2i4,t2i5].filter(Boolean):[PH[2],PH[3]]},{label:tab3Label,heading:tab3Heading,showHeading:tab3ShowHeading,cards:[{iconUrl:t3c1Icon,label:t3c1Label,title:t3c1Title},{iconUrl:t3c2Icon,label:t3c2Label,title:t3c2Title},{iconUrl:t3c3Icon,label:t3c3Label,title:t3c3Title}].slice(0,parseInt(tab3CardCount,10)),images:[t3i1,t3i2,t3i3,t3i4,t3i5].filter(Boolean).length>0?[t3i1,t3i2,t3i3,t3i4,t3i5].filter(Boolean):[PH[4],PH[5]]},{label:tab4Label,heading:tab4Heading,showHeading:tab4ShowHeading,cards:[{iconUrl:t4c1Icon,label:t4c1Label,title:t4c1Title},{iconUrl:t4c2Icon,label:t4c2Label,title:t4c2Title},{iconUrl:t4c3Icon,label:t4c3Label,title:t4c3Title}].slice(0,parseInt(tab4CardCount,10)),images:[t4i1,t4i2,t4i3,t4i4,t4i5].filter(Boolean).length>0?[t4i1,t4i2,t4i3,t4i4,t4i5].filter(Boolean):[PH[0],PH[2]]},{label:tab5Label,heading:tab5Heading,showHeading:tab5ShowHeading,cards:[{iconUrl:t5c1Icon,label:t5c1Label,title:t5c1Title},{iconUrl:t5c2Icon,label:t5c2Label,title:t5c2Title},{iconUrl:t5c3Icon,label:t5c3Label,title:t5c3Title}].slice(0,parseInt(tab5CardCount,10)),images:[t5i1,t5i2,t5i3,t5i4,t5i5].filter(Boolean).length>0?[t5i1,t5i2,t5i3,t5i4,t5i5].filter(Boolean):[PH[1],PH[3]]},{label:tab6Label,heading:tab6Heading,showHeading:tab6ShowHeading,cards:[{iconUrl:t6c1Icon,label:t6c1Label,title:t6c1Title},{iconUrl:t6c2Icon,label:t6c2Label,title:t6c2Title},{iconUrl:t6c3Icon,label:t6c3Label,title:t6c3Title}].slice(0,parseInt(tab6CardCount,10)),images:[t6i1,t6i2,t6i3,t6i4,t6i5].filter(Boolean).length>0?[t6i1,t6i2,t6i3,t6i4,t6i5].filter(Boolean):[PH[4],PH[0]]}];const TABS=ALL_TABS.slice(0,num);// Clamp active index\nuseEffect(()=>{if(activeIdx>=num)setActiveIdx(0);},[num,activeIdx]);// Overflow detection\nuseEffect(()=>{const check=()=>{const strip=stripRef.current,outer=outerRef.current;if(!strip||!outer)return;setIsOverflow(strip.scrollWidth>outer.clientWidth+2);};check();const ro=new ResizeObserver(check);if(outerRef.current)ro.observe(outerRef.current);return()=>ro.disconnect();},[num,pillGap,pillPadH,pillHeight]);const handleSelect=useCallback(idx=>{setActiveIdx(idx);if(stripRef.current)scrollToActive(stripRef.current,pillRefs.current,idx);},[]);const activeTab=TABS[Math.min(activeIdx,TABS.length-1)];const css=buildCSS({activePillBg,inactivePillBg,activeTabText,inactiveTabText,stripBg,eyebrowColor,headingColor,cardLabelColor,cardTitleColor,cardBg,cardBorder,iconCircleBg,galleryPanelBg,stripPadV,stripPadH,pillGap,pillHeight,pillRadius,pillPadH,colGap,leftPadTop,cardGap,cardPadV,cardPadH,cardRadius,iconSize,iconLabelGap,labelTitleGap,galleryHeight,galleryRadius});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`:root{--strip-bg:${stripBg}}`}}),lb&&/*#__PURE__*/_jsx(Lightbox,{images:lb.images,index:lb.idx,onClose:()=>setLb(null)}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-root\",style:style,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-strip-outer\",ref:outerRef,children:[/*#__PURE__*/_jsx(\"div\",{className:`tcg-strip${isOverflow?\" overflowing\":\"\"}`,ref:stripRef,style:!isOverflow?{background:stripBg}:undefined,children:TABS.map((tab,i)=>/*#__PURE__*/_jsx(\"div\",{className:`tcg-pill${activeIdx===i?\" active\":\"\"}`,role:\"tab\",\"aria-selected\":activeIdx===i,tabIndex:0,ref:el=>{if(el)pillRefs.current[i]=el;},onClick:()=>handleSelect(i),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();handleSelect(i);}},children:tab.label},i))}),/*#__PURE__*/_jsx(\"div\",{className:\"tcg-strip-fade\",style:{background:`linear-gradient(to right,transparent,${stripBg})`}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-body\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tcg-left\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-left-inner\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tcg-eyebrow\",children:activeTab.label}),activeTab.showHeading&&activeTab.heading&&/*#__PURE__*/_jsx(\"h2\",{className:\"tcg-heading\",children:activeTab.heading}),/*#__PURE__*/_jsx(\"div\",{className:\"tcg-cards\",children:activeTab.cards.map((card,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tcg-card-icon\",children:card.iconUrl?/*#__PURE__*/_jsx(\"img\",{src:card.iconUrl,alt:card.label,draggable:false}):null}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcg-card-text\",children:[card.label&&/*#__PURE__*/_jsx(\"span\",{className:\"tcg-card-label\",children:card.label}),card.title&&/*#__PURE__*/_jsx(\"span\",{className:\"tcg-card-title\",children:card.title})]})]},i))})]},activeIdx)}),/*#__PURE__*/_jsx(\"div\",{className:\"tcg-right\",children:/*#__PURE__*/_jsx(Gallery,{images:activeTab.images,tabKey:activeIdx,onZoom:(imgs,idx)=>setLb({images:imgs,idx})})})]})]})]});}// ─────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS — structured tab-wise\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(TabCardGallery,{// ── Tab count ────────────────────────────────────────────\ntabCount:{type:ControlType.Enum,title:\"Number of Tabs\",options:[\"2\",\"3\",\"4\",\"5\",\"6\"],optionTitles:[\"2\",\"3\",\"4\",\"5\",\"6\"],defaultValue:\"2\"},// ── Colors ──────────────────────────────────────────────\nactivePillBg:{type:ControlType.Color,title:\"Active Pill BG\",defaultValue:\"#1dcd9f\"},inactivePillBg:{type:ControlType.Color,title:\"Inactive Pill BG\",defaultValue:\"#1a1a1a\"},activeTabText:{type:ControlType.Color,title:\"Active Tab Text\",defaultValue:\"#111111\"},inactiveTabText:{type:ControlType.Color,title:\"Inactive Tab Text\",defaultValue:\"#ffffff\"},stripBg:{type:ControlType.Color,title:\"Strip Background\",defaultValue:\"#111111\"},eyebrowColor:{type:ControlType.Color,title:\"Eyebrow Color\",defaultValue:\"rgba(255,255,255,0.4)\"},headingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"#f9fafb\"},cardLabelColor:{type:ControlType.Color,title:\"Card Label Color\",defaultValue:\"rgba(255,255,255,0.5)\"},cardTitleColor:{type:ControlType.Color,title:\"Card Title Color\",defaultValue:\"#f9fafb\"},cardBg:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"transparent\"},cardBorder:{type:ControlType.Color,title:\"Card Border\",defaultValue:\"rgba(255,255,255,0.12)\"},iconCircleBg:{type:ControlType.Color,title:\"Icon Circle BG\",defaultValue:\"rgba(255,255,255,0.15)\"},galleryPanelBg:{type:ControlType.Color,title:\"Gallery Panel BG\",defaultValue:\"#2a2a2a\",description:\"Shown when no image uploaded\"},// ── Strip spacing ────────────────────────────────────────\nstripPadV:{type:ControlType.Number,title:\"Strip Padding \\xb7 V\",defaultValue:10,min:0,max:32,step:2,displayStepper:true},stripPadH:{type:ControlType.Number,title:\"Strip Padding \\xb7 H\",defaultValue:12,min:0,max:32,step:2,displayStepper:true},pillGap:{type:ControlType.Number,title:\"Pill Gap\",defaultValue:8,min:2,max:32,step:2,displayStepper:true},pillHeight:{type:ControlType.Number,title:\"Pill Height\",defaultValue:42,min:28,max:64,step:2,displayStepper:true},pillRadius:{type:ControlType.Number,title:\"Pill Radius\",defaultValue:100,min:0,max:100,step:4,displayStepper:true},pillPadH:{type:ControlType.Number,title:\"Pill Padding \\xb7 H\",defaultValue:20,min:8,max:48,step:2,displayStepper:true},// ── Layout spacing ───────────────────────────────────────\ncolGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:32,min:8,max:80,step:4,displayStepper:true},leftPadTop:{type:ControlType.Number,title:\"Left Col Padding \\xb7 Top\",defaultValue:0,min:0,max:80,step:4,displayStepper:true},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:16,min:4,max:48,step:4,displayStepper:true},cardPadV:{type:ControlType.Number,title:\"Card Padding \\xb7 V\",defaultValue:20,min:8,max:48,step:2,displayStepper:true},cardPadH:{type:ControlType.Number,title:\"Card Padding \\xb7 H\",defaultValue:20,min:8,max:48,step:2,displayStepper:true},cardRadius:{type:ControlType.Number,title:\"Card Border Radius\",defaultValue:14,min:0,max:32,step:2,displayStepper:true},// ── Icon + text spacing ──────────────────────────────────\niconSize:{type:ControlType.Number,title:\"Icon Circle Size\",defaultValue:64,min:32,max:120,step:4,displayStepper:true},iconLabelGap:{type:ControlType.Number,title:\"Icon → Text Gap\",defaultValue:18,min:8,max:48,step:2,displayStepper:true},labelTitleGap:{type:ControlType.Number,title:\"Label → Title Gap\",defaultValue:6,min:0,max:20,step:2,displayStepper:true},// ── Gallery ──────────────────────────────────────────────\ngalleryHeight:{type:ControlType.Number,title:\"Gallery Height\",defaultValue:480,min:160,max:800,step:20,displayStepper:true},galleryRadius:{type:ControlType.Number,title:\"Gallery Radius\",defaultValue:16,min:0,max:32,step:2,displayStepper:true},// ── TAB 1 ────────────────────────────────────────────────\ntab1Label:{type:ControlType.String,title:\"Tab 1 \\xb7 Label\",defaultValue:\"Business Impact\"},tab1ShowHeading:{type:ControlType.Boolean,title:\"Tab 1 \\xb7 Show Heading\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab1Heading:{type:ControlType.String,title:\"Tab 1 \\xb7 Heading\",defaultValue:\"Inefficiency & Fragmentation\"},tab1CardCount:{type:ControlType.Enum,title:\"Tab 1 \\xb7 Cards Shown\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1 card\",\"2 cards\",\"3 cards\"],defaultValue:\"2\"},t1c1Icon:{type:ControlType.Image,title:\"Tab 1 \\xb7 Card 1 Icon\"},t1c1Label:{type:ControlType.String,title:\"Tab 1 \\xb7 Card 1 Label\",defaultValue:\"Weak product differentiation\"},t1c1Title:{type:ControlType.String,title:\"Tab 1 \\xb7 Card 1 Title\",defaultValue:\"Multiple products lacked standardized UI and interaction patterns\"},t1c2Icon:{type:ControlType.Image,title:\"Tab 1 \\xb7 Card 2 Icon\"},t1c2Label:{type:ControlType.String,title:\"Tab 1 \\xb7 Card 2 Label\",defaultValue:\"Slow development velocity\"},t1c2Title:{type:ControlType.String,title:\"Tab 1 \\xb7 Card 2 Title\",defaultValue:\"Designers and developers spent excessive time reinventing components\"},t1c3Icon:{type:ControlType.Image,title:\"Tab 1 \\xb7 Card 3 Icon\"},t1c3Label:{type:ControlType.String,title:\"Tab 1 \\xb7 Card 3 Label\",defaultValue:\"High maintenance cost\"},t1c3Title:{type:ControlType.String,title:\"Tab 1 \\xb7 Card 3 Title\",defaultValue:\"Duplicated codebases created fragile, hard-to-maintain product surfaces\"},t1i1:{type:ControlType.Image,title:\"Tab 1 \\xb7 Image 1\"},t1i2:{type:ControlType.Image,title:\"Tab 1 \\xb7 Image 2\"},t1i3:{type:ControlType.Image,title:\"Tab 1 \\xb7 Image 3\"},t1i4:{type:ControlType.Image,title:\"Tab 1 \\xb7 Image 4\"},t1i5:{type:ControlType.Image,title:\"Tab 1 \\xb7 Image 5\"},// ── TAB 2 ────────────────────────────────────────────────\ntab2Label:{type:ControlType.String,title:\"Tab 2 \\xb7 Label\",defaultValue:\"User Experience\"},tab2ShowHeading:{type:ControlType.Boolean,title:\"Tab 2 \\xb7 Show Heading\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab2Heading:{type:ControlType.String,title:\"Tab 2 \\xb7 Heading\",defaultValue:\"Cognitive Load & Inconsistency\"},tab2CardCount:{type:ControlType.Enum,title:\"Tab 2 \\xb7 Cards Shown\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1 card\",\"2 cards\",\"3 cards\"],defaultValue:\"2\"},t2c1Icon:{type:ControlType.Image,title:\"Tab 2 \\xb7 Card 1 Icon\"},t2c1Label:{type:ControlType.String,title:\"Tab 2 \\xb7 Card 1 Label\",defaultValue:\"Reduced usability\"},t2c1Title:{type:ControlType.String,title:\"Tab 2 \\xb7 Card 1 Title\",defaultValue:\"Users experienced cognitive load due to inconsistent layouts and controls\"},t2c2Icon:{type:ControlType.Image,title:\"Tab 2 \\xb7 Card 2 Icon\"},t2c2Label:{type:ControlType.String,title:\"Tab 2 \\xb7 Card 2 Label\",defaultValue:\"Fragmented experiences\"},t2c2Title:{type:ControlType.String,title:\"Tab 2 \\xb7 Card 2 Title\",defaultValue:\"No single source of truth existed for design decisions\"},t2c3Icon:{type:ControlType.Image,title:\"Tab 2 \\xb7 Card 3 Icon\"},t2c3Label:{type:ControlType.String,title:\"Tab 2 \\xb7 Card 3 Label\",defaultValue:\"Onboarding friction\"},t2c3Title:{type:ControlType.String,title:\"Tab 2 \\xb7 Card 3 Title\",defaultValue:\"New users faced steep learning curves across different product surfaces\"},t2i1:{type:ControlType.Image,title:\"Tab 2 \\xb7 Image 1\"},t2i2:{type:ControlType.Image,title:\"Tab 2 \\xb7 Image 2\"},t2i3:{type:ControlType.Image,title:\"Tab 2 \\xb7 Image 3\"},t2i4:{type:ControlType.Image,title:\"Tab 2 \\xb7 Image 4\"},t2i5:{type:ControlType.Image,title:\"Tab 2 \\xb7 Image 5\"},// ── TAB 3 ────────────────────────────────────────────────\ntab3Label:{type:ControlType.String,title:\"Tab 3 \\xb7 Label\",defaultValue:\"Engineering\"},tab3ShowHeading:{type:ControlType.Boolean,title:\"Tab 3 \\xb7 Show Heading\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab3Heading:{type:ControlType.String,title:\"Tab 3 \\xb7 Heading\",defaultValue:\"Technical Debt & Rework\"},tab3CardCount:{type:ControlType.Enum,title:\"Tab 3 \\xb7 Cards Shown\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1 card\",\"2 cards\",\"3 cards\"],defaultValue:\"2\"},t3c1Icon:{type:ControlType.Image,title:\"Tab 3 \\xb7 Card 1 Icon\"},t3c1Label:{type:ControlType.String,title:\"Tab 3 \\xb7 Card 1 Label\",defaultValue:\"Inconsistent APIs\"},t3c1Title:{type:ControlType.String,title:\"Tab 3 \\xb7 Card 1 Title\",defaultValue:\"Component APIs differed across products causing integration headaches\"},t3c2Icon:{type:ControlType.Image,title:\"Tab 3 \\xb7 Card 2 Icon\"},t3c2Label:{type:ControlType.String,title:\"Tab 3 \\xb7 Card 2 Label\",defaultValue:\"Duplicated logic\"},t3c2Title:{type:ControlType.String,title:\"Tab 3 \\xb7 Card 2 Title\",defaultValue:\"Similar UI patterns were reimplemented independently in each product team\"},t3c3Icon:{type:ControlType.Image,title:\"Tab 3 \\xb7 Card 3 Icon\"},t3c3Label:{type:ControlType.String,title:\"Tab 3 \\xb7 Card 3 Label\",defaultValue:\"Slow releases\"},t3c3Title:{type:ControlType.String,title:\"Tab 3 \\xb7 Card 3 Title\",defaultValue:\"Lack of shared infrastructure delayed feature delivery across all products\"},t3i1:{type:ControlType.Image,title:\"Tab 3 \\xb7 Image 1\"},t3i2:{type:ControlType.Image,title:\"Tab 3 \\xb7 Image 2\"},t3i3:{type:ControlType.Image,title:\"Tab 3 \\xb7 Image 3\"},t3i4:{type:ControlType.Image,title:\"Tab 3 \\xb7 Image 4\"},t3i5:{type:ControlType.Image,title:\"Tab 3 \\xb7 Image 5\"},// ── TAB 4 ────────────────────────────────────────────────\ntab4Label:{type:ControlType.String,title:\"Tab 4 \\xb7 Label\",defaultValue:\"Design\"},tab4ShowHeading:{type:ControlType.Boolean,title:\"Tab 4 \\xb7 Show Heading\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab4Heading:{type:ControlType.String,title:\"Tab 4 \\xb7 Heading\",defaultValue:\"Visual Inconsistency\"},tab4CardCount:{type:ControlType.Enum,title:\"Tab 4 \\xb7 Cards Shown\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1 card\",\"2 cards\",\"3 cards\"],defaultValue:\"2\"},t4c1Icon:{type:ControlType.Image,title:\"Tab 4 \\xb7 Card 1 Icon\"},t4c1Label:{type:ControlType.String,title:\"Tab 4 \\xb7 Card 1 Label\",defaultValue:\"Diverging visual language\"},t4c1Title:{type:ControlType.String,title:\"Tab 4 \\xb7 Card 1 Title\",defaultValue:\"Typography, spacing and color usage varied wildly between products\"},t4c2Icon:{type:ControlType.Image,title:\"Tab 4 \\xb7 Card 2 Icon\"},t4c2Label:{type:ControlType.String,title:\"Tab 4 \\xb7 Card 2 Label\",defaultValue:\"No token system\"},t4c2Title:{type:ControlType.String,title:\"Tab 4 \\xb7 Card 2 Title\",defaultValue:\"Values were hardcoded, making brand updates a manual multi-team effort\"},t4c3Icon:{type:ControlType.Image,title:\"Tab 4 \\xb7 Card 3 Icon\"},t4c3Label:{type:ControlType.String,title:\"Tab 4 \\xb7 Card 3 Label\",defaultValue:\"Inaccessible patterns\"},t4c3Title:{type:ControlType.String,title:\"Tab 4 \\xb7 Card 3 Title\",defaultValue:\"Many components failed WCAG contrast and keyboard navigation requirements\"},t4i1:{type:ControlType.Image,title:\"Tab 4 \\xb7 Image 1\"},t4i2:{type:ControlType.Image,title:\"Tab 4 \\xb7 Image 2\"},t4i3:{type:ControlType.Image,title:\"Tab 4 \\xb7 Image 3\"},t4i4:{type:ControlType.Image,title:\"Tab 4 \\xb7 Image 4\"},t4i5:{type:ControlType.Image,title:\"Tab 4 \\xb7 Image 5\"},// ── TAB 5 ────────────────────────────────────────────────\ntab5Label:{type:ControlType.String,title:\"Tab 5 \\xb7 Label\",defaultValue:\"Strategy\"},tab5ShowHeading:{type:ControlType.Boolean,title:\"Tab 5 \\xb7 Show Heading\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab5Heading:{type:ControlType.String,title:\"Tab 5 \\xb7 Heading\",defaultValue:\"Misaligned Direction\"},tab5CardCount:{type:ControlType.Enum,title:\"Tab 5 \\xb7 Cards Shown\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1 card\",\"2 cards\",\"3 cards\"],defaultValue:\"2\"},t5c1Icon:{type:ControlType.Image,title:\"Tab 5 \\xb7 Card 1 Icon\"},t5c1Label:{type:ControlType.String,title:\"Tab 5 \\xb7 Card 1 Label\",defaultValue:\"No design ownership\"},t5c1Title:{type:ControlType.String,title:\"Tab 5 \\xb7 Card 1 Title\",defaultValue:\"Unclear responsibilities meant quality decisions were made inconsistently\"},t5c2Icon:{type:ControlType.Image,title:\"Tab 5 \\xb7 Card 2 Icon\"},t5c2Label:{type:ControlType.String,title:\"Tab 5 \\xb7 Card 2 Label\",defaultValue:\"Siloed teams\"},t5c2Title:{type:ControlType.String,title:\"Tab 5 \\xb7 Card 2 Title\",defaultValue:\"Design and engineering worked in isolation with no shared component vision\"},t5c3Icon:{type:ControlType.Image,title:\"Tab 5 \\xb7 Card 3 Icon\"},t5c3Label:{type:ControlType.String,title:\"Tab 5 \\xb7 Card 3 Label\",defaultValue:\"Slow roadmap alignment\"},t5c3Title:{type:ControlType.String,title:\"Tab 5 \\xb7 Card 3 Title\",defaultValue:\"Product strategy was reactive rather than driven by a systems approach\"},t5i1:{type:ControlType.Image,title:\"Tab 5 \\xb7 Image 1\"},t5i2:{type:ControlType.Image,title:\"Tab 5 \\xb7 Image 2\"},t5i3:{type:ControlType.Image,title:\"Tab 5 \\xb7 Image 3\"},t5i4:{type:ControlType.Image,title:\"Tab 5 \\xb7 Image 4\"},t5i5:{type:ControlType.Image,title:\"Tab 5 \\xb7 Image 5\"},// ── TAB 6 ────────────────────────────────────────────────\ntab6Label:{type:ControlType.String,title:\"Tab 6 \\xb7 Label\",defaultValue:\"Outcome\"},tab6ShowHeading:{type:ControlType.Boolean,title:\"Tab 6 \\xb7 Show Heading\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab6Heading:{type:ControlType.String,title:\"Tab 6 \\xb7 Heading\",defaultValue:\"Measurable Improvements\"},tab6CardCount:{type:ControlType.Enum,title:\"Tab 6 \\xb7 Cards Shown\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1 card\",\"2 cards\",\"3 cards\"],defaultValue:\"2\"},t6c1Icon:{type:ControlType.Image,title:\"Tab 6 \\xb7 Card 1 Icon\"},t6c1Label:{type:ControlType.String,title:\"Tab 6 \\xb7 Card 1 Label\",defaultValue:\"Faster delivery\"},t6c1Title:{type:ControlType.String,title:\"Tab 6 \\xb7 Card 1 Title\",defaultValue:\"Shared components reduced implementation time by over 40% per sprint\"},t6c2Icon:{type:ControlType.Image,title:\"Tab 6 \\xb7 Card 2 Icon\"},t6c2Label:{type:ControlType.String,title:\"Tab 6 \\xb7 Card 2 Label\",defaultValue:\"Improved satisfaction\"},t6c2Title:{type:ControlType.String,title:\"Tab 6 \\xb7 Card 2 Title\",defaultValue:\"User satisfaction scores improved following consistent navigation rollout\"},t6c3Icon:{type:ControlType.Image,title:\"Tab 6 \\xb7 Card 3 Icon\"},t6c3Label:{type:ControlType.String,title:\"Tab 6 \\xb7 Card 3 Label\",defaultValue:\"Reduced support tickets\"},t6c3Title:{type:ControlType.String,title:\"Tab 6 \\xb7 Card 3 Title\",defaultValue:\"Standardized error states and feedback reduced support volume significantly\"},t6i1:{type:ControlType.Image,title:\"Tab 6 \\xb7 Image 1\"},t6i2:{type:ControlType.Image,title:\"Tab 6 \\xb7 Image 2\"},t6i3:{type:ControlType.Image,title:\"Tab 6 \\xb7 Image 3\"},t6i4:{type:ControlType.Image,title:\"Tab 6 \\xb7 Image 4\"},t6i5:{type:ControlType.Image,title:\"Tab 6 \\xb7 Image 5\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TabCardGallery\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TabCardGallery.map","// ============================================================\n// Tab Image Panel  —  Framer Code Component\n//\n// ✅ ZERO CODE — everything in Framer's right panel:\n//\n//  CONTENT (per tab, structured tab-wise)\n//  • Tab label text\n//  • Tab image (PNG / JPG / SVG — image picker)\n//\n//  LABELS\n//  • Eyebrow label text + color\n//  • Mobile dropdown label text + color\n//\n//  COLORS\n//  • Active tab color (pill bg + checkmark)\n//  • Tab list container background\n//  • Inactive tab background\n//  • Active tab text color / Inactive tab text color\n//  • Image panel background (placeholder when no image)\n//\n//  SPACING\n//  • Left column width (desktop)\n//  • Gap between left col and image panel\n//  • Tab list container padding\n//  • Gap between tab pills\n//  • Tab pill height\n//  • Image panel border radius\n//\n//  NUMBER OF TABS  → 3 / 4 / 5 / 6\n//\n// ── INTERACTION ──────────────────────────────────────────────\n//  Desktop:  vertical pill list, click to switch, hover effect\n//  Mobile:   dropdown — shows selected pill + chevron\n//             opens as absolute overlay (doesn't push content)\n//             chevron rotates open ↔ closed\n//             tap outside to close\n//  Both:     active = teal pill with checkmark\n//             image switches per tab with fade\n//             click image → full-viewport lightbox with zoom\n//             keyboard: Esc to close lightbox\n//\n// ── Outfit font · Transparent root · No nested <button> ──────\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";import{createPortal}from\"react-dom\";// ─────────────────────────────────────────────────────────────\n// PLACEHOLDER image (used when no image uploaded)\n// ─────────────────────────────────────────────────────────────\nconst PLACEHOLDERS=[\"https://picsum.photos/seed/tip1/900/600\",\"https://picsum.photos/seed/tip2/900/600\",\"https://picsum.photos/seed/tip3/900/600\",\"https://picsum.photos/seed/tip4/900/600\",\"https://picsum.photos/seed/tip5/900/600\",\"https://picsum.photos/seed/tip6/900/600\"];// ─────────────────────────────────────────────────────────────\n// CSS\n// ─────────────────────────────────────────────────────────────\nconst buildCSS=p=>`\n@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n\n/* ── Root ── */\n.tip-root{\n  font-family:'Outfit',sans-serif;\n  background:transparent;\n  width:100%;\n  position:relative;\n}\n\n/* ── Eyebrow ── */\n.tip-eyebrow{\n  font-size:11px;font-weight:700;\n  letter-spacing:.18em;text-transform:uppercase;\n  color:${p.eyebrowColor};\n  margin-bottom:20px;\n  display:block;\n}\n\n/* ── DESKTOP layout (≥769px) ── */\n.tip-desk{display:flex;align-items:flex-start;gap:${p.colGap}px}\n.tip-mob{display:none}\n\n/* Left column: tab list */\n.tip-left{\n  flex:0 0 ${p.leftColWidth}px;\n  max-width:${p.leftColWidth}px;\n}\n\n.tip-list-wrap{\n  background:${p.tabListBg};\n  border-radius:20px;\n  padding:${p.listPad}px;\n  display:flex;\n  flex-direction:column;\n  gap:${p.tabGap}px;\n}\n\n/* Single pill tab — DIV not button (avoids nesting) */\n.tip-tab{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  height:${p.tabHeight}px;\n  padding:0 20px;\n  border-radius:100px;\n  cursor:pointer;\n  user-select:none;\n  -webkit-user-select:none;\n  transition:background .2s, transform .15s, box-shadow .2s;\n  background:${p.inactiveTabBg};\n  border:1px solid rgba(255,255,255,.06);\n}\n.tip-tab:hover:not(.active){\n  background:rgba(255,255,255,.1);\n  transform:translateX(2px);\n}\n.tip-tab.active{\n  background:${p.accentColor};\n  border-color:transparent;\n}\n\n/* Check icon */\n.tip-check{\n  width:18px;height:18px;\n  flex-shrink:0;\n  opacity:0;\n  transition:opacity .2s;\n}\n.tip-tab.active .tip-check{opacity:1}\n.tip-check svg{\n  width:18px;height:18px;\n  stroke:#111;fill:none;\n  stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;\n  display:block;\n}\n\n/* Tab label */\n.tip-tab-label{\n  font-size:15px;font-weight:600;\n  line-height:1;\n  color:${p.inactiveTabText};\n  transition:color .2s;\n}\n.tip-tab.active .tip-tab-label{color:${p.activeTabText}}\n\n/* ── Right: image panel ── */\n.tip-right{\n  flex:1;\n  min-width:0;\n}\n\n.tip-image-panel{\n  width:100%;\n  aspect-ratio:16/10;\n  border-radius:${p.imagePanelRadius}px;\n  background:${p.imagePanelBg};\n  overflow:hidden;\n  position:relative;\n  cursor:zoom-in;\n}\n\n.tip-image-slot{\n  position:absolute;inset:0;\n  opacity:0;\n  transition:opacity .38s ease;\n  pointer-events:none;\n}\n.tip-image-slot.on{\n  opacity:1;\n  pointer-events:auto;\n}\n.tip-image-slot img{\n  width:100%;height:100%;\n  object-fit:cover;object-position:center;\n  display:block;\n  -webkit-user-drag:none;\n}\n\n/* Zoom hint */\n.tip-zoom-hint{\n  position:absolute;bottom:14px;right:14px;\n  background:rgba(10,10,10,.7);border:1px solid rgba(255,255,255,.15);\n  border-radius:8px;padding:5px 11px;\n  font-size:11px;color:rgba(255,255,255,.5);\n  display:flex;align-items:center;gap:5px;\n  pointer-events:none;font-family:'Outfit',sans-serif;\n  transition:opacity .2s;\n}\n.tip-zoom-hint svg{\n  width:12px;height:12px;stroke:currentColor;fill:none;\n  stroke-width:2;stroke-linecap:round;display:block;flex-shrink:0;\n}\n.tip-image-panel:hover .tip-zoom-hint{opacity:1}\n\n/* ── LIGHTBOX ── */\n.tip-lb{\n  position:fixed;inset:0;z-index:99999;\n  background:rgba(0,0,0,.93);\n  display:flex;align-items:center;justify-content:center;\n  padding:56px 72px;\n  animation:tipLbIn .18s ease;\n}\n@keyframes tipLbIn{from{opacity:0}to{opacity:1}}\n.tip-lb img{\n  max-width:100%;max-height:95vh;\n  object-fit:contain;border-radius:10px;\n  cursor:zoom-out;display:block;\n  animation:tipLbZ .22s ease;\n  -webkit-user-drag:none;\n}\n@keyframes tipLbZ{from{transform:scale(.93);opacity:0}to{transform:scale(1);opacity:1}}\n.tip-lb-close{\n  position:fixed;top:20px;right:20px;\n  width:42px;height:42px;\n  background:rgba(31,41,55,.9);border:1px solid rgba(255,255,255,.2);\n  border-radius:50%;cursor:pointer;\n  display:flex;align-items:center;justify-content:center;\n  z-index:100000;transition:background .15s;padding:0;\n}\n.tip-lb-close:hover{background:rgba(55,65,81,.95)}\n.tip-lb-close svg{\n  width:16px;height:16px;stroke:#e5e7eb;fill:none;\n  stroke-width:2.5;stroke-linecap:round;display:block;\n}\n\n/* ══ MOBILE (≤768px) ════════════════════════════════════════ */\n.tip-mob-stack{display:flex;flex-direction:column;gap:16px}\n\n/* Dropdown selector container */\n.tip-mob-selector{\n  background:${p.tabListBg};\n  border-radius:16px;\n  padding:14px 14px 14px;\n  position:relative;\n}\n\n.tip-mob-label{\n  font-size:12px;font-weight:600;\n  color:${p.mobileLabelColor};\n  letter-spacing:.03em;\n  margin-bottom:10px;\n  display:block;\n}\n\n/* Selected pill (trigger) */\n.tip-mob-trigger{\n  display:flex;align-items:center;gap:10px;\n  height:${p.tabHeight}px;\n  padding:0 18px;\n  border-radius:100px;\n  cursor:pointer;\n  user-select:none;-webkit-user-select:none;\n  transition:background .2s;\n  background:${p.accentColor};\n}\n.tip-mob-trigger.inactive{\n  background:${p.inactiveTabBg};\n  border:1px solid rgba(255,255,255,.1);\n}\n\n.tip-mob-trigger-label{\n  flex:1;\n  font-size:15px;font-weight:600;\n  color:${p.activeTabText};\n}\n.tip-mob-trigger.inactive .tip-mob-trigger-label{\n  color:${p.inactiveTabText};\n}\n\n/* Chevron */\n.tip-chevron{\n  width:20px;height:20px;flex-shrink:0;\n  transition:transform .25s ease;\n}\n.tip-chevron.open{transform:rotate(180deg)}\n.tip-chevron svg{\n  width:20px;height:20px;stroke:#111;fill:none;\n  stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;display:block;\n}\n.tip-mob-trigger.inactive .tip-chevron svg{stroke:rgba(255,255,255,.6)}\n\n/* Check icon in trigger */\n.tip-mob-check{width:18px;height:18px;flex-shrink:0}\n.tip-mob-check svg{\n  width:18px;height:18px;stroke:#111;fill:none;\n  stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;display:block;\n}\n.tip-mob-trigger.inactive .tip-mob-check svg{stroke:rgba(255,255,255,.5)}\n\n/* Dropdown menu — position:absolute, overlays image, appears below trigger */\n.tip-dropdown{\n  position:absolute;\n  top:calc(100% + 8px);\n  left:0;right:0;\n  background:${p.tabListBg};\n  border-radius:16px;\n  padding:10px;\n  z-index:200;\n  display:flex;flex-direction:column;gap:${p.tabGap}px;\n  box-shadow:0 8px 32px rgba(0,0,0,.5);\n  animation:dropIn .2s ease;\n  overflow:hidden;\n}\n@keyframes dropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}\n\n/* Option inside dropdown */\n.tip-drop-option{\n  display:flex;align-items:center;\n  height:${Math.max(p.tabHeight-4,44)}px;\n  padding:0 18px;\n  border-radius:100px;\n  cursor:pointer;\n  user-select:none;-webkit-user-select:none;\n  transition:background .18s;\n  background:${p.inactiveTabBg};\n  border:1px solid rgba(255,255,255,.06);\n}\n.tip-drop-option.active{\n  background:${p.accentColor};\n  border-color:transparent;\n}\n.tip-drop-option:hover:not(.active){background:rgba(255,255,255,.1)}\n\n.tip-drop-label{\n  font-size:15px;font-weight:600;\n  color:${p.inactiveTabText};\n}\n.tip-drop-option.active .tip-drop-label{color:${p.activeTabText}}\n\n/* Mobile image panel */\n.tip-mob-image{\n  width:100%;\n  aspect-ratio:4/3;\n  border-radius:${p.imagePanelRadius}px;\n  background:${p.imagePanelBg};\n  overflow:hidden;\n  position:relative;\n  cursor:zoom-in;\n}\n.tip-mob-image .tip-image-slot img{\n  width:100%;height:100%;object-fit:cover;display:block;\n}\n\n/* ── RESPONSIVE ── */\n@media(max-width:768px){\n  .tip-desk{display:none!important}\n  .tip-mob{display:block}\n}\n@media(min-width:769px){\n  .tip-mob{display:none!important}\n  .tip-desk{display:flex}\n}\n@media(max-width:480px){\n  .tip-mob-selector{padding:12px}\n  .tip-mob-trigger{height:${Math.max(p.tabHeight-6,46)}px;padding:0 16px}\n  .tip-drop-option{height:${Math.max(p.tabHeight-8,44)}px}\n}\n`;// ─────────────────────────────────────────────────────────────\n// LIGHTBOX\n// ─────────────────────────────────────────────────────────────\nfunction Lightbox({src,onClose}){useEffect(()=>{const h=e=>{if(e.key===\"Escape\")onClose();};window.addEventListener(\"keydown\",h);document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",h);document.body.style.overflow=\"\";};},[onClose]);if(typeof document===\"undefined\")return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"tip-lb\",onClick:onClose,children:[/*#__PURE__*/_jsx(\"button\",{className:\"tip-lb-close\",onClick:e=>{e.stopPropagation();onClose();},type:\"button\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"Zoomed view\",onClick:onClose,draggable:false},src)]}),document.body);}// ─────────────────────────────────────────────────────────────\n// IMAGE PANEL (shared desktop + mobile)\n// ─────────────────────────────────────────────────────────────\nfunction ImagePanel({images,activeIdx,className=\"tip-image-panel\"}){const[lbSrc,setLbSrc]=useState(null);return /*#__PURE__*/_jsxs(_Fragment,{children:[lbSrc&&/*#__PURE__*/_jsx(Lightbox,{src:lbSrc,onClose:()=>setLbSrc(null)}),/*#__PURE__*/_jsxs(\"div\",{className:className,onClick:()=>{const src=images[activeIdx];if(src)setLbSrc(src);},children:[images.map((src,i)=>/*#__PURE__*/_jsx(\"div\",{className:`tip-image-slot${i===activeIdx?\" on\":\"\"}`,children:src&&/*#__PURE__*/_jsx(\"img\",{src:src,alt:`Tab ${i+1}`,draggable:false})},i)),/*#__PURE__*/_jsxs(\"div\",{className:\"tip-zoom-hint\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]}),\"Click to zoom\"]})]})]});}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function TabImagePanel({// ── Number of tabs ──────────────────────────────────────\ntabCount=\"6\",// ── Labels ──────────────────────────────────────────────\neyebrow=\"CORE FOCUS AREAS\",eyebrowColor=\"rgba(255,255,255,0.35)\",mobileDropdownLabel=\"Select focus area\",mobileLabelColor=\"rgba(255,255,255,0.5)\",// ── Colors ──────────────────────────────────────────────\naccentColor=\"#1dcd9f\",tabListBg=\"#111111\",inactiveTabBg=\"#1a1a1a\",activeTabText=\"#111111\",inactiveTabText=\"#ffffff\",imagePanelBg=\"#2a2a2a\",// ── Spacing ─────────────────────────────────────────────\nleftColWidth=320,colGap=24,listPad=12,tabGap=8,tabHeight=54,imagePanelRadius=16,// ── Tab 1 ───────────────────────────────────────────────\ntab1Label=\"Reusable Components\",tab1Image=\"\",// ── Tab 2 ───────────────────────────────────────────────\ntab2Label=\"Accessibility (WCAG 2.1 AA)\",tab2Image=\"\",// ── Tab 3 ───────────────────────────────────────────────\ntab3Label=\"Interaction Guidelines\",tab3Image=\"\",// ── Tab 4 ───────────────────────────────────────────────\ntab4Label=\"Design Tokens\",tab4Image=\"\",// ── Tab 5 ───────────────────────────────────────────────\ntab5Label=\"Documentation\",tab5Image=\"\",// ── Tab 6 ───────────────────────────────────────────────\ntab6Label=\"Version Control\",tab6Image=\"\",style={}}){const[activeIdx,setActiveIdx]=useState(0);const[dropOpen,setDropOpen]=useState(false);const dropRef=useRef(null);const num=parseInt(tabCount,10);const ALL_TABS=[{label:tab1Label,image:tab1Image||PLACEHOLDERS[0]},{label:tab2Label,image:tab2Image||PLACEHOLDERS[1]},{label:tab3Label,image:tab3Image||PLACEHOLDERS[2]},{label:tab4Label,image:tab4Image||PLACEHOLDERS[3]},{label:tab5Label,image:tab5Image||PLACEHOLDERS[4]},{label:tab6Label,image:tab6Image||PLACEHOLDERS[5]}];const TABS=ALL_TABS.slice(0,num);const images=TABS.map(t=>t.image);// Close dropdown on outside click\nuseEffect(()=>{if(!dropOpen)return;const h=e=>{if(dropRef.current&&!dropRef.current.contains(e.target)){setDropOpen(false);}};document.addEventListener(\"mousedown\",h);return()=>document.removeEventListener(\"mousedown\",h);},[dropOpen]);const selectTab=i=>{setActiveIdx(i);setDropOpen(false);};const css=buildCSS({accentColor,tabListBg,inactiveTabBg,activeTabText,inactiveTabText,imagePanelBg,imagePanelRadius,leftColWidth,colGap,listPad,tabGap,tabHeight,eyebrowColor,mobileLabelColor});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsxs(\"div\",{className:\"tip-root\",style:style,children:[eyebrow&&/*#__PURE__*/_jsx(\"span\",{className:\"tip-eyebrow\",children:eyebrow}),/*#__PURE__*/_jsxs(\"div\",{className:\"tip-desk\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tip-left\",children:/*#__PURE__*/_jsx(\"div\",{className:\"tip-list-wrap\",children:TABS.map((tab,i)=>/*#__PURE__*/_jsxs(\"div\",{className:`tip-tab${activeIdx===i?\" active\":\"\"}`,onClick:()=>selectTab(i),role:\"tab\",\"aria-selected\":activeIdx===i,tabIndex:0,onKeyDown:e=>e.key===\"Enter\"&&selectTab(i),children:[/*#__PURE__*/_jsx(\"div\",{className:\"tip-check\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})})}),/*#__PURE__*/_jsx(\"span\",{className:\"tip-tab-label\",children:tab.label})]},i))})}),/*#__PURE__*/_jsx(\"div\",{className:\"tip-right\",children:/*#__PURE__*/_jsx(ImagePanel,{images:images,activeIdx:activeIdx})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tip-mob\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tip-mob-stack\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tip-mob-selector\",ref:dropRef,children:[/*#__PURE__*/_jsx(\"span\",{className:\"tip-mob-label\",children:mobileDropdownLabel}),/*#__PURE__*/_jsxs(\"div\",{className:\"tip-mob-trigger\",onClick:()=>setDropOpen(o=>!o),role:\"button\",\"aria-expanded\":dropOpen,tabIndex:0,onKeyDown:e=>e.key===\"Enter\"&&setDropOpen(o=>!o),children:[/*#__PURE__*/_jsx(\"div\",{className:\"tip-mob-check\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})})}),/*#__PURE__*/_jsx(\"span\",{className:\"tip-mob-trigger-label\",children:TABS[activeIdx]?.label}),/*#__PURE__*/_jsx(\"div\",{className:`tip-chevron${dropOpen?\" open\":\"\"}`,children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]}),dropOpen&&/*#__PURE__*/_jsx(\"div\",{className:\"tip-dropdown\",children:TABS.map((tab,i)=>/*#__PURE__*/_jsx(\"div\",{className:`tip-drop-option${activeIdx===i?\" active\":\"\"}`,onClick:()=>selectTab(i),role:\"option\",\"aria-selected\":activeIdx===i,tabIndex:0,onKeyDown:e=>e.key===\"Enter\"&&selectTab(i),children:/*#__PURE__*/_jsx(\"span\",{className:\"tip-drop-label\",children:tab.label})},i))})]}),/*#__PURE__*/_jsx(ImagePanel,{images:images,activeIdx:activeIdx,className:\"tip-mob-image\"})]})})]})]});}// ─────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(TabImagePanel,{// ── Number of tabs ──────────────────────────────────────\ntabCount:{type:ControlType.Enum,title:\"Number of Tabs\",options:[\"3\",\"4\",\"5\",\"6\"],optionTitles:[\"3 tabs\",\"4 tabs\",\"5 tabs\",\"6 tabs\"],defaultValue:\"6\"},// ── Labels ──────────────────────────────────────────────\neyebrow:{type:ControlType.String,title:\"Eyebrow Label\",defaultValue:\"CORE FOCUS AREAS\",placeholder:\"e.g. CORE FOCUS AREAS\"},eyebrowColor:{type:ControlType.Color,title:\"Eyebrow Color\",defaultValue:\"rgba(255,255,255,0.35)\"},mobileDropdownLabel:{type:ControlType.String,title:\"Mobile \\xb7 Dropdown Label\",defaultValue:\"Select focus area\"},mobileLabelColor:{type:ControlType.Color,title:\"Mobile \\xb7 Label Color\",defaultValue:\"rgba(255,255,255,0.5)\"},// ── Colors ──────────────────────────────────────────────\naccentColor:{type:ControlType.Color,title:\"Active Tab Color\",defaultValue:\"#1dcd9f\"},tabListBg:{type:ControlType.Color,title:\"Tab List Background\",defaultValue:\"#111111\"},inactiveTabBg:{type:ControlType.Color,title:\"Inactive Tab Background\",defaultValue:\"#1a1a1a\"},activeTabText:{type:ControlType.Color,title:\"Active Tab Text Color\",defaultValue:\"#111111\"},inactiveTabText:{type:ControlType.Color,title:\"Inactive Tab Text Color\",defaultValue:\"#ffffff\"},imagePanelBg:{type:ControlType.Color,title:\"Image Panel Background\",defaultValue:\"#2a2a2a\",description:\"Shown as placeholder when no image uploaded\"},// ── Spacing ─────────────────────────────────────────────\nleftColWidth:{type:ControlType.Number,title:\"Left Column Width\",defaultValue:320,min:200,max:480,step:10,displayStepper:true},colGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:24,min:8,max:80,step:4,displayStepper:true},listPad:{type:ControlType.Number,title:\"Tab List Padding\",defaultValue:12,min:4,max:40,step:2,displayStepper:true},tabGap:{type:ControlType.Number,title:\"Gap Between Tabs\",defaultValue:8,min:2,max:32,step:2,displayStepper:true},tabHeight:{type:ControlType.Number,title:\"Tab Pill Height\",defaultValue:54,min:36,max:72,step:2,displayStepper:true},imagePanelRadius:{type:ControlType.Number,title:\"Image Panel Radius\",defaultValue:16,min:0,max:32,step:2,displayStepper:true},// ── Tab 1 ───────────────────────────────────────────────\ntab1Label:{type:ControlType.String,title:\"Tab 1 \\xb7 Label\",defaultValue:\"Reusable Components\"},tab1Image:{type:ControlType.Image,title:\"Tab 1 \\xb7 Image\",description:\"PNG, JPG or SVG. Leave blank for placeholder.\"},// ── Tab 2 ───────────────────────────────────────────────\ntab2Label:{type:ControlType.String,title:\"Tab 2 \\xb7 Label\",defaultValue:\"Accessibility (WCAG 2.1 AA)\"},tab2Image:{type:ControlType.Image,title:\"Tab 2 \\xb7 Image\",description:\"PNG, JPG or SVG. Leave blank for placeholder.\"},// ── Tab 3 ───────────────────────────────────────────────\ntab3Label:{type:ControlType.String,title:\"Tab 3 \\xb7 Label\",defaultValue:\"Interaction Guidelines\"},tab3Image:{type:ControlType.Image,title:\"Tab 3 \\xb7 Image\",description:\"PNG, JPG or SVG. Leave blank for placeholder.\"},// ── Tab 4 ───────────────────────────────────────────────\ntab4Label:{type:ControlType.String,title:\"Tab 4 \\xb7 Label\",defaultValue:\"Design Tokens\"},tab4Image:{type:ControlType.Image,title:\"Tab 4 \\xb7 Image\",description:\"PNG, JPG or SVG. Leave blank for placeholder.\"},// ── Tab 5 ───────────────────────────────────────────────\ntab5Label:{type:ControlType.String,title:\"Tab 5 \\xb7 Label\",defaultValue:\"Documentation\"},tab5Image:{type:ControlType.Image,title:\"Tab 5 \\xb7 Image\",description:\"PNG, JPG or SVG. Leave blank for placeholder.\"},// ── Tab 6 ───────────────────────────────────────────────\ntab6Label:{type:ControlType.String,title:\"Tab 6 \\xb7 Label\",defaultValue:\"Version Control\"},tab6Image:{type:ControlType.Image,title:\"Tab 6 \\xb7 Image\",description:\"PNG, JPG or SVG. Leave blank for placeholder.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TabImagePanel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tabimagepanel.map","// ============================================================\n// Tabbed Content Panel  —  Framer Code Component  v2\n//\n// KEY CHANGES FROM v1:\n//  ✅ Min 2 tabs, max 10 tabs\n//  ✅ Strip background only fills pill area (inline-flex) —\n//     grows to full width ONLY when pills overflow the container\n//  ✅ Image height 500px on large desktop (≥1280px)\n//  ✅ No eyebrow label on desktop — eyebrow shown on mobile only\n//     via a separate \"Mobile strip label\" property\n//  ✅ Per-tab show/hide TOGGLES for heading and description\n//     (boolean switches — no need to clear text fields)\n//  ✅ Global show/hide toggles too (override all tabs at once)\n//  ✅ All previous fixes: explicit React import, typed interfaces,\n//     no nested <button>, createPortal lightbox, drag/momentum\n//\n// ✅ ZERO CODE — everything in Framer's right panel\n// ── Outfit font · Transparent root · Publishable ────────────\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createPortal}from\"react-dom\";// ─────────────────────────────────────────────────────────────\n// PLACEHOLDER images\n// ─────────────────────────────────────────────────────────────\nconst PH=[\"https://picsum.photos/seed/tcp1/1200/700\",\"https://picsum.photos/seed/tcp2/1200/700\",\"https://picsum.photos/seed/tcp3/1200/700\",\"https://picsum.photos/seed/tcp4/1200/700\",\"https://picsum.photos/seed/tcp5/1200/700\",\"https://picsum.photos/seed/tcp6/1200/700\",\"https://picsum.photos/seed/tcp7/1200/700\",\"https://picsum.photos/seed/tcp8/1200/700\",\"https://picsum.photos/seed/tcp9/1200/700\",\"https://picsum.photos/seed/tcp10/1200/700\"];// ─────────────────────────────────────────────────────────────\n// CSS BUILDER\n// ─────────────────────────────────────────────────────────────\nfunction buildCSS(p){return`\n@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');\n*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.tcp-root {\n  font-family: 'Outfit', sans-serif;\n  background: transparent;\n  width: 100%;\n}\n\n/* ── Mobile-only label above strip ── */\n.tcp-mob-label {\n  display: none;\n  font-size: 13px;\n  font-weight: 600;\n  color: ${p.mobileLabelColor};\n  letter-spacing: 0.02em;\n  margin-bottom: 10px;\n}\n\n/* ── Strip wrapper ──────────────────────────────────────────\n   KEY BEHAVIOUR:\n   - When pills fit: wrapper is inline-flex → bg only covers pills\n   - When pills overflow: wrapper expands to 100% → bg fills row\n   We achieve this by making the outer wrapper overflow:hidden + 100%\n   and the inner strip display:inline-flex.\n   A ResizeObserver / scrollWidth check toggles a class \"overflow\"\n   which switches the strip background from transparent to colored.\n*/\n.tcp-strip-outer {\n  width: 100%;\n  overflow: hidden;\n  position: relative;\n}\n\n/* The actual scrollable row */\n.tcp-strip {\n  display: inline-flex;            /* shrinks to pill content width */\n  min-width: 0;\n  max-width: 100%;\n  gap: ${p.pillGap}px;\n  overflow-x: auto;\n  overflow-y: visible;\n  scroll-behavior: smooth;\n  -webkit-overflow-scrolling: touch;\n  cursor: grab;\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  padding: ${p.stripPadV}px ${p.stripPadH}px;\n  border-radius:100px;\n  /* No background by default — added when overflow detected */\n  background: transparent;\n  transition: background 0.2s ease;\n  vertical-align: top;\n}\n.tcp-strip::-webkit-scrollbar { display: none; }\n.tcp-strip.grabbing { cursor: grabbing; scroll-behavior: auto; }\n\n/* When pills overflow the container, fill the full width */\n.tcp-strip.overflowing {\n  display: flex;                   /* expands to 100% */\n  width: 100%;\n  background: var(--strip-bg);\n}\n\n/* Right fade — only visible when overflowing */\n.tcp-strip-fade {\n  position: absolute;\n  top: 0; right: 0; bottom: 0;\n  width: 80px;\n  background: linear-gradient(to right, transparent, var(--strip-bg));\n  pointer-events: none;\n  z-index: 2;\n  border-radius: 0 14px 14px 0;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n.tcp-strip.overflowing ~ .tcp-strip-fade { opacity: 1; }\n\n/* ── Pill ── */\n.tcp-pill {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: ${p.pillHeight}px;\n  padding: 0 ${p.pillPadH}px;\n  border-radius: ${p.pillRadius}px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n  white-space: nowrap;\n  cursor: pointer;\n  user-select: none;\n  -webkit-user-select: none;\n  transition: background 0.2s, color 0.2s, transform 0.15s;\n  background: ${p.inactivePillBg};\n  color: ${p.inactiveTabText};\n  border: 1px solid rgba(255,255,255,0.06);\n}\n.tcp-pill:hover:not(.active) {\n  background: rgba(255,255,255,0.1);\n  transform: translateY(-1px);\n}\n.tcp-pill.active {\n  background: ${p.activePillBg};\n  color: ${p.activeTabText};\n  border-color: transparent;\n}\n\n/* ── Content ── */\n.tcp-content {\n  padding: ${p.contentPadV}px ${p.contentPadH}px;\n}\n.tcp-content-inner {\n  animation: tcpFade 0.3s ease;\n}\n@keyframes tcpFade {\n  from { opacity: 0; transform: translateY(8px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n\n.tcp-heading {\n  font-size: clamp(22px, 3vw, 36px);\n  font-weight: 600;\n  color: ${p.headingColor};\n  line-height: 1.18;\n  margin-bottom: ${p.headingDescGap}px;\n}\n\n.tcp-desc {\n  font-size: 15px;\n  color: ${p.descColor};\n  line-height: 1.72;\n  font-weight: 400;\n  max-width: 680px;\n}\n\n/* ── Image panel ── */\n.tcp-image-wrap {\n  width: 100%;\n  height: ${p.imageHeight}px;\n  border-radius: ${p.imageRadius}px;\n  overflow: hidden;\n  position: relative;\n  background: ${p.imagePanelBg};\n  cursor: zoom-in;\n  margin-top: ${p.contentImageGap}px;\n}\n\n.tcp-image-slot {\n  position: absolute;\n  inset: 0;\n  opacity: 0;\n  transition: opacity 0.38s ease;\n  pointer-events: none;\n}\n.tcp-image-slot.on {\n  opacity: 1;\n  pointer-events: auto;\n}\n.tcp-image-slot img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  -webkit-user-drag: none;\n  user-select: none;\n}\n\n/* Zoom hint */\n.tcp-zoom-hint {\n  position: absolute;\n  bottom: 14px; right: 14px;\n  background: rgba(10,10,10,0.72);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 8px;\n  padding: 5px 11px;\n  font-size: 11px;\n  color: rgba(255,255,255,0.5);\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  pointer-events: none;\n  font-family: 'Outfit', sans-serif;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n.tcp-image-wrap:hover .tcp-zoom-hint { opacity: 1; }\n.tcp-zoom-hint svg {\n  width: 12px; height: 12px;\n  stroke: currentColor; fill: none;\n  stroke-width: 2; stroke-linecap: round;\n  display: block; flex-shrink: 0;\n}\n\n/* ── LIGHTBOX (via createPortal → covers full viewport) ── */\n.tcp-lb {\n  position: fixed;\n  inset: 0;\n  z-index: 99999;\n  background: rgba(0,0,0,0.94);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 5vh 5vw;\n  animation: tcpLbIn 0.18s ease;\n}\n@keyframes tcpLbIn { from { opacity: 0; } to { opacity: 1; } }\n\n.tcp-lb-img {\n  max-width: 90vw;\n  max-height: 90vh;\n  object-fit: contain;\n  border-radius: 12px;\n  display: block;\n  cursor: zoom-out;\n  animation: tcpLbZ 0.22s ease;\n  -webkit-user-drag: none;\n}\n@keyframes tcpLbZ {\n  from { transform: scale(0.93); opacity: 0; }\n  to   { transform: scale(1);    opacity: 1; }\n}\n\n.tcp-lb-close {\n  position: fixed;\n  top: 20px; right: 20px;\n  width: 44px; height: 44px;\n  background: rgba(31,41,55,0.9);\n  border: 1px solid rgba(255,255,255,0.2);\n  border-radius: 50%;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 100000;\n  transition: background 0.15s;\n  padding: 0;\n}\n.tcp-lb-close:hover { background: rgba(55,65,81,0.95); }\n.tcp-lb-close svg {\n  width: 16px; height: 16px;\n  stroke: #e5e7eb; fill: none;\n  stroke-width: 2.5; stroke-linecap: round;\n  display: block;\n}\n\n/* ── RESPONSIVE ── */\n\n/* Large desktop: 500px image */\n@media (min-width: 1280px) {\n  .tcp-image-wrap { height: 500px; }\n  .tcp-heading { font-size: clamp(26px, 3vw, 40px); }\n}\n\n@media (max-width: 1024px) {\n  .tcp-image-wrap { height: ${Math.round(p.imageHeight*.85)}px; }\n}\n\n@media (max-width: 768px) {\n  .tcp-mob-label { display: block; }\n  .tcp-heading { font-size: clamp(18px, 5vw, 28px); }\n  .tcp-desc { font-size: 14px; }\n  .tcp-content { padding: ${Math.round(p.contentPadV*.8)}px ${Math.round(p.contentPadH*.8)}px; }\n  .tcp-image-wrap { height: ${Math.round(p.imageHeight*.65)}px; }\n  .tcp-pill { font-size: 13px; }\n}\n\n@media (max-width: 480px) {\n  .tcp-heading { font-size: clamp(16px, 5vw, 22px); }\n  .tcp-pill {\n    height: ${Math.max(p.pillHeight-6,36)}px;\n    padding: 0 ${Math.max(p.pillPadH-4,12)}px;\n    font-size: 12px;\n  }\n  .tcp-content { padding: ${Math.round(p.contentPadV*.6)}px ${Math.round(p.contentPadH*.6)}px; }\n  .tcp-image-wrap { height: ${Math.round(p.imageHeight*.5)}px; }\n}\n\n@media (max-width: 360px) {\n  .tcp-pill { font-size: 11px; }\n}\n`;}function Lightbox({src,onClose}){const close=useCallback(()=>{onClose();},[onClose]);useEffect(()=>{const h=e=>{if(e.key===\"Escape\")close();};window.addEventListener(\"keydown\",h);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",h);document.body.style.overflow=prev;};},[close]);if(typeof document===\"undefined\")return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"tcp-lb\",onClick:close,children:[/*#__PURE__*/_jsx(\"button\",{className:\"tcp-lb-close\",type:\"button\",onClick:e=>{e.stopPropagation();close();},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"Full view\",className:\"tcp-lb-img\",draggable:false,onClick:e=>{e.stopPropagation();close();}},src)]}),document.body);}// ─────────────────────────────────────────────────────────────\n// STRIP DRAG HOOK\n// ─────────────────────────────────────────────────────────────\nfunction useStripDrag(ref){useEffect(()=>{const el=ref.current;if(!el)return()=>{};let isDragging=false;let startX=0;let scrollOrigin=0;let lastX=0;let lastT=0;let velocity=0;let raf=null;const onWheel=e=>{const canR=el.scrollLeft<el.scrollWidth-el.clientWidth-1;const canL=el.scrollLeft>0;const delta=Math.abs(e.deltaY)>Math.abs(e.deltaX)?e.deltaY:e.deltaX;if(delta>0&&canR||delta<0&&canL){e.preventDefault();e.stopPropagation();el.scrollLeft+=delta*1.1;}};const onMouseDown=e=>{isDragging=true;startX=e.pageX-el.offsetLeft;scrollOrigin=el.scrollLeft;lastX=e.pageX;lastT=Date.now();velocity=0;el.classList.add(\"grabbing\");if(raf!==null)cancelAnimationFrame(raf);};const onMouseMove=e=>{if(!isDragging)return;e.preventDefault();const now=Date.now();const dt=now-lastT;velocity=dt>0?(e.pageX-lastX)/dt:0;lastX=e.pageX;lastT=now;el.scrollLeft=scrollOrigin-(e.pageX-el.offsetLeft-startX)*1.3;};const onMouseUp=()=>{if(!isDragging)return;isDragging=false;el.classList.remove(\"grabbing\");let v=velocity*18;const momentum=()=>{if(Math.abs(v)<.4)return;el.scrollLeft-=v;v*=.91;raf=requestAnimationFrame(momentum);};raf=requestAnimationFrame(momentum);};let touchX=0,touchScroll=0;const onTouchStart=e=>{touchX=e.touches[0].clientX;touchScroll=el.scrollLeft;};const onTouchMove=e=>{el.scrollLeft=touchScroll+(touchX-e.touches[0].clientX);};el.addEventListener(\"wheel\",onWheel,{passive:false});el.addEventListener(\"mousedown\",onMouseDown);window.addEventListener(\"mousemove\",onMouseMove);window.addEventListener(\"mouseup\",onMouseUp);el.addEventListener(\"touchstart\",onTouchStart,{passive:true});el.addEventListener(\"touchmove\",onTouchMove,{passive:true});return()=>{el.removeEventListener(\"wheel\",onWheel);el.removeEventListener(\"mousedown\",onMouseDown);window.removeEventListener(\"mousemove\",onMouseMove);window.removeEventListener(\"mouseup\",onMouseUp);el.removeEventListener(\"touchstart\",onTouchStart);el.removeEventListener(\"touchmove\",onTouchMove);if(raf!==null)cancelAnimationFrame(raf);};},[]);}// ─────────────────────────────────────────────────────────────\n// AUTO-SCROLL: after selecting tab, scroll to keep next visible\n// ─────────────────────────────────────────────────────────────\nfunction scrollToTab(stripEl,pillEls,idx){const pill=pillEls[idx];if(!pill)return;const stripRect=stripEl.getBoundingClientRect();const pillRect=pill.getBoundingClientRect();const pillLeft=pillRect.left-stripRect.left+stripEl.scrollLeft;const pillRight=pillLeft+pillRect.width;const viewLeft=stripEl.scrollLeft;const viewRight=viewLeft+stripEl.clientWidth;const PEEK=80;if(pillLeft<viewLeft+PEEK){stripEl.scrollTo({left:pillLeft-PEEK,behavior:\"smooth\"});}else if(pillRight>viewRight-PEEK){stripEl.scrollTo({left:pillRight-stripEl.clientWidth+PEEK,behavior:\"smooth\"});}}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function TabbedContentPanel({tabCount=\"8\",globalShowHeading=true,globalShowDesc=true,stripBg=\"#111111\",activePillBg=\"#1dcd9f\",inactivePillBg=\"#1a1a1a\",activeTabText=\"#111111\",inactiveTabText=\"#ffffff\",headingColor=\"#f9fafb\",descColor=\"rgba(255,255,255,0.55)\",imagePanelBg=\"#1f1f1f\",mobileLabel=\"Select component\",mobileLabelColor=\"rgba(255,255,255,0.5)\",stripPadV=10,stripPadH=12,pillGap=8,pillHeight=42,pillRadius=100,pillPadH=20,contentPadV=28,contentPadH=0,headingDescGap=12,contentImageGap=24,imageHeight=400,imageRadius=14,tab1Label=\"Buttons\",tab1ShowHeading=true,tab1Heading=\"Fragmented UI patterns across multiple products, redundant design work, inconsistent user experiences\",tab1ShowDesc=true,tab1Desc=\"The estimates represent realistic enterprise UX impact derived from reduced task complexity, consolidated navigation patterns, and streamlined information architecture.\",tab1Image=\"\",tab2Label=\"Forms\",tab2ShowHeading=true,tab2Heading=\"Form patterns unified across every product surface\",tab2ShowDesc=true,tab2Desc=\"Consistent input behaviours, validation messaging and field layouts reduce user error and training costs.\",tab2Image=\"\",tab3Label=\"Navigation\",tab3ShowHeading=true,tab3Heading=\"Navigation clarity at enterprise scale\",tab3ShowDesc=true,tab3Desc=\"A shared information architecture lets users move confidently between tools without re-learning.\",tab3Image=\"\",tab4Label=\"Tables\",tab4ShowHeading=true,tab4Heading=\"Data-dense tables without cognitive overload\",tab4ShowDesc=true,tab4Desc=\"Scalable table patterns with sorting, filtering and inline editing built in from the start.\",tab4Image=\"\",tab5Label=\"Modals\",tab5ShowHeading=true,tab5Heading=\"Modals that serve intent, not interrupt it\",tab5ShowDesc=true,tab5Desc=\"Consistent focus management, keyboard trapping and accessible dismissal patterns across every dialog.\",tab5Image=\"\",tab6Label=\"Typography\",tab6ShowHeading=true,tab6Heading=\"Typography that scales across brands\",tab6ShowDesc=true,tab6Desc=\"Token-based type scales let one system power multiple products with per-brand font overrides.\",tab6Image=\"\",tab7Label=\"Colors\",tab7ShowHeading=true,tab7Heading=\"Colour tokens that adapt to every context\",tab7ShowDesc=true,tab7Desc=\"Semantic colour roles separate brand expression from functional meaning, making theme switching trivial.\",tab7Image=\"\",tab8Label=\"Spacing\",tab8ShowHeading=true,tab8Heading=\"Spacing discipline across every layout\",tab8ShowDesc=true,tab8Desc=\"A shared spacing scale eliminates arbitrary values and speeds up layout decisions for every team.\",tab8Image=\"\",tab9Label=\"Iconography\",tab9ShowHeading=true,tab9Heading=\"Icons with consistent weight and meaning\",tab9ShowDesc=true,tab9Desc=\"A single icon library with size, weight and colour APIs avoids the drift that comes from multiple icon sets.\",tab9Image=\"\",tab10Label=\"Animation\",tab10ShowHeading=true,tab10Heading=\"Motion that feels intentional, not decorative\",tab10ShowDesc=true,tab10Desc=\"Shared easing curves and duration tokens ensure motion reinforces rather than distracts from product goals.\",tab10Image=\"\",style={}}){const[activeIdx,setActiveIdx]=useState(0);const[lbSrc,setLbSrc]=useState(null);const[isOverflow,setIsOverflow]=useState(false);const stripRef=useRef(null);const outerRef=useRef(null);const pillRefs=useRef([]);useStripDrag(stripRef);const num=parseInt(tabCount,10);// Build tabs from individual props\nconst ALL_TABS=[{label:tab1Label,heading:tab1Heading,showHeading:tab1ShowHeading,desc:tab1Desc,showDesc:tab1ShowDesc,image:tab1Image||PH[0]},{label:tab2Label,heading:tab2Heading,showHeading:tab2ShowHeading,desc:tab2Desc,showDesc:tab2ShowDesc,image:tab2Image||PH[1]},{label:tab3Label,heading:tab3Heading,showHeading:tab3ShowHeading,desc:tab3Desc,showDesc:tab3ShowDesc,image:tab3Image||PH[2]},{label:tab4Label,heading:tab4Heading,showHeading:tab4ShowHeading,desc:tab4Desc,showDesc:tab4ShowDesc,image:tab4Image||PH[3]},{label:tab5Label,heading:tab5Heading,showHeading:tab5ShowHeading,desc:tab5Desc,showDesc:tab5ShowDesc,image:tab5Image||PH[4]},{label:tab6Label,heading:tab6Heading,showHeading:tab6ShowHeading,desc:tab6Desc,showDesc:tab6ShowDesc,image:tab6Image||PH[5]},{label:tab7Label,heading:tab7Heading,showHeading:tab7ShowHeading,desc:tab7Desc,showDesc:tab7ShowDesc,image:tab7Image||PH[6]},{label:tab8Label,heading:tab8Heading,showHeading:tab8ShowHeading,desc:tab8Desc,showDesc:tab8ShowDesc,image:tab8Image||PH[7]},{label:tab9Label,heading:tab9Heading,showHeading:tab9ShowHeading,desc:tab9Desc,showDesc:tab9ShowDesc,image:tab9Image||PH[8]},{label:tab10Label,heading:tab10Heading,showHeading:tab10ShowHeading,desc:tab10Desc,showDesc:tab10ShowDesc,image:tab10Image||PH[9]}];const TABS=ALL_TABS.slice(0,num);// Clamp active index when count changes\nuseEffect(()=>{if(activeIdx>=num)setActiveIdx(0);},[num,activeIdx]);// Detect overflow: compare strip scrollWidth to outer clientWidth\nuseEffect(()=>{const check=()=>{const strip=stripRef.current;const outer=outerRef.current;if(!strip||!outer)return;setIsOverflow(strip.scrollWidth>outer.clientWidth+2);};check();const ro=new ResizeObserver(check);if(outerRef.current)ro.observe(outerRef.current);return()=>ro.disconnect();},[num,pillGap,pillPadH,pillHeight]);const handleSelect=useCallback(idx=>{setActiveIdx(idx);if(stripRef.current){scrollToTab(stripRef.current,pillRefs.current,idx);}},[]);const activeTab=TABS[Math.min(activeIdx,TABS.length-1)];// Determine visibility: global toggle overrides per-tab toggle\nconst showHeading=globalShowHeading&&activeTab.showHeading;const showDesc=globalShowDesc&&activeTab.showDesc;const css=buildCSS({activePillBg,inactivePillBg,activeTabText,inactiveTabText,headingColor,descColor,imagePanelBg,stripPadV,stripPadH,pillGap,pillHeight,pillRadius,pillPadH,contentPadV,contentPadH,headingDescGap,contentImageGap,imageHeight,imageRadius,mobileLabelColor});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`:root { --strip-bg: ${stripBg}; }`}}),lbSrc&&/*#__PURE__*/_jsx(Lightbox,{src:lbSrc,onClose:()=>setLbSrc(null)}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcp-root\",style:style,children:[mobileLabel&&/*#__PURE__*/_jsx(\"span\",{className:\"tcp-mob-label\",children:mobileLabel}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcp-strip-outer\",ref:outerRef,children:[/*#__PURE__*/_jsx(\"div\",{className:`tcp-strip${isOverflow?\" overflowing\":\"\"}`,ref:stripRef,style:!isOverflow?{background:stripBg}:undefined,children:TABS.map((tab,i)=>/*#__PURE__*/_jsx(\"div\",{className:`tcp-pill${activeIdx===i?\" active\":\"\"}`,role:\"tab\",\"aria-selected\":activeIdx===i,tabIndex:0,ref:el=>{if(el)pillRefs.current[i]=el;},onClick:()=>handleSelect(i),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();handleSelect(i);}},children:tab.label},i))}),/*#__PURE__*/_jsx(\"div\",{className:\"tcp-strip-fade\",style:{background:`linear-gradient(to right, transparent, ${stripBg})`}})]}),(showHeading||showDesc)&&/*#__PURE__*/_jsx(\"div\",{className:\"tcp-content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tcp-content-inner\",children:[showHeading&&activeTab.heading&&/*#__PURE__*/_jsx(\"h2\",{className:\"tcp-heading\",children:activeTab.heading}),showDesc&&activeTab.desc&&/*#__PURE__*/_jsx(\"p\",{className:\"tcp-desc\",style:showHeading&&activeTab.heading?undefined:{marginTop:0},children:activeTab.desc})]},activeIdx)}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcp-image-wrap\",style:{marginTop:showHeading||showDesc?undefined:`${contentPadV}px`},onClick:()=>{if(activeTab.image)setLbSrc(activeTab.image);},children:[TABS.map((tab,i)=>/*#__PURE__*/_jsx(\"div\",{className:`tcp-image-slot${i===activeIdx?\" on\":\"\"}`,children:tab.image&&/*#__PURE__*/_jsx(\"img\",{src:tab.image,alt:tab.heading||tab.label,draggable:false})},i)),/*#__PURE__*/_jsxs(\"div\",{className:\"tcp-zoom-hint\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]}),\"Click to zoom\"]})]})]})]});}// ─────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS\n// Structured tab-wise — zero code changes needed\n// ─────────────────────────────────────────────────────────────\n// Helper to generate per-tab controls cleanly\nfunction makeTabControls(n,defaultLabel,defaultHeading,defaultDesc){return{[`tab${n}Label`]:{type:ControlType.String,title:`Tab ${n} \\xb7 Label`,defaultValue:defaultLabel},[`tab${n}Image`]:{type:ControlType.Image,title:`Tab ${n} \\xb7 Image`,description:\"PNG, JPG or SVG. Blank = placeholder.\"},[`tab${n}ShowHeading`]:{type:ControlType.Boolean,title:`Tab ${n} \\xb7 Show Heading`,defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},[`tab${n}Heading`]:{type:ControlType.String,title:`Tab ${n} \\xb7 Heading`,defaultValue:defaultHeading},[`tab${n}ShowDesc`]:{type:ControlType.Boolean,title:`Tab ${n} \\xb7 Show Description`,defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},[`tab${n}Desc`]:{type:ControlType.String,title:`Tab ${n} \\xb7 Description`,defaultValue:defaultDesc}};}addPropertyControls(TabbedContentPanel,{// ── Tab count ────────────────────────────────────────────\ntabCount:{type:ControlType.Enum,title:\"Number of Tabs\",options:[\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"],optionTitles:[\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"],defaultValue:\"8\"},// ── Global visibility toggles ────────────────────────────\nglobalShowHeading:{type:ControlType.Boolean,title:\"Show All Headings\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\",description:\"Overrides individual tab heading toggles\"},globalShowDesc:{type:ControlType.Boolean,title:\"Show All Descriptions\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\",description:\"Overrides individual tab description toggles\"},// ── Colors ──────────────────────────────────────────────\nstripBg:{type:ControlType.Color,title:\"Strip Background\",defaultValue:\"#111111\",description:\"Fills pills only when tabs fit; expands full-width on overflow\"},activePillBg:{type:ControlType.Color,title:\"Active Pill Color\",defaultValue:\"#1dcd9f\"},inactivePillBg:{type:ControlType.Color,title:\"Inactive Pill Color\",defaultValue:\"#1a1a1a\"},activeTabText:{type:ControlType.Color,title:\"Active Tab Text\",defaultValue:\"#111111\"},inactiveTabText:{type:ControlType.Color,title:\"Inactive Tab Text\",defaultValue:\"#ffffff\"},headingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"#f9fafb\"},descColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"rgba(255,255,255,0.55)\"},imagePanelBg:{type:ControlType.Color,title:\"Image Panel BG\",defaultValue:\"#1f1f1f\",description:\"Shown when no image is uploaded\"},// ── Mobile label ─────────────────────────────────────────\nmobileLabel:{type:ControlType.String,title:\"Mobile \\xb7 Strip Label\",defaultValue:\"Select component\",description:\"Shown above strip on mobile only. Leave blank to hide.\"},mobileLabelColor:{type:ControlType.Color,title:\"Mobile \\xb7 Label Color\",defaultValue:\"rgba(255,255,255,0.5)\"},// ── Strip spacing ────────────────────────────────────────\nstripPadV:{type:ControlType.Number,title:\"Strip Padding \\xb7 V\",defaultValue:10,min:0,max:32,step:2,displayStepper:true},stripPadH:{type:ControlType.Number,title:\"Strip Padding \\xb7 H\",defaultValue:12,min:0,max:32,step:2,displayStepper:true},pillGap:{type:ControlType.Number,title:\"Gap Between Pills\",defaultValue:8,min:2,max:32,step:2,displayStepper:true},pillHeight:{type:ControlType.Number,title:\"Pill Height\",defaultValue:42,min:28,max:64,step:2,displayStepper:true},pillRadius:{type:ControlType.Number,title:\"Pill Border Radius\",defaultValue:100,min:0,max:100,step:4,displayStepper:true},pillPadH:{type:ControlType.Number,title:\"Pill Padding \\xb7 H\",defaultValue:20,min:8,max:48,step:2,displayStepper:true},// ── Content spacing ──────────────────────────────────────\ncontentPadV:{type:ControlType.Number,title:\"Content Padding \\xb7 V\",defaultValue:28,min:0,max:80,step:4,displayStepper:true},contentPadH:{type:ControlType.Number,title:\"Content Padding \\xb7 H\",defaultValue:0,min:0,max:80,step:4,displayStepper:true},headingDescGap:{type:ControlType.Number,title:\"Heading → Desc Gap\",defaultValue:12,min:0,max:48,step:4,displayStepper:true},contentImageGap:{type:ControlType.Number,title:\"Content → Image Gap\",defaultValue:24,min:0,max:80,step:4,displayStepper:true},// ── Image panel ──────────────────────────────────────────\nimageHeight:{type:ControlType.Number,title:\"Image Height (base)\",defaultValue:400,min:120,max:700,step:20,displayStepper:true,description:\"500px forced on ≥1280px screens\"},imageRadius:{type:ControlType.Number,title:\"Image Border Radius\",defaultValue:14,min:0,max:32,step:2,displayStepper:true},// ── Per-tab controls (structured tab-wise) ───────────────\n...makeTabControls(1,\"Buttons\",\"Fragmented UI patterns across multiple products, redundant design work, inconsistent user experiences\",\"The estimates represent realistic enterprise UX impact derived from reduced task complexity, consolidated navigation patterns, and streamlined information architecture.\"),...makeTabControls(2,\"Forms\",\"Form patterns unified across every product surface\",\"Consistent input behaviours, validation messaging and field layouts reduce user error and training costs.\"),...makeTabControls(3,\"Navigation\",\"Navigation clarity at enterprise scale\",\"A shared information architecture lets users move confidently between tools without re-learning.\"),...makeTabControls(4,\"Tables\",\"Data-dense tables without cognitive overload\",\"Scalable table patterns with sorting, filtering and inline editing built in from the start.\"),...makeTabControls(5,\"Modals\",\"Modals that serve intent, not interrupt it\",\"Consistent focus management, keyboard trapping and accessible dismissal patterns across every dialog.\"),...makeTabControls(6,\"Typography\",\"Typography that scales across brands\",\"Token-based type scales let one system power multiple products with per-brand font overrides.\"),...makeTabControls(7,\"Colors\",\"Colour tokens that adapt to every context\",\"Semantic colour roles separate brand expression from functional meaning, making theme switching trivial.\"),...makeTabControls(8,\"Spacing\",\"Spacing discipline across every layout\",\"A shared spacing scale eliminates arbitrary values and speeds up layout decisions for every team.\"),...makeTabControls(9,\"Iconography\",\"Icons with consistent weight and meaning\",\"A single icon library with size, weight and colour APIs avoids the drift that comes from multiple icon sets.\"),...makeTabControls(10,\"Animation\",\"Motion that feels intentional, not decorative\",\"Shared easing curves and duration tokens ensure motion reinforces rather than distracts from product goals.\")});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TabbedContentPanel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TabPanel.map"],"mappings":"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"}