Test and deploy / test-and-deploy (push) Successful in 55s
- The app header now wraps: brand + actions on the first row (actions shrink and wrap instead of pushing Print off-screen), section pills always on their own full-width row; the planner's sticky offsets use a two-row --header-h via body:has(#plan-form) - Roast detail gains a Plan selector (attach/detach any of your plans) alongside the Machine selector; PUT /api/roasts/:id accepts roastPlanId with ownership checks Co-Authored-By: Claude Fable 5 <[email protected]>