pub fn first_nonempty(keys: &[&str], default: &str) -> String
First key whose var is present AND non-empty (weight-tier semantics).