diff --git a/loop/plan.md b/loop/plan.md
index 09b1efce..2bce3225 100644
--- a/loop/plan.md
+++ b/loop/plan.md
@@ -1,60 +1,84 @@
-# Overnight Plan — Archy Integration, Content Hardening & Feature Completion
+# Overnight Plan — iOS HIG Compliance & Continued Hardening
> **Format**: `- [ ]` = pending, `- [x]` = done.
> Make at least 30 attempts on any difficult task before moving on. Loop reads this file.
+> After each phase, commit and push.
-## Phase 1: Critical ContentPanel Wiring Gaps
+## Phase 1: Input & Text Foundation (Prevent iOS Zoom + Readability)
-- [x] **T1** — Wire ImageGrid + ImageDetail into ContentPanel.vue. Import components, destructure `panelImages`, `selectedImage`, `openImageDetail`, `closeImageDetail` from `useContentPanel()`. Add ImageGrid render block following BookGrid/TVSeriesGrid pattern. Add ImageDetail overlay following BookDetail pattern. Add `selectedImage` to `hasDetailOpen` computed. Reference ContentGridView.vue for how ImageGrid is already used there.
+- [ ] **T1** — Fix all input/textarea font sizes to prevent iOS auto-zoom. Every ``, `