RSVP flow

Look up by exact name, then save only the people you select.

Existing households are loaded by normalized full-name match. If a lookup misses, the flow switches into open ceremony RSVP and creates rows only when the final submit succeeds.

Step 1

Start with a name lookup.

Existing guests load their whole household by `group_id`. A miss opens the ceremony-only flow.