Full offline experience. Local cache so workouts display without connectivity, queue failed syncs with exponential backoff retry, network detection via NetInfo, offline indicator in UI. App should feel usable with no internet.