/* M-125: scoped to the existing student analysis, no shared shell changes. */
[data-learning-insight]{padding:20px;margin-bottom:16px;min-width:0}
[data-learning-insight] h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:var(--fs-h2)}
[data-learning-insight] h3 small{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}
[data-learning-insight] .sp-stats{margin:14px 0 20px;gap:10px 22px}
[data-learning-insight] .sp-stats b{font-size:var(--fs-title);color:var(--pri-t)}
[data-learning-insight] .sp-weak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
[data-learning-insight] .sp-weak li{align-content:start;padding:16px;border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere}
[data-learning-insight] .sp-weak li b{font-size:var(--fs-body)}
[data-learning-insight] .sp-weak .meta{color:var(--muted);font-size:var(--fs-sm);margin-top:6px}
[data-learning-insight] .sp-weak .n{color:var(--pri-t)}
[data-learning-insight] .roots p{margin:10px 0;line-height:1.7}
[data-learning-insight] details{font-size:var(--fs-md);margin:14px 0;color:var(--muted)}
[data-learning-insight] summary{cursor:pointer;color:var(--pri-t);min-height:30px}
[data-learning-insight] .btn{margin-top:4px}
@media(max-width:1100px){[data-learning-insight] .sp-weak{grid-template-columns:1fr}}
@media(max-width:600px){[data-learning-insight]{padding:16px}[data-learning-insight] .sp-stats{gap:10px 16px}[data-learning-insight] .sp-weak li{padding:12px}}
