/* Mobile PAPS native dialog only. No roster, score or desktop styling. */
html.peMobilePapsRangeOpen12278 { overflow: hidden !important; }
@layer peLocalTypography {
  #mobilePapsBulkChoiceModal {
    position: fixed !important;
    inset: 0 !important;
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(88vh, 600px) !important;
    max-height: min(88dvh, 600px) !important;
    height: fit-content !important;
    min-height: 0 !important;
    margin: auto !important;
    padding: 0 !important;
    border: 1px solid #cadbe9 !important;
    border-radius: 14px !important;
    color: #294157 !important;
    background: #fff !important;
    box-shadow: 0 14px 55px #16385433 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y;
    font-family: inherit !important;
    box-sizing: border-box !important;
  }
  #mobilePapsBulkChoiceModal:not([open]) { display: none !important; }
  #mobilePapsBulkChoiceModal[open] { display: block !important; }
  #mobilePapsBulkChoiceModal::backdrop { background: #142c4566; }
  #mobilePapsBulkChoiceModal *, #mobilePapsBulkChoiceModal *::before, #mobilePapsBulkChoiceModal *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  #mobilePapsBulkChoiceModal .modalCard { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 16px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
  #mobilePapsBulkChoiceModal .assessmentDeleteChoiceHead { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin: 0 0 14px !important; padding: 0 !important; }
  #mobilePapsBulkChoiceModal h3 { min-width: 0; margin: 0 !important; padding: 0 !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.4 !important; word-break: keep-all; }
  #mobilePapsBulkChoiceModal button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; min-height: 44px !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 10px 8px !important; border: 1px solid #cadbe9 !important; border-radius: 8px !important; background: #f5f8fb !important; color: #34536d !important; font-family: inherit !important; font-size: 12px !important; line-height: 1.4 !important; text-align: center !important; white-space: nowrap !important; cursor: pointer; touch-action: manipulation; }
  #mobilePapsBulkChoiceModal .assessmentDeleteChoiceClose { flex: 0 0 44px !important; width: 44px !important; padding: 0 !important; font-size: 20px !important; }
  #mobilePapsBulkChoiceModal .mobilePapsBulkChoices { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
  #mobilePapsBulkChoiceModal .mobilePapsBulkChoice { width: 100% !important; gap: 8px !important; }
  #mobilePapsBulkChoiceModal .mobilePapsBulkChoice > span { font-size: inherit !important; }
  #mobilePapsBulkChoiceModal .mobilePapsBulkChoice > span:first-child { font-size: 19px !important; }
  #mobilePapsBulkChoiceModal .mobilePapsRangeFields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #mobilePapsBulkChoiceModal .mobilePapsRangeFields label { display: flex; flex-direction: column; align-items: stretch; gap: 7px; min-width: 0; color: #5b7388; font-size: 12px !important; line-height: 1.4; text-align: center; white-space: nowrap; }
  #mobilePapsBulkChoiceModal .mobilePapsRangeFields input { width: 100% !important; min-width: 0 !important; min-height: 44px !important; margin: 0 !important; padding: 10px 8px !important; border: 1px solid #b9d0e2 !important; border-radius: 8px !important; background: #fff !important; color: #294157 !important; font-family: inherit !important; font-size: 16px !important; line-height: 1.4 !important; text-align: center !important; }
  #mobilePapsBulkChoiceModal .mobilePapsRangeCount { display: flex; align-items: center; justify-content: center; min-height: 40px; margin: 12px 0 !important; padding: 7px !important; border-radius: 8px; background: #eef7ff; color: #176fab; font-size: 12px !important; line-height: 1.5 !important; text-align: center; word-break: keep-all; }
  #mobilePapsBulkChoiceModal [data-mobile-paps-range-error] { margin: 0 0 12px !important; padding: 0 !important; color: #a44049; font-size: 12px !important; line-height: 1.5 !important; text-align: center; word-break: keep-all; }
  #mobilePapsBulkChoiceModal [hidden] { display: none !important; }
  #mobilePapsBulkChoiceModal .mobilePapsRangeActions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #mobilePapsBulkChoiceModal .mobilePapsRangeActions button { width: 100% !important; }
  #mobilePapsBulkChoiceModal [data-mobile-paps-range-apply] { background: #288dcb !important; color: #fff !important; border-color: #288dcb !important; }
  #mobilePapsBulkChoiceModal :focus-visible { outline: 3px solid #176fb1 !important; outline-offset: 2px; }
}
