/* Canonical student UI alignment — loaded after page-specific styles. */
button,input,select,textarea,.ds-select-button,.ds-select-option{font-family:CirceRounded,"Circe Rounded",Arial,sans-serif!important}
.content,.page-content,.v2-page{width:min(1080px,calc(100% - 64px))!important;padding-top:38px!important}.heading h1,.page-heading h1,.v2-head h1{font-size:30px!important;line-height:1.18!important}.heading>p:last-child,.page-heading>div>p:last-child,.v2-head>div>p:last-child{font-size:14px!important}
.profile,.user{flex:0 0 85px!important;width:85px!important;padding:0!important}.profile>span,.user>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button{font-size:13px}.search input,.search-field input,.ds-select-button{font-size:13px!important}.ds-select-option{font-size:12px!important}.topbar .ds-language .ds-select-button{font-size:12px!important}.view,.paper-view,.primary-action,.secondary-action,.start,.previous,.next,.submit-paper,.archive-toggle,.challenge-list button,.pack button,.mode-card button{font-size:13px!important}.awaiting-note{font-size:12px!important}
.awaiting-note{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:1px 10px 0;border:1px solid #ead8c2;border-radius:7px;background:#fff8ef;color:#9a5d23;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.due-message{display:flex;align-items:center;flex-wrap:wrap;gap:6px!important;color:#747c89!important}.due-message .due-emphasis{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:7px;background:#edf3ff;color:#245fe0;font-size:13px;font-weight:700}.due-message .due-time{background:#fff2e8;color:#a95a22}
.assessment-performance{box-shadow:0 5px 20px rgba(39,72,138,.04)}
.practice-performance{margin-top:24px!important}
.result-source-tabs button,.source-tabs button,.mode-card button,.pack button,.challenge-list button{font-family:CirceRounded,"Circe Rounded",Arial,sans-serif!important;font-size:13px!important}
.results-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 30px!important}.results-summary>article{display:flex;flex-direction:column;justify-content:flex-start;min-height:132px!important;padding:21px!important;border:1px solid #e1e7f0!important;border-radius:10px!important;background:#fff!important}.results-summary small{display:block!important;margin:0!important;color:#727a88!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important}.results-summary article>b{display:block!important;margin:8px 0 3px!important;font-size:28px!important;line-height:1.1!important}.results-summary p{margin:0!important;color:#777f8d!important;font-size:12px!important;line-height:1.45!important}
.challenge-results[hidden],.summary[hidden],.results[hidden],.archive[hidden],.section-title[hidden],.controls[hidden],.pagination[hidden]{display:none!important}
@media(max-width:650px){.content,.page-content,.v2-page{width:calc(100% - 32px)!important;padding-top:25px!important}.heading h1,.page-heading h1,.v2-head h1{font-size:25px!important}.due-message{gap:5px!important}.due-message .due-emphasis{font-size:12px}.results-summary{grid-template-columns:1fr!important;gap:10px!important}.results-summary>article{min-height:0!important}}

/* Responsive shell hardening. This file loads last, so these rules also prevent
   later typography declarations from restoring labels in collapsed navigation. */
@media(max-width:900px) and (min-width:651px){
  .sidebar .nav a,.sidebar .nav-link,.sidebar nav a{font-size:0!important;gap:0!important;overflow:hidden!important}
  .sidebar .nav a span,.sidebar .nav-link span,.sidebar nav a span{font-size:0!important}
  .sidebar .nav a img,.sidebar .nav-link img,.sidebar nav a img{margin:0!important}
  .assessment-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .assessment-performance-grid>div{min-width:0!important;border-top:1px solid #edf1f6!important}
  .assessment-performance-grid>div:nth-child(odd){padding-left:0!important;border-left:0!important}
}
@media(max-width:650px){
  .sidebar .nav a,.sidebar .nav-link,.sidebar nav a{font-size:0!important;gap:0!important;overflow:hidden!important}
  .sidebar .nav a span,.sidebar .nav-link span,.sidebar nav a span{font-size:0!important}
  .sidebar nav{min-width:0!important;flex:0 1 auto!important}
  .assessment-performance{max-width:100%!important;padding:18px!important;overflow:hidden!important}
  .assessment-performance header{min-width:0!important}
  .assessment-performance header>div{min-width:0!important}
  .assessment-performance h2,.assessment-performance p,.assessment-performance a{overflow-wrap:anywhere!important}
  .assessment-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .assessment-performance-grid>div{min-width:0!important;padding:13px 12px!important}
  .assessment-performance-grid strong,.assessment-performance-grid span{overflow-wrap:anywhere!important}
}
@media(max-width:390px){
  .sidebar{gap:0!important}
  .sidebar .nav a,.sidebar .nav-link,.sidebar nav a{width:36px!important;height:38px!important}
  .sidebar .nav a img,.sidebar .nav-link img,.sidebar nav a img{width:19px!important;height:19px!important}
  .assessment-performance-grid{grid-template-columns:1fr!important}
  .assessment-performance-grid>div{padding-left:0!important;border-left:0!important}
}
.final-rule{display:flex;flex-direction:column;min-height:126px}.final-rule small{color:#7b8390;font-size:10px;font-weight:700;letter-spacing:.07em}.final-rule b{margin:8px 0 5px!important;font-size:17px!important}.final-rule span{font-size:12px!important}.final-rule.important{border-color:#cddcff;background:#f5f8ff}.flag{justify-content:flex-end!important;min-width:128px}.flag span{min-width:91px;text-align:right}.flag svg{order:2;flex:0 0 17px}.short-answer{font-family:CirceRounded,"Circe Rounded",Arial,sans-serif!important;font-size:13px!important}.review-summary .answered-count{border-color:#cfe8da!important;background:#eef8f2!important;color:#347a57!important;font-weight:700}.review-summary .unanswered-count{border-color:#f0d4c2!important;background:#fff4eb!important;color:#ae5b29!important;font-weight:700}.option.review-correct{border:2px solid #55a879!important;background:#eef9f2!important;color:#286c49!important}.option.review-correct .radio{border-color:#55a879!important}.option.review-correct .radio:after{background:#55a879!important}.option.review-wrong{border:2px solid #df6868!important;background:#fff1f1!important;color:#9f3535!important}.option.review-wrong .radio{border-color:#df6868!important}.option.review-wrong .radio:after{background:#df6868!important}.feedback-panel.result-correct{background:#eef9f2!important;color:#286c49!important}.feedback-panel.result-incorrect{background:#fff1f1!important;color:#9f3535!important}
.mode-choice{margin-top:24px!important}.mode-card{position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mode-card.active{border:2px solid #3974f7!important;box-shadow:0 0 0 3px #eaf1ff!important}.mode-card.active:after{content:'Selected';position:absolute;right:18px;bottom:18px;color:#245fe0;font-size:11px;font-weight:700}.mode-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#edf3ff;color:#245fe0}.mode-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.mode-card[data-mode=leisure] .mode-icon{background:#fff5e8;color:#a75c24}.mode-card ul{min-height:78px}.catalog-mode-status{display:flex;align-items:center;gap:10px;margin:-3px 0 13px;padding:11px 14px;border-radius:8px;background:#edf3ff;color:#245fe0}.catalog-mode-status b{font-size:13px}.catalog-mode-status span{color:#68758d;font-size:12px}.pack[hidden]{display:none!important}
.catalog-section{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;margin:18px 0 0;padding:19px 2px 11px;border-bottom:1px solid #dfe5ef}.catalog-section:first-child{margin-top:0}.catalog-section[hidden]{display:none!important}.catalog-section .eyebrow{margin-bottom:5px!important}.catalog-section h3{margin:0 0 4px;font-size:19px}.catalog-section p:last-child{margin:0;color:#777f8d;font-size:12px}.taiwan-paper .paper-year{background:#fff2e8;color:#a95a22;font-size:17px}.taiwan-paper h3{font-size:15px}
.matrix-legend{display:flex;gap:14px;margin:-4px 0 14px;color:#717987;font-size:11px}.matrix-legend span{display:flex;align-items:center;gap:6px}.matrix-legend i{width:16px;height:5px;border-radius:5px}.current-key{background:#3974f7}.previous-key{background:#cdd9ef}.skill-track{position:relative;height:10px!important}.skill-track i{position:absolute;left:0}.skill-track .previous-skill{top:0;height:100%;background:#cdd9ef!important}.skill-track .current-skill{top:2px;height:6px;background:#3974f7!important}.skill-row.weak .current-skill{background:#ef9b55!important}
@media(max-width:650px){.flag{min-width:112px}.flag span{min-width:78px}.mode-card ul{min-height:0}.mode-card.active:after{display:none}}
/* Math player follows the same dimensions and component language as other test flows. */
.player-head{height:76px!important}.player-tools{gap:10px!important}.big-timer{min-width:96px!important;height:38px!important;padding:0 12px!important;border:1px solid #d9e1ed!important;border-radius:8px!important;background:#f2f5fa!important;color:#245fe0!important;font-size:15px!important}.big-timer:before{font-size:17px!important}.leave{height:38px!important;font-size:12px!important}.player-body{grid-template-columns:76px minmax(0,1fr)!important}.question-rail{top:81px!important;width:76px!important;padding:20px 15px!important}.rail-list button{width:44px!important;height:44px!important;border-radius:8px!important}.question-wrap{width:min(1240px,calc(100% - 56px))!important}.math-card{grid-template-columns:minmax(320px,.93fr) minmax(380px,1.07fr)!important;min-height:600px}.math-prompt,.answers{padding:36px 42px!important}.math-prompt h1{font-family:CirceRounded,"Circe Rounded",Arial,sans-serif!important;font-size:23px!important}.formula,.math-option{font-family:"STIX Two Math","Cambria Math",Georgia,serif!important}.math-option{font-size:17px!important}.player-footer{left:76px!important}.player-title>span{font-size:12px!important}.question-meta{font-size:13px!important}
@media(max-width:720px){.player-body{display:block!important}.question-rail{width:100%!important;padding:9px 12px!important}.rail-list button{width:40px!important;height:40px!important}.question-wrap{width:calc(100% - 24px)!important}.math-card{grid-template-columns:1fr!important;min-height:0}.math-prompt,.answers{padding:22px 18px!important}.player-footer{left:0!important}.big-timer{min-width:82px!important;height:36px!important;font-size:14px!important}}
.math-option.answer-correct{border:2px solid #55a879!important;background:#eef9f2!important;color:#286c49!important}.math-option.answer-wrong{border:2px solid #df6868!important;background:#fff1f1!important;color:#9f3535!important}.feedback.incorrect{background:#fff1f1!important;color:#9f3535!important}
.account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:80;display:none;width:152px;padding:6px;border:1px solid #e0e6f0;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(30,43,73,.14)}.account-menu.open{display:grid}.account-menu a,.account-menu button{display:flex;align-items:center;width:100%;height:40px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#4f5664;font:inherit;font-size:13px;text-align:left;text-decoration:none}.account-menu a:hover,.account-menu button:hover{background:#f1f5fd;color:#245fe0}.profile,.user{cursor:pointer}
.practice-subject-group{grid-column:1/-1;display:block;margin:0 0 22px}.practice-subject-group>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px;border-bottom:1px solid #dfe5ef;margin-bottom:14px}.practice-subject-group>header h3{margin:0;font-size:21px}.practice-subject-group>header span{color:#7c8492;font-size:15px}.practice-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.practice-subject-grid{grid-template-columns:1fr}}
.content-language{display:flex;padding:3px;border:1px solid #dbe2ee;border-radius:10px;background:#fff}.content-language button{min-width:38px;height:34px;border:0;border-radius:7px;background:transparent;color:#697180;font:inherit;font-weight:700;cursor:pointer}.content-language button.active{background:#eaf1ff;color:#2863e8}.math-option:disabled{cursor:default;opacity:1}.question-notation{display:block;width:max-content;max-width:100%;margin-top:18px;padding:10px 13px;border:1px solid #dce4f2;border-radius:8px;background:#fff;color:#243a70;font-family:"STIX Two Math","Cambria Math",Georgia,serif;font-size:17px}.math-prompt h1 .question-notation{font-weight:400}.math-option>span:last-child{min-width:0}.math-prompt small{letter-spacing:.045em}
.option.answer-correct,.option.answer-correct:disabled{border:2px solid #55a66b;background:#effaf2;color:#226537;opacity:1}.option.answer-wrong,.option.answer-wrong:disabled{border:2px solid #df6464;background:#fff1f1;color:#9f3030;opacity:1}

/* Student finishing pass: one-press language control, aligned headers and richer performance evidence. */
.ds-language-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:132px;height:44px;padding:0 12px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;color:#626a78;font:inherit;font-size:13px;cursor:pointer}.ds-language-toggle:hover{border-color:#b9ccf7;background:#fbfdff}.language-swap{color:#9299a5;font-size:10px;font-weight:700}.topbar>.ds-language-toggle{align-self:center;margin:0}.topbar{align-items:center!important}.performance-nav-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.question-meta,.math-prompt,.question{text-align:left}.math-prompt h1,.question h1{max-width:100%;text-align:left;text-wrap:pretty}.content-language{cursor:pointer;user-select:none}.content-language:focus-visible{outline:2px solid #3974f7;outline-offset:2px}.content-language button{pointer-events:none}
.skill-period-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:-7px 0 13px}.skill-period-toolbar p{margin:0!important}.skill-period-toolbar label{display:grid;gap:5px;min-width:168px}.skill-period-toolbar label>span{color:#7b8390;font-size:10px;font-weight:700}.skill-period-toolbar select{height:38px;padding:0 34px 0 11px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#616977;font:inherit;font-size:12px}.skill-track .previous-skill,.skill-track .current-skill{width:0!important;transition:width .48s cubic-bezier(.2,.7,.2,1)}.skill-list.skill-animate .previous-skill,.skill-list.skill-animate .current-skill{width:var(--target)!important}.ai-insight-panel{grid-column:1/-1;margin-top:18px;padding:18px;border:1px solid #d9e5ff;border-radius:10px;background:#f8faff;color:#4f5c71}.ai-insight-panel header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.ai-insight-panel h3{margin:0 0 2px;font-size:16px;color:#1d2635}.ai-insight-panel header p{margin:0;font-size:11px}.ai-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#3974f7;color:#fff;font-size:11px;font-weight:700}.ai-insight-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px}.ai-insight-grid section{padding:14px;border:1px solid #e1e8f5;border-radius:8px;background:#fff}.ai-insight-grid small{display:block;margin-bottom:7px;color:#7a8494;font-size:9px;font-weight:700;letter-spacing:.06em}.ai-insight-grid b{display:block;color:#313946;font-size:12px;line-height:1.55}.ai-insight-grid p{margin:6px 0 0!important;font-size:11px!important}.rail-list button,.number{aspect-ratio:1/1!important;height:auto!important}.rail-list button{width:44px!important}.number{width:46px!important}.v2-grid .trend-chart{height:168px}.v2-grid+.ai-insight-panel{margin-top:14px}.v2-grid+.ai-insight-panel .ai-insight-grid{grid-template-columns:minmax(0,1.5fr) minmax(190px,.75fr) minmax(190px,.75fr)}
.math-period-comparison .skill-list{gap:20px}.math-period-comparison .skill-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 14px}.math-period-comparison .skill-row>strong{grid-column:1/-1;grid-row:1;max-width:none;font-size:13px;line-height:1.35}.math-current-score{display:flex!important;grid-column:2;grid-row:2;align-items:center;gap:8px;text-align:right!important}.math-current-score>b{font-size:13px}.topic-delta{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;padding:4px 6px;border-radius:7px;font-size:10px!important;font-style:normal}.topic-delta.up{background:#eaf7ef;color:#31835d}.topic-delta.down{background:#fff0e7;color:#b45f27}.topic-delta.flat{background:#f0f2f6;color:#747d8c}.math-marker-track{grid-column:1;grid-row:2;padding-right:1px}.math-marker-track>i{position:relative;display:block;height:9px;border-radius:10px;background:#edf0f5}.math-marker-track>i>em{display:block;width:var(--target);height:100%;border-radius:inherit;background:#3974f7}.math-period-comparison .skill-row.weak .math-marker-track>i>em{background:#ef9b55}.math-marker-track>i>span{position:absolute;top:-5px;left:clamp(8px,var(--previous),calc(100% - 8px));width:2px;height:19px;background:#7e899a;transform:translateX(-1px)}.math-marker-track small{position:absolute;top:19px;left:50%;color:#7e899a;font-size:9px;font-style:normal;font-weight:700;transform:translateX(-50%)}.marker-legend .previous-key{width:2px;height:13px;border-radius:0;background:#7e899a}.math-period-comparison .no-topic-evidence{grid-template-columns:minmax(0,1fr) auto;padding-bottom:4px}.math-period-comparison .no-topic-evidence .skill-track{grid-column:1;grid-row:2}.math-period-comparison .no-topic-evidence>span{grid-column:2;grid-row:2}
.v2-grid.math-performance-layout{grid-template-columns:1fr}.math-performance-layout>.v2-panel{width:100%}.math-performance-layout .math-period-comparison .skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px}.math-performance-layout .math-period-comparison{padding-bottom:30px}.math-performance-layout .trend-chart{height:220px}
.v2-grid.full-width-performance-layout{grid-template-columns:minmax(0,1fr)}.full-width-performance-layout>.v2-panel{width:100%}.full-width-performance-layout .trend-chart{height:300px;padding:4px 0 0}.interactive-trend{position:relative}.interactive-trend svg{display:block;width:100%;height:100%;overflow:visible}.trend-grid line{stroke:#e5e9f0;stroke-width:1}.interactive-trend .area{fill:rgba(57,116,247,.11)}.interactive-trend .line{fill:none;stroke:#3974f7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-points circle{fill:#fff;stroke:#3974f7;stroke-width:2;opacity:0;transition:opacity .16s,r .16s}.trend-y-labels text,.trend-month text{fill:#7a8391;font:12px CirceRounded,"Circe Rounded",Arial,sans-serif}.trend-month{outline:none;cursor:default}.trend-month rect{fill:transparent;pointer-events:all;transition:fill .16s}.trend-month:hover rect,.trend-month:focus rect{fill:rgba(57,116,247,.055)}.trend-month:focus{outline:none}.trend-month:hover~.trend-points circle,.trend-month:focus~.trend-points circle{opacity:1}.trend-tooltip{position:absolute;z-index:4;display:grid;gap:2px;min-width:154px;padding:9px 11px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(25,38,64,.14);color:#202630;font-size:11px;pointer-events:none;transform:translate(-50%,-100%)}.trend-tooltip strong{font-size:12px}.trend-tooltip span{color:#697385}
@media(max-width:720px){.math-performance-layout .math-period-comparison .skill-list{grid-template-columns:1fr;gap:20px}.math-performance-layout .trend-chart{height:180px}.math-period-comparison .skill-row{gap:9px 10px}.math-current-score{gap:5px}.math-current-score>b{font-size:12px}.topic-delta{min-width:36px;padding-inline:5px}.math-marker-track small{font-size:8px}}
@media(max-width:720px){.full-width-performance-layout .trend-chart{height:220px}.trend-y-labels text,.trend-month text{font-size:14px}.trend-tooltip{min-width:142px}}
.trend-tooltip[hidden]{display:none}
@media(max-width:720px){.ds-language-toggle{min-width:96px;height:40px;padding:0 9px}.language-swap{display:none}.skill-period-toolbar{align-items:stretch;flex-direction:column}.skill-period-toolbar label{width:100%}.ai-insight-grid{grid-template-columns:1fr}.rail-list button,.number{width:40px!important;height:40px!important}}
@media(max-width:1100px){.v2-grid+.ai-insight-panel .ai-insight-grid{grid-template-columns:1fr}.v2-grid+.ai-insight-panel .ai-insight-grid section{min-height:0}.v2-grid+.ai-insight-panel{padding:16px}}
.topic-insight-panel{padding:20px}.topic-insight-panel>header{align-items:center}.topic-insight-panel>header>div{min-width:0}.topic-confidence{margin-left:auto;padding:6px 9px;border:1px solid #d9e5ff;border-radius:99px;background:#fff;color:#5d6c84;font-size:var(--exai-type-label);font-weight:700;white-space:nowrap}.topic-insight-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 12px;padding:18px;border:1px solid #dbe5f8;border-radius:10px;background:#fff}.topic-insight-summary small,.topic-insight-row small{display:block;color:#7a8494;font-size:var(--exai-type-label);font-weight:700;letter-spacing:.06em}.topic-insight-summary h4{margin:5px 0 3px;color:#1d2635;font-size:var(--exai-type-heading-m);line-height:1.35}.topic-insight-summary p{margin:0!important;color:#596577;font-size:var(--exai-type-body)!important;line-height:1.5}.topic-insight-summary>strong{color:#245fe0;font-size:28px;line-height:1}.topic-insight-list{display:grid;gap:8px}.topic-insight-row{overflow:hidden;border:1px solid #e1e8f5;border-radius:9px;background:#fff}.topic-insight-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:auto;min-height:64px;padding:11px 14px;border:0;border-radius:0;background:#fff;color:#313946;text-align:left}.topic-insight-toggle:hover{background:#fbfcff}.topic-insight-toggle:focus-visible{outline:2px solid #3974f7;outline-offset:-2px}.topic-insight-toggle b{display:block;margin-top:2px;font-size:var(--exai-type-body)}.topic-score{display:flex;align-items:center;gap:10px}.topic-score em{padding:5px 8px;border-radius:99px;font-size:var(--exai-type-label);font-style:normal;font-weight:700;white-space:nowrap}.topic-score em.needs-practice{background:#fff1e6;color:#a75a23}.topic-score em.developing{background:#edf3ff;color:#2c64df}.topic-score em.strong{background:#eaf7ef;color:#338160}.topic-score>strong{min-width:38px;text-align:right;font-size:var(--exai-type-body)}.topic-score i{width:8px;height:8px;border-right:2px solid #7b8494;border-bottom:2px solid #7b8494;transform:rotate(45deg);transition:transform .18s ease}.topic-insight-row.expanded .topic-score i{transform:rotate(225deg)}.topic-insight-detail{display:none;padding:0 14px 14px;color:#596577}.topic-insight-row.expanded .topic-insight-detail{display:block}.topic-insight-detail p{margin:0 0 5px!important;font-size:var(--exai-type-body)!important;line-height:1.5}.topic-insight-detail small{letter-spacing:0;line-height:1.45}.topic-insight-footnote{margin:11px 2px 0!important;color:#7a8494;font-size:var(--exai-type-label)!important}
.topic-insight-toggle>span:first-child{min-width:0}.topic-insight-toggle>span:first-child>span{display:block;max-width:720px;margin-top:3px;color:#667184;font-size:var(--exai-type-label);font-weight:400;line-height:1.45}.mastery-help{position:relative;display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#657084;font-size:var(--exai-type-label);font-weight:700;white-space:nowrap}.mastery-help>i,.insufficient-topics summary span>i{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #aebbd0;border-radius:50%;font-size:10px;font-style:normal}.mastery-help>span{position:absolute;right:0;bottom:calc(100% + 9px);z-index:5;display:none;width:300px;padding:10px;border-radius:8px;background:#1d2635;color:#fff;font-size:var(--exai-type-label);font-weight:400;line-height:1.45;white-space:normal;box-shadow:0 10px 25px rgba(30,43,73,.2)}.mastery-help:hover>span{display:block}.topic-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.topic-analysis-grid section{padding:14px;border:1px solid #e6ebf4;border-radius:8px;background:#f8faff}.topic-analysis-grid section:first-child{grid-column:1/-1}.topic-analysis-grid h5{margin:0 0 6px;color:#33405a;font-size:var(--exai-type-label);text-transform:uppercase;letter-spacing:.045em}.topic-analysis-grid p{margin:0!important;color:#596577;font-size:var(--exai-type-body)!important}.topic-evidence-note{margin-top:10px}.insufficient-topics{margin-top:10px;border:1px dashed #cbd5e5;border-radius:8px;background:rgba(255,255,255,.55);color:#667184}.insufficient-topics summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;cursor:pointer;list-style:none}.insufficient-topics summary::-webkit-details-marker{display:none}.insufficient-topics summary>span{display:flex;align-items:center;gap:7px}.insufficient-chevron{width:8px;height:8px;border-right:2px solid #7b8494;border-bottom:2px solid #7b8494;transform:rotate(45deg)}.insufficient-topics[open] .insufficient-chevron{transform:rotate(225deg)}.insufficient-topics>div{padding:0 13px 13px}.insufficient-topics p{margin:0 0 8px!important;font-size:var(--exai-type-label)!important}.insufficient-topics ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.insufficient-topics li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:7px;background:#fff;font-size:var(--exai-type-label)!important}.insufficient-topics li span{color:#7a8494}
.topic-insight-panel{padding:26px}.topic-insight-panel>header{margin-bottom:22px}.topic-insight-list{gap:14px}.topic-insight-row{border-radius:11px}.topic-insight-toggle{min-height:94px;padding:18px 20px}.topic-insight-toggle b{margin:5px 0 4px;color:#182134;font-size:var(--exai-type-heading-m);line-height:1.3}.topic-insight-toggle>span:first-child>span{max-width:760px;margin-top:0;color:#5d687a;font-size:var(--exai-type-body);line-height:1.5}.topic-score{align-self:flex-start;margin-top:3px}.topic-insight-detail{padding:2px 20px 20px}.topic-analysis-grid{gap:12px;margin-top:4px}.topic-analysis-grid section{padding:17px}.topic-analysis-grid h5{margin-bottom:9px;color:#245fe0;font-size:var(--exai-type-label);line-height:1.35}.topic-analysis-grid p{line-height:1.6!important}.topic-insight-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:15px;border-top:1px solid #e3e9f2}.topic-evidence-note{margin:0}.topic-action,.insufficient-topics li>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:8px;background:#3974f7;color:#fff;font-size:var(--exai-type-body);font-weight:700;text-decoration:none;white-space:nowrap}.topic-action:hover,.insufficient-topics li>a:hover{background:#2f66df}.insufficient-topics{margin-top:14px}.insufficient-topics summary{min-height:58px;padding:14px 16px}.insufficient-topics summary b{color:#313b4d;font-size:var(--exai-type-body)}.insufficient-topics>div{padding:2px 16px 16px}.insufficient-topics>div>p{margin-bottom:12px!important;font-size:var(--exai-type-body)!important}.insufficient-topics li{align-items:center;padding:12px 13px}.insufficient-topics li>span{display:grid;gap:2px}.insufficient-topics li>span>b{color:#313b4d;font-size:var(--exai-type-body)}.insufficient-topics li small{color:#7a8494;font-size:var(--exai-type-label)}.insufficient-topics li>a{min-height:36px;padding-inline:12px;font-size:var(--exai-type-label)}
.topic-insight-row{border-left:4px solid #3974f7;background:linear-gradient(90deg,#f5f8ff,#fff 22%)}.topic-insight-row .topic-insight-toggle{background:transparent}.topic-insight-row .topic-insight-toggle b,.topic-insight-row .topic-analysis-grid h5{color:#245fe0}.topic-insight-row .topic-insight-toggle:hover{background:#f8faff}.topic-row-action{display:flex;justify-content:flex-end;padding:0 20px 18px}.topic-insight-row:not(.expanded) .topic-row-action{padding-top:0}.topic-insight-detail>.topic-evidence-note{margin-top:12px}
@media(max-width:720px){.topic-insight-panel{padding:18px}.topic-insight-panel>header{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.mastery-help{margin-left:45px}.mastery-help>span{right:auto;left:-45px;width:min(300px,calc(100vw - 64px))}.topic-insight-toggle{align-items:flex-start;min-height:112px;padding:16px}.topic-score{align-items:flex-end;flex-direction:column;gap:4px}.topic-score i{position:absolute;margin:39px 2px 0 0}.topic-score em{margin-right:18px}.topic-insight-detail{padding:2px 16px 16px}.topic-analysis-grid{grid-template-columns:1fr}.topic-analysis-grid section:first-child{grid-column:auto}.topic-row-action{padding:0 16px 16px}.topic-action{width:100%}.insufficient-topics li{align-items:stretch;flex-direction:column;gap:10px}.insufficient-topics li>a{width:100%}}
@media(max-width:650px){.topbar .profile>span,.topbar .user>span{display:inline-block!important;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .profile,.topbar .user{gap:5px!important}.topbar .ds-language{width:54px}}
@media(max-width:390px){.topbar .ds-language{width:48px}}

/* Responsive topic accordions: collapsed content must not reserve space. */
.topic-insight-list{align-items:start;grid-auto-rows:max-content}
.topic-insight-row{width:100%;min-height:0}
.topic-insight-row:not(.expanded) .topic-insight-detail{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
@media(max-width:720px){
  .topic-insight-toggle{position:relative;min-height:0;padding:16px;padding-right:124px}
  .topic-score{position:absolute;top:16px;right:16px;display:grid;grid-template-columns:auto 14px;align-items:center;justify-items:end;gap:6px 8px;margin:0}
  .topic-score em{grid-column:1/-1;margin:0}
  .topic-score>strong{grid-column:1;min-width:0;margin:0;text-align:right}
  .topic-score i{position:static;grid-column:2;width:8px;height:8px;margin:0;align-self:center}
  .topic-insight-toggle>span:first-child{width:100%}
}
@media(max-width:430px){.topic-insight-toggle{padding-right:112px}.topic-score{right:14px}}

/* Mobile results reuse the desktop status and action components. */
.mobile-status{display:none}
@media(max-width:650px){
  .result{grid-template-columns:minmax(0,1fr) 132px;min-height:116px}
  .result .mobile-meta{display:none!important}
  .result .mobile-status{display:inline-flex;width:max-content;margin-top:8px;vertical-align:middle}
  .result .view,.result .awaiting-note{grid-column:2;grid-row:1;width:132px;min-width:132px;height:44px;min-height:44px;padding:1px 12px 0;justify-self:end;white-space:nowrap}
  .result .view{line-height:1.2}
  .result .awaiting-note{border-radius:8px}
}
@media(max-width:390px){.result{grid-template-columns:minmax(0,1fr) 116px}.result .view,.result .awaiting-note{width:116px;min-width:116px}}

/* Topic insight consistency: whole-card hover and equal practice actions. */
.topic-insight-row{transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}
.topic-insight-row:hover{border-color:#9bb9fb;background:#f4f7ff;box-shadow:0 8px 22px rgba(57,116,247,.1)}
.topic-insight-row .topic-insight-toggle:hover{background:transparent}
.insufficient-topics li>a.topic-action{min-height:40px;padding:0 15px;font-size:var(--exai-type-body)}

/* Evidence list: separated rows with calmer density. */
.insufficient-topics{background:#fff}
.insufficient-topics summary{padding:18px 20px}
.insufficient-topics>div{padding:4px 20px 20px}
.insufficient-topics>div>p{margin:0 0 14px!important;padding-bottom:16px;border-bottom:1px solid #e2e8f1}
.insufficient-topics ul{gap:0}
.insufficient-topics li{min-height:82px;padding:18px 4px;border-radius:0;background:transparent}
.insufficient-topics li+li{border-top:1px solid #e2e8f1}
.insufficient-topics li>span{gap:5px}

/* Hover is communicated by outline and elevation, not another blue fill. */
.topic-insight-row:hover{border-color:#78a2ff;background:#fff;box-shadow:0 9px 24px rgba(35,78,170,.13);transform:translateY(-1px)}
@media(max-width:720px){.insufficient-topics summary{padding:16px}.insufficient-topics>div{padding:2px 16px 16px}.insufficient-topics li{gap:14px;padding:18px 0}}

/* Shared top navigation alignment. */
.topbar>.school{display:none!important}.topbar>.ds-language{display:block;align-self:center;height:36px;margin:0 0 0 auto}.topbar>.ds-language .ds-select-button{margin:0}.topbar>.profile,.topbar>.user{display:flex;align-self:center;align-items:center;margin:0}
@media(min-width:651px){.topbar{position:sticky!important;top:0!important;z-index:25!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;height:68px!important;min-height:68px!important;padding:0 38px!important}.topbar>.ds-language{margin-left:auto!important}}
@media(max-width:650px){.topbar{position:fixed!important;top:0!important;right:8px!important;z-index:31!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;height:58px!important;min-height:58px!important;padding:0!important}.topbar>.ds-language{margin-left:auto!important}}

/* Assessment player owns its full-width header; keep it out of the app-shell nav rules. */
.assessment-topbar{position:sticky!important;right:auto!important;z-index:25!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;justify-content:normal!important;gap:28px!important;width:100%!important;height:76px!important;min-height:76px!important;padding:0 36px!important;border-bottom:1px solid #e1e7f0!important;background:#fff!important;pointer-events:auto!important}
.assessment-topbar .tools{justify-self:end;min-width:0}
.backdrop{z-index:60!important}
@media(max-width:850px){.assessment-topbar{gap:16px!important;padding-inline:20px!important}}
@media(max-width:600px){.assessment-topbar{position:sticky!important;right:auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;height:64px!important;min-height:64px!important;padding-inline:14px!important}.assessment-topbar .tools{display:flex;max-width:100%}.assessment-topbar .flow-select{min-width:0;max-width:112px}}
.english-star-matrix .skill-list{display:none}.student-star-chart{display:block;width:min(100%,420px);margin:2px auto 12px;overflow:visible}.student-star-chart polygon{stroke-linejoin:round}.student-star-chart .star-grid{fill:#f7f9fd;stroke:#dbe3ef;stroke-width:2}.student-star-chart .star-previous{fill:rgba(243,155,91,.09);stroke:#e99555;stroke-width:2}.student-star-chart .star-current{fill:rgba(57,116,247,.14);stroke:#3974f7;stroke-width:3}.student-star-chart text{fill:#596273;font:11px "Circe Rounded",Arial,sans-serif}
.challenge-list .challenge-result{grid-template-columns:minmax(220px,1.6fr) .65fr 108px;min-height:88px;padding:14px 16px}.challenge-list .challenge-result h3{margin:0 0 5px;font-size:14px}.challenge-list .challenge-result>div>small{display:inline-flex;margin-bottom:5px;color:#3974f7;font-size:8px;font-weight:700}.challenge-list .challenge-result>div>p{margin:0;color:#8b919c;font-size:10px}.challenge-list .challenge-result>b{font-size:18px}.challenge-list .challenge-result>button{height:40px;border:0;border-radius:8px;background:#3974f7;color:#fff;font-size:11px;font-weight:700}@media(max-width:650px){.challenge-list .challenge-result{grid-template-columns:minmax(0,1fr) 82px}.challenge-list .challenge-result>b{display:none}}
.english-star-matrix .matrix-legend{display:none}.star-legend{display:flex;justify-content:center;gap:28px;margin:2px 0 12px;color:#6d7685;font-size:11px}.star-legend span{display:flex;align-items:center;gap:8px}.star-legend i{display:block;width:28px;height:3px;border-radius:3px}.star-legend .current{background:#3974f7}.star-legend .previous{background:#e99555}.challenge-list .challenge-result{grid-template-columns:minmax(210px,1.5fr) .72fr .86fr .72fr 108px}.challenge-field small{display:block!important;margin-bottom:6px!important;color:#a0a5ae!important}.challenge-field>b{font-size:11px}.challenge-score>b{display:block;font-size:18px}.challenge-score p{margin-top:3px!important}.challenge-title p{font-size:10px!important}@media(max-width:900px) and (min-width:651px){.challenge-list .challenge-result{grid-template-columns:minmax(180px,1.4fr) .75fr .8fr 100px}.challenge-list .challenge-result .challenge-score{display:none}}@media(max-width:650px){.challenge-list .challenge-result{grid-template-columns:minmax(0,1fr) 96px}.challenge-list .challenge-field{display:none}.challenge-list .challenge-result>button{grid-column:2;grid-row:1}}
.english-star-matrix{padding:24px}.english-star-matrix .student-star-chart{width:min(100%,390px);margin:0 auto}.monthly-performance-panel{padding:0;border:0;background:transparent}.monthly-performance-panel>h2{margin:0 0 14px;font-size:21px}.monthly-performance-panel .months{grid-template-columns:repeat(7,minmax(120px,1fr));gap:0;overflow-x:auto;border:1px solid #dfe5ef;border-radius:10px;background:#fff}.monthly-performance-panel .month{min-height:126px;padding:18px 16px;border:0;border-left:1px solid #e7ebf2;border-radius:0}.monthly-performance-panel .month:first-child{border-left:0}.monthly-performance-panel .month.current{background:#edf3ff}.monthly-performance-panel .month small{font-weight:700}.monthly-performance-panel .month b{font-size:18px}.monthly-performance-panel .month span{line-height:1.5}@media(max-width:800px){.monthly-performance-panel .months{grid-template-columns:repeat(7,150px)}}
.v2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-grid>.v2-panel{min-width:0;max-width:100%;overflow:hidden}.english-star-matrix .skill-period-toolbar{display:none}.english-star-matrix .student-star-chart{max-width:100%;height:auto;overflow:visible}.english-star-matrix .star-legend{flex-wrap:wrap}@media(max-width:800px){.v2-grid{grid-template-columns:minmax(0,1fr)}.v2-grid>.v2-panel{width:100%}.english-star-matrix{padding:20px 16px}.english-star-matrix .student-star-chart{width:min(100%,360px)}}@media(max-width:420px){.english-star-matrix .student-star-chart{width:100%}.star-legend{gap:16px}}
.student-star-chart .star-grid{fill:none}
button,.status,.status-pill,.mode-pill,.badge,.source-tabs button,.subject-tabs button{align-items:center;justify-content:center;line-height:1}
button,.source-tabs button,.subject-tabs button{display:inline-flex;padding-top:1px}
input[type=search],.search input,.select-wrap select,.subject-select select{font-weight:400}
.account-menu a,.account-menu button{justify-content:flex-start!important;text-align:left!important}
.math-option,.answers button,.answer-option,.tw-option{justify-content:flex-start!important;text-align:left!important}
:root{--exai-type-display:30px;--exai-type-heading-l:21px;--exai-type-heading-m:16px;--exai-type-body:14px;--exai-type-label:11px}body{font-size:var(--exai-type-body)}.heading h1,.page-heading h1,.v2-head h1{font-size:var(--exai-type-display)!important}.section-title,.challenge-head h2,.catalog-head h2,.v2-panel>h2,.assessment-performance h2{font-size:var(--exai-type-heading-l)!important}.result h2,.challenge-list .challenge-result h3,.pack h3,.detail-panel h2,.drawer-head h3{font-size:var(--exai-type-heading-m)!important;line-height:1.3!important}.heading>p:last-child,.page-heading>div>p:last-child,.v2-head>div>p:last-child,.v2-head p{font-size:var(--exai-type-body)!important}.eyebrow,.nav-label,.field small,.challenge-field small,.kpi small,.results-summary small{font-size:var(--exai-type-label)!important}.topbar>.profile,.topbar>.user{align-self:center!important;height:44px!important;margin:0!important}.topbar>.ds-language,.topbar>.ds-language-toggle{align-self:center!important;margin-left:auto!important}

/* Semantic typography framework: medium is the product-wide baseline. */
body,button,input,select,textarea{font-size:var(--exai-type-body)}
.heading h1,.page-heading h1,.v2-head h1,.cover h1,.tw-cover h1,.review-page>h1{font-size:var(--exai-type-display)!important;line-height:1.18!important}
.section-title,.section-heading h2,.challenge-head h2,.catalog-head h2,.v2-panel>h2,.assessment-performance h2,.monthly-performance-panel>h2,.drawer-head h2,.drawer-title h2{font-size:var(--exai-type-heading-l)!important;line-height:1.25!important}
.assessment h2,.assessment-card h2,.assessment-item h2,.result h2,.challenge-result h3,.challenge-list .challenge-result h3,.pack h3,.mode-card h2,.mode-card h3,.recommended-card h2,.recommended-card h3,.detail-panel h3,.ai-insight-panel h3,.question-card h3{font-size:var(--exai-type-heading-m)!important;line-height:1.35!important}
p,li,td,.body-copy,.supporting-text,.feedback-panel{font-size:var(--exai-type-body)!important;line-height:1.5!important}
button,input,select,textarea,.ds-select-button,.ds-select-option,.view,.paper-view,.primary-action,.secondary-action,.start,.previous,.next,.submit-paper{font-size:var(--exai-type-body)!important}
.context-page-state[data-resource-state=empty] .primary-action{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:220px!important;max-width:none!important;padding:11px 22px!important;border:0!important;border-radius:8px;background:#3974f7!important;color:#fff!important;white-space:nowrap!important;line-height:1.2!important}
.pack.practice-time-up{border-color:#e4c08f;background:#fffaf3}.pack button.time-up{border-color:#d69747;background:#fff3df;color:#9a5717}.practice-expiry-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(17,23,34,.55)}.practice-expiry-dialog{width:min(520px,100%);padding:28px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.practice-expiry-dialog h2{margin:4px 0 10px}.practice-expiry-dialog>p:not(.eyebrow){color:#697386;line-height:1.55}.practice-expiry-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.practice-expiry-dialog button{min-height:42px;padding:0 16px;border-radius:8px;font-weight:700}.practice-expiry-dialog .primary-action{border:0;background:#3974f7;color:#fff}.practice-expiry-dialog .secondary-action{border:1px solid #d8dee9;background:#fff;color:#4f5968}
.player-loading{position:fixed;inset:0;z-index:120;display:grid;place-items:center;align-content:center;gap:12px;background:rgba(247,249,253,.94);text-align:center}.player-loading[hidden]{display:none}.player-loading .state-spinner{width:34px;height:34px;border:4px solid rgba(57,116,247,.2);border-top-color:#3974f7;border-radius:50%;animation:exai-state-spin .75s linear infinite}.player-loading strong{font-size:18px}.player-loading small{color:#70798a}@keyframes exai-state-spin{to{transform:rotate(360deg)}}html[data-exai-theme=dark] .player-loading{background:rgba(17,17,17,.94);color:#eee}
small,.eyebrow,.nav-label,.field small,.challenge-field small,.kpi small,.results-summary small,.status,.status-pill,.mode-pill,.badge,.question-type,.question-meta,.table-head,th{font-size:var(--exai-type-label)!important;line-height:1.3!important}
.math-prompt h1,.question h1,.question-card>h2{font-size:var(--exai-type-heading-l)!important;line-height:1.35!important}
.result p,.challenge-title p,.pack p,.assessment .meta,.assessment-card .meta,.drawer-head p,.drawer-title p,.month span{font-size:var(--exai-type-label)!important;line-height:1.45!important}

/* Student shell and assessment-filter alignment. */
.topbar>.profile,.topbar>.user{position:relative!important;display:flex!important;flex:0 0 96px!important;justify-content:flex-start!important;width:96px!important;height:44px!important;margin:0!important;padding:0!important;gap:8px!important}
.topbar>.profile img,.topbar>.user img{flex:0 0 32px!important;width:32px!important;height:32px!important}
.filter-tabs button{font-size:var(--exai-type-label)!important;line-height:1!important}
.filter-tabs button span{font-size:inherit!important}
.search-field input,.search input,.subject-select select,.select-wrap select,.v2-subject select{font-size:var(--exai-type-body)!important;font-weight:400!important;line-height:1.3!important}
@media(max-width:650px){.topbar>.profile,.topbar>.user{flex-basis:72px!important;width:72px!important}.topbar>.profile img,.topbar>.user img{flex-basis:32px!important}}
@media(max-width:390px){.topbar>.profile,.topbar>.user{flex-basis:62px!important;width:62px!important}.topbar>.profile img,.topbar>.user img{flex-basis:28px!important;width:28px!important;height:28px!important}}

/* Canonical profile and password form shared by student and teacher pages. */
.profile-security-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;gap:18px!important;margin-top:24px!important}
.profile-security-grid>.account-card,.profile-security-grid>.teacher-panel{min-width:0;padding:24px!important;border:1px solid #dfe5ef!important;border-radius:10px!important;background:#fff!important}
.profile-security-grid h2{margin:0 0 6px!important;font-size:var(--exai-type-heading-l)!important;line-height:1.25!important}
.profile-security-grid>section>p{margin:0 0 20px!important;color:#777f8d!important;font-size:var(--exai-type-body)!important}
.account-form{display:grid!important;gap:15px!important;margin-top:0!important}
.account-form label{display:grid!important;gap:6px!important;color:#555d69!important;font-size:var(--exai-type-label)!important;font-weight:700!important;line-height:1.3!important}
.account-form input{width:100%!important;height:44px!important;padding:0 13px!important;border:1px solid #d9e1ee!important;border-radius:8px!important;background:#fff!important;color:#17191f!important;font:400 var(--exai-type-body)/1.3 CirceRounded,"Circe Rounded",Arial,sans-serif!important;outline:0!important;transition:border-color .15s,box-shadow .15s!important}
.account-form input:hover{border-color:#b8c5d9!important}.account-form input:focus{border-color:#3974f7!important;box-shadow:0 0 0 3px #e7efff!important}
.account-form button{justify-self:start!important;min-width:168px!important;height:42px!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:#3974f7!important;color:#fff!important;font:700 var(--exai-type-body)/1 CirceRounded,"Circe Rounded",Arial,sans-serif!important}
.account-form button:hover{background:#2863e8!important}.account-form button:disabled{cursor:not-allowed!important;opacity:.55!important}
.account-message{min-height:20px!important;margin:0!important;color:#657084!important;font-size:var(--exai-type-label)!important;line-height:1.45!important}
.account-message.error{color:#c34747!important}.account-message.success{color:#2f825c!important}
@media(max-width:760px){.profile-security-grid{grid-template-columns:minmax(0,1fr)!important}.profile-security-grid>.account-card,.profile-security-grid>.teacher-panel{padding:18px!important}.account-form button{width:100%!important}}
.math-marker-track>i>span{background:#b9c5d7!important}.marker-legend .previous-key{position:relative!important;width:18px!important;height:6px!important;border:1px solid #d3ddeb;border-radius:5px!important;background:#edf1f7!important}.marker-legend .previous-key:after{content:"";position:absolute;left:8px;top:-4px;width:2px;height:12px;background:#b9c5d7}.math-period-comparison>h2{margin-bottom:4px!important}.math-period-comparison .skill-period-toolbar{margin-top:0!important}
.question-media,.stimulus-media{display:grid;gap:12px;margin:16px 0}.question-media-item{margin:0}.question-media-item img{display:block;max-width:100%;height:auto;border:1px solid #e0e6ef;border-radius:10px}.question-media-item figcaption{margin-top:7px;color:#687386;font-size:12px;line-height:1.45}html[data-exai-theme=dark] .question-media-item img{border-color:#454b55}html[data-exai-theme=dark] .question-media-item figcaption{color:#b7bdc7}
