const { useState } = React; const DISCIPLINAS = [ { id: 'parkour', label: 'Parkour', color: '#FF5F03', icon: '🏃' }, { id: 'gimnasia', label: 'Gimnasia', color: '#1565C0', icon: '🤸' }, { id: 'calistenia', label: 'Calistenia', color: '#2E7D32', icon: '💪' }, { id: 'porrismo', label: 'Porrismo', color: '#E91E63', icon: ' break' }, ]; const NIVELES = [ { id: 'suave', label: 'Suave', color: '#4FC3F7', desc: 'Principiante' }, { id: 'media', label: 'Media', color: '#FFB300', desc: 'Intermedio' }, { id: 'fuerte', label: 'Fuerte', color: '#E53935', desc: 'Avanzado' }, ]; const TIPOS = [ { id: 'calentamiento', label: 'Calentamiento', icon: '🔥' }, { id: 'tecnico', label: 'Técnico', icon: '🎯' }, { id: 'estiramiento', label: 'Estiramiento', icon: '🧘' }, { id: 'mixto', label: 'Mixto', icon: '⚡' }, ]; const DURACIONES = [15, 30, 45, 60]; function EntrenaApp() { const [step, setStep] = useState(0); const [disciplina, setDisciplina] = useState(null); const [nivel, setNivel] = useState(null); const [tipo, setTipo] = useState(null); const [duracion, setDuracion] = useState(null); const [rutina, setRutina] = useState(null); const generar = () => { const r = generarRutina(disciplina, nivel, tipo, duracion); setRutina(r); setStep(4); }; const reiniciar = () => { setStep(0); setDisciplina(null); setNivel(null); setTipo(null); setDuracion(null); setRutina(null); }; const paso = (sel, siguiente) => (id) => { sel(id); setStep(siguiente); }; const btnStyle = (active) => ({ background: active ? '#A8C2001a' : '#141714', border: active ? '2px solid #A8C200' : '1px solid rgba(255,255,255,0.06)', borderRadius: 14, padding: '16px 14px', cursor: 'pointer', textAlign: 'left', color: '#f2f4f2', transition: 'all 0.2s', minHeight: 70, display: 'flex', flexDirection: 'column', gap: 4, }); return (