diff --git a/App.tsx b/App.tsx
index 9854baf..6d02f72 100644
--- a/App.tsx
+++ b/App.tsx
@@ -57,7 +57,7 @@ function Journal({weight,setWeight,glucose,setGlucose,glucoseUnit,water,setWater
REPASScanner ou photographier un repasLa confirmation des aliments restera toujours nécessaire. L’analyse automatique arrivera avec une base nutritionnelle validée.
[s.primary,pressed&&s.pressed]}>{saved&&}{saved?'Journée enregistrée':'Enregistrer la journée'}
}
-function Stepper({icon,label,value,minus,plus}:any){const Icon=icon==='💧'?Droplets:Footprints;return {label}{value}[s.stepBtn,pressed&&s.pressed]}>[s.stepBtn,pressed&&s.pressed]}>}
+function Stepper({icon,label,value,minus,plus}:any){const Icon=icon==='💧'?Droplets:Footprints;return {label}{value}[s.stepBtn,pressed&&s.pressed]}>[s.stepBtn,pressed&&s.pressed]}>}
function Progress({entries}:any){const recent:Entry[]=entries.slice(-7);if(recent.length===0)return Tes tendances apparaîtront iciAjoute au moins deux journées pour suivre ton évolution, sans pression.;const weights=recent.map(e=>e.weight).filter(Number.isFinite);const min=Math.min(...weights);const max=Math.max(...weights);const avg=(key:'water'|'steps')=>Math.round(recent.reduce((a,e)=>a+(Number(e[key])||0),0)/recent.length);const rawDelta=recent.length>1?recent.at(-1)!.weight-recent[0].weight:0;return {rawDelta<=0?'Baisse':'Hausse'} {Math.abs(rawDelta).toFixed(1).replace('.',',')} kg}/>Observe les tendances, pas la perfection.Tendance de poids{recent.at(-1)!.weight} kgDonnées personnelles{recent.map((e,i)=>{e.weight}{e.date})}
{(avg('water')/1000).toFixed(1).replace('.',',')} Lmoyenne d’eau{avg('steps').toLocaleString('fr-FR')}pas en moyenne
@@ -67,4 +67,4 @@ function Coach({journey}:any){const lessons:[[LucideIcon,string,string]]|any=[[U
function Profile({profile,setProfile,entries,reset}:any){const exportData=async()=>{const csv=['date,poids,eau_ml,pas,glycemie',...entries.map((e:Entry)=>[e.iso||e.date,e.weight,e.water,e.steps,e.glucose||''].join(','))].join('\n');await Share.share({title:'Export MetaBloom',message:csv})};return {profile.name[0]?.toUpperCase()}{profile.name}{profile.goal} · {profile.journey}PréférencesUnité glycémie{profile.glucoseUnit}setProfile({...profile,glucoseUnit:profile.glucoseUnit==='mg/dL'?'mmol/L':'mg/dL'})} style={({pressed})=>[s.smallButton,pressed&&s.pressed]}>ChangerRappels doux{profile.reminders?'Activés à 19 h':'Désactivés'}setProfile({...profile,reminders})} trackColor={{true:C.green}}/>[s.secondaryCard,pressed&&s.pressed]}>Exporter mes données CSVSÉCURITÉ & CONFIDENTIALITÉTes données restent sous ton contrôle.Tu peux les exporter ou les supprimer à tout moment. La synchronisation en ligne n’est pas activée dans cette version.Alert.alert('Effacer les données locales ?','Cette action supprime les données de cet appareil et réinitialise l’application.',[{text:'Annuler'},{text:'Effacer',style:'destructive',onPress:reset}])} style={s.danger}>Effacer les données de cet appareilEn cas de malaise ou d’urgence, contactez immédiatement les services d’urgence. MetaBloom ne fournit pas de conseil thérapeutique.}
-const s=StyleSheet.create({safe:{flex:1,backgroundColor:C.cream},shell:{flex:1,width:'100%',alignSelf:'center'},page:{padding:20,paddingTop:26,paddingBottom:120,gap:16},pressed:{opacity:.72,transform:[{scale:.98}]},header:{flexDirection:'row',justifyContent:'space-between',alignItems:'center',gap:12,marginBottom:4},headerCopy:{flex:1,minWidth:0},headerAction:{maxWidth:'44%'},eyebrow:{fontSize:11,fontWeight:'800',letterSpacing:1.4,color:C.green},title:{fontSize:28,fontWeight:'800',color:C.ink,letterSpacing:-.7,marginTop:4},avatar:{width:44,height:44,borderRadius:22,backgroundColor:C.yellow,alignItems:'center',justifyContent:'center'},avatarText:{fontWeight:'800',color:C.ink,fontSize:17},hero:{borderRadius:28,padding:22,minHeight:230,flexDirection:'row',alignItems:'center',gap:14,overflow:'hidden'},heroTitle:{fontSize:27,lineHeight:32,fontWeight:'800',color:C.white,marginTop:18,maxWidth:360},heroText:{fontSize:14,lineHeight:21,color:'#dcebe4',marginTop:8,maxWidth:400},heroButton:{backgroundColor:C.white,borderRadius:14,paddingVertical:14,paddingHorizontal:16,alignSelf:'flex-start',marginTop:18,minHeight:48,justifyContent:'center'},heroButtonText:{color:C.green,fontWeight:'800'},ring:{width:96,height:96,borderWidth:8,borderColor:C.yellow,borderRadius:50,alignItems:'center',justifyContent:'center',backgroundColor:'#ffffff13'},ringBig:{color:C.white,fontWeight:'900',fontSize:28},ringSmall:{color:'#dcebe4',fontSize:11},pill:{borderRadius:99,paddingHorizontal:11,paddingVertical:6,alignSelf:'flex-start'},pillText:{fontSize:11,fontWeight:'800'},sectionHead:{flexDirection:'row',justifyContent:'space-between',alignItems:'center'},h2:{fontSize:19,fontWeight:'800',color:C.ink},caption:{fontSize:12,color:C.muted},grid:{flexDirection:'row',flexWrap:'wrap',gap:12},metric:{backgroundColor:C.white,borderRadius:20,padding:17,width:'48%',minWidth:150,minHeight:154,borderWidth:1,borderColor:C.line},iconTile:{width:44,height:44,borderRadius:14,alignItems:'center',justifyContent:'center',marginBottom:12},metricLabel:{fontSize:12,fontWeight:'700',color:C.muted},metricValue:{fontSize:22,fontWeight:'900',color:C.ink,marginTop:3},metricSub:{fontSize:11,color:C.muted,marginTop:3},card:{backgroundColor:C.white,borderRadius:22,padding:19,borderWidth:1,borderColor:C.line},tip:{flexDirection:'row',gap:14,backgroundColor:'#fffaf0'},tipTag:{fontSize:10,fontWeight:'900',letterSpacing:1.1,color:C.green,marginBottom:6},tipTitle:{fontSize:17,fontWeight:'800',color:C.ink,marginBottom:5},body:{fontSize:13,lineHeight:19,color:C.muted},disclaimer:{fontSize:11,lineHeight:17,textAlign:'center',color:C.muted,paddingHorizontal:16},nav:{position:'absolute',bottom:0,left:0,right:0,height:86,backgroundColor:'#fffffffa',borderTopWidth:1,borderColor:C.line,flexDirection:'row',paddingTop:8,paddingHorizontal:6},navItem:{flex:1,minHeight:62,alignItems:'center',justifyContent:'center',gap:4,borderRadius:16},navItemActive:{backgroundColor:'#edf7f1'},navLabel:{fontSize:10,fontWeight:'700',color:'#829087'},active:{color:C.green},lead:{fontSize:15,lineHeight:22,color:C.muted,marginTop:-8},inputLabel:{fontSize:13,fontWeight:'800',color:C.ink,marginTop:17,marginBottom:7},optional:{fontWeight:'500',color:C.muted},inputRow:{minHeight:56,borderWidth:1.5,borderColor:'#d8ded8',borderRadius:14,flexDirection:'row',alignItems:'center',paddingHorizontal:15,backgroundColor:C.white},input:{flex:1,fontSize:18,fontWeight:'800',color:C.ink,outlineStyle:'none'} as any,unit:{fontWeight:'700',color:C.muted},helper:{fontSize:11,lineHeight:16,color:C.muted,marginTop:12},stepper:{flexDirection:'row',alignItems:'center',gap:12,paddingVertical:13,borderBottomWidth:1,borderBottomColor:C.line},stepValue:{fontSize:17,fontWeight:'800',color:C.ink,marginTop:2},stepBtn:{width:48,height:48,borderRadius:14,backgroundColor:C.mint,alignItems:'center',justifyContent:'center'},stepBtnText:{fontSize:24,color:C.green,fontWeight:'700'},primary:{backgroundColor:C.green,borderRadius:16,minHeight:54,padding:16,alignItems:'center',justifyContent:'center',flexDirection:'row',gap:8},primaryText:{color:C.white,fontSize:15,fontWeight:'900'},track:{height:8,borderRadius:4,backgroundColor:'#ffffff3d',overflow:'hidden'},fill:{height:8,borderRadius:4},bigNumber:{fontSize:28,fontWeight:'900',color:C.ink,marginTop:4},bigUnit:{fontSize:14,color:C.muted},chart:{height:160,flexDirection:'row',alignItems:'flex-end',justifyContent:'space-between',marginTop:20},barCol:{flex:1,alignItems:'center'},bar:{width:22,backgroundColor:C.green,borderRadius:8,marginVertical:6},barValue:{fontSize:9,color:C.muted},barLabel:{fontSize:10,color:C.muted},stat:{width:'48%',minWidth:150},statIcon:{fontSize:22},empty:{alignItems:'center',paddingVertical:34},insight:{backgroundColor:C.mint},profile:{flexDirection:'row',alignItems:'center',gap:15},avatarLarge:{width:62,height:62,borderRadius:22,backgroundColor:C.yellow,alignItems:'center',justifyContent:'center'},avatarLargeText:{fontSize:23,fontWeight:'900',color:C.ink},setting:{flexDirection:'row',alignItems:'center',gap:13,padding:15},chevron:{fontSize:28,color:C.muted},safety:{backgroundColor:C.mint},danger:{minHeight:48,padding:16,alignItems:'center',justifyContent:'center'},dangerText:{color:'#a23d33',fontWeight:'800'},onboard:{padding:24,paddingTop:54,paddingBottom:50,gap:16,maxWidth:560,width:'100%',alignSelf:'center'},logo:{width:58,height:58,borderRadius:20,backgroundColor:C.green,alignItems:'center',justifyContent:'center',marginBottom:8},logoText:{color:C.white,fontSize:28,fontWeight:'900'},onboardTitle:{fontSize:34,lineHeight:40,fontWeight:'900',color:C.ink,letterSpacing:-1},choice:{backgroundColor:C.white,borderWidth:1,borderColor:C.line,borderRadius:18,padding:15,minHeight:76,flexDirection:'row',alignItems:'center',gap:12},choiceActive:{borderWidth:2,borderColor:C.green,backgroundColor:C.mint},choiceEmoji:{fontSize:24},check:{fontSize:18,fontWeight:'900',color:C.green},secondary:{minHeight:48,padding:14,alignItems:'center',justifyContent:'center'},secondaryText:{color:C.green,fontWeight:'800'},segment:{flexDirection:'row',gap:8},segmentItem:{height:48,flex:1,borderRadius:13,backgroundColor:C.cream,alignItems:'center',justifyContent:'center',borderWidth:1,borderColor:C.line},segmentActive:{backgroundColor:C.green,borderColor:C.green},segmentText:{fontWeight:'800',color:C.ink},scan:{backgroundColor:'#fff8ed',borderStyle:'dashed',borderColor:'#d8a960'},coachHero:{borderRadius:26,padding:22,gap:14},coachProgress:{fontSize:12,fontWeight:'700',color:'#eee8f7'},lesson:{flexDirection:'row',alignItems:'center',gap:12,minHeight:82},lessonIcon:{width:48,height:48,borderRadius:15,backgroundColor:C.cream,alignItems:'center',justifyContent:'center'},smallButton:{minHeight:44,paddingHorizontal:12,paddingVertical:9,borderRadius:11,backgroundColor:C.mint,justifyContent:'center'},smallButtonText:{color:C.green,fontWeight:'800',fontSize:12},secondaryCard:{backgroundColor:C.white,borderRadius:16,borderWidth:1,borderColor:C.green,minHeight:52,padding:16,alignItems:'center',justifyContent:'center',flexDirection:'row',gap:8},secondaryCardText:{color:C.green,fontWeight:'900'}});
+const s=StyleSheet.create({safe:{flex:1,backgroundColor:C.cream},shell:{flex:1,width:'100%',alignSelf:'center'},page:{padding:20,paddingTop:26,paddingBottom:140,gap:16},pressed:{opacity:.72,transform:[{scale:.98}]},header:{flexDirection:'row',flexWrap:'wrap',justifyContent:'space-between',alignItems:'center',gap:12,marginBottom:4},headerCopy:{flexGrow:1,flexShrink:1,minWidth:180},headerAction:{flexShrink:1,maxWidth:'100%'},eyebrow:{fontSize:11,fontWeight:'800',letterSpacing:1.4,color:C.green,flexShrink:1},title:{fontSize:28,lineHeight:35,fontWeight:'800',color:C.ink,letterSpacing:-.7,marginTop:4,flexShrink:1},avatar:{width:44,height:44,borderRadius:22,backgroundColor:C.yellow,alignItems:'center',justifyContent:'center',flexShrink:0},avatarText:{fontWeight:'800',color:C.ink,fontSize:17},hero:{borderRadius:28,padding:22,minHeight:230,flexDirection:'row',flexWrap:'wrap',alignItems:'center',gap:14,overflow:'hidden'},heroTitle:{fontSize:27,lineHeight:34,fontWeight:'800',color:C.white,marginTop:18,maxWidth:360,flexShrink:1},heroText:{fontSize:14,lineHeight:21,color:'#dcebe4',marginTop:8,maxWidth:400,flexShrink:1},heroButton:{backgroundColor:C.white,borderRadius:14,paddingVertical:14,paddingHorizontal:16,alignSelf:'flex-start',marginTop:18,minHeight:48,justifyContent:'center',maxWidth:'100%'},heroButtonText:{color:C.green,fontWeight:'800',textAlign:'center',flexShrink:1},ring:{width:96,height:96,borderWidth:8,borderColor:C.yellow,borderRadius:50,alignItems:'center',justifyContent:'center',backgroundColor:'#ffffff13',flexShrink:0},ringBig:{color:C.white,fontWeight:'900',fontSize:28},ringSmall:{color:'#dcebe4',fontSize:11},pill:{borderRadius:99,paddingHorizontal:11,paddingVertical:6,alignSelf:'flex-start',maxWidth:'100%',flexShrink:1},pillText:{fontSize:11,lineHeight:16,fontWeight:'800',flexShrink:1},sectionHead:{flexDirection:'row',flexWrap:'wrap',justifyContent:'space-between',alignItems:'center',gap:6},h2:{fontSize:19,lineHeight:25,fontWeight:'800',color:C.ink,flexShrink:1},caption:{fontSize:12,lineHeight:18,color:C.muted,flexShrink:1},grid:{flexDirection:'row',flexWrap:'wrap',gap:12},metric:{backgroundColor:C.white,borderRadius:20,padding:17,flexGrow:1,flexBasis:130,minWidth:0,minHeight:154,borderWidth:1,borderColor:C.line},iconTile:{width:44,height:44,borderRadius:14,alignItems:'center',justifyContent:'center',marginBottom:12,flexShrink:0},metricLabel:{fontSize:12,lineHeight:18,fontWeight:'700',color:C.muted,flexShrink:1},metricValue:{fontSize:22,lineHeight:29,fontWeight:'900',color:C.ink,marginTop:3,flexShrink:1},metricSub:{fontSize:11,lineHeight:17,color:C.muted,marginTop:3,flexShrink:1},card:{backgroundColor:C.white,borderRadius:22,padding:19,borderWidth:1,borderColor:C.line,minWidth:0},tip:{flexDirection:'row',flexWrap:'wrap',gap:14,backgroundColor:'#fffaf0'},tipTag:{fontSize:10,lineHeight:16,fontWeight:'900',letterSpacing:1.1,color:C.green,marginBottom:6,flexShrink:1},tipTitle:{fontSize:17,lineHeight:23,fontWeight:'800',color:C.ink,marginBottom:5,flexShrink:1},body:{fontSize:13,lineHeight:20,color:C.muted,flexShrink:1},disclaimer:{fontSize:11,lineHeight:17,textAlign:'center',color:C.muted,paddingHorizontal:8,flexShrink:1},nav:{position:'absolute',bottom:0,left:0,right:0,minHeight:86,backgroundColor:'#fffffffa',borderTopWidth:1,borderColor:C.line,flexDirection:'row',alignItems:'stretch',paddingTop:8,paddingBottom:8,paddingHorizontal:4},navItem:{flex:1,minWidth:0,minHeight:62,alignItems:'center',justifyContent:'center',gap:4,borderRadius:16,paddingHorizontal:2},navItemActive:{backgroundColor:'#edf7f1'},navLabel:{fontSize:10,lineHeight:14,fontWeight:'700',color:'#829087',textAlign:'center',flexShrink:1},active:{color:C.green},lead:{fontSize:15,lineHeight:23,color:C.muted,marginTop:-8,flexShrink:1},inputLabel:{fontSize:13,lineHeight:20,fontWeight:'800',color:C.ink,marginTop:17,marginBottom:7,flexShrink:1},optional:{fontWeight:'500',color:C.muted},inputRow:{minHeight:56,borderWidth:1.5,borderColor:'#d8ded8',borderRadius:14,flexDirection:'row',alignItems:'center',paddingHorizontal:15,backgroundColor:C.white,gap:8},input:{flexGrow:1,flexShrink:1,minWidth:0,fontSize:18,fontWeight:'800',color:C.ink,outlineStyle:'none'} as any,unit:{fontWeight:'700',color:C.muted,flexShrink:0,textAlign:'right'},helper:{fontSize:11,lineHeight:17,color:C.muted,marginTop:12,flexShrink:1},stepper:{flexDirection:'row',flexWrap:'wrap',alignItems:'center',gap:12,paddingVertical:13,borderBottomWidth:1,borderBottomColor:C.line},stepValue:{fontSize:17,lineHeight:23,fontWeight:'800',color:C.ink,marginTop:2,flexShrink:1},stepBtn:{width:48,height:48,borderRadius:14,backgroundColor:C.mint,alignItems:'center',justifyContent:'center',flexShrink:0},stepBtnText:{fontSize:24,color:C.green,fontWeight:'700'},primary:{backgroundColor:C.green,borderRadius:16,minHeight:54,padding:16,alignItems:'center',justifyContent:'center',flexDirection:'row',flexWrap:'wrap',gap:8,maxWidth:'100%'},primaryText:{color:C.white,fontSize:15,lineHeight:21,fontWeight:'900',textAlign:'center',flexShrink:1},track:{height:8,borderRadius:4,backgroundColor:'#ffffff3d',overflow:'hidden'},fill:{height:8,borderRadius:4},bigNumber:{fontSize:28,lineHeight:36,fontWeight:'900',color:C.ink,marginTop:4,flexShrink:1},bigUnit:{fontSize:14,color:C.muted},chart:{height:175,flexDirection:'row',alignItems:'flex-end',justifyContent:'space-between',marginTop:20},barCol:{flex:1,minWidth:0,alignItems:'center'},bar:{width:18,maxWidth:'70%',backgroundColor:C.green,borderRadius:8,marginVertical:6},barValue:{fontSize:9,lineHeight:13,color:C.muted},barLabel:{fontSize:9,lineHeight:13,color:C.muted,textAlign:'center'},stat:{flexGrow:1,flexBasis:130,minWidth:0},statIcon:{fontSize:22},empty:{alignItems:'center',paddingVertical:34},insight:{backgroundColor:C.mint},profile:{flexDirection:'row',flexWrap:'wrap',alignItems:'center',gap:15},avatarLarge:{width:62,height:62,borderRadius:22,backgroundColor:C.yellow,alignItems:'center',justifyContent:'center',flexShrink:0},avatarLargeText:{fontSize:23,fontWeight:'900',color:C.ink},setting:{flexDirection:'row',flexWrap:'wrap',alignItems:'center',gap:13,padding:15},chevron:{fontSize:28,color:C.muted},safety:{backgroundColor:C.mint},danger:{minHeight:48,padding:16,alignItems:'center',justifyContent:'center'},dangerText:{color:'#a23d33',fontWeight:'800',textAlign:'center',flexShrink:1},onboard:{padding:24,paddingTop:54,paddingBottom:50,gap:16,maxWidth:560,width:'100%',alignSelf:'center'},logo:{width:58,height:58,borderRadius:20,backgroundColor:C.green,alignItems:'center',justifyContent:'center',marginBottom:8},logoText:{color:C.white,fontSize:28,fontWeight:'900'},onboardTitle:{fontSize:34,lineHeight:42,fontWeight:'900',color:C.ink,letterSpacing:-1,flexShrink:1},choice:{backgroundColor:C.white,borderWidth:1,borderColor:C.line,borderRadius:18,padding:15,minHeight:76,flexDirection:'row',alignItems:'center',gap:12},choiceActive:{borderWidth:2,borderColor:C.green,backgroundColor:C.mint},choiceEmoji:{fontSize:24},check:{fontSize:18,fontWeight:'900',color:C.green},secondary:{minHeight:48,padding:14,alignItems:'center',justifyContent:'center'},secondaryText:{color:C.green,fontWeight:'800',textAlign:'center'},segment:{flexDirection:'row',gap:8},segmentItem:{minHeight:48,flex:1,minWidth:0,borderRadius:13,backgroundColor:C.cream,alignItems:'center',justifyContent:'center',borderWidth:1,borderColor:C.line,paddingVertical:8},segmentActive:{backgroundColor:C.green,borderColor:C.green},segmentText:{fontWeight:'800',color:C.ink},scan:{backgroundColor:'#fff8ed',borderStyle:'dashed',borderColor:'#d8a960'},coachHero:{borderRadius:26,padding:22,gap:14},coachProgress:{fontSize:12,lineHeight:18,fontWeight:'700',color:'#eee8f7',flexShrink:1},lesson:{flexDirection:'row',alignItems:'center',gap:12,minHeight:82},lessonIcon:{width:48,height:48,borderRadius:15,backgroundColor:C.cream,alignItems:'center',justifyContent:'center'},smallButton:{minHeight:44,paddingHorizontal:12,paddingVertical:9,borderRadius:11,backgroundColor:C.mint,justifyContent:'center',maxWidth:'100%',flexShrink:1},smallButtonText:{color:C.green,fontWeight:'800',fontSize:12,lineHeight:18,textAlign:'center'},secondaryCard:{backgroundColor:C.white,borderRadius:16,borderWidth:1,borderColor:C.green,minHeight:52,padding:16,alignItems:'center',justifyContent:'center',flexDirection:'row',flexWrap:'wrap',gap:8},secondaryCardText:{color:C.green,fontWeight:'900',textAlign:'center',flexShrink:1}});