Action-host bridge for a select-family variant: dirty signal + stable
callbacks bundle + focus-trap policy + dismiss-block signal. dirty is
the only writable slot; everything else is computed. Installs a
capture-phase Escape listener on the host element via DestroyRef.
Injection context required.