NotificationBell

Bell icon with unread badge + popover (trigger + widget).

Note

Mount NotificationBell's popover once at app startup, then render NotificationBellTrigger(ctx, cfg) in each request's header so the spoken unread count and its live-update template follow the reader's locale.