{{--
Modal dialog.
v12 draws no modal at all: `.modal` in its style.css is a standalone centred
box with its own `.modal-overlay`, and no page uses either. So the markup
here stays Bootstrap's — which is also what drives it — and the wireframe
*look* is applied to `.modal-content` from the app-additions tail of
nrems-wireframe.css. That tail also has to hand `.modal` itself back to
Bootstrap, because the vendored wireframe rule would otherwise turn the
full-viewport scroll container into a 560px white slab; the reason is
written out there.
Static markup only: Bootstrap 5 (shipped in plugins.bundle.js) drives it via
data attributes. Open one with `data-bs-toggle="modal" data-bs-target="#id"`
on the trigger; the header close button and any footer Cancel button use
`data-bs-dismiss="modal"`. No JS lives here.
Usage: