Pipeline: UNet -> mask lungs -> two binary classifiers (Normal vs Bacterial, Normal vs Viral). If both classifiers fire, the stronger probability is chosen (fallback). Thresholds adjustable.