@media screen{
 .learning-section{margin-top:24px;min-width:0}.learning-section h3{font-size:18px}.learning-note{font-size:14px;line-height:1.65;color:var(--muted);margin:10px 0;overflow-wrap:anywhere}
 .learning-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.learning-toolbar label{display:grid;gap:6px;min-width:160px;flex:1}.learning-toolbar input,.learning-toolbar select{width:100%;min-width:0}
 .learning-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.learning-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;max-width:520px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;margin:auto;font:inherit;box-shadow:0 20px 60px #192c4226}.learning-dialog::backdrop{background:#12223766}.learning-dialog>label{display:grid;gap:8px;margin:20px 0}.learning-checkbox{display:flex!important;align-items:center;gap:10px}.learning-checkbox input{width:20px;height:20px;accent-color:var(--brand)}
 .learning-section .btn,.learning-detail-panel .btn,.learning-detail-nav .btn,.learning-dialog .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand);cursor:pointer;text-decoration:none}
 .learning-section .btn-primary,.learning-dialog .btn-primary{color:#fff;background:var(--brand);border-color:var(--brand)}
 .learning-section .btn:hover,.learning-detail-panel .btn:hover{background:var(--brand-light)}.learning-section .btn-primary:hover{background:var(--brand-dark)}
 #view-dashboard #student-topic-progress{background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--pv-soft-shadow);margin-top:18px}
 #student-announcements .learning-notice{padding:24px 28px}#student-announcements .learning-notice:first-child{border-top:0}
 .display-settings-button{font:inherit;font-size:13px!important;padding:8px 12px!important;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;white-space:nowrap}.sidebar-footer .display-settings-button{margin-top:12px;width:100%}.display-settings-floating{position:fixed;right:20px;top:16px;z-index:11000}
 .topic-progress-list{display:grid;gap:0;max-height:none}.topic-progress-row{padding:18px 0;border-top:1px solid var(--line);min-width:0}.topic-progress-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.topic-progress-row meter{display:block;width:100%;height:12px;accent-color:var(--brand);margin:12px 0}.topic-progress-row button{margin-top:8px}
 .learning-detail-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.learning-detail-nav button[aria-pressed=true]{background:var(--navy);color:#fff}.learning-detail-panel{min-width:0}.learning-detail-panel[hidden]{display:none}.learning-detail-panel .table-wrap{overflow:auto}.learning-membership{padding:18px;background:var(--surface-soft);border-radius:12px;margin:16px 0}
 #student-detail-modal .modal{width:min(960px,100%);max-width:960px!important}.learning-template-list{display:grid;gap:12px}.learning-section details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.learning-notice{padding:18px 0;border-top:1px solid var(--line)}.learning-notice p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:10px 0}.learning-notice h4{overflow-wrap:anywhere}.learning-notice small{display:block;color:var(--muted);margin-bottom:12px}.learning-section textarea{min-height:120px;resize:vertical;width:100%}.learning-section .learning-full{flex-basis:100%}
 #student-announcements{grid-column:1/-1;margin-top:0}#group-followup,#school-announcements{grid-column:1/-1}.batch-deadline-filters{display:flex;flex-wrap:wrap;gap:12px}.batch-deadline-filters label{display:grid;gap:6px;flex:1;min-width:140px}
 html[data-pv-text=large] :is(.exam-qtext,.review-qtext){font-size:clamp(24px,2.4vw,30px);line-height:1.65}html[data-pv-text=xl] :is(.exam-qtext,.review-qtext){font-size:clamp(28px,3vw,36px);line-height:1.7}
 html[data-pv-contrast=high]{--ink:#0b1828;--muted:#24394e;--ink-mute:#24394e;--brand:#123f96;--brand-dark:#0c2e73;--line:#6b7f96;--brand-light:#e6eefc;--surface-soft:#f0f3f7}
 html[data-pv-contrast=high] :is(p,small,label,th,td,.learning-note,.stat-label){color:var(--ink)}html[data-pv-contrast=high] :is(.figma-page-heading,.figma-student-heading,.portal-card.school) :is(p,small){color:#fff}
 html[data-pv-contrast=high] :is(input,select,textarea,.btn-outline){border-color:#50647d}html[data-pv-contrast=high] :is(button,a):focus-visible{outline:3px solid #0b1828;outline-offset:4px}
 html[data-pv-motion=reduce] *,html[data-pv-motion=reduce] *::before,html[data-pv-motion=reduce] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .result-banner.failed{background:#fff;border-color:#b42318}.result-banner.failed .result-title{color:#b42318}.result-banner.failed .result-sub{color:var(--muted)}
 @media(max-width:820px){#student-detail-modal{padding:12px}#student-detail-modal .modal{max-height:calc(100dvh - 24px);border-radius:16px}.learning-toolbar{align-items:stretch}.learning-toolbar label{min-width:0;flex-basis:100%}.learning-dialog{padding:24px}.header-nav{flex-wrap:wrap;align-items:center}.site-header:has(.display-settings-button){height:auto;min-height:76px;padding-block:14px}.display-settings-floating{right:12px;top:8px}}
 @media(max-width:420px){.site-header:has(.display-settings-button){flex-wrap:wrap;gap:12px}.site-header .header-nav{gap:14px;width:100%;justify-content:space-between}.learning-detail-nav button{flex:1}.learning-actions>.btn{white-space:normal}.display-settings-floating{position:static;margin:12px 16px;float:right}#school-license-gate .portal-welcome{padding-top:32px}}
}
@media print{.learning-dialog,.display-settings-button,#student-announcements,#school-announcements{display:none!important}}
#school-intervention .card-header p{margin:6px 0 0}
#school-intervention .intervention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 0;border-top:1px solid var(--line)}
#school-intervention .intervention-row>div{min-width:0}
#school-intervention .intervention-row h4{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:18px}
#school-intervention .intervention-state{display:inline-block;border-radius:6px;background:var(--surface-soft);padding:4px 8px;font-size:12px;font-weight:600;color:var(--muted)}
#school-intervention .intervention-state[data-state=overdue]{color:#9f241b;background:#fff0ed}
#school-intervention .intervention-state[data-state=pending],#school-intervention .intervention-state[data-state=inactive]{color:#76520e;background:#fff4d9}
#school-intervention .intervention-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:16px}
#school-intervention .intervention-topic{display:grid;grid-template-columns:minmax(40px,1fr) auto;gap:8px 12px;align-items:center}
#school-intervention .intervention-topic strong{grid-column:1/-1;font-size:14px;font-weight:600;overflow-wrap:anywhere}
#school-intervention .intervention-topic span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
#school-intervention .intervention-topic meter{width:100%;height:10px;accent-color:var(--brand)}
#school-intervention .intervention-details{margin-top:12px;font-size:13px;color:var(--muted)}
#school-intervention .intervention-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer}
#school-intervention .intervention-details summary::before{content:'+';margin-right:8px}
#school-intervention .intervention-details[open] summary::before{content:'−'}
#school-intervention .intervention-row .learning-actions{align-content:start;align-items:start;justify-content:flex-end;margin:0}
@media(max-width:1100px){#school-intervention .intervention-row{grid-template-columns:minmax(0,1fr)}#school-intervention .intervention-row .learning-actions{justify-content:flex-start}}
@media(max-width:600px){#school-intervention .intervention-topics{grid-template-columns:minmax(0,1fr)}#school-intervention .intervention-row{gap:12px}#school-intervention .intervention-row .learning-actions .btn{flex:1 1 140px}}
#school-intervention .intervention-details summary::-webkit-details-marker{display:none}
#school-intervention .intervention-topic meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:6px}
#school-intervention .intervention-topic meter::-webkit-meter-optimum-value{background:var(--brand);border-radius:6px}
#school-intervention .intervention-topic meter::-moz-meter-bar{background:var(--brand)}

.learning-history-result{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:140px}
.learning-history-result>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.learning-history-result>.btn{flex-shrink:0}
