A step editor, not a text box
Write test cases as structured step + expected-result rows — each one rich text, with inline images and attachments, dragged into any order. Set preconditions once, and switch a case to a single freeform step or Gherkin/BDD when that fits the work better.