chat styles refactor + fixes