Prompt presets

Back to conversation

Same JSON shape as the API (`personal` / `professional` / `balanced`, each with activeId and presets using camelCase fields).