YouTube regularly breaks older yt-dlp versions. Bumped the minimum version and added a separate Docker layer for yt-dlp so it can be upgraded without busting the main pip cache.