# Implementation Plan: Approve Modal UX Fixes

## Phase 1: Modal Layout Updates
- [ ] Task: Make Modal Resizable
    - [ ] In `src/gui_2.py` (`render_approve_script_modal`), set `imgui.set_next_window_size(imgui.ImVec2(800, 600), imgui.Cond_.first_use_ever)`.
    - [ ] Change `imgui.WindowFlags_.always_auto_resize` to `0` in `imgui.begin_popup_modal`.
- [ ] Task: Fix Full Preview and Input Height
    - [ ] Add `ui_approve_modal_preview = False` to `App.__init__`.
    - [ ] Replace `app.show_windows["Text Viewer"]` checkbox logic in `render_approve_script_modal` with `app.ui_approve_modal_preview`.
    - [ ] When `app.ui_approve_modal_preview` is True, render the script in a read-only child or using `markdown_helper`.
    - [ ] When False, set the `imgui.input_text_multiline` height to dynamically fill the remaining space (`imgui.ImVec2(-1, -40)` or similar).

## Phase 2: Verification
- [ ] Task: Verification
    - [ ] Trigger a script approval and resize the modal.
    - [ ] Toggle "Show Full Preview" and ensure it renders within the modal safely.
- [ ] Task: Conductor - User Manual Verification 'Phase 2: Verification' (Protocol in workflow.md)