{{ error }}

Practice Sessions

Session Duration

hours

Loop Configuration

{{ setupError }}

Past Sessions

{{ formatSessionDate(session.start_time) }}
{{ formatDuration(session.start_time, session.end_time) }}
Laps
{{ session.num_laps || 0 }}
Target
{{ session.target_duration_hours }}h
Elapsed Time
{{ elapsedTime }}
Current Lap
{{ currentLapNumber }}

Log Lap {{ currentLapNumber }}

Nutrition Intake
Carbs (g)
{{ lapInput.carbs }}
Fluids (ml)
{{ lapInput.fluids }}
Sodium (mg)
{{ lapInput.sodium }}
Caffeine (mg)
{{ lapInput.caffeine }}
Protein (g)
{{ lapInput.protein }}
Fiber (g)
{{ lapInput.fiber }}
Quick Add
{{ item.label }}
{{ item.carbs }}g carb
{{ item.fluids }}ml fluid
{{ item.sodium }}mg Na
{{ fuelItemsAdded[key] }}
Custom Metrics
{{ metric.name }} ({{ metric.unit }})
{{ lapInput.customMetrics[metric.id] || 0 }}
Mood
Performance
Notes
Tags

Health Status {{ healthPanelCollapsed ? '▼' : '▲' }}

Carbs {{ cumulativeTotals.carbs }}g
Target: {{ cumulativeTargets.carbs }}g
Fluids {{ cumulativeTotals.fluids }}ml
Target: {{ cumulativeTargets.fluids }}ml
Sodium {{ cumulativeTotals.sodium }}mg
Target: {{ cumulativeTargets.sodium }}mg
Protein {{ cumulativeTotals.protein }}g
Target: {{ cumulativeTargets.protein }}g
Fiber {{ cumulativeTotals.fiber }}g
Target: {{ cumulativeTargets.fiber }}g

Lap History ({{ lapHistory.length }}) {{ lapHistoryCollapsed ? '▼' : '▲' }}

Lap {{ lap.lap }} {{ MOOD_EMOJIS[lap.mood] }}
Carbs {{ lap.carbs }}g
Fluids {{ lap.fluids }}ml
Sodium {{ lap.sodium }}mg
Time {{ lap.runTime }}

Session Detail

Duration
{{ formatDuration(selectedPastSessionDetail.session.start_time, selectedPastSessionDetail.session.end_time) }}
Lap Carbs Fluids Sodium Time Mood
{{ lap.lap }} {{ lap.carbs }}g {{ lap.fluids }}ml {{ lap.sodium }}mg {{ lap.runTime || '—' }} {{ MOOD_EMOJIS[lap.mood] }}