/* NSMath 2.0: one coherent learning path. */
.learning-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.learning-hub>a{border:1px solid #cbded7;border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}
.learning-hub>a:hover{transform:translateY(-3px);border-color:#0b8d73}.learning-hub>a:nth-child(2){background:#e9f5ef}.learning-hub>a:nth-child(3){background:#f7f2e6}
.learning-hub strong{font-size:20px;line-height:1.3}.learning-hub span,.learning-hub small{font-size:12px;color:#557166}
.learning-intro{padding:30px;border:1px solid #bddbce;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:26px;background:linear-gradient(105deg,#e7f6ee,#eff3fc)}
.learning-intro h2{margin:8px 0 0}.learning-stats{display:flex;gap:32px;flex-wrap:wrap}.learning-stats>div{display:flex;flex-direction:column;gap:6px}.learning-stats b{font-size:32px;letter-spacing:-1px;line-height:1}.learning-stats span{color:#4f6b60;font-size:12px}
.learning-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.learning-tabs a{border:1px solid #d1dfd8;border-radius:100px;background:#fff;padding:10px 17px;font-size:13px;font-weight:650}
.learning-picker form{gap:18px}.learning-picker label{min-width:min(300px,100%)}
.review-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.revision-card{scroll-margin-top:25px}.revision-card h3{font-size:21px;margin-top:18px}.revision-card .section-heading{flex-wrap:wrap}.review-mastered{border-color:#75bea1;background:#f4fbf6}.review-explanation{background:#f1f5f1;border-radius:12px;padding:16px;font-size:14px;margin:18px 0}.review-explanation p{margin-top:6px}.review-task{font-size:17px;line-height:1.7;margin:20px 0}.submitted-review{border-left:3px solid #69a18e;padding:0 0 0 14px;margin:20px 0}.submitted-review>p{margin:8px 0}.revision-card form{margin-top:18px}
.learning-celebration{background:#133e32;color:#fff;padding:26px;border-radius:18px;display:flex;gap:20px;align-items:center;margin-top:24px}.learning-celebration>span{width:56px;height:56px;border:1px solid #c4d5a6;border-radius:50%;font-size:34px;text-align:center;line-height:54px;color:#e6edbc;flex-shrink:0}.learning-celebration p{color:#bfd8cb;font-size:13px;margin-top:5px}
.skill-evidence{margin:20px 0;padding:16px;border:1px solid #c4dfd0;border-radius:12px;background:#f1faf3;font-size:13px}.skill-evidence>div{display:flex;gap:12px;margin-top:14px}.skill-evidence small,.skill-evidence p>span{display:block;margin:5px 0}.evidence-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#0b795c;background:#dcefe2;border-radius:50%;width:28px;height:28px;font-weight:800}.evidence-editor{border-top:1px solid #e0eae4}.evidence-editor form{padding-top:12px}.evidence-row{display:flex;gap:18px;padding:22px 0;border-top:1px solid #e2e9e4}.evidence-row small{color:#64766d}.evidence-row p{margin-top:12px}.evidence-row form{margin-top:10px}
.diagnostic-history{padding:14px 0;border-top:1px solid #dce7df}.diagnostic-history>summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.diagnostic-history p{margin:14px 0}.topic-results>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5ede8;padding:12px 0;font-size:14px}.answer-review{padding:16px 0;border-top:1px solid #e1eae5}.answer-review b{font-size:14px}.answer-review p{font-size:13px}.link-candidate{padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border-bottom:1px solid #dce7df}.link-candidate p{font-size:13px;margin:8px 0}.link-candidate small{overflow-wrap:anywhere}.link-candidate .stack{gap:12px}
.next-steps{margin-bottom:28px;background:#eef6ef}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.next-grid>div+div{border-left:1px solid #cadfcf;padding-left:24px}.next-grid small{color:#62786a}.next-grid h3{margin:8px 0;font-size:18px}.next-grid p{font-size:13px;margin-bottom:12px}.next-grid a{font-size:13px;font-weight:700}
.report-history{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.report-history a{padding:7px 11px;border:1px solid #d2e2d9;border-radius:8px;font-size:13px}.report-history a[aria-current]{background:#e2f2e7;color:#07664c}.report-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0;font-size:13px;color:#60776c}.report-sheet{max-width:950px;margin:24px auto;background:#fff;border:1px solid #d0e0d7;border-radius:20px;padding:44px}.report-sheet-heading{border-bottom:1px solid #ccded2;padding-bottom:24px}.report-sheet-heading h2{font-size:38px;margin:12px 0}.report-sheet-heading p{color:#597066}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.report-metrics div{background:#edf5ee;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.report-metrics b{font-size:30px;line-height:1}.report-metrics span{font-size:12px;color:#546b5d}.report-sheet>section{margin-top:28px}.report-sheet h3{font-size:20px;margin-bottom:16px}.report-line{display:flex;gap:20px;border-bottom:1px solid #e0e9e2;padding:15px 0;break-inside:avoid}.report-line>span{min-width:46px;font-size:13px;font-weight:700}.report-line p{font-size:14px;margin-top:7px}.report-line>div{min-width:0}.teacher-report-note{background:#f7f3e7;border-radius:14px;padding:24px}.report-footnote{font-size:11px;color:#65786d;border-top:1px solid #dbe5de;padding-top:22px;margin-top:28px!important}.report-map{font-size:13px}
.call-preferences{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}.call-preferences select{font-size:12px!important;min-height:34px!important;padding:7px!important}.call-quality{font-size:12px;display:block;margin:10px 0;color:#54766a}.call-quality[data-quality="weak"]{color:#9b6819}.call-extra{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.call-extra a{font-size:12px}.connection-preview{width:100%;max-height:310px;background:#163b30;border-radius:14px;object-fit:contain}.connection-meter{height:16px;width:100%;accent-color:#0b8d72}.connection-result{padding:16px;border:1px solid #d2e2d9;border-radius:12px;margin:16px 0}.connection-result.good{background:#ecf8ee}.connection-result.bad{background:#fff4e1}
@media(max-width:900px){.learning-intro{align-items:flex-start;flex-direction:column}.learning-stats{gap:24px}.learning-hub{gap:10px}.learning-hub>a{padding:19px}.learning-hub strong{font-size:17px}.report-sheet{padding:26px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.learning-hub,.review-collection,.next-grid,.link-candidate{grid-template-columns:1fr}.next-grid>div+div{padding:18px 0 0;border-left:0;border-top:1px solid #cadfcf}.learning-intro{padding:22px}.learning-stats span{max-width:110px}.learning-tabs{gap:8px}.learning-tabs a{font-size:12px;padding:9px 13px}.report-sheet{padding:20px}.report-sheet-heading h2{font-size:28px}.report-tools{align-items:flex-start;flex-direction:column}.report-line{gap:12px}.report-metrics div{padding:14px}.revision-card .section-heading{align-items:flex-start}.diagnostic-history>summary{align-items:flex-start}.report-history a{font-size:12px}.school-context-header nav{gap:18px}}
@media print{@page{size:A4;margin:15mm}body{background:#fff!important;color:#18372c;font-size:11pt}.no-print,.nsmath-site-header,.school-header,.school-footer,.toast{display:none!important}.school-shell{padding:0;max-width:none;min-height:0}.report-sheet{border:0;margin:0;padding:0;max-width:none}.report-sheet-heading h2{font-size:26pt}.report-sheet h3{break-after:avoid}.report-line{break-inside:avoid}.report-sheet p{orphans:3;widows:3}.report-metrics{grid-template-columns:repeat(4,1fr)}.report-map{display:none}.report-tools{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(prefers-reduced-motion:reduce){.learning-hub>a{transition:none}.learning-hub>a:hover{transform:none}}
