{
  "version": 1,
  "exported_at": "2026-09-21T16:18:48.578656",
  "foods": [
    {
      "name": "Pechuga de pollo",
      "brand": null,
      "kcal_100": 165.0,
      "protein_100": 31.0,
      "carbs_100": 0.0,
      "fat_100": 3.6,
      "fiber_100": 0.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1 filete",
      "source": "local"
    },
    {
      "name": "Carne vacuna magra",
      "brand": null,
      "kcal_100": 187.0,
      "protein_100": 26.0,
      "carbs_100": 0.0,
      "fat_100": 9.0,
      "fiber_100": 0.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1 bife",
      "source": "local"
    },
    {
      "name": "Asado de tira",
      "brand": null,
      "kcal_100": 280.0,
      "protein_100": 24.0,
      "carbs_100": 0.0,
      "fat_100": 20.0,
      "fiber_100": 0.0,
      "default_portion_g": 200.0,
      "default_portion_name": "1 porción",
      "source": "local"
    },
    {
      "name": "Milanesa de carne",
      "brand": null,
      "kcal_100": 260.0,
      "protein_100": 20.0,
      "carbs_100": 15.0,
      "fat_100": 13.0,
      "fiber_100": 1.0,
      "default_portion_g": 120.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Huevo",
      "brand": null,
      "kcal_100": 143.0,
      "protein_100": 13.0,
      "carbs_100": 1.1,
      "fat_100": 9.5,
      "fiber_100": 0.0,
      "default_portion_g": 60.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Arroz blanco cocido",
      "brand": null,
      "kcal_100": 130.0,
      "protein_100": 2.7,
      "carbs_100": 28.0,
      "fat_100": 0.3,
      "fiber_100": 0.4,
      "default_portion_g": 200.0,
      "default_portion_name": "1 plato",
      "source": "local"
    },
    {
      "name": "Arroz integral cocido",
      "brand": null,
      "kcal_100": 123.0,
      "protein_100": 2.6,
      "carbs_100": 26.0,
      "fat_100": 1.0,
      "fiber_100": 1.8,
      "default_portion_g": 200.0,
      "default_portion_name": "1 plato",
      "source": "local"
    },
    {
      "name": "Fideos secos",
      "brand": null,
      "kcal_100": 371.0,
      "protein_100": 13.0,
      "carbs_100": 75.0,
      "fat_100": 1.5,
      "fiber_100": 3.2,
      "default_portion_g": 80.0,
      "default_portion_name": "1 porción",
      "source": "local"
    },
    {
      "name": "Papa hervida",
      "brand": null,
      "kcal_100": 87.0,
      "protein_100": 2.0,
      "carbs_100": 20.0,
      "fat_100": 0.1,
      "fiber_100": 1.8,
      "default_portion_g": 200.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Puré de papa",
      "brand": null,
      "kcal_100": 113.0,
      "protein_100": 2.0,
      "carbs_100": 17.0,
      "fat_100": 4.2,
      "fiber_100": 1.5,
      "default_portion_g": 200.0,
      "default_portion_name": "1 porción",
      "source": "local"
    },
    {
      "name": "Batata",
      "brand": null,
      "kcal_100": 86.0,
      "protein_100": 1.6,
      "carbs_100": 20.0,
      "fat_100": 0.1,
      "fiber_100": 3.0,
      "default_portion_g": 200.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Pan francés",
      "brand": null,
      "kcal_100": 274.0,
      "protein_100": 9.0,
      "carbs_100": 55.0,
      "fat_100": 1.5,
      "fiber_100": 2.5,
      "default_portion_g": 70.0,
      "default_portion_name": "1 mignon",
      "source": "local"
    },
    {
      "name": "Pan integral",
      "brand": null,
      "kcal_100": 247.0,
      "protein_100": 13.0,
      "carbs_100": 41.0,
      "fat_100": 3.4,
      "fiber_100": 7.0,
      "default_portion_g": 30.0,
      "default_portion_name": "1 rebanada",
      "source": "local"
    },
    {
      "name": "Avena",
      "brand": null,
      "kcal_100": 389.0,
      "protein_100": 17.0,
      "carbs_100": 66.0,
      "fat_100": 7.0,
      "fiber_100": 11.0,
      "default_portion_g": 50.0,
      "default_portion_name": "1 taza",
      "source": "local"
    },
    {
      "name": "Yogur natural",
      "brand": null,
      "kcal_100": 61.0,
      "protein_100": 3.5,
      "carbs_100": 4.7,
      "fat_100": 3.3,
      "fiber_100": 0.0,
      "default_portion_g": 200.0,
      "default_portion_name": "1 pote",
      "source": "local"
    },
    {
      "name": "Yogur griego",
      "brand": null,
      "kcal_100": 97.0,
      "protein_100": 9.0,
      "carbs_100": 4.0,
      "fat_100": 5.0,
      "fiber_100": 0.0,
      "default_portion_g": 200.0,
      "default_portion_name": "1 pote",
      "source": "local"
    },
    {
      "name": "Leche entera",
      "brand": null,
      "kcal_100": 61.0,
      "protein_100": 3.2,
      "carbs_100": 4.8,
      "fat_100": 3.3,
      "fiber_100": 0.0,
      "default_portion_g": 250.0,
      "default_portion_name": "1 vaso",
      "source": "local"
    },
    {
      "name": "Queso cremoso",
      "brand": null,
      "kcal_100": 300.0,
      "protein_100": 20.0,
      "carbs_100": 2.0,
      "fat_100": 24.0,
      "fiber_100": 0.0,
      "default_portion_g": 40.0,
      "default_portion_name": "1 feta",
      "source": "local"
    },
    {
      "name": "Queso port salut",
      "brand": null,
      "kcal_100": 330.0,
      "protein_100": 22.0,
      "carbs_100": 2.0,
      "fat_100": 26.0,
      "fiber_100": 0.0,
      "default_portion_g": 40.0,
      "default_portion_name": "1 feta",
      "source": "local"
    },
    {
      "name": "Manteca",
      "brand": null,
      "kcal_100": 717.0,
      "protein_100": 0.9,
      "carbs_100": 0.1,
      "fat_100": 81.0,
      "fiber_100": 0.0,
      "default_portion_g": 10.0,
      "default_portion_name": "1 cucharada",
      "source": "local"
    },
    {
      "name": "Aceite de oliva",
      "brand": null,
      "kcal_100": 884.0,
      "protein_100": 0.0,
      "carbs_100": 0.0,
      "fat_100": 100.0,
      "fiber_100": 0.0,
      "default_portion_g": 10.0,
      "default_portion_name": "1 cucharada",
      "source": "local"
    },
    {
      "name": "Palta",
      "brand": null,
      "kcal_100": 160.0,
      "protein_100": 2.0,
      "carbs_100": 9.0,
      "fat_100": 15.0,
      "fiber_100": 7.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1/2 unidad",
      "source": "local"
    },
    {
      "name": "Banana",
      "brand": null,
      "kcal_100": 89.0,
      "protein_100": 1.1,
      "carbs_100": 23.0,
      "fat_100": 0.3,
      "fiber_100": 2.6,
      "default_portion_g": 120.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Manzana",
      "brand": null,
      "kcal_100": 52.0,
      "protein_100": 0.3,
      "carbs_100": 14.0,
      "fat_100": 0.2,
      "fiber_100": 2.4,
      "default_portion_g": 180.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Naranja",
      "brand": null,
      "kcal_100": 47.0,
      "protein_100": 0.9,
      "carbs_100": 12.0,
      "fat_100": 0.1,
      "fiber_100": 2.4,
      "default_portion_g": 180.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Frutilla",
      "brand": null,
      "kcal_100": 32.0,
      "protein_100": 0.7,
      "carbs_100": 7.7,
      "fat_100": 0.3,
      "fiber_100": 2.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1 taza",
      "source": "local"
    },
    {
      "name": "Tomate",
      "brand": null,
      "kcal_100": 18.0,
      "protein_100": 0.9,
      "carbs_100": 3.9,
      "fat_100": 0.2,
      "fiber_100": 1.2,
      "default_portion_g": 150.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Lechuga",
      "brand": null,
      "kcal_100": 15.0,
      "protein_100": 1.4,
      "carbs_100": 2.9,
      "fat_100": 0.2,
      "fiber_100": 1.3,
      "default_portion_g": 80.0,
      "default_portion_name": "1 porción",
      "source": "local"
    },
    {
      "name": "Zanahoria",
      "brand": null,
      "kcal_100": 41.0,
      "protein_100": 0.9,
      "carbs_100": 10.0,
      "fat_100": 0.2,
      "fiber_100": 2.8,
      "default_portion_g": 100.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Cebolla",
      "brand": null,
      "kcal_100": 40.0,
      "protein_100": 1.1,
      "carbs_100": 9.0,
      "fat_100": 0.1,
      "fiber_100": 1.7,
      "default_portion_g": 100.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Lentejas cocidas",
      "brand": null,
      "kcal_100": 116.0,
      "protein_100": 9.0,
      "carbs_100": 20.0,
      "fat_100": 0.4,
      "fiber_100": 8.0,
      "default_portion_g": 200.0,
      "default_portion_name": "1 plato",
      "source": "local"
    },
    {
      "name": "Garbanzos cocidos",
      "brand": null,
      "kcal_100": 164.0,
      "protein_100": 8.9,
      "carbs_100": 27.0,
      "fat_100": 2.6,
      "fiber_100": 7.6,
      "default_portion_g": 200.0,
      "default_portion_name": "1 plato",
      "source": "local"
    },
    {
      "name": "Atún en agua",
      "brand": null,
      "kcal_100": 116.0,
      "protein_100": 26.0,
      "carbs_100": 0.0,
      "fat_100": 1.0,
      "fiber_100": 0.0,
      "default_portion_g": 120.0,
      "default_portion_name": "1 lata",
      "source": "local"
    },
    {
      "name": "Salmón",
      "brand": null,
      "kcal_100": 208.0,
      "protein_100": 20.0,
      "carbs_100": 0.0,
      "fat_100": 13.0,
      "fiber_100": 0.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1 filete",
      "source": "local"
    },
    {
      "name": "Merluza",
      "brand": null,
      "kcal_100": 86.0,
      "protein_100": 17.0,
      "carbs_100": 0.0,
      "fat_100": 1.3,
      "fiber_100": 0.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1 filete",
      "source": "local"
    },
    {
      "name": "Almendras",
      "brand": null,
      "kcal_100": 579.0,
      "protein_100": 21.0,
      "carbs_100": 22.0,
      "fat_100": 50.0,
      "fiber_100": 12.0,
      "default_portion_g": 30.0,
      "default_portion_name": "1 puñado",
      "source": "local"
    },
    {
      "name": "Nueces",
      "brand": null,
      "kcal_100": 654.0,
      "protein_100": 15.0,
      "carbs_100": 14.0,
      "fat_100": 65.0,
      "fiber_100": 7.0,
      "default_portion_g": 30.0,
      "default_portion_name": "1 puñado",
      "source": "local"
    },
    {
      "name": "Mantequilla de maní",
      "brand": null,
      "kcal_100": 588.0,
      "protein_100": 25.0,
      "carbs_100": 20.0,
      "fat_100": 50.0,
      "fiber_100": 6.0,
      "default_portion_g": 20.0,
      "default_portion_name": "1 cucharada",
      "source": "local"
    },
    {
      "name": "Chocolate negro 70%",
      "brand": null,
      "kcal_100": 598.0,
      "protein_100": 7.8,
      "carbs_100": 46.0,
      "fat_100": 43.0,
      "fiber_100": 11.0,
      "default_portion_g": 30.0,
      "default_portion_name": "1 porción",
      "source": "local"
    },
    {
      "name": "Helado",
      "brand": null,
      "kcal_100": 207.0,
      "protein_100": 3.5,
      "carbs_100": 24.0,
      "fat_100": 11.0,
      "fiber_100": 0.0,
      "default_portion_g": 100.0,
      "default_portion_name": "1 bocha",
      "source": "local"
    },
    {
      "name": "Alfajor",
      "brand": null,
      "kcal_100": 400.0,
      "protein_100": 5.0,
      "carbs_100": 60.0,
      "fat_100": 16.0,
      "fiber_100": 1.0,
      "default_portion_g": 50.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Medialunas",
      "brand": null,
      "kcal_100": 400.0,
      "protein_100": 7.0,
      "carbs_100": 45.0,
      "fat_100": 21.0,
      "fiber_100": 1.0,
      "default_portion_g": 45.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Empanada de carne",
      "brand": null,
      "kcal_100": 280.0,
      "protein_100": 11.0,
      "carbs_100": 26.0,
      "fat_100": 15.0,
      "fiber_100": 1.5,
      "default_portion_g": 110.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Pizza de muzzarella",
      "brand": null,
      "kcal_100": 266.0,
      "protein_100": 11.0,
      "carbs_100": 33.0,
      "fat_100": 10.0,
      "fiber_100": 2.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1 porción",
      "source": "local"
    },
    {
      "name": "Hamburguesa completa",
      "brand": null,
      "kcal_100": 295.0,
      "protein_100": 15.0,
      "carbs_100": 30.0,
      "fat_100": 13.0,
      "fiber_100": 2.0,
      "default_portion_g": 250.0,
      "default_portion_name": "1 unidad",
      "source": "local"
    },
    {
      "name": "Papas fritas",
      "brand": null,
      "kcal_100": 312.0,
      "protein_100": 3.4,
      "carbs_100": 41.0,
      "fat_100": 15.0,
      "fiber_100": 3.8,
      "default_portion_g": 150.0,
      "default_portion_name": "1 porción",
      "source": "local"
    },
    {
      "name": "Cerveza",
      "brand": null,
      "kcal_100": 43.0,
      "protein_100": 0.5,
      "carbs_100": 3.6,
      "fat_100": 0.0,
      "fiber_100": 0.0,
      "default_portion_g": 500.0,
      "default_portion_name": "1 pinta",
      "source": "local"
    },
    {
      "name": "Vino tinto",
      "brand": null,
      "kcal_100": 85.0,
      "protein_100": 0.1,
      "carbs_100": 2.6,
      "fat_100": 0.0,
      "fiber_100": 0.0,
      "default_portion_g": 150.0,
      "default_portion_name": "1 copa",
      "source": "local"
    },
    {
      "name": "Coca-Cola",
      "brand": null,
      "kcal_100": 42.0,
      "protein_100": 0.0,
      "carbs_100": 10.6,
      "fat_100": 0.0,
      "fiber_100": 0.0,
      "default_portion_g": 500.0,
      "default_portion_name": "1 vaso",
      "source": "local"
    },
    {
      "name": "Café con leche",
      "brand": null,
      "kcal_100": 35.0,
      "protein_100": 1.8,
      "carbs_100": 3.0,
      "fat_100": 1.6,
      "fiber_100": 0.0,
      "default_portion_g": 200.0,
      "default_portion_name": "1 taza",
      "source": "local"
    },
    {
      "name": "Mate cocido",
      "brand": null,
      "kcal_100": 2.0,
      "protein_100": 0.0,
      "carbs_100": 0.5,
      "fat_100": 0.0,
      "fiber_100": 0.0,
      "default_portion_g": 250.0,
      "default_portion_name": "1 mate",
      "source": "local"
    }
  ],
  "exercises": [
    {
      "name": "Press banca",
      "muscle": "Pecho",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Press banca inclinado",
      "muscle": "Pecho",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Press banca mancuernas",
      "muscle": "Pecho",
      "equipment": "Mancuernas",
      "is_compound": true
    },
    {
      "name": "Aperturas",
      "muscle": "Pecho",
      "equipment": "Mancuernas",
      "is_compound": false
    },
    {
      "name": "Fondos en paralelas",
      "muscle": "Pecho",
      "equipment": "Peso corporal",
      "is_compound": true
    },
    {
      "name": "Press militar",
      "muscle": "Hombros",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Press militar mancuernas",
      "muscle": "Hombros",
      "equipment": "Mancuernas",
      "is_compound": true
    },
    {
      "name": "Elevaciones laterales",
      "muscle": "Hombros",
      "equipment": "Mancuernas",
      "is_compound": false
    },
    {
      "name": "Pájaros",
      "muscle": "Hombros",
      "equipment": "Mancuernas",
      "is_compound": false
    },
    {
      "name": "Dominadas",
      "muscle": "Espalda",
      "equipment": "Peso corporal",
      "is_compound": true
    },
    {
      "name": "Remo con barra",
      "muscle": "Espalda",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Remo con mancuerna",
      "muscle": "Espalda",
      "equipment": "Mancuernas",
      "is_compound": true
    },
    {
      "name": "Jalón al pecho",
      "muscle": "Espalda",
      "equipment": "Polea",
      "is_compound": true
    },
    {
      "name": "Peso muerto",
      "muscle": "Espalda",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Peso muerto rumano",
      "muscle": "Isquios",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Curl bíceps barra",
      "muscle": "Bíceps",
      "equipment": "Barra",
      "is_compound": false
    },
    {
      "name": "Curl bíceps mancuernas",
      "muscle": "Bíceps",
      "equipment": "Mancuernas",
      "is_compound": false
    },
    {
      "name": "Curl martillo",
      "muscle": "Bíceps",
      "equipment": "Mancuernas",
      "is_compound": false
    },
    {
      "name": "Extensión tríceps polea",
      "muscle": "Tríceps",
      "equipment": "Polea",
      "is_compound": false
    },
    {
      "name": "Press francés",
      "muscle": "Tríceps",
      "equipment": "Barra",
      "is_compound": false
    },
    {
      "name": "Fondos en banco",
      "muscle": "Tríceps",
      "equipment": "Peso corporal",
      "is_compound": false
    },
    {
      "name": "Sentadilla",
      "muscle": "Cuádriceps",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Sentadilla frontal",
      "muscle": "Cuádriceps",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Prensa de piernas",
      "muscle": "Cuádriceps",
      "equipment": "Máquina",
      "is_compound": true
    },
    {
      "name": "Zancadas",
      "muscle": "Cuádriceps",
      "equipment": "Mancuernas",
      "is_compound": true
    },
    {
      "name": "Extensión de cuádriceps",
      "muscle": "Cuádriceps",
      "equipment": "Máquina",
      "is_compound": false
    },
    {
      "name": "Curl femoral",
      "muscle": "Isquios",
      "equipment": "Máquina",
      "is_compound": false
    },
    {
      "name": "Hip thrust",
      "muscle": "Glúteos",
      "equipment": "Barra",
      "is_compound": true
    },
    {
      "name": "Patada de glúteo",
      "muscle": "Glúteos",
      "equipment": "Polea",
      "is_compound": false
    },
    {
      "name": "Elevación de gemelos",
      "muscle": "Gemelos",
      "equipment": "Máquina",
      "is_compound": false
    },
    {
      "name": "Abdominales",
      "muscle": "Core",
      "equipment": "Peso corporal",
      "is_compound": false
    },
    {
      "name": "Plancha",
      "muscle": "Core",
      "equipment": "Peso corporal",
      "is_compound": false
    },
    {
      "name": "Elevación de piernas",
      "muscle": "Core",
      "equipment": "Peso corporal",
      "is_compound": false
    },
    {
      "name": "Rueda abdominal",
      "muscle": "Core",
      "equipment": "Accesorio",
      "is_compound": false
    },
    {
      "name": "Cinta de correr",
      "muscle": "Cardio",
      "equipment": "Máquina",
      "is_compound": false
    },
    {
      "name": "Bicicleta fija",
      "muscle": "Cardio",
      "equipment": "Máquina",
      "is_compound": false
    },
    {
      "name": "Remo ergómetro",
      "muscle": "Cardio",
      "equipment": "Máquina",
      "is_compound": false
    },
    {
      "name": "Salto de cuerda",
      "muscle": "Cardio",
      "equipment": "Accesorio",
      "is_compound": false
    },
    {
      "name": "Dominada (Con Peso Añadido)",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Jalón al Pecho - Agarre Cerrado (Cable)",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Remo Sentado con Agarre en V (Cable)",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Jalón con cuerda de brazos rectos",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Encogimiento de Hombros (Mancuerna)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Curl predicador (barra)",
      "muscle": "Bíceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Curl Martillo (Mancuerna)",
      "muscle": "Bíceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Hombros (Mancuerna)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Elevación Frontal (Mancuerna)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Curl de Piernas Acostado (Máquina)",
      "muscle": "Cuádriceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Extensión de Pierna",
      "muscle": "Cuádriceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Curl de Bíceps Inclinado (Mancuerna)",
      "muscle": "Bíceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Abdominal Corto en Banco Declinado",
      "muscle": "Core",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Rodillas al Pecho en Barras Paralelas",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Abdominal Corto en Banco Inclinado",
      "muscle": "Core",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Curl de Muñeca Palmas arriba",
      "muscle": "Bíceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Elevacion Laterales (Mancuerna)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Elevacion Frontal (Mancuerna)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Sentadilla (Barra)",
      "muscle": "Cuádriceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Banca (Barra)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Aperturas (Máquina)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Banca en Declive (Mancuerna)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Extensión de Tríceps a un Brazo (Cable)",
      "muscle": "Tríceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Jalón de tríceps con cuerda",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Fondo de Tríceps (Con Peso Añadido)",
      "muscle": "Tríceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Extensión de Espalda (Hiperextensión)",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Banca Inclinado (Máquina Smith)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press Francés (Mancuerna)",
      "muscle": "Tríceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Vuelos Posteriores (Máquina)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Abducción de Caderas",
      "muscle": "Glúteos",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Banca (Mancuerna)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Banca Inclinado (Mancuerna)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Hombros (Máquina de Discos)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Vuelos Posteriores (Mancuerna)",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Sentadilla Hack (Máquina)",
      "muscle": "Cuádriceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Curl de Bíceps Detrás de Espalda (Barra)",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Preacher Curl (Barbell)",
      "muscle": "Bíceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Triceps Rope Pushdown",
      "muscle": "Tríceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Máquina para Fondos Sentado",
      "muscle": "Tríceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Rope Straight Arm Pulldown",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Hombros (Máquina Smith)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Declinado con poleas",
      "muscle": "Pecho",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Hombros Sentado (Cable)",
      "muscle": "Hombros",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Jalón al Pecho (Cable)",
      "muscle": "Espalda",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Aducción de Caderas",
      "muscle": "Glúteos",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Press de Piernas",
      "muscle": "Cuádriceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Cinta",
      "muscle": "Cardio",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Tríceps con Polea",
      "muscle": "Tríceps",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Abdominal Corto",
      "muscle": "Core",
      "equipment": null,
      "is_compound": false
    },
    {
      "name": "Abdominales Toque al Talón",
      "muscle": "Core",
      "equipment": null,
      "is_compound": false
    }
  ],
  "meals": [
    {
      "day": "2026-09-21",
      "slot": "breakfast",
      "note": null,
      "entries": [
        {
          "name": "Bizcochos Don Satur",
          "grams": 90.0,
          "kcal": 400.0,
          "protein": 8.0,
          "carbs": 54.0,
          "fat": 16.0
        },
        {
          "name": "Té con azúcar light",
          "grams": 200.0,
          "kcal": 10.0,
          "protein": 0.0,
          "carbs": 2.5,
          "fat": 0.0
        }
      ]
    },
    {
      "day": "2026-09-21",
      "slot": "lunch",
      "note": null,
      "entries": [
        {
          "name": "Té con azúcar light",
          "grams": 200.0,
          "kcal": 10.0,
          "protein": 0.0,
          "carbs": 2.5,
          "fat": 0.0
        }
      ]
    },
    {
      "day": "2026-09-21",
      "slot": "lunch",
      "note": null,
      "entries": [
        {
          "name": "Té con azúcar light",
          "grams": 200.0,
          "kcal": 10.0,
          "protein": 0.0,
          "carbs": 2.5,
          "fat": 0.0
        }
      ]
    }
  ],
  "workouts": [
    {
      "day": "2026-09-17",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 82,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-09-16",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 56,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 6,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 7,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 8,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Elevación Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevación Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevación Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-09-14",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 24,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-24",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 113,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Declinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Declinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-20",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 84,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Muñeca Palmas arriba",
          "set_index": 1,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Muñeca Palmas arriba",
          "set_index": 2,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Muñeca Palmas arriba",
          "set_index": 3,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-19",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 90,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 2,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-18",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 79,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-14",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 38,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-13",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 121,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-12",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 68,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 4,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-11",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 66,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-08",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 46,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-08-06",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 43,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-30",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 132,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-23",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 63,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-21",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 72,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-20",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 64,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-18",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 66,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-16",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 144,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-14",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 69,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-10",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 47,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-09",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 81,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-08",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 25,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-07",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 54,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-06",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 79,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-04",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 83,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-07-02",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 159,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 77.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 47.5,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-30",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 97,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-29",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 103,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-27",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 60,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-25",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 105,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-24",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 57,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-23",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 85,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 80.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-22",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 130,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-20",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 88,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 75.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-18",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 142,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-17",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 57,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-16",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 83,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 75.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-12",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 77,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 75.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-11",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 83,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 5,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-08",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 87,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-05",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 61,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-04",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 123,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-06-01",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 111,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 42.5,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-29",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 115,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 70.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-28",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 165,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 5,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-26",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 158,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 95.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-23",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 26,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-22",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 121,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 95.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-21",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 130,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-20",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 92,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-19",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 102,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Barra)",
          "set_index": 5,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 5,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Máquina Smith)",
          "set_index": 6,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-18",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 158,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 5,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 6,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 7,
          "weight_kg": 70.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-18",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 83,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-16",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 46,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-14",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 211,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 5,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 6,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 7,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 5,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 6,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-13",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 68,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-12",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 80,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-08",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 35,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-07",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 124,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-06",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 101,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 5,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 4,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-05",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 108,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 1,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-04",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 131,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 5,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-04",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 67,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina de Discos)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-05-02",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 123,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-29",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 123,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-28",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 102,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-23",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 134,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-21",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 106,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-17",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 138,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-16",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 92,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-15",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 63,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-14",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 88,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-13",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 89,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-08",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 102,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 5,
          "weight_kg": 55.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-08",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 66,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-04",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 98,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-04-01",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 95,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-30",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 103,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-27",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 81,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-23",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 92,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-21",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 29,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 4,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-19",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 104,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-18",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 73,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-14",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 70,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-13",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 100,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-07",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 66,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-06",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 90,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-04",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 94,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-03-03",
      "name": "Pecho tricep hombro",
      "started_at": null,
      "finished_at": null,
      "duration_min": 187,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón de tríceps con cuerda",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Muñeca Palmas arriba",
          "set_index": 1,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Muñeca Palmas arriba",
          "set_index": 2,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Muñeca Palmas arriba",
          "set_index": 3,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Detrás de Espalda (Barra)",
          "set_index": 1,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Detrás de Espalda (Barra)",
          "set_index": 2,
          "weight_kg": 8.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Detrás de Espalda (Barra)",
          "set_index": 3,
          "weight_kg": 8.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-02-27",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 75,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón con cuerda de brazos rectos",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl predicador (barra)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-02-23",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 59,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-02-13",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 54,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-02-11",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 51,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-02-05",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 69,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-30",
      "name": "Entrenamiento Matutino ☀️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 157,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina Smith)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina Smith)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Máquina Smith)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-28",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 68,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-21",
      "name": "Entrenamiento Matutino ☀️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 128,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-20",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 107,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-15",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 74,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-12",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 50,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 95.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-10",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 98,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 2,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-09",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 78,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 90.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-06",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 79,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2026-01-02",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 105,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 90.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 95.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-29",
      "name": "Entrenamiento Matutino ☀️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 73,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 2.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-26",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 67,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-23",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 126,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 11,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 37.5,
          "reps": 3,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-20",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 48,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 2,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 4,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 75.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-19",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 140,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-18",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 147,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 90.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 80.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 48.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 32.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-16",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 180,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca en Declive (Mancuerna)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Fondo de Tríceps (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-15",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 62,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 2,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 10.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 80.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 27.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 32.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 32.5,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-12",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 149,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 16.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-11",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 165,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Dominada (Con Peso Añadido)",
          "set_index": 5,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 27.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 27.5,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 32.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-10",
      "name": "Entrenamiento Matutino ☀️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 44,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-09",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 149,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 12.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros Sentado (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros Sentado (Cable)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros Sentado (Cable)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros Sentado (Cable)",
          "set_index": 4,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-08",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 59,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 15,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 27.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 27.5,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 32.5,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-05",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 106,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-04",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 135,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 15,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 90.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Inclinado con Apoyo de Pecho (Mancuerna)",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 27.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 27.5,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 27.5,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Rodillas al Pecho en Barras Paralelas",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-03",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 60,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-02",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 139,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-12-01",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 124,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 15,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 5,
          "weight_kg": 50.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 12.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 15.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 27.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 27.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 27.5,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-29",
      "name": "Entrenamiento Matutino ☀️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 173,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 65.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-28",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 51,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla (Barra)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Cinta",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 0,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-27",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 100,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 15,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 5,
          "weight_kg": 50.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 12.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 12.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 12.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 27.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 27.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 27.5,
          "reps": 5,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-26",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 150,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 65.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 16.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Tríceps con Polea",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Tríceps con Polea",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Tríceps con Polea",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 1,
          "weight_kg": 14.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 2,
          "weight_kg": 14.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press Francés (Mancuerna)",
          "set_index": 3,
          "weight_kg": 14.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-24",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 160,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 15,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 5,
          "weight_kg": 50.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 18,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 12.5,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 12.5,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 12.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 12.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 12.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 22.5,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 27.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 27.5,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Cinta",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 0,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-22",
      "name": "Entrenamiento por la tarde 💪",
      "started_at": null,
      "finished_at": null,
      "duration_min": 147,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-21",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 185,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 15,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 6,
          "weight_kg": 45.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 40.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 18,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 12.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 22.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 22.5,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 35,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 40,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto en Banco Inclinado",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 45,
          "is_warmup": false
        },
        {
          "exercise": "Cinta",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 0,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-18",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 115,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 16.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-13",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 137,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 15,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 45.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 6,
          "weight_kg": 45.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 9,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 12.5,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 22.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 18.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 3,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Espalda (Hiperextensión)",
          "set_index": 4,
          "weight_kg": 0.0,
          "reps": 15,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-12",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 190,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Extensión de Pierna",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Pierna",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Sentadilla Hack (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Abducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aducción de Caderas",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 1,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 2,
          "weight_kg": 50.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 3,
          "weight_kg": 80.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Piernas",
          "set_index": 4,
          "weight_kg": 100.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Piernas Acostado (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Abdominal Corto",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Abdominales Toque al Talón",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Abdominales Toque al Talón",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Plancha",
          "set_index": 1,
          "weight_kg": 0.0,
          "reps": 0,
          "is_warmup": false
        },
        {
          "exercise": "Plancha",
          "set_index": 2,
          "weight_kg": 0.0,
          "reps": 0,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-11",
      "name": "Entrenamiento nocturno 🏋️",
      "started_at": null,
      "finished_at": null,
      "duration_min": 241,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 50.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Banca (Mancuerna)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 3,
          "weight_kg": 35.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Aperturas (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Declinado con poleas",
          "set_index": 4,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 3,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Press de Hombros (Mancuerna)",
          "set_index": 4,
          "weight_kg": 16.0,
          "reps": 25,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 2,
          "weight_kg": 12.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 3,
          "weight_kg": 16.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 4,
          "weight_kg": 16.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 5,
          "weight_kg": 16.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 6,
          "weight_kg": 16.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Laterales (Mancuerna)",
          "set_index": 7,
          "weight_kg": 16.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Elevacion Frontal (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 3,
          "weight_kg": 25.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Vuelos Posteriores (Máquina)",
          "set_index": 4,
          "weight_kg": 30.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 1,
          "weight_kg": 5.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 2,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Extensión de Tríceps a un Brazo (Cable)",
          "set_index": 3,
          "weight_kg": 15.0,
          "reps": 6,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 1,
          "weight_kg": 15.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 2,
          "weight_kg": 30.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 3,
          "is_warmup": false
        },
        {
          "exercise": "Triceps Rope Pushdown",
          "set_index": 4,
          "weight_kg": 35.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Máquina para Fondos Sentado",
          "set_index": 3,
          "weight_kg": 20.0,
          "reps": 8,
          "is_warmup": false
        }
      ]
    },
    {
      "day": "2025-11-10",
      "name": "espalda biceps",
      "started_at": null,
      "finished_at": null,
      "duration_min": 182,
      "rpe": null,
      "note": null,
      "sets": [
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 2,
          "weight_kg": 20.0,
          "reps": 10,
          "is_warmup": true
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 4,
          "weight_kg": 55.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 5,
          "weight_kg": 60.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho (Cable)",
          "set_index": 6,
          "weight_kg": 60.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 1,
          "weight_kg": 25.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 2,
          "weight_kg": 55.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 3,
          "weight_kg": 70.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Jalón al Pecho - Agarre Cerrado (Cable)",
          "set_index": 4,
          "weight_kg": 70.0,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 1,
          "weight_kg": 20.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 2,
          "weight_kg": 45.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 3,
          "weight_kg": 55.0,
          "reps": 5,
          "is_warmup": false
        },
        {
          "exercise": "Remo Sentado con Agarre en V (Cable)",
          "set_index": 4,
          "weight_kg": 50.0,
          "reps": 7,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 1,
          "weight_kg": 30.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 2,
          "weight_kg": 35.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Rope Straight Arm Pulldown",
          "set_index": 3,
          "weight_kg": 40.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 1,
          "weight_kg": 12.5,
          "reps": 20,
          "is_warmup": false
        },
        {
          "exercise": "Encogimiento de Hombros (Mancuerna)",
          "set_index": 2,
          "weight_kg": 25.0,
          "reps": 15,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 1,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 2,
          "weight_kg": 10.0,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 3,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl de Bíceps Inclinado (Mancuerna)",
          "set_index": 4,
          "weight_kg": 10.0,
          "reps": 8,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 1,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 2,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 3,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Curl Martillo (Mancuerna)",
          "set_index": 4,
          "weight_kg": 5.0,
          "reps": 30,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 1,
          "weight_kg": 18.0,
          "reps": 12,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 2,
          "weight_kg": 22.5,
          "reps": 10,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 3,
          "weight_kg": 22.5,
          "reps": 4,
          "is_warmup": false
        },
        {
          "exercise": "Preacher Curl (Barbell)",
          "set_index": 4,
          "weight_kg": 18.0,
          "reps": 10,
          "is_warmup": false
        }
      ]
    }
  ],
  "notes": [],
  "metrics": [
    {
      "day": "2026-09-21",
      "weight_kg": null,
      "water_ml": 100.0,
      "sleep_h": null,
      "mood": null,
      "steps": null,
      "note": null
    }
  ],
  "goals": [
    {
      "key": "weight_kg",
      "value": 88.0,
      "unit": null
    },
    {
      "key": "height_cm",
      "value": 178.0,
      "unit": null
    },
    {
      "key": "age",
      "value": 23.0,
      "unit": null
    },
    {
      "key": "sex",
      "value": 0.0,
      "unit": "m"
    },
    {
      "key": "activity",
      "value": 0.0,
      "unit": "moderado"
    },
    {
      "key": "goal",
      "value": 0.0,
      "unit": "recomposicion"
    },
    {
      "key": "target_weight_kg",
      "value": 80.0,
      "unit": null
    },
    {
      "key": "start_weight_kg",
      "value": 88.0,
      "unit": null
    }
  ],
  "chat": [
    {
      "role": "user",
      "content": "tome 100ml de agua",
      "created_at": "2026-09-21T15:24:50.313819"
    },
    {
      "role": "assistant",
      "content": "✅ 100 ml de agua registrados.\n\nTe faltan 152 g de proteína para el objetivo.",
      "created_at": "2026-09-21T15:24:53.939270"
    },
    {
      "role": "state",
      "content": "vida_nudge_state",
      "created_at": "2026-09-21T15:34:23.625818"
    },
    {
      "role": "user",
      "content": "Como vengo hoy?",
      "created_at": "2026-09-21T15:36:46.159805"
    },
    {
      "role": "assistant",
      "content": "Hoy en el papel venís flojo: 430 kcal y 8 g de proteína es apenas un arranque, y de agua vas 100 ml de 2500. El entreno tampoco apareció, pero con 4 días desde el último tampoco es drama.\n\n¿Eso es que todavía no cargaste lo que comiste, o el día viene lento? Si no tenés ganas de detallar, seguimos igual.",
      "created_at": "2026-09-21T15:36:46.289262"
    },
    {
      "role": "user",
      "content": "Como vengo hoy?",
      "created_at": "2026-09-21T16:09:52.991690"
    },
    {
      "role": "user",
      "content": "Como vengo hoy?",
      "created_at": "2026-09-21T16:09:55.906918"
    },
    {
      "role": "assistant",
      "content": "Hoy venís flojo, te lo digo derecho: 430 kcal y 8g de proteína es prácticamente ayuno, y 100 ml de agua no llegan ni al arranque. Sumale que no hay entreno y ya van 4 días desde el último.\n\nNo es para flagelarte, pero con eso el cuerpo no tiene de dónde sacar para entrenar ni para recuperar. ¿Venís de un día raro o simplemente se te pasó comer?",
      "created_at": "2026-09-21T16:09:53.010674"
    },
    {
      "role": "assistant",
      "content": "Hoy venís a media máquina: 430 kcal y 8 g de proteína es apenas el arranque, y el agua está en 100 ml. Sumale que son 4 días sin entrenar y septiembre viene con 3 sesiones, así que el ritmo está flojo. ¿Es que el día se te fue de las manos o venís medio bajón? Si no tenés ganas de contarme, seguimos igual.",
      "created_at": "2026-09-21T16:09:55.915581"
    }
  ],
  "recipes": [],
  "reminders": [
    {
      "title": "Cena",
      "body": "Hora de cenar y registrar. 🍽️",
      "at_time": "21:00",
      "weekdays": null,
      "enabled": true
    },
    {
      "title": "Tomar agua",
      "body": "Un vaso de agua, no te olvides. 💧",
      "at_time": "10:00",
      "weekdays": null,
      "enabled": true
    },
    {
      "title": "Almuerzo",
      "body": "¿Registraste el almuerzo? 🍽️",
      "at_time": "13:00",
      "weekdays": null,
      "enabled": true
    },
    {
      "title": "Tomar agua",
      "body": "Otro vaso de agua. 💧",
      "at_time": "16:00",
      "weekdays": null,
      "enabled": true
    }
  ]
}