/* 1.23.50: every rule requires the actual-phone runtime guard. Student record
   modal selectors/styles are intentionally absent from this presentation. */
@media(max-width:768px){
  body.peMobileRecordFocus12348{
    --rf48-ink:#23394d;--rf48-muted:#677d90;--rf48-line:#d8e3ed;
    --rf48-blue:#137bce;--rf48-bluebg:#ebf5ff;
  }
  body.peMobileRecordFocus12348 [data-rf48-owned]{box-sizing:border-box;min-width:0;max-width:100%}
  body.peMobileRecordFocus12348 [data-rf48-owned][hidden]{display:none!important}
  body.peMobileRecordFocus12348 :is(#mobilePapsSelector,#mobileAssessmentSelector){padding:14px!important;margin-bottom:10px!important;border-radius:14px!important;box-shadow:none!important;min-width:0!important}
  body.peMobileRecordFocus12348 :is(.mobileStudentSelectorTitle,.mobileAssessmentSelectorTitle){margin-bottom:10px!important}
  body.peMobileRecordFocus12348 [data-rf48-context]{display:flex;align-items:stretch;gap:8px;width:100%}
  body.peMobileRecordFocus12348 [data-rf48-class-toggle]{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:8px 11px;border:1px solid var(--rf48-line);border-radius:10px;background:#fff;color:var(--rf48-ink);font:inherit;cursor:pointer}
  body.peMobileRecordFocus12348 [data-rf48-year]{font-size:11px;color:var(--rf48-muted);line-height:1.5;text-align:left}
  body.peMobileRecordFocus12348 [data-rf48-class-toggle] strong{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;white-space:nowrap}
  body.peMobileRecordFocus12348 .rf48-chevron{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;width:18px;height:18px;font-size:0;line-height:0;align-self:center;transition:transform .15s ease}
  body.peMobileRecordFocus12348 .rf48-chevron>svg{display:block;flex:none;width:18px;height:18px}
  body.peMobileRecordFocus12348 [aria-expanded="true"]>.rf48-chevron,
  body.peMobileRecordFocus12348 [aria-expanded="true"]>strong>.rf48-chevron{transform:rotate(180deg)}
  body.peMobileRecordFocus12348 [data-rf48-save]{flex:0 0 auto;min-width:70px;min-height:50px;padding:8px 11px;border:1px solid #14946d;border-radius:10px;background:#14946d;color:#fff;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
  body.peMobileRecordFocus12348 [data-rf48-selector][data-rf48-expanded="false"]>:is(.mobilePapsSelectorGrid,.mobileAssessmentSelectorGrid,#mPapsLoad,#mAssessLoad){display:none!important}
  body.peMobileRecordFocus12348 [data-rf48-selector][data-rf48-expanded="true"]>:is(.mobilePapsSelectorGrid,.mobileAssessmentSelectorGrid){margin-top:13px!important;gap:9px!important}
  body.peMobileRecordFocus12348 #mobilePapsSelector .mobilePapsSelectorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.peMobileRecordFocus12348 #mobileAssessmentSelector .mobileAssessmentSelectorGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.peMobileRecordFocus12348 :is(#mPapsLoad,#mAssessLoad){margin-top:12px!important;min-height:44px!important}
  body.peMobileRecordFocus12348 [data-rf48-dirty]{margin:8px 0 0;font-size:11px;line-height:1.5;color:#965d05}
  body.peMobileRecordFocus12348 :is(#mobilePapsDashboardCard,#app>.pe87PageHead[data-rf48-actions]){position:static!important;top:auto!important;min-height:0!important;padding:0!important;margin:0 0 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;overflow:visible!important}
  body.peMobileRecordFocus12348 :is(#mobilePapsCrumb,#mobilePapsDashboardCard>h2,#app>.pe87PageHead[data-rf48-actions]>h2,#app>.pe87PageHead[data-rf48-actions]>.pe87Crumb){display:none!important}
  body.peMobileRecordFocus12348[data-rf48-loaded="false"] :is(#mobilePapsDashboardCard,#app>.pe87PageHead[data-rf48-actions]){display:none!important}
  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"]) body.peMobileRecordFocus12348.mobilePapsView #mobilePapsDashboardCard .mobilePapsActionRow[data-rf48-action-row],
  body.peMobileRecordFocus12348.mobileAssessmentView #app>.pe87PageHead[data-rf48-actions]:has(#assessMissingStudentsBtn)>.row[data-rf48-action-row]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-items:stretch!important;gap:8px!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"]) body.peMobileRecordFocus12348.mobilePapsView #mobilePapsDashboardCard .mobilePapsActionRow>:is(#mPapsMissing,#mPapsSave,#mPapsBulk,#mPapsExport,#mPapsDelete),
  body.peMobileRecordFocus12348.mobileAssessmentView #app>.pe87PageHead[data-rf48-actions]:has(#assessMissingStudentsBtn)>.row>:is(#assessMissingStudentsBtn,#saveAssessBtn,#exportAssessBtn,#assessmentDeleteMenuBtn){display:none!important}
  body.peMobileRecordFocus12348 [data-rf48-action-row]>:is([data-rf48-missing],[data-rf48-manage-toggle]){display:flex;align-items:center;justify-content:center;gap:7px;grid-column:auto!important;grid-row:auto!important;width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:9px 5px;border:1px solid var(--rf48-line);border-radius:10px;background:#fff;color:var(--rf48-ink);font:inherit;font-size:13px;font-weight:650;line-height:1.4;white-space:normal;cursor:pointer}
  body.peMobileRecordFocus12348 [data-rf48-action-row]>[data-rf48-missing]{color:var(--rf48-blue);border-color:#c6def2;background:var(--rf48-bluebg)}
  body.peMobileRecordFocus12348 [data-rf48-manage-toggle]>.rf49-manage-icon{display:block;flex:0 0 18px;width:18px;height:18px}
  body.peMobileRecordFocus12348 :is(#mobilePapsSelector .mobileContextPickerButton,#mobileAssessmentSelector .mobileAssessPickerButton)>[data-rf49-picker-arrow]{display:inline-flex!important;flex:0 0 18px!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;transform:none!important}
  /* PAPS already positions its arrow at top:50%; preserve that centering. */
  body.peMobileRecordFocus12348 #mobilePapsSelector .mobileContextPickerButton>[data-rf49-picker-arrow]{transform:translateY(-50%)!important}
  body.peMobileRecordFocus12348 [data-rf49-picker-svg]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0}
  body.peMobileRecordFocus12348 [data-rf49-picker-svg]>svg{display:block;flex:none;width:18px;height:18px}
  body.peMobileRecordFocus12348.rf49-management-open{overflow:hidden!important}
  body.peMobileRecordFocus12348 #rf49-management{position:fixed;inset:0;box-sizing:border-box;width:calc(100% - 28px);max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:17px 15px 16px;border:1px solid var(--rf48-line);border-radius:19px;background:#fff;color:var(--rf48-ink);box-shadow:0 12px 45px #102b4630;overflow:auto;overscroll-behavior:contain}
  body.peMobileRecordFocus12348 #rf49-management::backdrop{background:#102b4677}
  body.peMobileRecordFocus12348 #rf49-management[data-rf50-anchored]{--rf50-safe-top:max(16px,min(var(--rf50-top),calc(100dvh - 240px)));inset:var(--rf50-safe-top) 0 auto;margin:0 auto;max-height:calc(100dvh - var(--rf50-safe-top) - 16px)}
  body.peMobileRecordFocus12348 #rf49-management .rf49-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
  body.peMobileRecordFocus12348 #rf49-management h2{margin:0;font-size:18px;font-weight:750;line-height:1.4;letter-spacing:-.4px}
  body.peMobileRecordFocus12348 #rf49-management .rf50-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}
  body.peMobileRecordFocus12348 #rf49-management :is([data-rf49-close],[data-rf50-back]){display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--rf48-line);border-radius:12px;background:#fff;color:var(--rf48-ink);cursor:pointer}
  body.peMobileRecordFocus12348 #rf49-management :is([data-rf49-close],[data-rf50-back])>svg{display:block;width:20px;height:20px}
  body.peMobileRecordFocus12348 #rf49-management .rf49-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  body.peMobileRecordFocus12348 #rf49-management [data-rf49-menu-action]{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:57px;margin:0;padding:10px 4px;border:0;border-bottom:1px solid var(--rf48-line);border-radius:0;background:#fff;color:var(--rf48-ink);font:inherit;font-size:14px;font-weight:650;line-height:1.5;text-align:left;white-space:normal;cursor:pointer}
  body.peMobileRecordFocus12348 #rf49-management [data-rf49-menu-action].rf49-danger{color:#c34242}
  body.peMobileRecordFocus12348 #rf49-management .rf49-menu-icon{display:block;flex:0 0 19px;width:19px;height:19px}
  body.peMobileRecordFocus12348 #rf49-management .rf49-menu-label{min-width:0;overflow-wrap:anywhere}
  body.peMobileRecordFocus12348 #rf49-management .rf49-menu-label>small{display:block;margin-top:2px;color:var(--rf48-muted);font-size:11px;font-weight:400;line-height:1.5}
  body.peMobileRecordFocus12348 #rf49-management .rf49-menu-arrow{display:flex;flex:0 0 15px;align-items:center;justify-content:center;width:15px;height:18px;margin-left:auto}
  body.peMobileRecordFocus12348 #rf49-management .rf49-menu-arrow>svg{display:block;flex:none;width:15px;height:15px}
  body.peMobileRecordFocus12348 #rf49-management button:focus-visible{outline:3px solid var(--rf48-blue);outline-offset:-3px}
  body.peMobileRecordFocus12348 #rf49-management button:disabled{opacity:.5;cursor:default}
  body.peMobileRecordFocus12348[data-record-focus-tab="assessment"][data-rf48-config-open="false"] #app .assessConfig{display:none!important}
  body.peMobileRecordFocus12348[data-record-focus-tab="assessment"][data-rf48-config-open="true"] #app .assessConfig{display:block!important;margin:0 0 10px!important}
  body.peMobileRecordFocus12348 :is(.pr42p-roster-head,.pr42p-summary,#peAssessRoster12342 .pa42RosterHead,#peAssessRoster12342 .pa42Summary){display:none!important}
  body.peMobileRecordFocus12348 :is(#mobilePapsStudentView,#peAssessRoster12342){margin-top:0!important;padding-top:0!important}
  body.peMobileRecordFocus12348 [data-rf48-summary]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:1px 0 9px;color:var(--rf48-muted);font-size:11px;line-height:1.5}
  body.peMobileRecordFocus12348 [data-rf48-summary]>strong{color:var(--rf48-ink);font-size:12px;white-space:nowrap}
  body.peMobileRecordFocus12348 [data-rf48-summary]>span{text-align:right;min-width:0}
  body.peMobileRecordFocus12348 [data-rf48-complete]{color:#168153}
  body.peMobileRecordFocus12348 [data-rf48-owned]:is(button):focus-visible{outline:3px solid var(--rf48-blue);outline-offset:2px}
  body.peMobileRecordFocus12348 [data-rf48-owned]:is(button):disabled{cursor:default;opacity:.5}
  @media(prefers-reduced-motion:reduce){body.peMobileRecordFocus12348 .rf48-chevron{transition:none}}
}
