pub fn estimate_tokens(text: &str) -> usize
Estimate token count using whitespace heuristic (1 token ≈ 4 chars).