Ingredients are added as chips — one at a time, removable. The search updates as you add each one. You're building a picture of what's available, not writing a query.
Partial matches are shown, not hidden. Missing one ingredient doesn't disqualify a recipe — it tells you what you'd need to grab. That's useful information.
The match bar is a quick visual signal — full bar means you have everything. No percentages, no scores. Just: you're there, or you're close.
All / any toggle is persistent and visible — not buried in a filter menu. Switching from "all" to "any" dramatically changes results and should be a first-class choice.