/* Approved app-board presentation for the mobile web. No auth, scoring or player behavior. */
@media (max-width: 767px) {
  body.egitir-v2 {
    --mobile-learning-canvas: #f5f1e8;
    --mobile-learning-surface: #fff;
    --mobile-learning-ink: #14211e;
    --mobile-learning-muted: #57645c;
    --mobile-learning-line: #e0e2d8;
    --mobile-learning-action: #d9ff57;
    --mobile-learning-good: #147b6d;
    --mobile-learning-error: #b13219;
  }

  /* Exact public containers: no role workspace, modal or shared header override. */
  .egitir-v2 :is(.home-v2-shell, .quiz-site-shell, .practice-shell, .student-auth-shell),
  .egitir-v2.books-page .books-main,
  .egitir-v2.community-qa-page .cqa-main,
  .egitir-v2.primary-activities-page .pa-main,
  .egitir-v2:is(.v2-directory-page, .learning-detail-page, .student-auth-page) .learning-main,
  .egitir-v2.study-subject-page .study-main,
  .egitir-v2.lesson-page-v2 .interior-shell,
  .egitir-v2.result-page-v2 .result-shell {
    background: var(--mobile-learning-canvas);
    color: var(--mobile-learning-ink);
  }
  .egitir-v2 :is(.quiz-main, .practice-main, .books-main),
  .egitir-v2.lesson-page-v2 .guide-main,
  .egitir-v2.result-page-v2 .result-main,
  .egitir-v2.student-auth-page .learning-main,
  .egitir-v2.v2-directory-page .inner-main {
    width: calc(100% - 2rem);
    max-width: 42rem;
    min-width: 0;
    padding-top: 1rem;
    padding-bottom: 2rem;
    margin-inline: auto;
  }
  .egitir-v2 :is(.books-main, .cqa-main, .quiz-main, .practice-main) :is(p, li, dd),
  .egitir-v2.lesson-page-v2 .guide-article,
  .egitir-v2.student-auth-page .student-auth-workspace {
    font-size: 1rem;
    line-height: 1.5;
  }
  .egitir-v2 :is(.quiz-intro, .practice-preview, .practice-run-intro, .practice-result-hero,
    .learning-hero, .learning-detail-hero, .subject-hero, .exam-center-hero, .practice-hero,
    .books-hero, .cqa-hero, .guide-hero, .result-summary, .student-auth-directory) h1 {
    color: var(--mobile-learning-ink);
    font-size: 1.625rem;
    line-height: 1.23;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }
  .egitir-v2 :is(.quiz-main, .practice-main, .books-main, .cqa-main, .student-auth-shell,
    .learning-hero, .learning-detail-hero, .subject-hero, .catalog-directory) h2 {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
  }
  .egitir-v2 :is(.quiz-main, .practice-main, .student-auth-shell, .books-main) :is(.button, .books-button),
  .egitir-v2 :is(.learning-hero, .learning-detail-hero, .subject-hero, .cqa-hero, .practice-hero) .button {
    min-height: 3.25rem;
    height: auto;
    padding: .75rem 1.25rem;
    border-radius: 1rem;
    font-size: 1rem;
    line-height: 1.35;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .egitir-v2 :is(.quiz-main, .practice-main, .student-auth-shell) .button-accent,
  .egitir-v2 :is(.learning-hero, .cqa-hero) .button-accent,
  .egitir-v2 .books-main .books-button:not(.books-button-light) {
    border-color: var(--mobile-learning-action);
    background: var(--mobile-learning-action);
    color: var(--mobile-learning-ink);
    box-shadow: none;
  }
  .egitir-v2 :is(.quiz-main, .practice-main, .books-main, .student-auth-shell) :is(a, button, input, select, summary):focus-visible {
    outline: 3px solid #147b6d;
    outline-offset: 3px;
  }

  /* Browsing is a native vertical card flow. Real filters, counters and empty states remain. */
  .egitir-v2 :is(.learning-hero, .learning-detail-hero, .subject-hero, .exam-center-hero,
    .practice-hero, .books-hero, .cqa-hero) {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.5rem;
    background: #fff;
    color: var(--mobile-learning-ink);
    box-shadow: 0 4px 18px rgb(20 33 30 / 3%);
  }
  .egitir-v2 :is(.learning-hero, .learning-detail-hero, .subject-hero, .practice-hero,
    .books-hero, .cqa-hero) > div > p:not(.eyebrow):not(.section-kicker) {
    color: var(--mobile-learning-muted);
    font-size: 1rem;
    line-height: 1.5;
  }
  .egitir-v2.v2-directory-page .learning-hero .learning-hero-copy > p:not(.eyebrow) {
    color: var(--mobile-learning-muted); font-size: 1rem; line-height: 1.5;
  }
  .egitir-v2 :is(.grade-card-grid, .subject-card-grid, .catalog-quiz-grid, .exam-grade-grid,
    .exam-route-grid, .grade-path-grid, .knowledge-discovery__grid, .practice-card-grid,
    .practice-directory-groups, .books-grid, .home-v2-grade-grid, .home-v2-support-grid) {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
  }
  .egitir-v2 :is(.grade-card, .subject-card, .catalog-detail-card, .grade-path-card,
    .knowledge-subject-card, .topic-list-card, .exam-grade-card, .exam-route-card,
    .practice-card, .practice-directory-card, .book-card, .cqa-question-card,
    .home-v2-grade-group, .home-v2-resume, .home-v2-exam-studio, .home-v2-questions,
    .home-v2-ask, .home-v2-repair, .home-v2-role, .egitir-directory-station) {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 4px 18px rgb(20 33 30 / 3%);
  }
  .egitir-v2 :is(.catalog-card-link, .study-card-link, .exam-route-link, .book-read-link,
    .catalog-tabs a, .subject-chip-list a, .practice-scope-shortcuts__link,
    .home-v2-grade-links a, .home-v2-exam-links a, .books-pagination a) {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    gap: .5rem;
    padding-block: .625rem;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .egitir-v2 :is(.catalog-tabs, .books-filters, .cqa-filter-form__controls,
    .knowledge-library-filter__fields) {
    flex-wrap: wrap;
    gap: .75rem;
  }
  .egitir-v2 :is(.books-filters, .student-auth-shell, .cqa-filter-form, .knowledge-library-filter)
    :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
    min-width: 0;
    max-width: 100%;
    min-height: 3rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .875rem;
  }
  .egitir-v2 .home-v2-shell .hero {
    gap: 1.5rem;
    margin: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.5rem;
    background-color: #fff;
  }
  .egitir-v2 .home-v2-shell .hero-copy h1 {
    font-size: 1.875rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }
  .egitir-v2 .home-v2-shell .quiz-card { border-radius: 1.25rem; }
  .egitir-v2 .home-v2-shell .home-v2-section-head { margin-block: 1.75rem 1rem; }

  /* Identity choices remain server controlled, including unavailable provider states. */
  .egitir-v2.student-auth-page .student-auth-workspace { gap: 1rem; }
  .egitir-v2.student-auth-page .account-role-choices {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 6rem), 1fr));
  }
  .egitir-v2.student-auth-page :is(.student-auth-form-panel, .student-auth-guide, .student-social-signin) {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.25rem;
    background: #fff;
  }
  .egitir-v2.student-auth-page .student-social-signin-options { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .egitir-v2.student-auth-page .student-social-button { min-height: 3.5rem; border-radius: 1rem; }
  .egitir-v2.student-auth-page .student-social-button:disabled { color: #57645c; opacity: 1; }
  .egitir-v2.student-auth-page :is(.student-auth-form-panel, .student-auth-guide, .student-social-signin) p {
    font-size: 1rem; line-height: 1.5;
  }
  .egitir-v2.student-auth-page :is(.student-auth-password-help a, .student-auth-switch a,
    .student-auth-audience-switch a, .account-role-entry a) {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    white-space: normal;
  }
  .egitir-v2.student-auth-page .account-role-entry .account-role-primary {
    display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; padding: .75rem .5rem;
  }
  .egitir-v2.student-auth-page .account-role-primary > strong { font-size: 1rem; overflow-wrap: anywhere; }
  .egitir-v2.student-auth-page .account-role-action { font-size: .75rem; overflow-wrap: anywhere; }
  .egitir-v2.student-auth-page .account-role-secondary { font-size: .75rem; overflow-wrap: anywhere; }

  /* Real one-question quiz. JS hidden/disabled state is not overridden. */
  .egitir-v2.quiz-page-v2 .focus-header,
  .egitir-v2.practice-exam-run-page .focus-header {
    min-height: 3.5rem;
    gap: .5rem;
    padding: .5rem 1rem;
    border-bottom: 1px solid var(--mobile-learning-line);
    background: var(--mobile-learning-canvas);
    box-shadow: none;
  }
  .egitir-v2 :is(.quiz-site-shell, .practice-shell) .focus-exit { min-height: 3rem; padding: .625rem .75rem; }
  .egitir-v2.quiz-page-v2 .quiz-intro { margin-bottom: 1.25rem; }
  .egitir-v2.quiz-page-v2 .primary-quiz-intro h1 { font-size: 1.625rem; line-height: 1.3; }
  .egitir-v2.quiz-page-v2 .quiz-intro-details {
    margin-top: 1rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.25rem;
    background: #fff;
  }
  .egitir-v2.quiz-page-v2 .quiz-intro-details > summary { min-height: 3rem; padding: .875rem 1rem; flex-wrap: wrap; }
  .egitir-v2.quiz-page-v2 .player-status {
    top: 4.5rem;
    gap: .5rem;
    margin: 0 0 1rem;
    padding: .875rem 1rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: none;
  }
  .egitir-v2.quiz-page-v2 .player-status strong { font-size: 1rem; }
  .egitir-v2.quiz-page-v2 .player-save-state { min-width: 0; max-width: 100%; }
  .egitir-v2.quiz-page-v2 .player-save-state small { font-size: .875rem; line-height: 1.45; }
  .egitir-v2.quiz-page-v2 .player-status progress { height: .5rem; }
  .egitir-v2.quiz-page-v2 .player-status progress::-webkit-progress-value { background: var(--mobile-learning-action); }
  .egitir-v2.quiz-page-v2 .player-status progress::-moz-progress-bar { background: var(--mobile-learning-action); }
  .egitir-v2.quiz-page-v2 .quiz-question {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: none;
  }
  .egitir-v2.quiz-page-v2 .question-heading { gap: .75rem; }
  .egitir-v2.quiz-page-v2 .question-heading > div { min-width: 0; }
  .egitir-v2.quiz-page-v2 .question-heading h2 { font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
  .egitir-v2.quiz-page-v2 .question-number { width: 2rem; height: 2rem; border-radius: .75rem; font-size: 1rem; }
  .egitir-v2.quiz-page-v2 .question-passage { margin-inline: 0; padding: 1rem; border-radius: 1rem; font-size: 1rem; line-height: 1.6; }
  .egitir-v2.quiz-page-v2 .quiz-choice-list { gap: .625rem; }
  .egitir-v2.quiz-page-v2 .quiz-choice {
    min-height: 3rem;
    padding: .75rem;
    gap: .75rem;
    border-color: var(--mobile-learning-line);
    border-radius: .875rem;
    background: #fff;
    color: var(--mobile-learning-ink);
  }
  .egitir-v2.quiz-page-v2 .choice-text { font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
  .egitir-v2.quiz-page-v2 .primary-quiz .question-heading h2 { font-size: 1.25rem; line-height: 1.5; }
  .egitir-v2.quiz-page-v2 .primary-quiz .choice-text { font-size: 1.125rem; line-height: 1.5; }
  .egitir-v2.quiz-page-v2 .choice-key { width: 1.75rem; height: 1.75rem; border-radius: 50%; background: #eef0eb; }
  .egitir-v2.quiz-page-v2 .quiz-choice:has(input:checked) { border-color: #7189ff; background: #eef1ff; box-shadow: inset 0 0 0 1px #7189ff; }
  .egitir-v2.quiz-page-v2 .quiz-js-controls {
    position: static;
    bottom: auto;
    margin: 1rem 0 0;
    padding: .75rem;
    gap: .75rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 4px 18px rgb(20 33 30 / 8%);
  }
  .egitir-v2.quiz-page-v2 .quiz-js-controls .button { min-height: 3.5rem; padding-inline: 1rem; }
  .egitir-v2.quiz-page-v2 .quiz-js-controls :is([data-quiz-next], [data-quiz-finish]) { background: var(--mobile-learning-action); border-color: var(--mobile-learning-action); color: var(--mobile-learning-ink); }
  .egitir-v2.quiz-page-v2 .quiz-js-controls [hidden] { display: none; }
  .egitir-v2.quiz-page-v2 .quiz-back-button { background: #fff; color: var(--mobile-learning-ink); }

  /* Practice remains the real timed multi-question engine, not a fake preview player. */
  .egitir-v2.practice-exam-page :is(.practice-preview, .practice-run-intro, .practice-result-hero) {
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--mobile-learning-line);
    border-radius: 1.5rem;
    background: #fff;
  }
  .egitir-v2.practice-exam-page .practice-timer { padding: .75rem 1rem; border-radius: 1.25rem; background: #14211e; color: #fff; }
  .egitir-v2.practice-exam-page .practice-timer strong { color: #fff; font-size: 1.625rem; }
  .egitir-v2.practice-exam-page .practice-timer small { color: #d9ff57; }
  .egitir-v2.practice-exam-page .practice-question-nav { gap: .5rem; padding-block: .5rem; }
  .egitir-v2.practice-exam-page .practice-question-nav a { min-width: 3rem; min-height: 3rem; border-radius: 1rem; }
  .egitir-v2.practice-exam-page .practice-question-stack { gap: 1rem; }
  .egitir-v2.practice-exam-page .practice-question { min-width: 0; padding: 1rem; border: 1px solid var(--mobile-learning-line); border-radius: 1.25rem; background: #fff; }
  .egitir-v2.practice-exam-page .practice-question h2 { font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
  .egitir-v2.practice-exam-page .practice-question blockquote { margin-inline: 0; font-size: 1rem; line-height: 1.6; border-radius: 1rem; }
  .egitir-v2.practice-exam-page .practice-options label { min-height: 3rem; padding: .75rem; border-color: var(--mobile-learning-line); border-radius: .875rem; }
  .egitir-v2.practice-exam-page .practice-options label > span { font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
  .egitir-v2.practice-exam-page .practice-options label:has(input:checked) { border-color: #7189ff; background: #eef1ff; color: var(--mobile-learning-ink); }
  .egitir-v2.practice-exam-page .practice-mark { min-height: 3rem; padding-block: .75rem; }
  .egitir-v2.practice-exam-page .practice-submit { gap: 1rem; margin-top: 1.5rem; padding: 1rem; border-radius: 1.25rem; background: #eef4df; }
  .egitir-v2.practice-exam-page .practice-submit .button { min-height: 3.5rem; background: var(--mobile-learning-action); border-color: var(--mobile-learning-action); color: var(--mobile-learning-ink); }

  /* Genuine explanations and source-section routes remain expanded/readable. */
  .egitir-v2.result-page-v2 .result-hero { padding: 1rem; gap: 1rem; border-radius: 1.5rem; background: #fff; }
  .egitir-v2.result-page-v2 :is(.result-score-card, .recommendation-card, .review-item),
  .egitir-v2.practice-exam-result-page :is(.practice-section-analysis article, .practice-review-item) { min-width: 0; border-radius: 1.25rem; }
  .egitir-v2.result-page-v2 .review-item > summary { min-height: 3rem; padding: 1rem; }
  .egitir-v2.result-page-v2 .review-detail { padding: 1rem; }
  .egitir-v2.result-page-v2 .selected-explanation { color: #7e2918; background: #fff0e9; border-radius: 1.25rem; }
  .egitir-v2.result-page-v2 .correct-explanation { color: #145c53; background: #edf8f4; border-radius: 1.25rem; }
  .egitir-v2 :is(.review-study-route a, .review-similar-route a, .practice-repair a,
    .recommendation-route a, .practice-next .button, .question-teaching-panel > summary) { min-height: 3rem; white-space: normal; overflow-wrap: anywhere; }

  /* Reading/audio use actual content and controls, not fabricated teacher/media data. */
  .egitir-v2.lesson-page-v2 .guide-hero { margin-bottom: 1.5rem; padding: 1rem; border: 1px solid var(--mobile-learning-line); border-radius: 1.5rem; background: #fff; }
  .egitir-v2.lesson-page-v2 :is(.guide-toc, .lesson-narration, .article-context-bar,
    .guide-tests, .guide-example-grid > *, .right-wrong-stack > *) { border-radius: 1.25rem; }
  .egitir-v2.lesson-page-v2 .guide-article { min-width: 0; padding: 1rem; border: 1px solid var(--mobile-learning-line); border-radius: 1.25rem; background: #fff; }
  .egitir-v2.lesson-page-v2 .guide-hero h1 { font-size: 1.625rem; line-height: 1.3; }
  .egitir-v2.lesson-page-v2:not(.primary-lesson-page) .guide-article :is(p, li) { font-size: 1rem; line-height: 1.65; }
  .egitir-v2.lesson-page-v2.primary-lesson-page .guide-article :is(p:not(.section-kicker), li) { font-size: 1.1875rem; line-height: 1.85; }
  .egitir-v2.lesson-page-v2:is(.primary-lesson-page--1, .primary-lesson-page--2) .guide-article
    :is(.guide-lede, .deep-explanation) > p:not(.section-kicker) { font-size: 1.3125rem; line-height: 1.9; }
  .egitir-v2.lesson-page-v2 :is(.guide-toc a, .guide-toc summary, .lesson-narration__controls button,
    .lesson-narration__controls select, .pl-card-actions button) { font-size: 1rem; line-height: 1.5; }
  .egitir-v2.lesson-page-v2 .pl-card-actions { flex-wrap: wrap; }
  .egitir-v2.lesson-page-v2 .pl-card-actions button { flex: 1 1 8rem; }
  .egitir-v2.lesson-page-v2 :is(.guide-toc a, .guide-toc summary, .lesson-toc a, .lesson-narration button,
    .lesson-narration select, .lesson-test-grid .button) { min-height: 3rem; }
  .egitir-v2.lesson-page-v2 .lesson-narration__controls { gap: .75rem; }
  .egitir-v2.lesson-page-v2 .lesson-narration__primary { min-height: 3.5rem; border-radius: 1rem; background: var(--mobile-learning-action); color: var(--mobile-learning-ink); }
  .egitir-v2.lesson-page-v2 .guide-section { scroll-margin-top: 5.5rem; }

  /* Primary activities keep their real visual games, grade labels and offline alternative. */
  .egitir-v2.primary-activities-page .pa-main { min-width: 0; width: calc(100% - 2rem); margin-inline: auto; }
  .egitir-v2.primary-activities-page :is(.pa-gallery-hero, .pa-hero) {
    min-width: 0; padding: 1.25rem; border: 1px solid var(--mobile-learning-line);
    border-radius: 1.5rem; background: #fff;
  }
  .egitir-v2.primary-activities-page :is(.pa-gallery-hero, .pa-hero) h1 {
    color: var(--mobile-learning-ink); font-size: 1.625rem; line-height: 1.3; overflow-wrap: anywhere;
  }
  .egitir-v2.primary-activities-page :is(.pa-class-grid, .pa-cards, .pa-live-preview-grid) { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .egitir-v2.primary-activities-page :is(.pa-class-card, .pa-card, .pa-live-preview-grid > a) {
    min-width: 0; padding: 1rem; border-radius: 1.25rem; border-color: var(--mobile-learning-line); background: #fff;
  }
  .egitir-v2.primary-activities-page :is(.pa-class-card, .pa-card-link, .pa-grade-nav a,
    .pa-type-filter a, .pa-choice, .pa-actions-next button, .pa-hero-actions .button) {
    min-height: 3rem; font-size: 1rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere;
  }

  @media (min-width: 430px) {
    .egitir-v2 :is(.quiz-main, .practice-main, .books-main),
    .egitir-v2.lesson-page-v2 .guide-main,
    .egitir-v2.result-page-v2 .result-main { width: calc(100% - 2.5rem); }
  }
  @media (max-width: 370px) {
    .egitir-v2.quiz-page-v2 .player-status { position: static; grid-template-columns: minmax(0, 1fr); }
    .egitir-v2 :is(.quiz-main, .practice-main, .books-main, .student-auth-shell) .button { padding-inline: .875rem; }
    .egitir-v2.quiz-page-v2 .quiz-js-controls { flex-wrap: wrap; }
    .egitir-v2.quiz-page-v2 .quiz-js-controls .button { flex: 1 1 7rem; }
  }
}

/* R86 primary small-step reflow: keep enlarged text; do not clip or scale it down.
   This late, screen-only rule follows the existing R75 wrapping guards. */
@media screen and (max-width: 767px) {
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-workspace-top > :is(p, h2, button) {
    flex: 1 1 100%;
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-workspace-top > button {
    inline-size: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-step-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 5.5rem), 1fr));
    gap: .625rem;
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-step-list li {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-step-list li > span:first-child {
    flex-shrink: 0;
    inline-size: max(27px, 1.75em);
    block-size: max(27px, 1.75em);
    min-inline-size: max(27px, 1.75em);
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-step-list li > span:last-child,
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-challenge legend,
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-choice > span:last-child {
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow-wrap: anywhere;
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-actions > :is(button, .button) {
    flex: 1 1 10rem;
    min-inline-size: 0;
    max-inline-size: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] :is(.pa-workspace-top, .pa-actions) svg {
    flex-shrink: 0;
  }
}

/* Preserve enlarged text in the finished primary activity panel. */
@media screen and (max-width: 767px) {
  .egitir-v2.pfu-activity-detail [data-pa-live] :is(.pa-complete, .pa-complete h2, .pa-complete p) {
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow-wrap: anywhere;
  }
  .egitir-v2.pfu-activity-detail [data-pa-live] .pa-complete {
    padding: min(30px, 5vw);
  }
}

/* Keep the enlarged home class heading and its native all-classes link apart. */
@media screen and (max-width: 767px) {
  body.egitir-v2.home-v2-page #sinifini-sec .home-v2-section-head {
    display: flex;
    flex-wrap: wrap;
  }
  body.egitir-v2.home-v2-page #sinifini-sec .home-v2-section-head > :is(div, a) {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  body.egitir-v2.home-v2-page #sinifini-sec .home-v2-section-head > div {
    flex: 1 1 min(100%, 12rem);
  }
  body.egitir-v2.home-v2-page #sinifini-sec .home-v2-section-head > a {
    flex: 0 1 auto;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body.egitir-v2.home-v2-page #sinifini-sec .home-v2-section-head h2 {
    overflow-wrap: anywhere;
  }
}

/* Mobile catalogue reflow. Preserve enlarged text, real routes, native details
   and bounded subject-list scrolling; no auth, scoring or player override. */
@media (max-width: 767px) {
  /* Test hero was omitted from the otherwise minmax(0,1fr) mobile hero group.
     Respect enlarged text; do not suppress overflow or shrink user's font. */
  .egitir-v2.v2-directory-page .study-hero {
    grid-template-columns: minmax(0, 1fr);
  }
  .egitir-v2.v2-directory-page :is(.study-hero__copy, .study-proof) {
    min-width: 0;
    max-width: 100%;
  }
  .egitir-v2.v2-directory-page .study-hero :is(h1, em, p, dt, dd) {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .egitir-v2.v2-directory-page .study-hero__actions > a {
    min-width: 0;
    max-width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .egitir-v2.v2-directory-page .study-proof dl > div {
    flex-wrap: wrap;
  }
  .egitir-v2.v2-directory-page .study-proof :is(dt, dd) {
    max-width: 100%;
  }

  /* Family heading words and route titles must wrap within their real tracks. */
  .egitir-v2.exam-center-page .exam-family-header h2,
  .egitir-v2.exam-center-page .exam-route-card :is(h3, h3 a) {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .egitir-v2.exam-center-page .exam-journey-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .egitir-v2.exam-center-page .exam-journey-card .text-link {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  /* Three independently observed narrow-topic cards/heading groups at 320px. */
  .egitir-v2.v2-directory-page .knowledge-subject-card h3,
  .egitir-v2.v2-directory-page .learning-chain h2 {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .egitir-v2.v2-directory-page .learning-chain > div {
    grid-template-columns: minmax(0, 1fr);
  }
  .egitir-v2.v2-directory-page .level-block > header {
    flex-wrap: wrap;
  }
  .egitir-v2.v2-directory-page .level-block > header > div {
    min-width: 0;
    flex: 1 1 8rem;
  }
}
@media (max-width: 370px) {
  /* Twelve grade action rows need a full-width label at enlarged text sizes. */
  .egitir-v2.exam-center-page .exam-grade-actions {
    grid-template-columns: minmax(0, 1fr);
  }
  .egitir-v2.exam-center-page .exam-grade-actions a {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* The320px proof itself had an intrinsic auto column; retain readable counters. */
@media (max-width: 370px) {
  .egitir-v2.v2-directory-page .study-proof {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Independently observed classes-page principle headline at320px/200% text. */
@media (max-width: 767px) {
  body.egitir-v2.v2-directory-page .catalog-principle h2 {
    overflow-wrap: anywhere;
  }
}

/* Separate desktop follow-up: readable2x2 statistics with intact numbers,
   bounded long exam names and the existing44px link minimum preserved. */
@media screen and (min-width: 768px) {
  .egitir-v2 .study-directory .grade-path-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .egitir-v2 .study-directory .grade-path-card dl > div,
  .egitir-v2 .study-directory .grade-path-card dl :is(dt, dd) {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  .egitir-v2 .study-directory .grade-path-card dl dt {
    overflow-wrap: anywhere;
  }
  .egitir-v2 .study-directory .grade-path-card dl dd {
    white-space: nowrap;
  }
  .egitir-v2 .exam-group-directory .exam-route-card h3 {
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow-wrap: anywhere;
  }
  .egitir-v2 .exam-group-directory .exam-route-card h3 > a {
    max-inline-size: 100%;
    overflow-wrap: anywhere;
  }
}

/* R115: preserve enlarged class titles and subject labels without clipping. */
.workbench-library h2,.workbench-heading h1,.workbench-subject h3,.workbench-subject small{overflow-wrap:anywhere;}
.workbench-subject>header>div{min-width:0;}
