pub fn estimate_tokens(s: &str) -> usize
Estimate token count for a string (4 chars ≈ 1 token is a well-known heuristic).