{
  "scope": "DESIGN EXAMPLE ONLY; not app, QA, DEV or UAT",
  "entry": "preview.html",
  "viewports": [
    390,
    820,
    1280,
    1920
  ],
  "scenarios": [
    "comparison",
    "all",
    "ordinary",
    "demo",
    "typical",
    "long",
    "zero",
    "same",
    "unavailable",
    "missing",
    "ordinary-zero"
  ],
  "states": [
    "collapsed",
    "expanded",
    "role-dialog"
  ],
  "geometry": "await window.setFixture({width:1280,scenario:\"all\",open:false}); await window.measureFixture()",
  "results": "window.fixtureGeometry / window.fixtureGeometryByScenario",
  "expectedWidthsWithoutScrollbar": {
    "390": {
      "page": 358,
      "feed": 358,
      "mediaHeight": 210
    },
    "820": {
      "page": 756,
      "feed": 756,
      "media": 271.44
    },
    "1280": {
      "page": 1216,
      "feed": 828,
      "media": 297.36
    },
    "1920": {
      "page": 1380,
      "feed": 992,
      "media": 300
    }
  },
  "geometryStatus": "NOT_MEASURED_BY_DESIGNER; expected widths are CSS arithmetic, not evidence",
  "browserCaptureStatus": "PARENT_PENDING",
  "fontParity": "NOT_TESTED; no local font files found in permitted app public / guide public directories",
  "interactionChecks": [
    "Tab to disclosure; Enter/Space toggles; aria-expanded and hidden follow",
    "Expanded trainer and organizer have independent review controls when available; links are separate",
    "Open dialog; Tab/Shift+Tab contained by showModal; Escape or close returns focus to exact opener",
    "Collapsed hidden links/buttons absent from tab order",
    "Unavailable reviews are text; confirmed zero is enabled empty dialog; absent trainer has no invented profile link"
  ]
}
