InAppLayout
Typed native in-app message model. Mirrors the iOS PWInAppLayout enum: a layout discriminator carrying a dedicated content type, so adding a template is one new InAppLayout subclass plus one new view — no untyped map access leaks into the UI.
The picture-in-picture template from iOS is intentionally out of scope for this iteration.