Overview
src/app/components/offline/OfflineStatusIndicator.tsx conveys connection and sync state only through icon color and text (lines 50-111) with no aria-live region, so screen-reader users are never told when the connection drops or a sync fails, and the details panel opens on mouse enter (line 154) with no Escape-to-close or focus management. Add an aria-live="assertive" announcement for connection changes and keyboard handling for the panel.
Overview
src/app/components/offline/OfflineStatusIndicator.tsx conveys connection and sync state only through icon color and text (lines 50-111) with no aria-live region, so screen-reader users are never told when the connection drops or a sync fails, and the details panel opens on mouse enter (line 154) with no Escape-to-close or focus management. Add an aria-live="assertive" announcement for connection changes and keyboard handling for the panel.