.student-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0 0 18px;border-left:5px solid #ef873e;background:#fff;border-radius:8px}
.student-context strong{display:block;font-size:var(--type-title);color:var(--ink);line-height:1.3}.student-context span{display:block;margin-top:4px;font-size:var(--type-label);color:var(--muted)}
.student-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-section-title h3{margin:0}
.student-table-wrap{overflow:auto}.student-table{width:100%;border-collapse:collapse;font-size:var(--type-label)}.student-table th,.student-table td{padding:13px 10px;text-align:left;border-bottom:1px solid #deded8;vertical-align:middle}
.student-table small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:5px}.student-table .selected-student{background:#fff3e9}
.student-select{border:0;background:none;padding:0;text-align:left;cursor:pointer;font-size:var(--type-label);font-weight:600;color:var(--ink)}.student-select span{display:block;color:#a9501c;font-size:var(--type-caption);margin-top:3px}
.student-type{font-size:var(--type-caption);font-weight:600;color:var(--muted)}.student-progress{display:flex;align-items:center;gap:10px;min-width:120px}.student-progress progress{height:10px;width:100%;accent-color:#df7a32}.student-progress span{font-size:var(--type-caption)}
.training-notification{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0}
#studentDialog{max-width:440px;width:calc(100% - 48px);padding:24px;border:1px solid #ccc;border-radius:12px;color:var(--ink);background:#fff}#studentDialog::backdrop{background:#0006}
#studentDialog .student-picker{display:block;width:100%;background:#fafaf8;border:1px solid #d6d6d0;border-radius:7px;text-align:left;padding:12px;margin:10px 0;cursor:pointer}#studentDialog .student-picker span{display:block;font-size:var(--type-caption);margin-top:5px}#studentDialog h3{margin:0 0 15px}
@media(max-width:600px){.student-context{align-items:flex-start;flex-wrap:wrap}.student-context strong{font-size:var(--type-section)}.training-notification{align-items:flex-start;flex-wrap:wrap}.student-table{min-width:530px}}
/* Cohort view keeps all 35 source skills visible, with one column per student. */
.cohort-matrix th:first-child{min-width:230px}.cohort-matrix td{text-align:center;padding:5px 12px}.cohort-cell{display:block;width:100%;min-width:90px;height:30px;border:0;border-radius:4px;font-weight:600}.cohort-cell:disabled{opacity:1}.cohort-matrix thead th{position:sticky;top:0;background:#f6f5f1;z-index:1}
.cohort-cell.level-0{background:#eeefed;color:var(--ink);border:1px dashed #aeb0aa}.cohort-cell.level-1{background:#cee8fb;color:#163e5a}.cohort-cell.level-2{background:#215c8e;color:var(--text-inverse)}.cohort-cell.level-3{background:#f4d76f;color:#493900}.cohort-cell.level-4{background:#c9e6bc;color:#214a2b}.cohort-cell.level-5,.cohort-cell.level-6{background:#28623d;color:var(--text-inverse)}
