I think I've codified my rule for not-at-grade railway-highway interactions: if you could remove it with a crane, overhead is a bridge. If you need a backhoe, underneath is a tunnel. At least, that's the rule I plan to follow in the future. I've noticed a few places where I didn't follow that rule, and it looks funny.