Evidence — PRD 04 Appointments
| file | original screen ID | what it proves |
|---|---|---|
| S31_appt_list_filled.png | S31 | service list, categories, badges |
| S32d_appt_step2.png | S32 | price variants |
| S32f_appt_step3.png | S32 | staff/resource assignment |
| S32i_appt_options.png | S32 | interval, buffer, window, notice, parallel |
| S33_appt_settings.png | S33 | appointment settings |
| S209q_appt_form_filled.png | S209 | create booking drawer filled |
| S209t_appt_pay_later.png | S209 | pay later + generate invoice |
| S209v_appt_popover.png | S209 | existing booking drawer, check-in |
| S209z_appt_drawer_kebab.png | S209 | cancel vs late cancel, email/SMS |
| S13_recurring_appointment.png | S13 | recurring appointment page |
| S209zc_appt_bookings_filled.png | S209 | bookings list |
| S198b_set_weekly_shift.png | S198 | shift hours (dependency: availability source) |
Recon sources: parts/02_services.md (S30-S35, F13-F15, Appointment form/settings/booking drawer, Entities); parts/01_core.md (S09, recurring appointment, Time block); parts/08_gapfill.md (S195-S199 shifts, S209m-zd, F71, F76, Appointment booking features).