@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/inter/inter-95b9ea8305.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/inter/inter-1e8edb2fc1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/inter/inter-6d0a674525.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/inter/inter-dbc85b0dfb.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/inter/inter-4c2d4a14f2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/inter/inter-a9d11b3ffe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/inter/inter-e3237528af.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* One settings-backed scale. No changes to routes, visibility or exam state. */
.el-compact-ui .exam-action-card :is(a,button).exam-btn,
.el-compact-ui .exam-action-card :is(a,button).exam-btn:is(:visited,:hover,:focus,:active) {
    color:var(--theme-button-text,var(--bs-white)) !important;
    -webkit-text-fill-color:var(--theme-button-text,var(--bs-white)) !important;
    text-decoration:none !important;
}
.el-compact-ui .exam-action-card .exam-btn-primary:is(:hover,:focus-visible) { background:color-mix(in srgb,var(--theme-primary) 90%,black); }
.el-compact-ui .exam-action-card .exam-btn-secondary:is(:hover,:focus-visible) { background:color-mix(in srgb,var(--theme-secondary) 90%,black); }

.paper-public-table .paper-mobile-title .paper-title-link {
    color:var(--vz-link-color,var(--bs-link-color,LinkText)) !important;
    -webkit-text-fill-color:currentColor;
    font:inherit;
    text-decoration:none;
}
.paper-public-table .paper-mobile-title .paper-title-link:visited { color:var(--vz-link-color,var(--bs-link-color,LinkText)) !important; }
.paper-public-table .paper-mobile-title .paper-title-link:hover,
.paper-public-table .paper-mobile-title .paper-title-link:focus-visible {
    color:color-mix(in srgb,var(--theme-primary,var(--vz-link-color,LinkText)) 85%,var(--vz-link-color,LinkText)) !important;
    text-decoration:none;
}
.paper-public-table .paper-title-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.el-compact-attempt .instruction-container :is(.exam-header,.language-card,.instructions-card,.stat-card,.camera-status-card,.instruction-item,.agree-card,.warning-card) { padding:var(--learning-content-padding) !important; }
.el-compact-attempt .instruction-container :is(.exam-stats,.guest-details-grid,.instruction-list) { gap:var(--learning-content-padding) !important; }
.el-compact-attempt .instruction-container :is(.stat-number,.exam-header h2) { font-size:var(--learning-heading-size) !important; font-weight:600 !important; }
.el-compact-attempt .instruction-container :is(.stat-label,.exam-briefing-label,.info-text,.start-help) { font-size:var(--learning-small-size) !important; font-weight:500; }
.el-compact-attempt .instruction-container :is(.language-selector,.custom-checkbox,.warning-content strong,.instruction-item) { font-size:var(--learning-body) !important; }
.el-compact-attempt .instruction-container .instruction-action-bar { padding:var(--learning-content-padding) var(--learning-content-padding) max(var(--learning-content-padding),env(safe-area-inset-bottom)) !important; }
.el-compact-attempt .instruction-container .start-btn { font-size:var(--learning-body) !important; min-height:var(--learning-menu-row-height); padding:calc(var(--learning-content-padding) * .75) var(--learning-content-padding); font-weight:600; }
.el-compact-attempt .exam-guideline-card .progress { height:var(--learning-chart-bar-height) !important; }
/* Plain text uses Inter; icon glyphs and math renderers retain their own fonts. */
:is(.el-compact-ui,.el-compact-console,.el-compact-auth) body,
body.el-auth-page {
    font-family:var(--learning-font) !important;
    font-size:var(--learning-body) !important;
    line-height:1.55;
}
:is(.el-compact-ui,.el-compact-console,.el-compact-auth,.el-auth-page) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,summary,table,td,th) {
    font-family:var(--learning-font) !important;
}
:is(.el-compact-ui,.el-compact-console) :is(.card-title,.course-card-title,.course-card h3,.package-card h3,.package-card-title,.resource-card-title,.resource-card h3,.category-card h3,.group-card h3) {
    font-size:var(--learning-title-size) !important;
    font-weight:600 !important;
    line-height:1.4;
}
.el-compact-ui :is(.course-card,.package-card,.resource-card) :is(p,.course-card-description,.package-card-description) {
    font-size:var(--learning-body) !important;
    line-height:1.55;
}
.el-compact-ui :is(.course-card,.package-card,.resource-card) :is(small,.small,.badge,.course-meta,.course-card-meta,.package-meta) { font-size:var(--learning-small-size) !important; }
.el-compact-ui :is(.course-card-hierarchy,.course-card-counts,.course-card-exams,.course-card-footer-note) { font-size:var(--learning-small-size) !important; }
.el-compact-ui :is(.course-card-action,.resource-discovery-action) { font-size:var(--learning-body) !important; font-weight:500 !important; line-height:1.4 !important; min-height:var(--learning-menu-row-height); padding:var(--learning-content-padding) !important; }
.el-compact-ui :is(.course-card-action,.resource-discovery-action) i { font-size:var(--learning-title-size) !important; }
.el-compact-ui :is(.course-card-head,.course-card-footer) { padding:var(--learning-content-padding) !important; }
.el-compact-console .app-menu.navbar-menu .navbar-nav .nav-link.menu-link,
.el-compact-console .app-menu.navbar-menu .navbar-nav .nav-link.menu-link span,
.el-compact-console :is(.pyp-side-link,.ts-side-links>a,.list-group-item) {
    font-family:var(--learning-font) !important;
    font-size:var(--learning-menu-size) !important;
    font-weight:500;
}
.el-compact-ui :is(.pyp-side-link,.pyp-side-practice strong,.ts-side-links>a,.ts-chapter-links>a) { font-size:var(--learning-body) !important; font-weight:500; }
.el-compact-console :is(.student-sidebar-menu .menu-title,.student-sidebar-menu small,.footer) { font-size:var(--learning-small-size) !important; }
.el-compact-console :is(.form-control,.form-select,.form-label,.form-check-label,.btn) { font-size:var(--learning-body) !important; }
.el-compact-console .app-menu.navbar-menu .navbar-nav .nav-link.menu-link { min-height:44px; padding:calc(var(--learning-content-padding) * .75) var(--learning-content-padding) !important; }
.el-compact-ui .exam-footer {
    font-family:var(--learning-font) !important;
    font-size:var(--learning-body) !important;
    padding:calc(var(--learning-section-spacing) * 2) 0 var(--learning-section-spacing) !important;
    margin-top:calc(var(--learning-section-spacing) * 2) !important;
}
.el-compact-ui .exam-footer :is(.footer-title,.footer-subtitle) { font-size:var(--learning-title-size) !important; font-weight:600 !important; margin-bottom:var(--learning-content-padding) !important; }
.el-compact-ui .exam-footer :is(a,p,li,.footer-about,.footer-contact) { font-size:var(--learning-body) !important; line-height:1.55 !important; }
.el-compact-ui .exam-footer :is(.footer-bottom,.footer-bottom a,.footer-bottom p,small) { font-size:var(--learning-small-size) !important; }
.el-compact-ui .exam-footer .footer-list li { margin-bottom:calc(var(--learning-content-padding) / 2) !important; }
:is(.el-compact-auth,.el-auth-page) :is(h1,h2,.card-title) { font-size:var(--learning-heading-size) !important; font-weight:600 !important; line-height:1.3; }
:is(.el-compact-auth,.el-auth-page) :is(label,legend,.form-label,.form-check-label,.forgot-link,.back-link,.login-link,.signup-link,.auth-method-link,.google-btn,.btn,.btn-login,.btn-signup,.btn-send,.btn-reset) { font-size:var(--learning-body) !important; font-weight:500; }
:is(.el-compact-auth,.el-auth-page) :is(.login-header p,.signup-header p,.forgot-header p,.reset-header p,.footer-text,.info-text,.form-text,.auth-method-copy,.otp-wait,small,.divider,.invalid-feedback) { font-size:var(--learning-small-size) !important; line-height:1.5; }
:is(.el-compact-auth,.el-auth-page) :is(.form-control,.form-select,.otp-input) { font-size:var(--learning-body) !important; line-height:1.5; }
:is(.el-compact-auth,.el-auth-page) :is(.login-body,.signup-body,.forgot-body,.reset-body,.card-body) { padding:calc(var(--learning-content-padding) * 1.5) !important; }
:is(.el-compact-auth,.el-auth-page) .form-group { margin-bottom:var(--learning-content-padding) !important; }
:is(.el-compact-auth,.el-auth-page) :is(.btn-login,.btn-signup,.btn-send,.btn-reset,.google-btn,.otp-channel) { min-height:44px; padding:calc(var(--learning-content-padding) * .75) var(--learning-content-padding) !important; }
.el-compact-content :is(.pyp-bar-track,.paper-analysis-track) { height:var(--learning-chart-bar-height) !important; }
.el-compact-content :is(.pyp-bar-fill,.paper-analysis-fill) { height:100% !important; }
@media(max-width:991.98px) {
    :is(.el-compact-auth,.el-auth-page) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]) { font-size:max(16px,var(--learning-body)) !important; }
}
body.el-compact-ui,
html.el-compact-student body,
body.el-compact-attempt {
    font-family:var(--learning-font) !important;
    font-size:var(--learning-body) !important;
    line-height:1.55;
}
:is(.el-compact-content,.el-compact-student .page-content,.el-compact-attempt #layout-wrapper,#quickQuizApp) {
    --bs-body-font-family:var(--learning-font);
    --vz-font-sans-serif:var(--learning-font);
    --vz-body-font-family:var(--learning-font);
    font-family:var(--learning-font) !important;
    font-size:var(--learning-body) !important;
    line-height:1.55;
}
/* Target text elements, never icon glyphs or MathJax/KaTeX descendants. */
:is(.el-compact-content,.el-compact-student .page-content,.el-compact-attempt #layout-wrapper,#quickQuizApp) :is(h1,h2,h3,h4,h5,h6,p,button,input,select,textarea,table,summary,label) {
    font-family:var(--learning-font) !important;
}
:is(.el-compact-content,.el-compact-student .page-content) :is(h1,h2,.h1,.h2,.ts-heading,.package-hero-title,.exam-title,.result-report-title) {
    font-size:var(--learning-heading-size) !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    letter-spacing:-.02em;
}
:is(.el-compact-content,.el-compact-student .page-content,.el-compact-attempt) :is(h3,h4,h5,h6,.h3,.h4,.h5,.h6,.card-title,.course-panel-title,.exam-action-title,.course-exam-name,.pyp-card-title,.ts-chapter-title,.qq-intro h2) {
    font-size:var(--learning-title-size) !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}
:is(.el-compact-content,.el-compact-student .page-content) :is(.btn,.badge,.nav-link,.form-control,.form-select,.list-group-item,.exam-filter-chip,.exam-btn,.pyp-action,.ts-button,.ts-tab,.ts-option) {
    font-size:var(--learning-body) !important;
    font-weight:500;
}
:is(.el-compact-content,.el-compact-student .page-content) :is(small,.small,.text-muted,.breadcrumb,.breadcrumb-item,.package-hero-meta,.course-panel-subtitle,.course-section-copy,.course-total-pill,.pyp-card-meta,.pyp-kicker,.pyp-note,.exam-kicker,.exam-action-note,.ts-eyebrow,.ts-breadcrumb,.ts-chapter-count,.tq-kind,.result-report-date,.fs-11,.fs-12,.fs-13) {
    font-size:var(--learning-small-size) !important;
    line-height:1.5;
}
:is(.el-compact-content,.el-compact-student .page-content) :is(p,li,td,th,.exam-copy,.content-body,.course-about-content,.ts-content) {
    font-size:var(--learning-body);
    line-height:1.55;
}
:is(.el-compact-content,.el-compact-student .page-content) :is(.card-body,.course-panel,.exam-panel,.exam-action-card,.pyp-card,.pyp-panel,.pyp-side-card,.pyp-chart-card,.paper-analysis-card,.ts-card,.ts-paper,.tq-card,.premium-card>.card-body) {
    padding:var(--learning-content-padding) !important;
}
.el-compact-content :is(.package-hero,.main-section,.exam-landing,.pyp-page,.ts-wrap) {
    padding-top:var(--learning-section-spacing) !important;
    padding-bottom:calc(var(--learning-section-spacing) * 2) !important;
}
.el-compact-content :is(.package-hero-grid,.course-detail-shell,.course-side-stack,.exam-shell,.exam-stats,.pyp-layout,.pyp-grid,.pyp-analysis-grid,.paper-analysis-grid,.ts-grid,.ts-layout,.tq-grid) {
    gap:var(--learning-section-spacing) !important;
}
.el-compact-content :is(.pyp-hero,.course-panel-head,.exam-stat,.pyp-stat,.course-empty-state,.exam-filter-selection,.pyp-side-practice) { padding:var(--learning-content-padding) !important; }
.el-compact-content :is(.pyp-hero,.pyp-stats,.pyp-panel,.pyp-preview-section,.course-panel,.ts-chapter-header) { margin-bottom:var(--learning-section-spacing) !important; }
.el-compact-content :is(strong,b,th) { font-weight:600; }
.el-compact-content :is(.course-panel-head,.course-section-heading,.exam-content-section,.pyp-section-head,.pyp-preview-heading,.paper-analysis-header,.ts-exercise-heading,.ts-actions,.ts-tabs) {
    margin-top:var(--learning-section-spacing) !important;
    margin-bottom:var(--learning-content-padding) !important;
}
.el-compact-content :is(.paper-public-table,.pyp-table) :is(th,td) {
    padding:var(--learning-content-padding) !important;
    font-size:var(--learning-body) !important;
}
.el-compact-content :is(.course-exam-row,.exam-filter-selection,.exam-filter-row,.course-summary-item,.course-flashcard-row,.pyp-preview-content,.pyp-preview-question>header,.ts-question details,.ts-question,.ts-option) {
    padding:var(--learning-content-padding) !important;
}
.el-compact-content :is(.course-exam-row,.ts-question) { margin-bottom:var(--learning-content-padding) !important; }
.el-compact-content :is(.ts-study,.ts-chapter-header,.ts-chapter-text,.ts-side-panel,.ts-reveal-content,.ts-tabs,.ts-exercise-heading) { padding:var(--learning-content-padding) !important; }
.el-compact-content :is(.ts-study-grid,.ts-related,.ts-reveals,.ts-actions,.tq-grid) { gap:var(--learning-section-spacing) !important; }
.el-compact-content :is(.ts-content,.ts-question-text,.ts-reveal-content .ts-content,.ts-question-text>p:first-child,.ts-sidebar-copy,.ts-related .ts-side-links>a,.ts-chapter-links>a,.ts-chapter-soon) { font-family:var(--learning-font) !important; font-size:var(--learning-body) !important; }
.el-compact-content :is(.ts-question-text,.ts-question-text>p:first-child) { font-weight:500 !important; }
.el-compact-content :is(.ts-side-title,.ts-mobile-nav>summary) { font-size:var(--learning-title-size) !important; font-weight:600 !important; }
.el-compact-content :is(.ts-side-caption,.ts-side-label,.ts-chapter-meta,.ts-question-type,.ts-question-number,.ts-exercise-heading>span,.pyp-preview-taxonomy,.pyp-preview-paper,.pyp-preview-status,.pyp-preview-link) { font-size:var(--learning-small-size) !important; font-weight:500 !important; }
.el-compact-content :is(.pyp-preview-check,.pyp-preview-explanation,.pyp-preview-more-button,.pyp-preview-feedback,.ts-button,.ts-tab,.ts-question summary) { font-size:var(--learning-body) !important; font-weight:500 !important; padding:var(--learning-content-padding) !important; }
.el-compact-content .pyp-preview-options { gap:var(--learning-content-padding) !important; margin-top:var(--learning-content-padding) !important; }
.el-compact-content .pyp-preview-option { min-height:44px; padding:var(--learning-content-padding) !important; }
.el-compact-content :is(.cq-question-body,.cq-question-header,.cq-heading,.cq-start-panel,.cq-report,.cq-progress,.cq-option,.cq-explanation>div) { padding:var(--learning-content-padding) !important; }
.el-compact-content :is(.cq-question-list,.cq-options,.cq-facts,.cq-report-metrics) { gap:var(--learning-content-padding) !important; }
.el-compact-content :is(.cq-question-text,.cq-option-text,.cq-feedback,.cq-feedback strong,.cq-feedback [data-question-answer],.cq-check,.cq-explanation summary,.cq-description,.cq-progress) { font-family:var(--learning-font) !important; font-size:var(--learning-body) !important; line-height:1.6 !important; }
.el-compact-content :is(.cq-taxonomy,.cq-question-caption,.cq-help,.cq-status,.cq-facts,.cq-report-metrics span,.cq-result-ring span) { font-size:var(--learning-small-size) !important; }
.el-compact-content :is(.cq-result-ring strong,.cq-report-metrics strong) { font-size:var(--learning-heading-size) !important; }
.el-compact-content :is(.cq-number,.cq-letter) { font-size:var(--learning-title-size) !important; font-weight:600 !important; }
.el-compact-student .page-content :is(.score-display,.tm-val,.percentile-content h2) { font-size:var(--learning-heading-size) !important; font-weight:600 !important; }
.el-compact-student .page-content :is(.solution-question-text,.explanation-content,.result-paper-sheet) { font-family:var(--learning-font) !important; font-size:var(--learning-body) !important; }
.el-compact-content :is(.pyp-preview-body,.pyp-preview-option-content,.pyp-preview-explanation-body,.ts-content,.ts-question-text) {
    font-size:var(--learning-body) !important;
    line-height:1.6 !important;
}
/* Analysis labels keep their normal wrapping and full data values. */
:is(.el-compact-content,.el-compact-student .page-content) :is(.pyp-bar-label,.pyp-bar-value,.pyp-legend-row,.pyp-legend-label,.pyp-donut-center span,.pyp-chart-head p,.paper-analysis-label,.paper-analysis-value,.paper-analysis-legend,.paper-analysis-legend-label,.paper-analysis-status,.paper-analysis-chart-head p,.tm-lbl,.tm-desc,.topic-info,.student-ai-data-point,.student-ai-insight-list) {
    font-family:var(--learning-font) !important;
    font-size:var(--learning-small-size) !important;
    font-weight:400 !important;
    line-height:1.5 !important;
}
.el-compact-content :is(.pyp-donut-center strong,.paper-analysis-donut-center strong,.pyp-stat strong,.exam-stat strong) {
    font-size:var(--learning-heading-size) !important;
    font-weight:600 !important;
}
.el-compact-content :is(.paper-analysis-row,.pyp-bar-row,.pyp-legend-row,.paper-analysis-legend-row) { gap:calc(var(--learning-content-padding) / 2) !important; }
.el-compact-content :is(.pyp-bars,.paper-analysis-bars,.pyp-chart-legend,.paper-analysis-legend) { gap:var(--learning-content-padding) !important; }
/* Quick quiz shares the profile in both popup and student page modes. */
#quickQuizApp :is(.qq-header,.qq-body,.qq-review-item summary,.qq-review-body,.qq-history-item) { padding:var(--learning-content-padding) !important; }
#quickQuizApp :is(.qq-intro h2,.qq-result h2,.qq-brand strong) { font-size:var(--learning-heading-size) !important; font-weight:600 !important; }
#quickQuizApp :is(.qq-question-text,.qq-option,.qq-review-question,.qq-explanation,.qq-feedback,.qq-field select,.qq-text-answer) { font-size:var(--learning-body) !important; line-height:1.6 !important; }
#quickQuizApp :is(.qq-question-meta,.qq-progress-copy,.qq-eyebrow,.qq-history-copy small,.qq-result-stats span,.qq-availability,.qq-privacy) { font-size:var(--learning-small-size) !important; }
#quickQuizApp :is(.qq-option,.qq-primary,.qq-new-quiz,.qq-text-answer) { min-height:44px; padding:calc(var(--learning-content-padding) * .75) var(--learning-content-padding) !important; }
#quickQuizApp :is(.qq-options,.qq-result-actions,.qq-result-buttons,.qq-history-list,.qq-review-list) { gap:var(--learning-content-padding) !important; }
/* Questions inherit their container size, so the existing A-/A+ tools still work. */
.el-compact-attempt :is(.exam-question-toolbar,.exam-question-shell>.p-3,.exam-sidebar .card-body) { padding:var(--learning-content-padding) !important; }
.el-compact-attempt :is(.exam-question-shell,.exam-wrapper) { font-family:var(--learning-font) !important; }
.el-compact-attempt :is(.question-text,.question-content,.option-content,.question-option) { line-height:1.6; }
/* Header colors, rounded hover states and directory separators remain theme-driven. */
.el-compact-ui #navbar :is(.navbar-nav .nav-link,.ee-directory-group,.ee-directory-category h4 a,.ee-directory-category li a,.ee-directory-browse,.ee-directory-topbar a,.examelite-secondary-link) {
    font-family:var(--learning-font) !important;
    font-size:var(--learning-menu-size) !important;
    font-weight:500 !important;
}
.el-compact-ui #navbar :is(.ee-directory-head h2,.ee-directory-panel-head h3) { font-family:var(--learning-font) !important; font-size:var(--learning-heading-size) !important; font-weight:600 !important; }
.el-compact-ui #navbar :is(.ee-directory-eyebrow,.ee-directory-browse,.ee-directory-actions,.ee-directory-back) { font-size:var(--learning-small-size) !important; }
@media(max-width:991.98px) {
    .el-compact-ui #navbar .navbar-collapse .navbar-nav { gap:0 !important; padding:var(--learning-content-padding) !important; }
    .el-compact-ui #navbar .navbar-collapse .navbar-nav>.nav-item { margin:0 !important; padding:0 !important; border-bottom:1px solid var(--theme-border); }
    .el-compact-ui #navbar .navbar-collapse .navbar-nav>.nav-item>.nav-link { display:flex; align-items:center; min-height:var(--learning-menu-row-height) !important; padding:calc(var(--learning-content-padding) * .75) var(--learning-content-padding) !important; border-radius:8px !important; }
    .el-compact-ui #navbar .navbar-collapse .navbar-nav>.nav-item>.nav-link:hover,
    .el-compact-ui #navbar .navbar-collapse .navbar-nav>.nav-item>.nav-link:focus-visible { background:var(--eh-primary); color:var(--eh-on-primary) !important; }
    .el-compact-ui :is(.ee-directory-group,.ee-directory-category h4 a,.ee-directory-category li a) { min-height:var(--learning-menu-row-height) !important; padding-top:var(--learning-content-padding) !important; padding-bottom:var(--learning-content-padding) !important; font-weight:400 !important; }
    .el-compact-ui #navbar :is(.ee-directory-head,.ee-directory-groups,.ee-directory-content,.ee-directory-panel-head) { padding:var(--learning-content-padding) !important; }
    .el-compact-content :is(.container,.ts-wrap) { padding-left:var(--learning-content-padding) !important; padding-right:var(--learning-content-padding) !important; }
    .el-compact-content :is(.package-card,.course-card,.package-list-card) { padding:var(--learning-content-padding) !important; }
    /* Keep iOS inputs readable without automatic viewport zoom. */
    :is(.el-compact-content,.el-compact-attempt,#quickQuizApp) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]) { font-size:max(16px,var(--learning-body)) !important; }
}
@media(prefers-reduced-motion:reduce) { .el-compact-ui #navbar .navbar-collapse .nav-link { transition:none; } }

/* Language controls keep their contrast independently of header-item hover styles. */
.el-compact-ui #navbar nav.language-switcher-list,
.el-compact-ui #navbar nav.language-switcher-list:is(:hover,:focus-within) { background:transparent !important; box-shadow:none !important; }
.el-compact-ui #navbar .language-switcher-list .language-switcher-link,
.el-compact-ui #navbar .language-switcher-list .language-switcher-link:is(:visited,:hover,:focus-visible,:active) {
    color:var(--eh-on-primary) !important;
    -webkit-text-fill-color:var(--eh-on-primary) !important;
    text-decoration:none !important;
    box-shadow:none;
}
.el-compact-ui #navbar .language-switcher-list .language-switcher-link:is(:hover,:focus-visible) { background:color-mix(in srgb,var(--eh-on-primary) 18%,transparent) !important; }
.el-compact-ui #navbar .language-switcher-list .language-switcher-link.active,
.el-compact-ui #navbar .language-switcher-list .language-switcher-link.active:is(:visited,:hover,:focus-visible,:active) {
    background:var(--eh-on-primary) !important;
    color:var(--eh-primary) !important;
    -webkit-text-fill-color:var(--eh-primary) !important;
    font-weight:600;
}
.el-compact-ui #navbar .language-switcher-list .language-switcher-link:focus-visible { outline:2px solid var(--eh-on-primary); outline-offset:2px; }
/* Compact package overview: title, facts, price, and the existing action. */
.el-compact-content .package-summary-card { overflow:hidden; }
.el-compact-content .package-summary-heading { display:flex; align-items:flex-start; gap:var(--learning-content-padding); padding-bottom:var(--learning-content-padding); border-bottom:1px solid var(--theme-border); }
.el-compact-content .package-summary-heading .feature-icon { flex:0 0 36px; width:36px; height:36px; font-size:20px; margin:0 !important; border-radius:10px; }
.el-compact-content .package-summary-heading .package-sidebar-title { margin:0 !important; line-height:1.45 !important; }
.el-compact-content .package-summary-card .course-summary-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:calc(var(--learning-content-padding) * .65) !important; margin:var(--learning-section-spacing) 0 !important; }
.el-compact-content .package-summary-card .course-summary-item { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; gap:8px; min-width:0; padding:var(--learning-content-padding) calc(var(--learning-content-padding) / 2) !important; border:1px solid var(--theme-border); border-radius:10px; background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-card-bg)); color:var(--theme-heading); text-align:center; font-size:var(--learning-body) !important; font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.el-compact-content .package-summary-card .course-summary-item i { width:28px; height:28px; flex:0 0 28px; background:transparent; font-size:19px; color:var(--theme-primary); }
.el-compact-content .package-summary-card .course-summary-item--study { grid-column:1/-1; flex-direction:row; justify-content:flex-start; text-align:start; }
.el-compact-content .package-summary-price { border-top:1px solid var(--theme-border); padding-top:var(--learning-content-padding); margin-bottom:var(--learning-content-padding) !important; }
.el-compact-content .package-summary-price .badge-teal { font-size:var(--learning-body); font-weight:500; }
.el-compact-content .package-summary-card .package-sidebar-cta { margin:0; min-height:var(--learning-menu-row-height); box-shadow:none; }

/* Language controls keep their contrast independently of header-item hover styles. */
.el-compact-ui #navbar nav.language-switcher-list,
.el-compact-ui #navbar nav.language-switcher-list:is(:hover,:focus-within) { background:transparent !important; box-shadow:none !important; }
.el-compact-ui #navbar .language-switcher-list .language-switcher-link,
.el-compact-ui #navbar .language-switcher-list .language-switcher-link:is(:visited,:hover,:focus-visible,:active) {
    color:var(--eh-on-primary) !important;
    -webkit-text-fill-color:var(--eh-on-primary) !important;
    text-decoration:none !important;
    box-shadow:none;
}
.el-compact-ui #navbar .language-switcher-list .language-switcher-link:is(:hover,:focus-visible) { background:color-mix(in srgb,var(--eh-on-primary) 18%,transparent) !important; }
.el-compact-ui #navbar .language-switcher-list .language-switcher-link.active,
.el-compact-ui #navbar .language-switcher-list .language-switcher-link.active:is(:visited,:hover,:focus-visible,:active) {
    background:var(--eh-on-primary) !important;
    color:var(--eh-primary) !important;
    -webkit-text-fill-color:var(--eh-primary) !important;
    font-weight:600;
}
.el-compact-ui #navbar .language-switcher-list .language-switcher-link:focus-visible { outline:2px solid var(--eh-on-primary); outline-offset:2px; }
/* Compact package overview: title, facts, price, and the existing action. */
.el-compact-content .package-summary-card { overflow:hidden; }
.el-compact-content .package-summary-heading { display:flex; align-items:flex-start; gap:var(--learning-content-padding); padding-bottom:var(--learning-content-padding); border-bottom:1px solid var(--theme-border); }
.el-compact-content .package-summary-heading .feature-icon { flex:0 0 36px; width:36px; height:36px; font-size:20px; margin:0 !important; border-radius:10px; }
.el-compact-content .package-summary-heading .package-sidebar-title { margin:0 !important; line-height:1.45 !important; }
.el-compact-content .package-summary-card .course-summary-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:calc(var(--learning-content-padding) * .65) !important; margin:var(--learning-section-spacing) 0 !important; }
.el-compact-content .package-summary-card .course-summary-item { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; gap:8px; min-width:0; padding:var(--learning-content-padding) calc(var(--learning-content-padding) / 2) !important; border:1px solid var(--theme-border); border-radius:10px; background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-card-bg)); color:var(--theme-heading); text-align:center; font-size:var(--learning-body) !important; font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.el-compact-content .package-summary-card .course-summary-item i { width:28px; height:28px; flex:0 0 28px; background:transparent; font-size:19px; color:var(--theme-primary); }
.el-compact-content .package-summary-card .course-summary-item--study { grid-column:1/-1; flex-direction:row; justify-content:flex-start; text-align:start; }
.el-compact-content .package-summary-price { border-top:1px solid var(--theme-border); padding-top:var(--learning-content-padding); margin-bottom:var(--learning-content-padding) !important; }
.el-compact-content .package-summary-price .badge-teal { font-size:var(--learning-body); font-weight:500; }
.el-compact-content .package-summary-card .package-sidebar-cta { margin:0; min-height:var(--learning-menu-row-height); box-shadow:none; }

/* Subject shortcuts use a compact touch-friendly row instead of oversized icon padding. */
.el-compact-content .ts-side-links[aria-label="Subjects"] { gap:calc(var(--learning-content-padding) / 2); }
.el-compact-content .ts-side-links[aria-label="Subjects"] > a { min-height:var(--learning-menu-row-height); padding:calc(var(--learning-content-padding) / 2) var(--learning-content-padding) !important; gap:var(--learning-content-padding); line-height:1.4; }
.el-compact-content .ts-side-links[aria-label="Subjects"] > a > i { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; padding:0 !important; font-size:var(--learning-title-size); line-height:1; }

/* Sidebar headings share the card-title scale rather than the page-heading scale. */
.el-compact-ui .el-compact-content :is(.interest-sidebar-title,.package-sidebar-title,.ts-side-title,.ts-mobile-nav > summary,.course-side-stack h2,.pyp-sidebar h2,.exam-sidebar h2) {
    font-size:var(--learning-title-size) !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    letter-spacing:normal;
}
