Set membership is separate from line order and duplicates
Trim, blank-line and case rules are explicit. Unique membership, duplicate input lines and order-only differences are reported separately so a set comparison is not mistaken for a positional diff.