Automatic end-of-day checkout for gym visits
Members who check in but forget to check out stay listed on the admin Presence ("Who's in") page indefinitely (e.g. 22h to 160h+). Admins expect open visits to be closed automatically at the end of the day, or after a maximum duration, ideally configurable per gym. Currently checkout only happens when a member or staff member presses Check out.