JeCabrera commited on
Commit
d1e7534
·
verified ·
1 Parent(s): 3a54fb3

Upload 11 files

Browse files
Files changed (3) hide show
  1. app.py +20 -28
  2. format/format.py +467 -467
  3. style.py +20 -4
app.py CHANGED
@@ -199,23 +199,19 @@ with col2:
199
  if not isinstance(st.session_state.perfil_cliente, str):
200
  st.error("Error al generar el perfil de cliente ideal")
201
  else:
202
- # Crear un contenedor con estilo personalizado
 
 
 
203
  st.markdown(f"""
204
- <style>
205
- .results-box {{
206
- padding: 15px;
207
- border: 1px solid #ddd;
208
- border-radius: 8px;
209
- margin-bottom: 20px;
210
- }}
211
- </style>
212
  """, unsafe_allow_html=True)
213
 
214
- # Usar un expander sin título para contener todo el resultado
215
- with st.expander("", expanded=True):
216
- st.markdown("<h3>Tu Cliente Ideal</h3>", unsafe_allow_html=True)
217
- st.markdown(st.session_state.perfil_cliente)
218
-
219
  # Opción para descargar
220
  st.download_button(
221
  label="DESCARGAR MI CLIENTE SOÑADO ➤➤",
@@ -227,23 +223,19 @@ with col2:
227
  st.warning("Por favor, completa los campos de producto y habilidades antes de generar el perfil.")
228
  # Mostrar resultados anteriores si existen
229
  elif st.session_state.perfil_cliente:
230
- # Crear un contenedor con estilo personalizado
 
 
 
231
  st.markdown(f"""
232
- <style>
233
- .results-box {{
234
- padding: 15px;
235
- border: 1px solid #ddd;
236
- border-radius: 8px;
237
- margin-bottom: 20px;
238
- }}
239
- </style>
240
  """, unsafe_allow_html=True)
241
 
242
- # Usar un expander sin título para contener todo el resultado
243
- with st.expander("", expanded=True):
244
- st.markdown("<h3>Tu Cliente Ideal</h3>", unsafe_allow_html=True)
245
- st.markdown(st.session_state.perfil_cliente)
246
-
247
  # Opción para descargar
248
  st.download_button(
249
  label="DESCARGAR MI CLIENTE SOÑADO ➤➤",
 
199
  if not isinstance(st.session_state.perfil_cliente, str):
200
  st.error("Error al generar el perfil de cliente ideal")
201
  else:
202
+ # Usar los estilos desde style.py
203
+ st.markdown(styles["results_container"], unsafe_allow_html=True)
204
+
205
+ # Contenedor HTML para los resultados
206
  st.markdown(f"""
207
+ <div class="results-container">
208
+ <div class="results-title">Tu Cliente Ideal</div>
209
+ <div class="results-content">
210
+ {st.session_state.perfil_cliente}
211
+ </div>
212
+ </div>
 
 
213
  """, unsafe_allow_html=True)
214
 
 
 
 
 
 
215
  # Opción para descargar
216
  st.download_button(
217
  label="DESCARGAR MI CLIENTE SOÑADO ➤➤",
 
223
  st.warning("Por favor, completa los campos de producto y habilidades antes de generar el perfil.")
224
  # Mostrar resultados anteriores si existen
225
  elif st.session_state.perfil_cliente:
226
+ # Usar los estilos desde style.py
227
+ st.markdown(styles["results_container"], unsafe_allow_html=True)
228
+
229
+ # Contenedor HTML para los resultados
230
  st.markdown(f"""
231
+ <div class="results-container">
232
+ <div class="results-title">Tu Cliente Ideal</div>
233
+ <div class="results-content">
234
+ {st.session_state.perfil_cliente}
235
+ </div>
236
+ </div>
 
 
237
  """, unsafe_allow_html=True)
238
 
 
 
 
 
 
239
  # Opción para descargar
240
  st.download_button(
241
  label="DESCARGAR MI CLIENTE SOÑADO ➤➤",
format/format.py CHANGED
@@ -1,468 +1,468 @@
1
- buyer_persona_formats = {
2
- "Jung's_Avatar": {
3
- "template": """
4
- La persona **"[nombre del avatar]"** es **[género]** entre **[rango de edad]** que busca [lo que está buscando]. Es [lo que es y quiere].
5
-
6
- **Arquetipo principal (Jung)**: [Especificar uno de los 12 arquetipos principales] - [Explicar cómo se manifiesta este arquetipo en su personalidad]
7
-
8
- **Arquetipo secundario**: [Especificar un segundo arquetipo que complemente al principal] - [Explicar cómo este arquetipo secundario matiza o complementa al principal]
9
-
10
- **Sombra**: [Describir los aspectos reprimidos o negados de su personalidad según la teoría junguiana]
11
-
12
- **Valores fundamentales**: [3-5 valores centrales que guían sus decisiones]
13
-
14
- **Qué le emociona**: [Lo que le genera entusiasmo y motivación profunda]
15
-
16
- **Nivel de conciencia**: [Nivel de conciencia sobre su problema]
17
-
18
- **Miedos**:
19
- • [Miedo principal relacionado con su arquetipo]
20
-
21
- • [Miedo secundario]
22
-
23
- • [Miedo terciario]
24
-
25
- **Inseguridades**:
26
- • [Inseguridad principal relacionada con su sombra]
27
-
28
- • [Inseguridad secundaria]
29
-
30
- • [Inseguridad terciaria]
31
-
32
- **Culpa**:
33
- • [Sentimiento de culpa principal]
34
-
35
- • [Sentimiento de culpa secundario]
36
-
37
- • [Sentimiento de culpa terciario]
38
-
39
- **Problemas**:
40
- • [Problema principal que enfrenta]
41
-
42
- • [Problema secundario]
43
-
44
- • [Problema terciario]
45
-
46
- **Frustraciones**:
47
- • [Frustración principal relacionada con su arquetipo]
48
-
49
- • [Frustración secundaria]
50
-
51
- • [Frustración terciaria]
52
-
53
- **Dónde encontrarlo**: [Lugares físicos y digitales donde se puede encontrar a este cliente ideal]
54
-
55
- **Dispuesto a invertir en**: [Productos, servicios o experiencias en los que está dispuesto a gastar dinero]
56
-
57
- **Intereses**: [Intereses y actividades que reflejan su arquetipo principal y secundario]
58
-
59
- **Deseos conscientes**:
60
- • [Deseo principal que expresa abiertamente]
61
-
62
- • [Deseo secundario]
63
-
64
- • [Deseo terciario]
65
-
66
- **Lo que realmente quiere**:
67
-
68
- **Su gran deseo profundo**: [El deseo arquetípico fundamental que impulsa a esta persona a nivel emocional profundo]
69
-
70
- **Sus 7 motivaciones ocultas**:
71
- 1. [Motivación relacionada con su arquetipo principal]
72
- 2. [Motivación relacionada con su arquetipo secundario]
73
- 3. [Motivación relacionada con su sombra]
74
- 4. [Motivación relacionada con su búsqueda de individuación]
75
- 5. [Motivación relacionada con sus miedos]
76
- 6. [Motivación relacionada con sus aspiraciones]
77
- 7. [Motivación relacionada con su necesidad de pertenencia o reconocimiento]
78
- """,
79
- "description": """
80
- **Formato Jung Avatar**
81
-
82
- Este formato se basa en la psicología analítica de Carl Jung y utiliza arquetipos para crear un perfil profundo y psicológicamente fundamentado del cliente ideal.
83
-
84
- **Características principales:**
85
- - Incorpora arquetipos junguianos para entender las motivaciones profundas
86
- - Explora la "sombra" o aspectos reprimidos de la personalidad
87
- - Analiza valores, miedos e inseguridades desde una perspectiva psicológica
88
- - Identifica tanto deseos conscientes como motivaciones inconscientes
89
-
90
- **Ideal para:**
91
- - Productos o servicios que abordan necesidades emocionales profundas
92
- - Ofertas premium que requieren una conexión psicológica fuerte
93
- - Cuando necesitas entender las motivaciones inconscientes de tus clientes
94
- """,
95
- "example": """
96
- La persona **"Carlos"** es **hombre** entre **35-45 años** que busca mejorar su inglés para avanzar en su carrera profesional. Es un profesional ambicioso pero inseguro sobre sus habilidades lingüísticas.
97
-
98
- **Arquetipo principal (Jung)**: Héroe - Se manifiesta en su determinación para superar obstáculos y en su deseo constante de probarse a sí mismo en el ámbito profesional. Busca el reconocimiento a través del logro y la superación personal.
99
-
100
- **Arquetipo secundario**: Sabio - Complementa su naturaleza heroica con una genuina sed de conocimiento. Valora la información y el aprendizaje como herramientas para alcanzar sus metas.
101
-
102
- **Sombra**: Miedo al fracaso que puede manifestarse como procrastinación o excusas para no practicar inglés. Cuando está estresado, puede volverse arrogante para ocultar sus inseguridades.
103
-
104
- **Valores fundamentales**: Excelencia, crecimiento profesional, reconocimiento, seguridad económica, aprendizaje continuo.
105
-
106
- **Qué le emociona**: Los avances tangibles en su dominio del inglés, recibir reconocimiento de colegas y superiores, imaginar nuevas oportunidades profesionales.
107
-
108
- **Nivel de conciencia**: Consciente del problema - Reconoce que su falta de fluidez en inglés está limitando su crecimiento profesional, pero no sabe exactamente cómo resolverlo de manera efectiva.
109
-
110
- **Miedos**:
111
- • Quedarse estancado profesionalmente por no dominar el inglés
112
-
113
- • Hacer el ridículo al hablar inglés en reuniones importantes
114
-
115
- • Invertir tiempo y dinero sin obtener resultados
116
-
117
- **Inseguridades**:
118
- • Cree que es "malo para los idiomas" por experiencias pasadas
119
-
120
- • Siente que es demasiado mayor para aprender un nuevo idioma efectivamente
121
-
122
- • Duda de su capacidad para mantener la disciplina necesaria
123
-
124
- **Culpa**:
125
- • No haber aprovechado oportunidades previas para aprender inglés
126
-
127
- • Haber rechazado proyectos internacionales por su limitación con el idioma
128
-
129
- • Sentir que está defraudando a su familia al no alcanzar su potencial
130
-
131
- **Problemas**:
132
- • No puede acceder a mejores posiciones que requieren inglés fluido
133
-
134
- • Se siente excluido en reuniones con clientes o colegas internacionales
135
-
136
- • Pierde oportunidades de networking en eventos globales
137
-
138
- **Frustraciones**:
139
- • Métodos tradicionales que ha probado no han funcionado
140
-
141
- • Falta de tiempo para estudiar con su agenda ocupada
142
-
143
- • Progreso lento a pesar de sus esfuerzos
144
-
145
- **Dónde encontrarlo**: LinkedIn, grupos de networking profesional, conferencias de su industria, plataformas de e-learning, podcasts de desarrollo profesional.
146
-
147
- **Dispuesto a invertir en**: Cursos que prometan resultados rápidos y aplicables, coaching personalizado, herramientas tecnológicas que faciliten el aprendizaje, programas que se adapten a su agenda.
148
-
149
- **Intereses**: Desarrollo profesional, tecnología, tendencias de su industria, podcasts de negocios, aplicaciones de productividad.
150
-
151
- **Deseos conscientes**:
152
- • Hablar inglés con fluidez en contextos profesionales
153
-
154
- • Conseguir un ascenso o mejor posición laboral
155
-
156
- • Aumentar su red de contactos internacionales
157
-
158
- **Lo que realmente quiere**:
159
-
160
- **Su gran deseo profundo**: Sentirse competente y valioso en un mundo globalizado. Más allá de hablar inglés, Carlos anhela profundamente validar su valía profesional y personal. El idioma representa para él la llave que abre la puerta a un sentido de pertenencia en el ámbito profesional internacional que admira. Su lucha con el inglés simboliza una batalla más profunda contra sus inseguridades y su temor de no estar a la altura de sus propias expectativas y las de los demás.
161
-
162
- **Sus 7 motivaciones ocultas**:
163
- 1. Demostrar a sí mismo y a quienes dudaron de él que puede superar cualquier obstáculo
164
- 2. Obtener la admiración y respeto de colegas y superiores al dominar una habilidad que percibe como difícil
165
- 3. Liberarse del sentimiento de inferioridad cuando interactúa en ambientes internacionales
166
- 4. Reconciliar su autoimagen como persona capaz y exitosa con sus limitaciones actuales
167
- 5. Protegerse del miedo a la obsolescencia profesional en un mercado cada vez más globalizado
168
- 6. Satisfacer su necesidad de control sobre su futuro profesional
169
- 7. Alcanzar un sentido de pertenencia en círculos profesionales de mayor prestigio
170
- """
171
- }
172
- }
173
-
174
- # Agregar un nuevo formato "Mini" al diccionario buyer_persona_formats
175
- buyer_persona_formats["Mini"] = {
176
- "template": """
177
- **PERFIL MINI**
178
-
179
- **Nombre:** [nombre]
180
- **Edad:** [edad]
181
- **Ocupación:** [ocupación]
182
-
183
- **Problema principal:** [problema]
184
- **Deseo principal:** [deseo]
185
- **Objeción principal:** [objeción]
186
- """,
187
- "description": """
188
- **Formato Mini**
189
-
190
- Este formato proporciona un perfil extremadamente conciso del cliente ideal, enfocándose solo en los elementos más esenciales.
191
-
192
- **Características principales:**
193
- - Formato ultra-compacto
194
- - Solo información esencial
195
- - Ideal para pruebas rápidas
196
- - Fácil de leer y comprender
197
- """,
198
- "example": """
199
- **PERFIL MINI**
200
-
201
- **Nombre:** Laura
202
- **Edad:** 32 años
203
- **Ocupación:** Diseñadora gráfica freelance
204
-
205
- **Problema principal:** Dificultad para conseguir clientes recurrentes
206
- **Deseo principal:** Estabilidad financiera sin sacrificar creatividad
207
- **Objeción principal:** "No tengo tiempo para marketing mientras atiendo a mis clientes actuales"
208
- """
209
- }
210
-
211
- buyer_persona_formats["Storytelling"] = {
212
- "template": """
213
- **HISTORIA DEL CLIENTE IDEAL**
214
-
215
- **Protagonista:**
216
- [Nombre y breve descripción del cliente ideal]
217
-
218
- **Situación actual:**
219
- [Descripción detallada de la vida actual del cliente, sus circunstancias y contexto]
220
-
221
- **El problema:**
222
- [Narración del problema principal que enfrenta el protagonista en su día a día]
223
-
224
- **Intentos fallidos:**
225
- [Historia de las soluciones que ha intentado y por qué no han funcionado]
226
-
227
- **Momento de descubrimiento:**
228
- [Cómo descubre o descubriría tu solución]
229
-
230
- **Transformación:**
231
- [Cómo cambia su vida después de implementar tu solución]
232
-
233
- **Nuevo estado:**
234
- [Descripción de su nueva realidad y los beneficios que experimenta]
235
- """,
236
- "description": """
237
- **Formato Historia**
238
-
239
- Este formato utiliza la estructura narrativa para contar la historia del cliente ideal, desde su situación problemática hasta la transformación que experimenta con tu solución.
240
-
241
- **Características principales:**
242
- - Enfoque en la narrativa y el viaje del cliente
243
- - Estructura de historia con inicio, nudo y desenlace
244
- - Énfasis en la transformación y el cambio
245
- - Formato ideal para conectar emocionalmente
246
-
247
- **Ideal para:**
248
- - Páginas de ventas y landing pages
249
- - Estudios de caso y testimonios
250
- - Cuando necesitas generar conexión emocional
251
- - Comunicar claramente el antes y después de tu solución
252
- """,
253
- "example": """
254
- **HISTORIA DEL CLIENTE IDEAL**
255
-
256
- **Protagonista:**
257
- Ana es una emprendedora de 35 años que dirige su propio estudio de diseño gráfico desde hace tres años. Es creativa, perfeccionista y apasionada por su trabajo.
258
-
259
- **Situación actual:**
260
- Ana trabaja más de 12 horas diarias intentando equilibrar la parte creativa de su negocio con las tareas administrativas. Tiene cinco clientes recurrentes, pero le cuesta conseguir nuevos proyectos. Cada mes es una lucha para cubrir todos los gastos y se siente constantemente estresada por la inestabilidad financiera.
261
-
262
- **El problema:**
263
- Aunque Ana es excelente en su trabajo creativo, no tiene estrategia de marketing definida. Publica ocasionalmente en redes sociales cuando recuerda hacerlo, pero sin un plan coherente. Ha perdido oportunidades porque potenciales clientes no la encuentran o no entienden claramente el valor de sus servicios. Se siente invisible en un mercado saturado.
264
-
265
- **Intentos fallidos:**
266
- Ha probado crear perfiles en todas las redes sociales populares, pero no mantiene ninguno actualizado. Contrató a un freelancer para que le hiciera una página web, pero quedó abandonada sin tráfico. Intentó hacer networking en eventos locales, pero no logró convertir esos contactos en clientes. Cada intento le ha costado tiempo y dinero sin resultados tangibles.
267
-
268
- **Momento de descubrimiento:**
269
- Un día, mientras busca desesperadamente soluciones en internet, Ana encuentra un webinar sobre estrategias de marketing específicas para estudios creativos. Por primera vez, escucha consejos que realmente entienden su situación y ofrecen un camino claro y estructurado para atraer clientes ideales sin sacrificar su tiempo creativo.
270
-
271
- **Transformación:**
272
- Ana implementa el sistema de marketing aprendido, creando contenido estratégico que muestra su expertise. Establece un embudo de ventas simple pero efectivo que convierte visitantes en clientes. Aprende a comunicar el valor de su trabajo de manera que resuena con quienes realmente valoran el diseño de calidad.
273
-
274
- **Nuevo estado:**
275
- Seis meses después, Ana ha duplicado su cartera de clientes y puede ser selectiva con los proyectos que acepta. Ha aumentado sus tarifas un 30% y los clientes pagan sin cuestionar porque entienden el valor que aporta. Trabaja menos horas pero genera más ingresos. El estrés ha disminuido considerablemente y ha recuperado la pasión por su trabajo al poder enfocarse en la parte creativa que realmente ama.
276
- """
277
- }
278
-
279
- # Estas variables deben estar fuera del diccionario principal
280
- bullet_format_instructions = """
281
- \n\nIMPORTANT - LIST FORMAT:
282
- For the sections of Fears, Insecurities, Guilt, Problems, and Frustrations, use BULLET POINTS (•) with PROPER PARAGRAPH BREAKS after each item.
283
-
284
- Example:
285
- Miedos:
286
- • Miedo a quedarse atrás en el mercado por no dominar nuevas tecnologías.
287
-
288
- • Temor a perder oportunidades de negocio por barreras de comunicación.
289
-
290
- • Preocupación por no poder expandir su empresa internacionalmente.
291
-
292
- The correct format is (note the empty line between each bullet point):
293
- Culpa:
294
- • Se siente culpable por no pasar suficiente tiempo con su hijo debido al trabajo.
295
-
296
- • Siente remordimiento por no haber aprendido inglés antes y ahora tener que hacerlo a la fuerza.
297
-
298
- • Experimenta culpa al gastar dinero en un curso de inglés en lugar de en otras necesidades de su hijo.
299
-
300
- • Se siente mal por no poder ayudar a su hijo con sus tareas de inglés.
301
-
302
- DO NOT use this incorrect format (without paragraph breaks):
303
- Inseguridades: • Primera inseguridad • Segunda inseguridad • Tercera inseguridad
304
-
305
- ALSO DO NOT use this incorrect format (without empty lines between items):
306
- Problemas:
307
- • Tiene dificultades para encontrar tiempo para estudiar inglés debido a su trabajo y responsabilidades familiares.
308
- • Se siente abrumado por la cantidad de información y recursos disponibles para aprender inglés.
309
- • Le resulta difícil concentrarse y mantenerse motivado para estudiar después de un largo día de trabajo.
310
-
311
- ENSURE there is an EMPTY LINE between each bullet point to create proper paragraph separation.
312
- DO NOT use hyphens (-) or numbers for these lists.
313
- """
314
-
315
- # Instrucciones para niveles de conciencia
316
- consciousness_level_instructions = """
317
- \n\nABSOLUTELY CRITICAL - CONSCIOUSNESS LEVEL MAPPING:
318
- You MUST use the EXACT consciousness level from this mapping:
319
-
320
- - If user selects "Desconocido" → Use "Desconocido" in your response
321
- - If user selects "Consciente del problema" → Use "Consciente del problema" in your response
322
- - If user selects "Consciente de la solución" → Use "Consciente de la solución" in your response
323
- - If user selects "Consciente del producto" → Use "Consciente del producto" in your response
324
- - If user selects "Consciente de la compra" → Use "Consciente de la compra" in your response
325
-
326
- DO NOT DEVIATE from this mapping under any circumstances.
327
-
328
- For "Desconocido" level:
329
- - The person is completely unaware they have a problem
330
- - They don't recognize any need for change
331
- - They are not actively looking for solutions
332
- - Their fears and frustrations exist but they don't connect them to this specific problem
333
-
334
- For "Consciente del problema" level:
335
- - The person knows they have a problem
336
- - They feel the pain and recognize the issue
337
- - They don't yet know what solutions exist
338
- - They are beginning to research and understand their problem
339
-
340
- For "Consciente de la solución" level:
341
- - The person knows what type of solution they need
342
- - They are actively comparing different options
343
- - They understand how solutions work but haven't chosen one
344
- - They are evaluating features, benefits, and pricing
345
-
346
- For "Consciente del producto" level:
347
- - The person knows about your specific product/service
348
- - They are considering it but haven't decided to purchase
349
- - They may have objections or concerns about your offering
350
- - They need convincing about your specific solution
351
-
352
- For "Consciente de la compra" level:
353
- - The person is ready to buy
354
- - They need a final push or incentive
355
- - They are looking for validation of their decision
356
- - They may need help with the purchasing process
357
-
358
- The "Nivel de conciencia" section in your response MUST follow this exact format:
359
- **Nivel de conciencia**: [EXACT MAPPED LEVEL] - [explanation consistent with that level]
360
-
361
- ALL other aspects of the persona (fears, problems, etc.) MUST be consistent with the specified consciousness level.
362
- """
363
-
364
- # Lo que realmente queremos (motivaciones profundas)
365
- what_we_really_want = {
366
- "list": [
367
- "Increase our potential",
368
- "Escape danger",
369
- "Free ourselves from fear and guilt",
370
- "Silence those who doubt us",
371
- "Validate our feelings",
372
- "Power over others",
373
- "Advantages over our rivals",
374
- "Be free from the consequences",
375
- "Have more time dedicated to what we love",
376
- "Less time dedicated to what we hate",
377
- "Happiness and satisfaction",
378
- "Prove we are right",
379
- "Prove our detractors wrong",
380
- "Be attractive and charming to others",
381
- "Leave a lasting legacy",
382
- "Higher status among our peers",
383
- "Have a life full of comforts and luxuries",
384
- "Be accepted by a social group or community",
385
- "Be respected and admired for our intelligence, skills, or talents",
386
- "Be true to ourselves and reach our full potential",
387
- "Climb the social hierarchy",
388
- "Establish close and lasting relationships with friends and family",
389
- "Feel part of a group or community and be valued and appreciated by others",
390
- "Be appreciated for our actions and receive gratitude from others"
391
- ],
392
- "format": """
393
- **[WHAT WE REALLY WANT]**
394
- - Increase our potential
395
- - Escape danger
396
- - Free ourselves from fear and guilt
397
- - Silence those who doubt us
398
- - Validate our feelings
399
- - Power over others
400
- - Advantages over our rivals
401
- - Be free from the consequences
402
- - Have more time dedicated to what we love
403
- - Less time dedicated to what we hate
404
- - Happiness and satisfaction
405
- - Prove we are right
406
- - Prove our detractors wrong
407
- - Be attractive and charming to others
408
- - Leave a lasting legacy
409
- - Higher status among our peers
410
- - Have a life full of comforts and luxuries
411
- - Be accepted by a social group or community
412
- - Be respected and admired for our intelligence, skills, or talents
413
- - Be true to ourselves and reach our full potential
414
- - Climb the social hierarchy
415
- - Establish close and lasting relationships with friends and family
416
- - Feel part of a group or community and be valued and appreciated by others
417
- - Be appreciated for our actions and receive gratitude from others
418
- """
419
- }
420
-
421
- validation_questions = {
422
- "buyer_persona": """
423
- ---
424
- **Validation Questions for Your Ideal Customer Profile:**
425
-
426
- Have you addressed these essential aspects in your buyer persona?
427
-
428
- 1. **Demographics and Background:**
429
- - Have you defined their age, gender, education level, and location?
430
- - What is their current occupation and professional background?
431
- - What is their socioeconomic status and lifestyle?
432
-
433
- 2. **Psychographics and Values:**
434
- - What are their core values and beliefs?
435
- - What aspirations drive their decisions?
436
- - Which activities and interests align with your offering?
437
- - How do their interests overlap with your expertise?
438
-
439
- 3. **Problems and Needs:**
440
- - What specific problems are they trying to solve?
441
- - Which pain points are most urgent for them?
442
- - What frustrations are driving them to seek a solution?
443
- - How does your solution address their specific challenges?
444
-
445
- 4. **Purchase Behavior:**
446
- - What is their typical budget for similar solutions?
447
- - How do they evaluate purchase decisions?
448
- - What factors influence their buying choices?
449
- - Are they willing to invest in premium solutions?
450
-
451
- 5. **Decision-Making Process:**
452
- - Do they research thoroughly before buying?
453
- - What information sources do they trust?
454
- - How do reviews and recommendations influence them?
455
- - What convinces them of a product's value?
456
-
457
- 6. **Consciousness Level:**
458
- - Does the avatar clearly reflect one of the five consciousness levels?
459
- - Are their fears, problems, and frustrations consistent with their consciousness level?
460
- - Does their language and way of expressing themselves correspond to their consciousness level about the problem?
461
- - Are their objections and doubts appropriate for their consciousness level?
462
- - Is the type of information they seek consistent with their consciousness level?
463
- - Do their decision criteria adequately reflect their consciousness level?
464
-
465
- Ensure your buyer persona thoroughly addresses these questions to create an accurate profile of someone who will value and invest in your offering.
466
- ---
467
- """
468
  }
 
1
+ buyer_persona_formats = {
2
+ "Jung's_Avatar": {
3
+ "template": """
4
+ La persona **"[nombre del avatar]"** es **[género]** entre **[rango de edad]** que busca [lo que está buscando]. Es [lo que es y quiere].
5
+
6
+ **Arquetipo principal (Jung)**: [Especificar uno de los 12 arquetipos principales] - [Explicar cómo se manifiesta este arquetipo en su personalidad]
7
+
8
+ **Arquetipo secundario**: [Especificar un segundo arquetipo que complemente al principal] - [Explicar cómo este arquetipo secundario matiza o complementa al principal]
9
+
10
+ **Sombra**: [Describir los aspectos reprimidos o negados de su personalidad según la teoría junguiana]
11
+
12
+ **Valores fundamentales**: [3-5 valores centrales que guían sus decisiones]
13
+
14
+ **Qué le emociona**: [Lo que le genera entusiasmo y motivación profunda]
15
+
16
+ **Nivel de conciencia**: [Nivel de conciencia sobre su problema]
17
+
18
+ **Miedos**:
19
+ • [Miedo principal relacionado con su arquetipo]
20
+
21
+ • [Miedo secundario]
22
+
23
+ • [Miedo terciario]
24
+
25
+ **Inseguridades**:
26
+ • [Inseguridad principal relacionada con su sombra]
27
+
28
+ • [Inseguridad secundaria]
29
+
30
+ • [Inseguridad terciaria]
31
+
32
+ **Culpa**:
33
+ • [Sentimiento de culpa principal]
34
+
35
+ • [Sentimiento de culpa secundario]
36
+
37
+ • [Sentimiento de culpa terciario]
38
+
39
+ **Problemas**:
40
+ • [Problema principal que enfrenta]
41
+
42
+ • [Problema secundario]
43
+
44
+ • [Problema terciario]
45
+
46
+ **Frustraciones**:
47
+ • [Frustración principal relacionada con su arquetipo]
48
+
49
+ • [Frustración secundaria]
50
+
51
+ • [Frustración terciaria]
52
+
53
+ **Dónde encontrarlo**: [Lugares físicos y digitales donde se puede encontrar a este cliente ideal]
54
+
55
+ **Dispuesto a invertir en**: [Productos, servicios o experiencias en los que está dispuesto a gastar dinero]
56
+
57
+ **Intereses**: [Intereses y actividades que reflejan su arquetipo principal y secundario]
58
+
59
+ **Deseos conscientes**:
60
+ • [Deseo principal que expresa abiertamente]
61
+
62
+ • [Deseo secundario]
63
+
64
+ • [Deseo terciario]
65
+
66
+ **Lo que realmente quiere**:
67
+
68
+ **Su gran deseo profundo**: [El deseo arquetípico fundamental que impulsa a esta persona a nivel emocional profundo]
69
+
70
+ **Sus 7 motivaciones ocultas**:
71
+ 1. [Motivación relacionada con su arquetipo principal]
72
+ 2. [Motivación relacionada con su arquetipo secundario]
73
+ 3. [Motivación relacionada con su sombra]
74
+ 4. [Motivación relacionada con su búsqueda de individuación]
75
+ 5. [Motivación relacionada con sus miedos]
76
+ 6. [Motivación relacionada con sus aspiraciones]
77
+ 7. [Motivación relacionada con su necesidad de pertenencia o reconocimiento]
78
+ """,
79
+ "description": """
80
+ **Formato Jung Avatar**
81
+
82
+ Este formato se basa en la psicología analítica de Carl Jung y utiliza arquetipos para crear un perfil profundo y psicológicamente fundamentado del cliente ideal.
83
+
84
+ **Características principales:**
85
+ - Incorpora arquetipos junguianos para entender las motivaciones profundas
86
+ - Explora la "sombra" o aspectos reprimidos de la personalidad
87
+ - Analiza valores, miedos e inseguridades desde una perspectiva psicológica
88
+ - Identifica tanto deseos conscientes como motivaciones inconscientes
89
+
90
+ **Ideal para:**
91
+ - Productos o servicios que abordan necesidades emocionales profundas
92
+ - Ofertas premium que requieren una conexión psicológica fuerte
93
+ - Cuando necesitas entender las motivaciones inconscientes de tus clientes
94
+ """,
95
+ "example": """
96
+ La persona **"Carlos"** es **hombre** entre **35-45 años** que busca mejorar su inglés para avanzar en su carrera profesional. Es un profesional ambicioso pero inseguro sobre sus habilidades lingüísticas.
97
+
98
+ **Arquetipo principal (Jung)**: Héroe - Se manifiesta en su determinación para superar obstáculos y en su deseo constante de probarse a sí mismo en el ámbito profesional. Busca el reconocimiento a través del logro y la superación personal.
99
+
100
+ **Arquetipo secundario**: Sabio - Complementa su naturaleza heroica con una genuina sed de conocimiento. Valora la información y el aprendizaje como herramientas para alcanzar sus metas.
101
+
102
+ **Sombra**: Miedo al fracaso que puede manifestarse como procrastinación o excusas para no practicar inglés. Cuando está estresado, puede volverse arrogante para ocultar sus inseguridades.
103
+
104
+ **Valores fundamentales**: Excelencia, crecimiento profesional, reconocimiento, seguridad económica, aprendizaje continuo.
105
+
106
+ **Qué le emociona**: Los avances tangibles en su dominio del inglés, recibir reconocimiento de colegas y superiores, imaginar nuevas oportunidades profesionales.
107
+
108
+ **Nivel de conciencia**: Consciente del problema - Reconoce que su falta de fluidez en inglés está limitando su crecimiento profesional, pero no sabe exactamente cómo resolverlo de manera efectiva.
109
+
110
+ **Miedos**:
111
+ • Quedarse estancado profesionalmente por no dominar el inglés
112
+
113
+ • Hacer el ridículo al hablar inglés en reuniones importantes
114
+
115
+ • Invertir tiempo y dinero sin obtener resultados
116
+
117
+ **Inseguridades**:
118
+ • Cree que es "malo para los idiomas" por experiencias pasadas
119
+
120
+ • Siente que es demasiado mayor para aprender un nuevo idioma efectivamente
121
+
122
+ • Duda de su capacidad para mantener la disciplina necesaria
123
+
124
+ **Culpa**:
125
+ • No haber aprovechado oportunidades previas para aprender inglés
126
+
127
+ • Haber rechazado proyectos internacionales por su limitación con el idioma
128
+
129
+ • Sentir que está defraudando a su familia al no alcanzar su potencial
130
+
131
+ **Problemas**:
132
+ • No puede acceder a mejores posiciones que requieren inglés fluido
133
+
134
+ • Se siente excluido en reuniones con clientes o colegas internacionales
135
+
136
+ • Pierde oportunidades de networking en eventos globales
137
+
138
+ **Frustraciones**:
139
+ • Métodos tradicionales que ha probado no han funcionado
140
+
141
+ • Falta de tiempo para estudiar con su agenda ocupada
142
+
143
+ • Progreso lento a pesar de sus esfuerzos
144
+
145
+ **Dónde encontrarlo**: LinkedIn, grupos de networking profesional, conferencias de su industria, plataformas de e-learning, podcasts de desarrollo profesional.
146
+
147
+ **Dispuesto a invertir en**: Cursos que prometan resultados rápidos y aplicables, coaching personalizado, herramientas tecnológicas que faciliten el aprendizaje, programas que se adapten a su agenda.
148
+
149
+ **Intereses**: Desarrollo profesional, tecnología, tendencias de su industria, podcasts de negocios, aplicaciones de productividad.
150
+
151
+ **Deseos conscientes**:
152
+ • Hablar inglés con fluidez en contextos profesionales
153
+
154
+ • Conseguir un ascenso o mejor posición laboral
155
+
156
+ • Aumentar su red de contactos internacionales
157
+
158
+ **Lo que realmente quiere**:
159
+
160
+ **Su gran deseo profundo**: Sentirse competente y valioso en un mundo globalizado. Más allá de hablar inglés, Carlos anhela profundamente validar su valía profesional y personal. El idioma representa para él la llave que abre la puerta a un sentido de pertenencia en el ámbito profesional internacional que admira. Su lucha con el inglés simboliza una batalla más profunda contra sus inseguridades y su temor de no estar a la altura de sus propias expectativas y las de los demás.
161
+
162
+ **Sus 7 motivaciones ocultas**:
163
+ 1. Demostrar a sí mismo y a quienes dudaron de él que puede superar cualquier obstáculo
164
+ 2. Obtener la admiración y respeto de colegas y superiores al dominar una habilidad que percibe como difícil
165
+ 3. Liberarse del sentimiento de inferioridad cuando interactúa en ambientes internacionales
166
+ 4. Reconciliar su autoimagen como persona capaz y exitosa con sus limitaciones actuales
167
+ 5. Protegerse del miedo a la obsolescencia profesional en un mercado cada vez más globalizado
168
+ 6. Satisfacer su necesidad de control sobre su futuro profesional
169
+ 7. Alcanzar un sentido de pertenencia en círculos profesionales de mayor prestigio
170
+ """
171
+ }
172
+ }
173
+
174
+ # Agregar un nuevo formato "Mini" al diccionario buyer_persona_formats
175
+ buyer_persona_formats["Mini"] = {
176
+ "template": """
177
+ **PERFIL MINI**
178
+
179
+ **Nombre:** [nombre]
180
+ **Edad:** [edad]
181
+ **Ocupación:** [ocupación]
182
+
183
+ **Problema principal:** [problema]
184
+ **Deseo principal:** [deseo]
185
+ **Objeción principal:** [objeción]
186
+ """,
187
+ "description": """
188
+ **Formato Mini**
189
+
190
+ Este formato proporciona un perfil extremadamente conciso del cliente ideal, enfocándose solo en los elementos más esenciales.
191
+
192
+ **Características principales:**
193
+ - Formato ultra-compacto
194
+ - Solo información esencial
195
+ - Ideal para pruebas rápidas
196
+ - Fácil de leer y comprender
197
+ """,
198
+ "example": """
199
+ **PERFIL MINI**
200
+
201
+ **Nombre:** Laura
202
+ **Edad:** 32 años
203
+ **Ocupación:** Diseñadora gráfica freelance
204
+
205
+ **Problema principal:** Dificultad para conseguir clientes recurrentes
206
+ **Deseo principal:** Estabilidad financiera sin sacrificar creatividad
207
+ **Objeción principal:** "No tengo tiempo para marketing mientras atiendo a mis clientes actuales"
208
+ """
209
+ }
210
+
211
+ buyer_persona_formats["Storytelling"] = {
212
+ "template": """
213
+ **HISTORIA DEL CLIENTE IDEAL**
214
+
215
+ **Protagonista:**
216
+ [Nombre y breve descripción del cliente ideal]
217
+
218
+ **Situación actual:**
219
+ [Descripción detallada de la vida actual del cliente, sus circunstancias y contexto]
220
+
221
+ **El problema:**
222
+ [Narración del problema principal que enfrenta el protagonista en su día a día]
223
+
224
+ **Intentos fallidos:**
225
+ [Historia de las soluciones que ha intentado y por qué no han funcionado]
226
+
227
+ **Momento de descubrimiento:**
228
+ [Cómo descubre o descubriría tu solución]
229
+
230
+ **Transformación:**
231
+ [Cómo cambia su vida después de implementar tu solución]
232
+
233
+ **Nuevo estado:**
234
+ [Descripción de su nueva realidad y los beneficios que experimenta]
235
+ """,
236
+ "description": """
237
+ **Formato Historia**
238
+
239
+ Este formato utiliza la estructura narrativa para contar la historia del cliente ideal, desde su situación problemática hasta la transformación que experimenta con tu solución.
240
+
241
+ **Características principales:**
242
+ - Enfoque en la narrativa y el viaje del cliente
243
+ - Estructura de historia con inicio, nudo y desenlace
244
+ - Énfasis en la transformación y el cambio
245
+ - Formato ideal para conectar emocionalmente
246
+
247
+ **Ideal para:**
248
+ - Páginas de ventas y landing pages
249
+ - Estudios de caso y testimonios
250
+ - Cuando necesitas generar conexión emocional
251
+ - Comunicar claramente el antes y después de tu solución
252
+ """,
253
+ "example": """
254
+ **HISTORIA DEL CLIENTE IDEAL**
255
+
256
+ **Protagonista:**
257
+ Ana es una emprendedora de 35 años que dirige su propio estudio de diseño gráfico desde hace tres años. Es creativa, perfeccionista y apasionada por su trabajo.
258
+
259
+ **Situación actual:**
260
+ Ana trabaja más de 12 horas diarias intentando equilibrar la parte creativa de su negocio con las tareas administrativas. Tiene cinco clientes recurrentes, pero le cuesta conseguir nuevos proyectos. Cada mes es una lucha para cubrir todos los gastos y se siente constantemente estresada por la inestabilidad financiera.
261
+
262
+ **El problema:**
263
+ Aunque Ana es excelente en su trabajo creativo, no tiene estrategia de marketing definida. Publica ocasionalmente en redes sociales cuando recuerda hacerlo, pero sin un plan coherente. Ha perdido oportunidades porque potenciales clientes no la encuentran o no entienden claramente el valor de sus servicios. Se siente invisible en un mercado saturado.
264
+
265
+ **Intentos fallidos:**
266
+ Ha probado crear perfiles en todas las redes sociales populares, pero no mantiene ninguno actualizado. Contrató a un freelancer para que le hiciera una página web, pero quedó abandonada sin tráfico. Intentó hacer networking en eventos locales, pero no logró convertir esos contactos en clientes. Cada intento le ha costado tiempo y dinero sin resultados tangibles.
267
+
268
+ **Momento de descubrimiento:**
269
+ Un día, mientras busca desesperadamente soluciones en internet, Ana encuentra un webinar sobre estrategias de marketing específicas para estudios creativos. Por primera vez, escucha consejos que realmente entienden su situación y ofrecen un camino claro y estructurado para atraer clientes ideales sin sacrificar su tiempo creativo.
270
+
271
+ **Transformación:**
272
+ Ana implementa el sistema de marketing aprendido, creando contenido estratégico que muestra su expertise. Establece un embudo de ventas simple pero efectivo que convierte visitantes en clientes. Aprende a comunicar el valor de su trabajo de manera que resuena con quienes realmente valoran el diseño de calidad.
273
+
274
+ **Nuevo estado:**
275
+ Seis meses después, Ana ha duplicado su cartera de clientes y puede ser selectiva con los proyectos que acepta. Ha aumentado sus tarifas un 30% y los clientes pagan sin cuestionar porque entienden el valor que aporta. Trabaja menos horas pero genera más ingresos. El estrés ha disminuido considerablemente y ha recuperado la pasión por su trabajo al poder enfocarse en la parte creativa que realmente ama.
276
+ """
277
+ }
278
+
279
+ # Estas variables deben estar fuera del diccionario principal
280
+ bullet_format_instructions = """
281
+ \n\nIMPORTANT - LIST FORMAT:
282
+ For the sections of Fears, Insecurities, Guilt, Problems, and Frustrations, use BULLET POINTS (•) with PROPER PARAGRAPH BREAKS after each item.
283
+
284
+ Example:
285
+ Miedos:
286
+ • Miedo a quedarse atrás en el mercado por no dominar nuevas tecnologías.
287
+
288
+ • Temor a perder oportunidades de negocio por barreras de comunicación.
289
+
290
+ • Preocupación por no poder expandir su empresa internacionalmente.
291
+
292
+ The correct format is (note the empty line between each bullet point):
293
+ Culpa:
294
+ • Se siente culpable por no pasar suficiente tiempo con su hijo debido al trabajo.
295
+
296
+ • Siente remordimiento por no haber aprendido inglés antes y ahora tener que hacerlo a la fuerza.
297
+
298
+ • Experimenta culpa al gastar dinero en un curso de inglés en lugar de en otras necesidades de su hijo.
299
+
300
+ • Se siente mal por no poder ayudar a su hijo con sus tareas de inglés.
301
+
302
+ DO NOT use this incorrect format (without paragraph breaks):
303
+ Inseguridades: • Primera inseguridad • Segunda inseguridad • Tercera inseguridad
304
+
305
+ ALSO DO NOT use this incorrect format (without empty lines between items):
306
+ Problemas:
307
+ • Tiene dificultades para encontrar tiempo para estudiar inglés debido a su trabajo y responsabilidades familiares.
308
+ • Se siente abrumado por la cantidad de información y recursos disponibles para aprender inglés.
309
+ • Le resulta difícil concentrarse y mantenerse motivado para estudiar después de un largo día de trabajo.
310
+
311
+ ENSURE there is an EMPTY LINE between each bullet point to create proper paragraph separation.
312
+ DO NOT use hyphens (-) or numbers for these lists.
313
+ """
314
+
315
+ # Instrucciones para niveles de conciencia
316
+ consciousness_level_instructions = """
317
+ \n\nABSOLUTELY CRITICAL - CONSCIOUSNESS LEVEL MAPPING:
318
+ You MUST use the EXACT consciousness level from this mapping:
319
+
320
+ - If user selects "Desconocido" → Use "Desconocido" in your response
321
+ - If user selects "Consciente del problema" → Use "Consciente del problema" in your response
322
+ - If user selects "Consciente de la solución" → Use "Consciente de la solución" in your response
323
+ - If user selects "Consciente del producto" → Use "Consciente del producto" in your response
324
+ - If user selects "Consciente de la compra" → Use "Consciente de la compra" in your response
325
+
326
+ DO NOT DEVIATE from this mapping under any circumstances.
327
+
328
+ For "Desconocido" level:
329
+ - The person is completely unaware they have a problem
330
+ - They don't recognize any need for change
331
+ - They are not actively looking for solutions
332
+ - Their fears and frustrations exist but they don't connect them to this specific problem
333
+
334
+ For "Consciente del problema" level:
335
+ - The person knows they have a problem
336
+ - They feel the pain and recognize the issue
337
+ - They don't yet know what solutions exist
338
+ - They are beginning to research and understand their problem
339
+
340
+ For "Consciente de la solución" level:
341
+ - The person knows what type of solution they need
342
+ - They are actively comparing different options
343
+ - They understand how solutions work but haven't chosen one
344
+ - They are evaluating features, benefits, and pricing
345
+
346
+ For "Consciente del producto" level:
347
+ - The person knows about your specific product/service
348
+ - They are considering it but haven't decided to purchase
349
+ - They may have objections or concerns about your offering
350
+ - They need convincing about your specific solution
351
+
352
+ For "Consciente de la compra" level:
353
+ - The person is ready to buy
354
+ - They need a final push or incentive
355
+ - They are looking for validation of their decision
356
+ - They may need help with the purchasing process
357
+
358
+ The "Nivel de conciencia" section in your response MUST follow this exact format:
359
+ **Nivel de conciencia**: [EXACT MAPPED LEVEL] - [explanation consistent with that level]
360
+
361
+ ALL other aspects of the persona (fears, problems, etc.) MUST be consistent with the specified consciousness level.
362
+ """
363
+
364
+ # Lo que realmente queremos (motivaciones profundas)
365
+ what_we_really_want = {
366
+ "list": [
367
+ "Increase our potential",
368
+ "Escape danger",
369
+ "Free ourselves from fear and guilt",
370
+ "Silence those who doubt us",
371
+ "Validate our feelings",
372
+ "Power over others",
373
+ "Advantages over our rivals",
374
+ "Be free from the consequences",
375
+ "Have more time dedicated to what we love",
376
+ "Less time dedicated to what we hate",
377
+ "Happiness and satisfaction",
378
+ "Prove we are right",
379
+ "Prove our detractors wrong",
380
+ "Be attractive and charming to others",
381
+ "Leave a lasting legacy",
382
+ "Higher status among our peers",
383
+ "Have a life full of comforts and luxuries",
384
+ "Be accepted by a social group or community",
385
+ "Be respected and admired for our intelligence, skills, or talents",
386
+ "Be true to ourselves and reach our full potential",
387
+ "Climb the social hierarchy",
388
+ "Establish close and lasting relationships with friends and family",
389
+ "Feel part of a group or community and be valued and appreciated by others",
390
+ "Be appreciated for our actions and receive gratitude from others"
391
+ ],
392
+ "format": """
393
+ **[WHAT WE REALLY WANT]**
394
+ - Increase our potential
395
+ - Escape danger
396
+ - Free ourselves from fear and guilt
397
+ - Silence those who doubt us
398
+ - Validate our feelings
399
+ - Power over others
400
+ - Advantages over our rivals
401
+ - Be free from the consequences
402
+ - Have more time dedicated to what we love
403
+ - Less time dedicated to what we hate
404
+ - Happiness and satisfaction
405
+ - Prove we are right
406
+ - Prove our detractors wrong
407
+ - Be attractive and charming to others
408
+ - Leave a lasting legacy
409
+ - Higher status among our peers
410
+ - Have a life full of comforts and luxuries
411
+ - Be accepted by a social group or community
412
+ - Be respected and admired for our intelligence, skills, or talents
413
+ - Be true to ourselves and reach our full potential
414
+ - Climb the social hierarchy
415
+ - Establish close and lasting relationships with friends and family
416
+ - Feel part of a group or community and be valued and appreciated by others
417
+ - Be appreciated for our actions and receive gratitude from others
418
+ """
419
+ }
420
+
421
+ validation_questions = {
422
+ "buyer_persona": """
423
+ ---
424
+ **Validation Questions for Your Ideal Customer Profile:**
425
+
426
+ Have you addressed these essential aspects in your buyer persona?
427
+
428
+ 1. **Demographics and Background:**
429
+ - Have you defined their age, gender, education level, and location?
430
+ - What is their current occupation and professional background?
431
+ - What is their socioeconomic status and lifestyle?
432
+
433
+ 2. **Psychographics and Values:**
434
+ - What are their core values and beliefs?
435
+ - What aspirations drive their decisions?
436
+ - Which activities and interests align with your offering?
437
+ - How do their interests overlap with your expertise?
438
+
439
+ 3. **Problems and Needs:**
440
+ - What specific problems are they trying to solve?
441
+ - Which pain points are most urgent for them?
442
+ - What frustrations are driving them to seek a solution?
443
+ - How does your solution address their specific challenges?
444
+
445
+ 4. **Purchase Behavior:**
446
+ - What is their typical budget for similar solutions?
447
+ - How do they evaluate purchase decisions?
448
+ - What factors influence their buying choices?
449
+ - Are they willing to invest in premium solutions?
450
+
451
+ 5. **Decision-Making Process:**
452
+ - Do they research thoroughly before buying?
453
+ - What information sources do they trust?
454
+ - How do reviews and recommendations influence them?
455
+ - What convinces them of a product's value?
456
+
457
+ 6. **Consciousness Level:**
458
+ - Does the avatar clearly reflect one of the five consciousness levels?
459
+ - Are their fears, problems, and frustrations consistent with their consciousness level?
460
+ - Does their language and way of expressing themselves correspond to their consciousness level about the problem?
461
+ - Are their objections and doubts appropriate for their consciousness level?
462
+ - Is the type of information they seek consistent with their consciousness level?
463
+ - Do their decision criteria adequately reflect their consciousness level?
464
+
465
+ Ensure your buyer persona thoroughly addresses these questions to create an accurate profile of someone who will value and invest in your offering.
466
+ ---
467
+ """
468
  }
style.py CHANGED
@@ -57,9 +57,25 @@ styles = {
57
  </style>
58
  """,
59
  "results_container": """
60
- padding: 15px;
61
- border: 1px solid #ddd;
62
- border-radius: 8px;
63
- overflow: hidden;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  """
65
  }
 
57
  </style>
58
  """,
59
  "results_container": """
60
+ # Add the results container styles to the styles dictionary
61
+ styles["results_container"] = """
62
+ <style>
63
+ .results-container {
64
+ padding: 20px;
65
+ border: 1px solid #ddd;
66
+ border-radius: 10px;
67
+ background-color: #f9f9f9;
68
+ margin-bottom: 20px;
69
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
70
+ }
71
+ .results-title {
72
+ font-size: 1.5rem;
73
+ margin-bottom: 15px;
74
+ color: #333;
75
+ border-bottom: 1px solid #eee;
76
+ padding-bottom: 10px;
77
+ }
78
+ </style>
79
+ """
80
  """
81
  }