* feat(web): add line numbers and wrap toggle for code blocks * fix(web): preserve markdown code block copy semantics
* feat(chat): add independent copy and collapse controls for code blocks * fix(chat): unify code block rendering styles * fix(chat): refine code block labels * feat(chat): highlight tool call code blocks as json