When an agent switches from Available to a custom Unavailability Reason (e.g., FaceTime), the system should automatically calculate and store the total duration spent in that status. While audit logs show when the status is turned on/off, the actual time spent per status is not calculated. This computed data should be displayed in the Agent Availability section for accurate tracking and reporting.