1 · In-Showroom visit — check-in only
Edit Visit
Check-In Time
In-Showroom. Only the Check-In Time section (date + time — the same picker row as the check-in dialog). No check-out section while the visit is still open.
2 · Completed visit — check-in + check-out
Edit Visit
Check-In Time
Check-Out Time
Completed. Both sections; the Check-Out Time section is editable only once the visit is completed.

Engineer reference — Edit Visit. A 424px right-panel DetailPage (the locked .sb-shdlg-panel.mh title bar + .mb body + .mf footer) opened by tapping an In-Showroom or Completed visitor card; Anticipated cards are inert (they open no edit page — their actions are check-in / miss inline). The Check-In Time section is always present; the Check-Out Time section renders only on completed visits. Footer = the DetailPage primary "Update Visit". Visit-times partial-update: editing only the check-in and/or check-out timestamps is a frontend-defined contract (partial PATCH of the visit) pending backend support. Reuses .sb-shdlg-row + .sb-dropdown pickers (same as the check-in / check-out dialogs); zero new atoms; tokens byte-identical.