/* U37 teacher/school only. Scoped, accessible in light, dim, dark and theme overlays. */
.sk37-overview{--sk37-ink:#143456;--sk37-muted:#395879;--sk37-bg:#f1f6ff;--sk37-card:#fff;--sk37-edge:#a9c1df;--sk37-primary:#215fa9;--sk37-track:#dce8f5;background:var(--sk37-bg);color:var(--sk37-ink);border:1px solid var(--sk37-edge);border-radius:22px;padding:clamp(16px,3vw,26px);margin:24px 0;min-width:0;box-shadow:0 12px 32px rgba(29,64,109,.08)}
.sk37-overview :is(h2,h3,p,strong,b,small,label){color:inherit}
.sk37-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sk37-header small{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--sk37-muted)}
.sk37-header h2{font-size:clamp(20px,2.3vw,27px);margin:7px 0;font-weight:800;line-height:1.3}
.sk37-header p,.sk37-context{font-size:13px;line-height:1.65;color:var(--sk37-muted)!important;margin:5px 0 15px}
.sk37-pill{border:1px solid var(--sk37-edge);border-radius:999px;padding:8px 12px;color:var(--sk37-muted);font-size:12px;font-weight:750}
.sk37-picker{margin:18px 0;padding:15px;border-radius:15px;background:var(--sk37-card);border:1px solid var(--sk37-edge)}
.sk37-picker label{display:block;font-weight:700;margin-bottom:9px;font-size:13px}
.sk37-picker-row{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap}
.sk37-picker select{background:var(--sk37-card)!important;color:var(--sk37-ink)!important;border:1px solid var(--sk37-edge)!important;min-height:46px;border-radius:10px;padding:7px 12px;flex:1 1 225px;max-width:100%;font-size:14px}
.sk37-picker button{min-height:46px;background:var(--sk37-primary)!important;color:#fff!important;border:0;border-radius:11px;padding:10px 18px;cursor:pointer;font-weight:800}
.sk37-picker :is(select,button):focus-visible{outline:3px solid #e1a32a;outline-offset:3px}
.sk37-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.sk37-tile{border:1px solid var(--sk37-edge);background:var(--sk37-card);color:var(--sk37-ink);border-radius:16px;padding:16px;min-width:0}
.sk37-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.sk37-topline span,.sk37-source{color:var(--sk37-muted)!important;font-size:12px;line-height:1.5}
.sk37-topline strong{color:var(--sk37-primary);font-size:19px;font-variant-numeric:tabular-nums}
.sk37-tile h3{font-size:16px;overflow-wrap:anywhere;margin:7px 0 4px;font-weight:800}
.sk37-track{height:10px;border-radius:99px;background:var(--sk37-track);margin:14px 0 12px;overflow:hidden}
.sk37-track span{display:block;height:100%;background:var(--sk37-primary);border-radius:99px}
.sk37-action{font-size:13px;line-height:1.5;margin:0}
.sk37-state{padding:18px;border-radius:14px;border:1px dashed var(--sk37-edge);background:var(--sk37-card);line-height:1.55;font-size:14px}
.sk37-foot{font-size:12px;line-height:1.7;color:var(--sk37-muted);margin-top:15px}
:is(.sk-dark,.sk-theme-dark,[data-theme="dark"],[data-sk-theme="dark"],.sk-dim,.sk-theme-dim,[data-theme="dim"],[data-sk-theme="dim"]) .sk37-overview{--sk37-ink:#f1f6ff;--sk37-muted:#c6d6ed;--sk37-bg:#172a42;--sk37-card:#223d59;--sk37-edge:#5d7793;--sk37-primary:#93bcff;--sk37-track:#405877}
:is(.sk-dark,.sk-theme-dark,[data-theme="dark"],[data-sk-theme="dark"],.sk-dim,.sk-theme-dim,[data-theme="dim"],[data-sk-theme="dim"]) .sk37-overview .sk37-picker button{background:#275ba7!important;color:#fff!important}
@media(max-width:760px){.sk37-grid{grid-template-columns:1fr}.sk37-overview{padding:15px}}
@media(prefers-reduced-motion:reduce){.sk37-overview *{animation:none!important;transition:none!important}}

.sk37-legend{display:flex;flex-wrap:wrap;gap:10px 17px;color:var(--sk37-muted);font-size:12px;font-weight:700}
.sk37-legend span{display:inline-flex;align-items:center;gap:7px}
.sk37-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.sk37-dot-review{background:#df6c64}.sk37-dot-practice{background:#b68b38}.sk37-dot-maintain{background:#328c7b}
.sk37-band-review{border-top:5px solid #df6c64}
.sk37-band-practice{border-top:5px solid #b68b38}
.sk37-band-maintain{border-top:5px solid #328c7b}
