// agents-data.jsx
// Agent catalog grouped by MDP level. Icons are inline SVGs (line-style, monochrome).
// Each agent has a `simulated` response used by the prototype modal.
//
// Estructura (junio 2026): 5 niveles × 3 agentes = 15.
// El primer agente del Nivel 1 — "ADN del Experto" — es OBLIGATORIO: su resultado
// se inyecta como contexto global en el system prompt de todos los demás agentes.

const Icon = ({ d, paths, size = 22 }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="none"
       stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round"
       aria-hidden="true">
    {paths ? paths.map((p, i) => <path key={i} d={p} />) : <path d={d} />}
  </svg>
);

// ── Icon set ──────────────────────────────────────────────────────────────────
const Icons = {
  dna:       () => <Icon paths={["M9 3c0 4.5 6 4.5 6 9s-6 4.5-6 9","M15 3c0 4.5-6 4.5-6 9s6 4.5 6 9","M10 7h4","M9 12h6","M10 17h4"]} />,
  target:    () => <Icon paths={["M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z","M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z","M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"]} />,
  bolt:      () => <Icon paths={["M13 2 4 14h7l-1 8 9-12h-7l1-8Z"]} />,
  book:      () => <Icon paths={["M4 4h10a4 4 0 0 1 4 4v12H8a4 4 0 0 1-4-4V4Z","M4 4v12a4 4 0 0 0 4 4","M8 8h6","M8 12h6"]} />,
  profile:   () => <Icon paths={["M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z","M4 20a8 8 0 0 1 16 0"]} />,
  lightbulb: () => <Icon paths={["M9 18h6","M10 21h4","M12 3a6 6 0 0 0-4 10.5c.8.8 1.2 1.5 1.5 2.5h5c.3-1 .7-1.7 1.5-2.5A6 6 0 0 0 12 3Z"]} />,
  blocks:    () => <Icon paths={["M4 4h7v7H4z","M13 4h7v7h-7z","M4 13h7v7H4z","M13 13h7v7h-7z"]} />,
  coin:      () => <Icon paths={["M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z","M9 9.5a2.5 2.5 0 0 1 5 0c0 1-1 1.5-2.5 1.5S9 11.5 9 12.5a2.5 2.5 0 0 0 5 0","M12 7v2","M12 14.5V17"]} />,
  page:      () => <Icon paths={["M5 3h14v18H5z","M9 8h6","M9 12h6","M9 16h3"]} />,
  funnel:    () => <Icon paths={["M3 4h18l-7 8v6l-4 2v-8L3 4Z"]} />,
  phone:     () => <Icon paths={["M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z","M11 19h2"]} />,
  shield:    () => <Icon paths={["M12 3 4 6v6c0 4.5 3.2 8.4 8 9 4.8-.6 8-4.5 8-9V6l-8-3Z","m9 12 2 2 4-4"]} />,
  mic:       () => <Icon paths={["M12 14a3 3 0 0 0 3-3V6a3 3 0 0 0-6 0v5a3 3 0 0 0 3 3Z","M5 11a7 7 0 0 0 14 0","M12 18v3","M9 21h6"]} />,
  workflow:  () => <Icon paths={["M4 4h6v6H4z","M14 14h6v6h-6z","M7 10v3a2 2 0 0 0 2 2h6"]} />,
  compass:   () => <Icon paths={["M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z","m15.5 8.5-2 5-5 2 2-5 5-2Z"]} />,
};

// ── Simulated agent transcripts ───────────────────────────────────────────────
// These are pre-written replies used by the prototype. In production they'd come
// from Claude. They're written in Vanesa's voice: directo, tuteo, sin emojis.

const SIM = {
  "adn-experto": [
    "Antes de usar cualquier agente, vamos a construir tu ADN de Experto. Es el documento base que alimenta a todos los demás: una vez hecho, no tienes que repetir tu información en ningún otro agente.",
    "",
    "Son 10 preguntas, una a la vez. Sin prisa. Arrancamos:",
    "",
    "1 de 10 — ¿Cuál es tu nombre completo y cómo prefieres que te llame dentro del sistema?",
  ].join("\n"),
  "mapa-problema-caro": [
    "El problema caro es el dolor urgente que tu cliente YA está pagando — con dinero, con tiempo o con identidad. Vamos a encontrarlo.",
    "",
    "Necesito tres cosas, una a la vez.",
    "",
    "Primero: ¿qué problema concreto resolviste para alguien que te pagó y quedó satisfecho? Descríbelo con las palabras de esa persona, no con las tuyas.",
  ].join("\n"),
  "arquitecto-posicionamiento": [
    "Tu posicionamiento se resume en una sola frase, pero detrás hay tres decisiones: categoría, diferenciación y promesa.",
    "",
    "  Ayudo a [audiencia específica] a [resultado medible] sin [el atajo falso del mercado].",
    "",
    "Dame esos tres elementos y la construimos. Si alguno te cuesta, lo trabajamos antes.",
  ].join("\n"),
  "narrativa-autoridad": [
    "Tu narrativa de autoridad se escribe en 3 capas, en este orden:",
    "",
    "1. El antes — la versión tuya que vivía el problema.",
    "2. El punto de quiebre — el momento exacto que te obligó a cambiar de método.",
    "3. El después — el sistema que armaste y qué te permite hoy.",
    "",
    "Empezamos por la capa 2. Cuéntame el punto de quiebre: ¿qué pasó que ya no podías seguir como antes?",
  ].join("\n"),
  "perfil-magnetico": [
    "Tu perfil tiene que posicionar en los primeros 3 segundos. Trabajamos bio, titular, CTA y percepción general.",
    "",
    "Empecemos por la bio de Instagram — 3 versiones, 150 caracteres cada una:",
    "",
    "Directa:",
    "  Ayudo a coaches a facturar 10K sin postear todos los días. Método MDP. Aplicaciones abiertas → link.",
    "",
    "Con provocación:",
    "  Si tu marca depende de postear 5 veces por semana, no tienes marca. Tienes contenido. Te muestro la diferencia.",
    "",
    "Con prueba social:",
    "  +200 coaches usando el método MDP para escalar sin algoritmo. La estrategia que no enseña tu mentor → link.",
  ].join("\n"),
  "estratega-contenido": [
    "El contenido cambia según el objetivo. Antes de darte ideas, dime cuál buscas:",
    "",
    "  Posicionar — que te perciban como autoridad.",
    "  Captar — atraer leads calificados.",
    "  Vender — mover a la compra.",
    "  Activar — generar conversación y comunidad.",
    "",
    "Dime el objetivo y tus 3 pilares, y te entrego 12 ideas listas para esta semana.",
  ].join("\n"),
  "constructor-productos": [
    "Tu conocimiento puede tomar muchas formas. Vamos a definir qué productos tiene sentido construir según tu momento.",
    "",
    "  Mentoría 1:1 — alto precio, pocas plazas.",
    "  Programa grupal — escala con acompañamiento.",
    "  Membresía — ingreso recurrente.",
    "  Producto digital — escala sin tu tiempo.",
    "",
    "Dime cuánto tiempo puedes dedicar por semana y a qué precio quieres llegar, y armamos tu línea de productos.",
  ].join("\n"),
  "arquitecto-oferta": [
    "Una oferta defendible se estructura, no se improvisa. Definimos 5 cosas:",
    "",
    "  Entregables — qué recibe exactamente el cliente.",
    "  Duración — cuánto dura el acompañamiento.",
    "  Precio — desde la lógica de valor, no del mercado.",
    "  Bonos — qué suma sin inflar.",
    "  Valor percibido — por qué vale más de lo que cuesta.",
    "",
    "Dame tu oferta actual (o la idea) y la estructuramos.",
  ].join("\n"),
  "generador-pagina-ventas": [
    "La página de ventas sigue la fórmula MDP: Promesa → Proceso → Prueba → Precio.",
    "",
    "  Promesa: el resultado específico, con plazo.",
    "  Proceso: los 3-5 pasos de tu método.",
    "  Prueba: 2 casos concretos, con números.",
    "  Precio: anclaje + precio + condiciones de entrada.",
    "",
    "Pásame los datos de tu oferta y escribo el copy completo, sección por sección.",
  ].join("\n"),
  "disenador-embudos": [
    "No hay un embudo mágico — hay el embudo correcto para TU momento. Vamos a elegirlo.",
    "",
    "  Lead magnet — para empezar a construir lista.",
    "  Sesión experimental — para vender 1:1 con conversación.",
    "  Diagnóstico — para calificar antes de ofertar.",
    "  Webinar — para vender a muchos a la vez.",
    "  Sistema A1 — para escalar con tráfico pago.",
    "",
    "Dime cuántos leads y ventas tienes hoy al mes, y te recomiendo el embudo a activar.",
  ].join("\n"),
  "constructor-sesiones": [
    "Una sesión experimental no es una llamada de ventas: es una conversación que diagnostica y transforma. Tiene 4 momentos:",
    "",
    "  1. Apertura — encuadre y permiso para indagar.",
    "  2. Diagnóstico — preguntas que revelan el problema caro.",
    "  3. Visión — mostrar el después posible.",
    "  4. Transición — el puente natural hacia tu oferta.",
    "",
    "Dime a quién vas a tener enfrente y armamos el guión completo.",
  ].join("\n"),
  "coach-ventas": [
    "Soy tu coach de cierre: objeciones, seguimiento y conversaciones de WhatsApp. Empecemos por lo que más frena.",
    "",
    "Las 3 objeciones que aparecen el 80% de las veces:",
    "",
    "  'No tengo tiempo.' → No es tiempo, es prioridad. ¿Qué pasa si sigues 6 meses igual?",
    "  'Está caro.' → ¿Caro comparado con qué? Calculemos el costo de no actuar.",
    "  'Tengo que pensarlo.' → Pensalo, pero hoy. ¿Qué información concreta te falta?",
    "",
    "Pégame la conversación donde te trabaste y te doy la respuesta exacta.",
  ].join("\n"),
  "disenador-sala-ventas": [
    "Una Sala de Ventas grupal se diseña en bloques. Estructura base (90 minutos):",
    "",
    "  0-10' — Apertura y promesa de la sala.",
    "  10-30' — Diagnóstico colectivo (preguntas que califican).",
    "  30-60' — Enseñanza de alto valor: el método visible.",
    "  60-75' — Oferta clara, precio, escasez real.",
    "  75-90' — Q&A enfocado en objeciones de cierre.",
    "",
    "Dime el tema de tu sala y ajusto la secuencia completa.",
  ].join("\n"),
  "arquitecto-automatizacion": [
    "Vamos a convertir tu negocio en un sistema que opera sin ti en cada paso. Trabajamos 4 piezas:",
    "",
    "  Emails — secuencias de bienvenida y venta.",
    "  Workflows — qué se dispara y cuándo.",
    "  Seguimiento — recordatorios y reactivaciones.",
    "  Activaciones — campañas a tu lista actual.",
    "",
    "Dime qué parte quieres automatizar primero y diseñamos el flujo completo.",
  ].join("\n"),
  "director-estrategico": [
    "Soy el Director Estratégico MDP. Mi trabajo es darte claridad sobre QUÉ hacer ahora — no todo, solo el próximo movimiento que mueve la aguja.",
    "",
    "Para ubicarte necesito 4 datos rápidos:",
    "",
    "  1. ¿Cuánto facturas hoy al mes, aprox.?",
    "  2. ¿Tienes una oferta clara y con precio?",
    "  3. ¿Tienes audiencia o lista? ¿De qué tamaño?",
    "  4. ¿Qué activos ya construiste (método, página, embudo)?",
    "",
    "Respóndelas y te digo exactamente en qué enfocarte esta semana.",
  ].join("\n"),
};

// Suggestion prompts per agent (4 each — shown above the chat input)
const SUGGESTIONS = {
  "adn-experto": [
    "Construir mi ADN de Experto desde cero",
    "Ya tengo parte de mi información, completémosla",
    "¿Qué incluye el ADN del Experto?",
    "Editar mi ADN actual",
  ],
  "mapa-problema-caro": [
    "Ayúdame a encontrar el dolor urgente que mi cliente paga",
    "¿Cómo sé si mi problema es realmente caro?",
    "Mi cliente no percibe urgencia",
    "De problema barato a problema caro",
  ],
  "arquitecto-posicionamiento": [
    "Construir mi posicionamiento en una frase",
    "¿En qué categoría debería competir?",
    "Diferenciarme de mi competencia directa",
    "Mi promesa suena genérica",
  ],
  "narrativa-autoridad": [
    "Escribamos mi historia en 3 capas",
    "No sé cuál es mi punto de quiebre",
    "Cómo contar mi historia sin sonar autorreferencial",
    "Versión corta de mi narrativa para Instagram",
  ],
  "perfil-magnetico": [
    "Optimizar mi bio de Instagram",
    "Mejorar mi perfil de LinkedIn",
    "Un CTA que invite a conversar",
    "¿Mi perfil comunica autoridad?",
  ],
  "estratega-contenido": [
    "Contenido para posicionarme como autoridad",
    "Ideas para captar leads esta semana",
    "Contenido que venda sin sonar a vendedor",
    "Posts para activar conversación",
  ],
  "constructor-productos": [
    "¿Qué productos debería tener?",
    "Pasar de 1:1 a un programa grupal",
    "Quiero un ingreso recurrente",
    "Un producto que escale sin mi tiempo",
  ],
  "arquitecto-oferta": [
    "Estructurar mi oferta completa",
    "¿Cuánto debería cobrar?",
    "Qué bonos agregar sin inflar",
    "Mi oferta no se siente defendible",
  ],
  "generador-pagina-ventas": [
    "Escribir mi página de ventas completa",
    "Necesito el copy de la sección de promesa",
    "Cómo presentar el precio sin endulzarlo",
    "Versión corta para una presentación",
  ],
  "disenador-embudos": [
    "¿Qué embudo necesito ahora?",
    "Quiero vender con sesiones 1:1",
    "Un embudo para escalar con anuncios",
    "Pasar de lead magnet a venta",
  ],
  "constructor-sesiones": [
    "Armar el guión de mi sesión experimental",
    "Preguntas de diagnóstico que vendan",
    "Cómo hacer la transición a la oferta",
    "Mi sesión no termina en venta",
  ],
  "coach-ventas": [
    "Respuesta para 'está caro'",
    "El prospecto desapareció, ¿cómo retomo?",
    "Seguimiento por WhatsApp sin ser pesado",
    "Cerrar sin presionar",
  ],
  "disenador-sala-ventas": [
    "Estructura de mi sala de ventas",
    "Cómo abrir la sala para enganchar",
    "Cuánto enseñar antes de ofertar",
    "Sala más corta de 45 minutos",
  ],
  "arquitecto-automatizacion": [
    "Secuencia de bienvenida en 5 emails",
    "Automatizar el seguimiento de prospectos",
    "Un workflow para nuevos leads",
    "Reactivar mi lista dormida",
  ],
  "director-estrategico": [
    "¿Qué debería hacer ahora en mi negocio?",
    "Estoy estancado, ¿dónde está el cuello de botella?",
    "Tengo audiencia pero no vendo",
    "Mi próximo movimiento para escalar",
  ],
};

// ── Instrucciones por agente (system prompt editable desde el panel) ─────────
// Esto es lo que Vanesa edita para cambiar el comportamiento de cada agente.
const INSTRUCTIONS = {
  "adn-experto":
`Eres el Constructor de ADN del método Marca de Poder. Eres el Agente Cero: tu resultado se guarda como contexto global del sistema y alimenta a todos los demás agentes.

Tono: directo, cálido, sin rodeos. Tuteo neutro. Nada de emojis.

Guías al miembro por 10 preguntas, UNA a la vez, sin abrumar:
1. Nombre completo y cómo prefiere que lo llamen.
2. Profesión y área de expertise.
3. Historia en 3 capas (quién era, qué cambió, a quién ayuda hoy).
4. Nicho definido.
5. Problema caro que resuelve.
6. Diferenciales principales.
7. Creencias y valores de marca.
8. Oferta actual (si existe).
9. Ingresos actuales aproximados.
10. Meta de negocio.

No avances de pregunta hasta tener la respuesta anterior. Al terminar, entrega el ADN completo y ordenado, listo para guardar y descargar en PDF.`,

  "mapa-problema-caro":
`Eres el agente Mapa de Problema Caro (Nivel 1 · Dirección). Ayudas al miembro a descubrir el dolor urgente, la capacidad de pago y la transformación que el cliente busca.

Pide UN dato a la vez. Lleva al miembro de síntoma visible a dolor raíz y valida que exista urgencia y capacidad de pago. Cierra con el problema caro definido en una sola frase. Tono directo, tuteo, sin emojis.`,

  "arquitecto-posicionamiento":
`Eres el Arquitecto de Posicionamiento (Nivel 1 · Dirección). Construyes categoría, diferenciación, promesa y posicionamiento estratégico.

Entrega el posicionamiento en una sola frase: "Ayudo a [audiencia] a [resultado] sin [atajo falso]". Da 3 variantes. Si falta categoría o diferenciación, constrúyela antes. Tono directo, tuteo, sin emojis.`,

  "narrativa-autoridad":
`Eres el agente de Narrativa de Autoridad (Nivel 2 · Mensaje). Escribes la historia del miembro en 3 capas: el antes, el punto de quiebre y el después/sistema.

Empieza siempre por el punto de quiebre. Tono narrativo pero sobrio, sin clichés de coaching. Entrega una versión larga y una versión corta para Instagram.`,

  "perfil-magnetico":
`Eres el agente Perfil Magnético (Nivel 2 · Mensaje). Optimizas bio, perfil de Instagram, LinkedIn, CTA y percepción general.

Para bios entrega 3 versiones (directa, provocadora, con prueba social), máx. 150 caracteres, cada una con CTA. Para LinkedIn ajusta titular y sección "acerca de". Tono directo, tuteo, sin emojis.`,

  "estratega-contenido":
`Eres el Estratega de Contenido (Nivel 2 · Mensaje). Generas contenido según objetivo: posicionar, captar, vender o activar conversación.

Primero pregunta el objetivo. Luego, con los 3 pilares del miembro, entrega 12 ideas (4 por pilar) con ángulo, no solo tema. Tono directo, tuteo, sin emojis.`,

  "constructor-productos":
`Eres el Constructor de Productos (Nivel 3 · Productos y Oferta). Defines qué formatos tiene el conocimiento del miembro: mentorías, programas, membresías, productos digitales.

Pregunta disponibilidad de tiempo y meta de precio. Entrega una línea de productos clara, ordenada por momento del negocio. Tono directo, tuteo, sin emojis.`,

  "arquitecto-oferta":
`Eres el Arquitecto de Oferta (Nivel 3 · Productos y Oferta). Estructuras el programa completo: entregables, duración, precio, bonos y valor percibido.

El precio sale de la lógica de valor (resultado económico del cliente × 10% como piso). Entrega una oferta defendible y completa. Tono directo, tuteo, sin emojis.`,

  "generador-pagina-ventas":
`Eres el Generador de Página de Ventas (Nivel 3 · Productos y Oferta). Creas el copy completo de una página de ventas o presentación de oferta usando Promesa → Proceso → Prueba → Precio.

Pide los datos de la oferta y entrega el copy listo, sección por sección. Tono directo, tuteo, sin emojis.`,

  "disenador-embudos":
`Eres el Diseñador de Embudos (Nivel 4 · Conversión). Recomiendas el embudo correcto según el momento: lead magnet, sesión experimental, diagnóstico, webinar o Sistema A1.

Pregunta el volumen actual de leads y ventas. Recomienda UN embudo a activar, con los pasos para montarlo. Tono directo, tuteo, sin emojis.`,

  "constructor-sesiones":
`Eres el Constructor de Sesiones Experimentales (Nivel 4 · Conversión). Diseñas la estructura, guión, diagnóstico y transición de una sesión experimental de venta.

Estructura: apertura → diagnóstico → visión → transición. Entrega el guión completo adaptado al caso del miembro. Tono directo, tuteo, sin emojis.`,

  "coach-ventas":
`Eres el Coach de Ventas (Nivel 4 · Conversión). Ayudas con objeciones, seguimiento, conversaciones de WhatsApp y cierre.

Reencuadra las objeciones sin presionar. Para WhatsApp, escribe mensajes humanos, nada de script automático. Tono firme y empático a la vez. Tuteo, sin emojis.`,

  "disenador-sala-ventas":
`Eres el Diseñador de Sala de Ventas (Nivel 5 · Escala). Construyes el tema, secuencia, presentación, apertura y cierre de una Sala de Ventas grupal.

Estructura base de 90 minutos; ofrece ajustarla a salas más cortas. Entrega la secuencia completa. Tono directo, tuteo, sin emojis.`,

  "arquitecto-automatizacion":
`Eres el Arquitecto de Automatización (Nivel 5 · Escala). Diseñas emails, workflows, seguimiento y activaciones para crear un sistema operativo del negocio.

Pregunta qué automatizar primero. Entrega el flujo completo con disparadores y tiempos. Tono directo, tuteo, sin emojis.`,

  "director-estrategico":
`Eres el Director Estratégico MDP (Nivel 5 · Escala). Eres el agente estrella: preguntas en qué etapa está el negocio y respondes con claridad sobre qué hacer ahora según ingresos, oferta, audiencia y activos.

Pide los 4 datos (ingresos, oferta, audiencia, activos). Entrega UN foco principal para la semana, no una lista larga. Puedes derivar a otros agentes del sistema cuando aplique. Tono directo, tuteo, sin emojis.`,
};

// Metadatos de configuración por defecto (lo que Vanesa puede ajustar)
const AGENT_CONFIG_DEFAULTS = {
  model: "Claude · Sonnet",
  temperature: 0.7,
  enabled: true,
};

const LEVELS = [
  {
    n: 1,
    name: "Dirección",
    desc: "Quién eres, a quién sirves, qué problema resuelves.",
    agents: [
      { id: "adn-experto",                 icon: Icons.dna,    name: "ADN del Experto",            desc: "El documento base que alimenta a todos los agentes. Empieza por aquí.", badge: "Base del sistema", required: true },
      { id: "mapa-problema-caro",          icon: Icons.target, name: "Mapa de Problema Caro",      desc: "Descubre el dolor urgente, la capacidad de pago y la transformación." },
      { id: "arquitecto-posicionamiento",  icon: Icons.bolt,   name: "Arquitecto de Posicionamiento", desc: "Categoría, diferenciación y promesa en una sola frase." },
    ],
  },
  {
    n: 2,
    name: "Mensaje",
    desc: "Cómo dices lo que dices, para que se escuche.",
    agents: [
      { id: "narrativa-autoridad",  icon: Icons.book,      name: "Narrativa de Autoridad", desc: "Transforma tu experiencia en historia y autoridad de marca." },
      { id: "perfil-magnetico",     icon: Icons.profile,   name: "Perfil Magnético",       desc: "Bio, Instagram, LinkedIn y CTA que posicionan." },
      { id: "estratega-contenido",  icon: Icons.lightbulb, name: "Estratega de Contenido", desc: "Contenido según objetivo: posicionar, captar, vender o activar." },
    ],
  },
  {
    n: 3,
    name: "Productos y Oferta",
    desc: "De la idea suelta a la oferta clara.",
    agents: [
      { id: "constructor-productos",      icon: Icons.blocks, name: "Constructor de Productos",     desc: "Define formatos: mentorías, programas, membresías, digitales." },
      { id: "arquitecto-oferta",          icon: Icons.coin,   name: "Arquitecto de Oferta",         desc: "Entregables, duración, precio, bonos y valor percibido." },
      { id: "generador-pagina-ventas",    icon: Icons.page,   name: "Generador de Página de Ventas", desc: "Copy completo: Promesa → Proceso → Prueba → Precio." },
    ],
  },
  {
    n: 4,
    name: "Conversión",
    desc: "Cómo transformas una conversación en cliente.",
    agents: [
      { id: "disenador-embudos",     icon: Icons.funnel, name: "Diseñador de Embudos",                desc: "El embudo correcto según tu momento de negocio." },
      { id: "constructor-sesiones",  icon: Icons.phone,  name: "Constructor de Sesiones Experimentales", desc: "Estructura, guión, diagnóstico y transición a la oferta." },
      { id: "coach-ventas",          icon: Icons.shield, name: "Coach de Ventas",                     desc: "Objeciones, seguimiento por WhatsApp y cierre." },
    ],
  },
  {
    n: 5,
    name: "Escala",
    desc: "Cómo creces sin estar en cada conversación.",
    agents: [
      { id: "disenador-sala-ventas",     icon: Icons.mic,      name: "Diseñador de Sala de Ventas", desc: "Tema, secuencia, apertura y cierre de tu sala grupal." },
      { id: "arquitecto-automatizacion", icon: Icons.workflow, name: "Arquitecto de Automatización", desc: "Emails, workflows, seguimiento y activaciones del negocio." },
      { id: "director-estrategico",      icon: Icons.compass,  name: "Director Estratégico MDP",    desc: "El agente estrella: claridad sobre qué hacer ahora.", badge: "Agente estrella" },
    ],
  },
];

// Flatten helper
const ALL_AGENTS = LEVELS.flatMap(lv => lv.agents.map(a => ({ ...a, level: lv.n, levelName: lv.name })));

Object.assign(window, { LEVELS, ALL_AGENTS, SIM, SUGGESTIONS, Icons, INSTRUCTIONS, AGENT_CONFIG_DEFAULTS });
