One-tap "✨ AI pick" button on every empty material row
When you're editing a service's materials and a row has a category set but no product picked yet, there's now a small ✨ AI pick: [product name] link right above the product picker. Tap it, the product fills in. Done.
The pick comes from your library, in this order:
- Your favorite for this category — any product in your library tagged as the favorite for the row's role
- A library product matching the category — any product whose category tag matches the row's catalog category
If neither finds anything, the button doesn't render — you'll need to pick manually (or add a product to your library first).
Picks are stamped as ✨ AI pick from build — verify or swap so you can see at a glance which products you've confirmed vs which are still tentative. The existing Confirm action on the picker promotes the row to manual.
Why a per-row button when "Generate with AI" at the top of the materials section already exists: the bulk button regenerates the whole list and is more involved. The per-row button is a 200ms convenience tap for the very common case of "this one row needs a product, I know my library has it."