Two-level layout: Group Trainings first (templates with schedule), Personal Sessions below, About last.
Group first = lower barrier to entry (no approval needed)
Reuses existing booking calendar UI. Filtered by template.
Before joining. Ticket card with coach info, tappable participant list.
Athlete cannot join if: training is full, they have a conflicting event at this time, or balance insufficient (card).
Tap "Join" → bottom sheet: training summary, price, payment method (Visa ••••), cancellation policy (24h free). Tap "Continue" → registered.
Card: amount held from balance immediately. Cash: just registration, no hold. Coach marks cash payment after training.
Navigates to "Joined" screen. User first in list with "You" label + gradient avatar. Event added to athlete schedule with "Group" badge.
24h+ before: free cancel, full refund. Less than 24h: penalty applies (same policy as personal).
After joining. Current user first with "You" label and gradient avatar.
All spots taken. Cannot join — disabled button.
Alternative layout with video header. Inspired by Prepply/Superprof.
Coach with prior sessions + reviews. Video header, 4-column stats (Rating / Reviews / Sessions / Avg price), reviews carousel with rating summary.
After admin approval but before first completed session. Stats row is replaced with a teal "New coach" badge near the name + a single "Sessions from €X" line. Reviews carousel is replaced by a quiet empty-state card — no CTA (athletes can only review after completing a session).
Video: ideal, recommended during onboarding (~2× conversion vs static). Cover image: allowed if the coach is not ready to record video. Default: brand gradient + coach initials — automatic, always works if neither uploaded. Selected in Coach Onboarding Wizard (#130).
Coach appears in athlete discovery only after setup complete + admin approval. So "truly empty" (no name, no sports, no sessions) never reaches this screen — only media / stats / reviews have zero-states.
Full reviews screen pushed from Coach Profile v2 carousel or "Show all reviews".
Pushed from Coach Profile v2 "Book Training" CTA. Two tabs: