
/* Historical learner explorer: clarity first, diagnostics available on demand. */
.insight-workspace{margin:25px 0 28px;padding:23px;background:linear-gradient(150deg,#132b34,#0d212b);border:1px solid #32715f;border-radius:18px}
.insight-workspace h2{margin:7px 0;font-size:24px;letter-spacing:-.04em}
.insight-workspace>p{font-size:13px;color:#bbd0d0;line-height:1.7;max-width:830px}
.insight-selector{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}
.insight-selector label{display:grid;gap:8px;flex:1;max-width:420px;font-weight:750;font-size:13px;color:#c3e7db}
.insight-selector select{color:#f1fff8;background:#103138;border:1px solid #4e8d78;border-radius:11px;font-size:15px;padding:12px;min-height:48px}
.insight-selector button{min-height:48px}
.insight-block{margin-top:22px}
.insight-block>h3{font-size:18px;margin:0 0 4px}
.insight-block>p{color:#b4cbd0;font-size:12px;line-height:1.6;margin:5px 0 14px}
.insight-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.insight-number{padding:15px;border-radius:11px;background:#0b2730;border:1px solid #305552;display:flex;flex-direction:column;gap:9px}
.insight-number span{font-size:12px;color:#b8d5cb}
.insight-number strong{font-size:24px;font-weight:850;color:#e4fff4}
.insight-number small{font-size:11px;color:#99b2b8;line-height:1.45}
.insight-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.insight-regimes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.insight-markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:9px}
.insight-card{border:1px solid #335a61;border-radius:13px;background:#0a252e;padding:16px;display:grid;gap:9px;align-content:start}
.insight-card h3{font-size:15px;margin:0;line-height:1.4}
.insight-kicker{color:#7cebbd;font-size:11px;font-weight:800;letter-spacing:.09em}
.insight-line{font-size:12px;color:#c3d9dc;line-height:1.6}
.insight-line b{color:#e6fff8}
.insight-value{font-size:25px;font-weight:850;color:#9ce3ca}
.insight-caption,.insight-foot{font-size:11px;color:#a4bfc4;line-height:1.55;margin:0}
.insight-foot{padding-top:9px;border-top:1px solid #30524b;color:#e4cd92}
.insight-mini{padding:12px;border-radius:11px;background:#102e36;border:1px solid #2b524a;display:grid;gap:7px}
.insight-mini strong{font-size:13px}
.insight-mini b{font-size:20px;color:#bcf8de}
.insight-mini small{font-size:11px;color:#adc4ca;line-height:1.4}
.insight-status{font-size:12px;color:#b5e4d5;background:#0d3a35;border-radius:9px;padding:11px;margin:12px 0}
.insight-empty{padding:19px;background:#122e35;border:1px dashed #37665f;border-radius:11px;font-size:13px;color:#b7dad2}
.insight-advanced{margin:16px 0}
.insight-advanced summary{cursor:pointer;font-weight:750;font-size:13px;color:#9ceaca}
@media(max-width:950px){.insight-numbers,.insight-periods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.insight-workspace{padding:16px}.insight-numbers,.insight-periods{grid-template-columns:1fr 1fr;gap:8px}.insight-card{padding:12px}.insight-number strong{font-size:20px}}
