{{-- Global inbox notification widget. Sits bottom-right on every authed page (except /team-inbox itself). Polls /team-inbox/api/unread-summary every 15s, pauses when the browser tab is hidden, exponential-backs-off on 429 / errors. States: - hidden → total = 0 - pill → total > 0, popup closed - popup open → click pill to expand; shows up to 5 latest unread conversations with a "View Inbox" CTA Visibility-aware: setTimeout-driven so we never overlap requests even on slow networks; on visibilitychange→visible we fire one immediate fetch and reset the backoff. --}} {{-- Inline script — the layout renders @stack('scripts') BEFORE this component, so we can't @push here. Inlining keeps the JS attached to the component wherever the layout drops it in the DOM. --}}