/* Mobile readability pass: raise small copy by ~1–2px without scaling cards or icons. */
#app{font-size:14px}
.nav button{font-size:12px!important}

/* Home, navigation, headings and course discovery */
#app .brand small,#app .tile small,#app .notice p,#app .step .name,
#app .step .num,#app .footer-note,#app .section-heading small,
#app .subject small,#app .subject-source,#app .course-entry .course-note,
#app .choice-entry summary .count,#app .choice-entry .choice-body p,
#app .data-summary span,#app .subject-tags span{font-size:12px!important}
#app .nav button,#app .subhead .crumb,#app .section-heading button,
#app .filter button,#app .year button,#app .semester-pills button,
#app .course-entry .credits,#app .option-list span,#app .source-warning,
#app .subject-availability{font-size:13px!important}
#app .tile strong,#app .subject strong,#app .course-entry .course-name,
#app .choice-entry summary strong,#app .list-card h4{font-size:15px!important}
#app .hero p,#app .subhead p,#app .list-card p,#app .course-row,
#app .subject-summary,#app .subject-topics{font-size:14px!important}
#app .section-heading h3{font-size:17px!important}

/* Selection simulator: keep 4 semester tabs but make labels legible. */
#app .sim-hero p,#app .sim-result-hero p,#app .sim-warning,
#app .sim-result-note,#app .sim-summary .selected-names,
#app .sim-result-area strong,#app .sim-result-heading>span,
#app .sim-result-chip,#app .sim-result-missing,
#app .sim-result-edit,#app .sim-result-number span{font-size:13px!important}
#app .sim-option,#app .sim-group-top strong{font-size:14px!important}
#app .sim-term-tabs button,#app .sim-next,#app .sim-print,
#app .sim-summary summary,#app .sim-header-audit{font-size:13px!important}
#app .sim-hero .sim-overline,#app .sim-result-hero .sim-overline,
#app .sim-metrics small,#app .sim-section-header small,
#app .sim-group-top .sim-pill,#app .sim-group-sub,
#app .sim-group-footer,#app .sim-result-area span,#app .sim-save-status,
#app .sim-print-help,#app .sim-term-tabs .term-stat{font-size:12px!important}
#app .sim-group-footer strong,#app .sim-reset{font-size:13px!important}

/* Graduation requirements and individual credit edits. */
#app .audit-note,#app .audit-alert,#app .audit-hero p,
#app .audit-jumps button,#app .audit-term-add,#app .audit-term-empty,
#app .audit-item-actions button,#app .audit-editor-actions button,
#app .audit-checks span,#app .audit-editor label{font-size:13px!important}
#app .audit-item-label b,#app .audit-editor h4,#app .audit-added b,
#app .audit-panel details>summary{font-size:14px!important}
#app .audit-item-label small,#app .audit-item-alert,#app .audit-source,
#app .audit-term-heading small,#app .audit-checks small,
#app .audit-term-add small,#app .audit-toolbar b,
#app .audit-toolbar button,#app .audit-panel details>summary span{font-size:12px!important}
#app .audit-editor input,#app .audit-editor select,
#app .audit-panel input,#app .audit-panel select{font-size:14px!important}

/* University guidance, FAQ and supplementary explanations. */
#app .uni-heading p,#app .uni-explain,#app .uni-admissions-note,
#app .uni-general-recs p,#app .uni-book-section li,
#app .uni-detail,#app .uni-requirements p,#app .uni-note,
#app .uni-footnote,#app .faq-item p,#app .faq-source,
#app .faq-intro p{font-size:13px!important}
#app .uni-modes button,#app .uni-categories button,#app .uni-yearbar label,
#app .uni-kicker,#app .uni-count,#app .uni-chip,
#app .uni-linked>b,#app .uni-card-note,#app .uni-subject p,
#app .uni-school-match,#app .uni-chip small,#app .faq-badge,
#app .faq-intro span{font-size:12px!important}
#app .uni-search,#app .uni-yearbar select,#app .uni-subject strong,
#app .uni-more,#app .faq-item summary,#app .faq-home{font-size:14px!important}

/* Account controls, small save timestamp and login. */
#app .student-account p,#app .student-save-timestamp{font-size:13px!important}
#app .student-account-message{font-size:13px!important}
#student-login-screen .student-account p{font-size:14px!important}
#student-login-screen .student-auth-brand small,
#student-login-screen .student-auth-admin{font-size:12px!important}

@media(max-width:375px){
  #app .sim-term-tabs{gap:4px}
  #app .sim-term-tabs button{padding:10px 0}
  #app .year{gap:6px}
  #app .sim-header-audit{padding:10px 7px}
}
