Dependencies the overlay needs from its owning ControlRail.
The rail root — overlays are appended here and positioned relative to it.
The viewer container — scope for isPanelVisible chip checks.
isPanelVisible
Called after every open/close so the rail re-syncs button active-state.
Wake the rail (undim) — called on open.
Dependencies the overlay needs from its owning ControlRail.