pub fn normalize_for_diff(text: &str) -> String
Normalizes text for comparison: NFC, every whitespace run collapsed to one space, trimmed. No case folding.