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.
Video and picture-in-picture templates from iOS are intentionally out of scope for this iteration.