String formatQuoteDuration(Duration duration) { final totalSeconds = duration.inSeconds < 0 ? 0 : duration.inSeconds; final hours = totalSeconds ~/ 3600; final minutes = (totalSeconds % 3600) ~/ 60; final seconds = totalSeconds % 60; if (hours > 0) { return '${hours.toString()}:${minutes.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')}'; } return '${minutes.toString()}:${seconds.toString().padLeft(2, '0')}'; }