A chat shell in three presentations — inline, docked and modal — with a focus trap, refcounted scroll lock and a resizable dock, that never re-creates the panel when you switch.
Zyeon UI limits how often it can be asked, and Chat Window hasn't had its turn. Its source will show here once it has.