NewAppointmentModal and NewAppointmentDrawer never read the require-visit- price setting nor sent visit_price_rials, so booking failed with 422 "هزینه ویزیت الزامی است" when the flag was on. Add a visit-price field (prefilled from the free-visit price), require it when the flag is set, and include visit_price_rials in the POST payload, matching AppointmentCreatePage. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>