/* Applied only by the Math localization module. */
@font-face{font-family:MathChinese;src:url('/static/math/i18n/fonts/zh.woff2?v=e500905371ac') format('woff2'),url('/static/math/i18n/fonts/zh.ttf') format('truetype');font-display:swap}
@font-face{font-family:MathHindi;src:url('/static/math/i18n/fonts/hi.woff2?v=4a38a0f5dfcc') format('woff2'),url('/static/math/i18n/fonts/hi.ttf') format('truetype');font-display:swap}
@font-face{font-family:MathUrdu;src:url('/static/math/i18n/fonts/ur.woff2?v=6e41efc62693') format('woff2'),url('/static/math/i18n/fonts/ur.ttf') format('truetype');font-display:swap}
.math-language-switcher{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0 0 18px;font-family:var(--body,sans-serif);font-size:13px}
.math-language-switcher .math-language-label{margin-inline-end:4px;font-weight:700;color:var(--text-muted,#716984)}
.math-language-switcher a{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line,#ddd8ea);border-radius:8px;text-decoration:none;background:var(--panel,#fff);color:var(--accent,#5a6cc2);line-height:1.5}
.math-language-switcher a[aria-current=page]{background:var(--soft,#e9edfc);border-color:var(--accent,#5a6cc2);font-weight:800}
.math-language-switcher a:focus-visible{outline:3px solid var(--accent,#5a6cc2);outline-offset:2px}
.math-language-switcher [lang=zh-Hans]{font-family:'PingFang SC','Microsoft YaHei',sans-serif}
.math-language-switcher [lang=hi]{font-family:'Noto Sans Devanagari','Devanagari Sangam MN',sans-serif}
.math-language-switcher [lang=ur]{font-family:'Noto Naskh Arabic','Geeza Pro',serif;font-size:1.1em}
html[lang=zh-Hans] .math-language-switcher [lang=zh-Hans]{font-family:MathChinese,'PingFang SC','Microsoft YaHei',sans-serif}
html[lang=hi] .math-language-switcher [lang=hi]{font-family:MathHindi,'Noto Sans Devanagari','Devanagari Sangam MN',sans-serif}
html[lang=ur] .math-language-switcher [lang=ur]{font-family:MathUrdu,'Noto Naskh Arabic','Geeza Pro',serif}
html[lang=zh-Hans] .math-i18n{--body:MathChinese,'PingFang SC','Microsoft YaHei',sans-serif;--disp:var(--body)}
html[lang=hi] .math-i18n{--body:MathHindi,'Noto Sans Devanagari','Devanagari Sangam MN',sans-serif;--disp:var(--body)}
html[lang=ur] .math-i18n{--body:MathUrdu,'Noto Naskh Arabic','Geeza Pro',serif;--disp:var(--body);line-height:1.85}
.math-i18n{font-family:var(--body)}
.math-i18n .em-picture,.math-i18n .math-course-thumbnail,.math-i18n #mapsvg{direction:ltr;unicode-bidi:isolate}
.math-i18n .em-equation,.math-i18n .em-visual-row,.math-i18n .em-compare-row,.math-i18n .em-data-row,.math-i18n .em-clock,.math-i18n .em-position{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .math-i18n .topbar,html[dir=rtl] .math-i18n .crumbs,html[dir=rtl] .math-i18n .unithead,html[dir=rtl] .math-i18n .unitgoal,html[dir=rtl] .math-i18n .section,html[dir=rtl] .math-i18n .pdf-preview-label{text-align:start}
html[dir=rtl] .math-i18n .fchev{transform:rotate(180deg)}
html[dir=rtl] .math-i18n details[open]>summary .fchev{transform:rotate(90deg)}
html[dir=rtl] .math-i18n .section ul,html[dir=rtl] .math-i18n .section ol{padding-left:0;padding-inline-start:20px}
html[dir=rtl] .math-i18n .prereq{border-left:0;border-inline-start:2px solid var(--line);padding-left:0;padding-inline-start:12px}
html[dir=rtl] .math-i18n .planbody{min-width:0;text-align:start}
html[lang=hi] .math-i18n .colhead,html[lang=ur] .math-i18n .colhead{font-size:12px}
html[lang=hi] .math-i18n .level-name,html[lang=ur] .math-i18n .level-name{letter-spacing:0;text-transform:none}
@media(max-width:540px){.math-language-switcher{justify-content:flex-start;font-size:12px}.math-language-switcher a{padding:5px 8px}.math-language-switcher .math-language-label{flex-basis:100%}}
@media print{.math-language-switcher{display:none}}

/* A Math-only display preference. Default view keeps the existing pictures. */
.math-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;font-family:var(--body,sans-serif);font-size:13px;line-height:1.5}
.math-compact-label{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;font-weight:700;color:var(--text,#28223b)}
.math-compact-label [data-math-compact-toggle]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--accent,#5a6cc2);cursor:pointer}
.math-compact-label [data-math-compact-toggle]:focus-visible{outline:3px solid var(--accent,#5a6cc2);outline-offset:3px}
.math-view-hint{color:var(--text-muted,#716984)}

/* Hide educational picture wrappers, never their PDF download anchors. The
   topic thumbnail has its own duplicate title link, so its picture-only anchor
   can disappear. Brand artwork and the functional prerequisite map stay intact. */
body.math-compact .math-course-thumbnail,
body.math-compact .topic-preview,
body.math-compact .math-pdf-preview{display:none!important}

/* Early-years diagrams use HTML/CSS rather than image files. Keep standalone
   mathematical text while removing dots, frames, shapes, clocks and diagrams. */
body.math-compact .em-picture{display:block;height:auto;min-height:0;padding:0;margin:4px 0;border:0;border-radius:0;background:none;overflow:visible}
body.math-compact .em-picture>:not(.em-equation){display:none!important}
body.math-compact .em-picture .em-equation{font-size:15px;line-height:1.45;letter-spacing:0;text-align:start}
body.math-compact .em-preview{display:flex;flex-wrap:wrap;gap:0 14px;margin:4px 0}
body.math-compact .em-preview-tile{min-width:0}
body.math-compact .em-preview-tile .em-picture{height:auto;min-height:0}
body.math-compact .em-unit-picture{margin:6px 0;max-width:none}
body.math-compact .em-unit-sample-label{display:none}

/* Dense grade and topic directories; titles and every resource remain intact. */
body.math-compact .mathgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px}
body.math-compact .mathgrid .mcard{display:block;min-height:0;padding:9px 12px;border-radius:8px;box-shadow:none;transform:none}
body.math-compact .mathgrid .mcard .n{margin:0;font-size:16px;line-height:1.4}
body.math-compact .mathgrid .mcard .meta{margin-top:2px}
body.math-compact .mathgrid .mcard .soonbadge{margin-top:3px}
body.math-compact .topicgrid{grid-template-columns:1fr;gap:6px}
body.math-compact .topicgrid>.topicrow{display:block;min-width:0;padding:9px 12px;border-radius:8px;box-shadow:none}
body.math-compact .topic-card-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px}
body.math-compact .topic-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex:1 1 100%;gap:4px 12px}
body.math-compact .topicgrid .topic-title{min-width:0;margin:0;font-size:16px;line-height:1.45}
body.math-compact .topicfold{flex-basis:100%;margin-top:4px}
body.math-compact .topicfold>summary,
body.math-compact .unitpractice>summary{padding:6px 9px;border-radius:7px;min-height:28px;box-sizing:border-box}
body.math-compact .topicfold>.levels,
body.math-compact .unitpractice>.levels{padding-top:8px}
body.math-compact .levels{gap:8px}

/* Course/unit resources become short caption buttons rather than large sheets.
   Specificity overrides the preview grid and its narrow-screen media rules. */
body.math-compact .em-course-units{grid-template-columns:1fr;gap:0}
body.math-compact .unititem,
body.math-compact .em-course-units .unititem{padding:10px 0;margin:0;border:0;border-bottom:1px solid var(--line,#ddd8ea);border-radius:0}
body.math-compact .unithead{margin-bottom:0}
body.math-compact .unitgoal{margin:3px 0 7px}
body.math-compact .unitpractice{margin-top:7px;padding-top:7px}
body.math-compact .wsgroup{gap:7px 14px;padding:9px 0}
body.math-compact .level-sheets{min-width:0;gap:6px}
body.math-compact .sheet{gap:5px 8px;min-width:0}
body.math-compact .sheet-num{flex-basis:auto;max-width:none;padding-top:0}
body.math-compact.math-pdf-previews .pdf-preview-files,
body.math-compact.math-pdf-previews .unitdl,
body.math-compact.math-pdf-previews .level-files{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;min-width:0;width:auto;max-width:none}
body.math-compact .dl{padding:6px 9px;font-size:13px;line-height:1.4;border-radius:7px;box-shadow:none}
body.math-compact.math-pdf-previews a.pdf-preview-link{display:inline-flex;flex-direction:row;align-items:center;width:auto;min-width:0;max-width:100%;padding:0;gap:0;border-radius:7px;box-shadow:none;white-space:normal}
body.math-compact.math-pdf-previews .pdf-preview-label{min-height:0;padding:6px 9px;font-size:13px;line-height:1.4;text-align:start}
body.math-compact .planlist{gap:8px}
body.math-compact .planitem{gap:10px;padding:10px 12px}
body.math-compact .planlinks{gap:7px 12px;margin-top:6px}
html[lang=hi] body.math-compact .mcard .n,html[lang=hi] body.math-compact .topic-title,html[lang=hi] body.math-compact .pdf-preview-label{line-height:1.6}
html[lang=ur] body.math-compact .mcard .n,html[lang=ur] body.math-compact .topic-title,html[lang=ur] body.math-compact .pdf-preview-label{line-height:1.75}
@media(max-width:540px){.math-view-controls{align-items:flex-start;gap:4px 12px}.math-view-hint{flex-basis:100%}body.math-compact .topic-card-content{align-items:flex-start}body.math-compact .wsgroup>.level-files,body.math-compact .wsgroup>.level-sheets{flex-basis:100%}}
@media print{.math-view-controls{display:none}}
