/* First-paint gate: display only the existing final mobile presentation.
   No fixed-height loading cover, timer, cloned record tree or scroll reset. */
@layer peV2RenderGuard20261018 {
  html.peV2PhoneRenderGuard.peV2RenderActive :is(.pe87Main,#app)[data-v2-render-pending],
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="home"] #app:not(:has(.homeHero.peV2MonthHero)),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="progress"] #app:not(:has(#mobileSubjectPlanSelector [data-v2gp-toggle])),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="progress"] #app:has(#mobileSubjectPlanHost .mobileSubjectPlanDashboard):not(:has(#mobileSubjectPlanHost [data-v2gp-manage])),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="calendar"] #app:not(:has(#mobileClassProgressSelector [data-v2gp-toggle])),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="calendar"] #app:has(#mobileClassProgressHost .mobileClassProgressDashboard):not(:has(#mobileClassProgressHost [data-v2gp-manage])),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="assessment"] #app:not(:has(#mobileAssessmentSelector [data-rf48-class-toggle])),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="paps"] .pe87Main:not(:has(#mobilePapsSelector [data-rf48-class-toggle])),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="students"] #app:not(:has(#mobileStudentSelector [data-sf51-class])),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="clubs"] .pe87Main:not(:has(#mobileClubRoot #mobileClubContent)),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="workMemos"] #app:not(:has(#workMemoRoot.peMobileMemoSelect12351 .mms51Select,.workMemoUnavailable)),
  html.peV2PhoneRenderGuard.peV2RenderActive.peV2RenderSettingsModal[data-pe-tab="admin"] #app:not(:has(#settingsCWorkspace.pe-mobile-settings-workspace)),
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="classroom"] #app:not(:has(.classroomFlow,.classroomEmpty)) {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  /* Old desktop rows remain model/handler owners, never a transient fallback
     before the two-column mobile records have finished mounting. */
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="assessment"] body:not(.peAssessRoster12342) #app,
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="paps"] body:not(.pePapsRoster12342) .pe87Main,
  html.peV2PhoneRenderGuard.peV2RenderActive[data-pe-tab="students"] body:not(.peMobileStudents12351) #app {
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
}
