static Duration timeUntilStart(DateTime start, {DateTime? now}) { final current = now ?? DateTime.now(); return current.isBefore(start) ? start.difference(current) : Duration.zero; }