{"version":3,"file":"TabCardGallery.2FXZAcud.mjs","names":["p","useState","useCallback","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/1of08YJQioFmPTOtQNYr/mFu9Ed0dycsnjG9AywfI/TabCardGallery.js"],"sourcesContent":["// ============================================================\n// Tab Card Gallery  —  Framer Code Component\n//\n// LAYOUT (Desktop)\n//  Left  (~42%): smart tab strip → eyebrow (active tab label)\n//                → section heading → description → stacked info\n//                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 → description → 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//    • Description (show/hide toggle + text) — hidden by default\n//    • Info cards (show/hide toggle + count 1–3) — each: icon\n//      image (PNG/JPG/SVG), 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, description color, card label color,\n//      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, description bottom gap, card gap,\n//      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/* Section description */\n.tcg-description {\n  font-size: 15px;\n  font-weight: 400;\n  color: ${p.descriptionColor};\n  line-height: 1.65;\n  margin-bottom: ${p.descMarginBottom}px;\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: left;\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-description { font-size: 16px; }\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-description { font-size: 14px; }\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\",descriptionColor=\"rgba(255,255,255,0.6)\",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,descMarginBottom=24,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\",tab1ShowDescription=false,tab1Description=\"Operators moved between products that each looked and behaved differently, raising cognitive load and slowing everyday work. The result was frequent errors, slower task completion, and resistance to new features.\",tab1ShowCards=true,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\",tab2ShowDescription=false,tab2Description=\"Inconsistent layouts and controls forced people to relearn the interface on every screen. With no single source of truth, the experience felt disjointed and hard to trust.\",tab2ShowCards=true,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\",tab3ShowDescription=false,tab3Description=\"Teams rebuilt the same patterns in isolation, leaving the codebase fragile and costly to maintain. Divergent component APIs made integration slow and error-prone.\",tab3ShowCards=true,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\",tab4ShowDescription=false,tab4Description=\"Typography, spacing, and colour drifted apart with no shared token system. Brand updates became manual, multi-team efforts and accessibility slipped through the cracks.\",tab4ShowCards=true,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\",tab5ShowDescription=false,tab5Description=\"Unclear ownership and siloed teams meant quality decisions were made inconsistently. Without a systems approach, the roadmap stayed reactive instead of intentional.\",tab5ShowCards=true,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\",tab6ShowDescription=false,tab6Description=\"A shared design system gave every team a common foundation to build on. Delivery sped up, satisfaction rose, and support volume dropped as patterns became consistent.\",tab6ShowCards=true,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,description:tab1Description,showDescription:tab1ShowDescription,showCards:tab1ShowCards,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,description:tab2Description,showDescription:tab2ShowDescription,showCards:tab2ShowCards,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,description:tab3Description,showDescription:tab3ShowDescription,showCards:tab3ShowCards,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,description:tab4Description,showDescription:tab4ShowDescription,showCards:tab4ShowCards,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,description:tab5Description,showDescription:tab5ShowDescription,showCards:tab5ShowCards,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,description:tab6Description,showDescription:tab6ShowDescription,showCards:tab6ShowCards,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,descriptionColor,cardLabelColor,cardTitleColor,cardBg,cardBorder,iconCircleBg,galleryPanelBg,stripPadV,stripPadH,pillGap,pillHeight,pillRadius,pillPadH,colGap,leftPadTop,descMarginBottom,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}),activeTab.showDescription&&activeTab.description&&/*#__PURE__*/_jsx(\"p\",{className:\"tcg-description\",children:activeTab.description}),activeTab.showCards&&/*#__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\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"rgba(255,255,255,0.6)\"},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},descMarginBottom:{type:ControlType.Number,title:\"Description Bottom Gap\",defaultValue:24,min:0,max:64,step:2,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\"},tab1ShowDescription:{type:ControlType.Boolean,title:\"Tab 1 \\xb7 Show Description\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab1Description:{type:ControlType.String,title:\"Tab 1 \\xb7 Description\",defaultValue:\"Operators moved between products that each looked and behaved differently, raising cognitive load and slowing everyday work. The result was frequent errors, slower task completion, and resistance to new features.\",displayTextArea:true},tab1ShowCards:{type:ControlType.Boolean,title:\"Tab 1 \\xb7 Show Cards\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},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\"},tab2ShowDescription:{type:ControlType.Boolean,title:\"Tab 2 \\xb7 Show Description\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab2Description:{type:ControlType.String,title:\"Tab 2 \\xb7 Description\",defaultValue:\"Inconsistent layouts and controls forced people to relearn the interface on every screen. With no single source of truth, the experience felt disjointed and hard to trust.\",displayTextArea:true},tab2ShowCards:{type:ControlType.Boolean,title:\"Tab 2 \\xb7 Show Cards\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},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\"},tab3ShowDescription:{type:ControlType.Boolean,title:\"Tab 3 \\xb7 Show Description\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab3Description:{type:ControlType.String,title:\"Tab 3 \\xb7 Description\",defaultValue:\"Teams rebuilt the same patterns in isolation, leaving the codebase fragile and costly to maintain. Divergent component APIs made integration slow and error-prone.\",displayTextArea:true},tab3ShowCards:{type:ControlType.Boolean,title:\"Tab 3 \\xb7 Show Cards\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},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\"},tab4ShowDescription:{type:ControlType.Boolean,title:\"Tab 4 \\xb7 Show Description\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab4Description:{type:ControlType.String,title:\"Tab 4 \\xb7 Description\",defaultValue:\"Typography, spacing, and colour drifted apart with no shared token system. Brand updates became manual, multi-team efforts and accessibility slipped through the cracks.\",displayTextArea:true},tab4ShowCards:{type:ControlType.Boolean,title:\"Tab 4 \\xb7 Show Cards\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},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\"},tab5ShowDescription:{type:ControlType.Boolean,title:\"Tab 5 \\xb7 Show Description\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab5Description:{type:ControlType.String,title:\"Tab 5 \\xb7 Description\",defaultValue:\"Unclear ownership and siloed teams meant quality decisions were made inconsistently. Without a systems approach, the roadmap stayed reactive instead of intentional.\",displayTextArea:true},tab5ShowCards:{type:ControlType.Boolean,title:\"Tab 5 \\xb7 Show Cards\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},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\"},tab6ShowDescription:{type:ControlType.Boolean,title:\"Tab 6 \\xb7 Show Description\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},tab6Description:{type:ControlType.String,title:\"Tab 6 \\xb7 Description\",defaultValue:\"A shared design system gave every team a common foundation to build on. Delivery sped up, satisfaction rose, and support volume dropped as patterns became consistent.\",displayTextArea:true},tab6ShowCards:{type:ControlType.Boolean,title:\"Tab 6 \\xb7 Show Cards\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},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"],"mappings":"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"}