.teacher-tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.teacher-tasks-heading p,#teacherTasksStatus{color:#54647a;font-size:.875rem}
.teacher-tasks{list-style:none;padding:0;margin:0;background:#fff;border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}
.teacher-tasks li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #d9e6f2}
.teacher-tasks li:last-child{border-bottom:0}
.teacher-tasks li>div{display:flex;flex-direction:column;gap:6px}
.teacher-tasks li span{color:#54647a;font-size:.875rem}
.teacher-tasks button{flex-shrink:0;min-height:44px}
.teacher-tasks .teacher-tasks-empty{color:#54647a;min-height:120px}
.outcome-toolbar{display:flex;justify-content:flex-end}
.outcome-topic{border-top:1px solid #d9e6f2;margin-top:32px;padding-top:24px}
.outcome-records,.participation-more{border-top:1px solid #d9e6f2;margin-top:32px;padding-top:18px}
.outcome-records>summary,.participation-more>summary,.participation-advanced>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.outcome-records p{color:#54647a;font-size:.875rem;max-width:72ch}
.participation-common,.participation-student-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.participation-common{padding-bottom:20px;border-bottom:1px solid #d9e6f2}
.participation-student-controls{padding-top:18px}
.participation-filters label,.participation-audience{display:grid;gap:6px;font-size:.875rem;min-width:130px;min-height:44px}
.participation-filters input{font:inherit;min-height:44px;padding:8px 10px;border:1px solid #b8cee2;border-radius:8px;max-width:100%;background:#fff;color:#101b30}
.participation-advanced{flex-basis:100%}
.participation-advanced[open]{display:flex;flex-wrap:wrap;gap:12px}
.participation-advanced>summary{width:100%}
.participation-summary{display:flex;align-items:center;gap:20px;margin-top:24px}
.participation-summary h2{margin:0}
.participation-summary button{font-size:1.5rem;font-weight:700;background:transparent;color:#005eb2;border:0;min-height:44px;padding:4px 8px}
#participationTrend{max-width:760px;margin:18px 0 30px}
.participation-audience{max-width:240px;margin:24px 0}
.participation-auth{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin-top:18px;max-width:420px}
.participation-auth dd{margin:0;font-weight:600}
.participation-auth dt{color:#54647a}
#participationStatus,#participationListStatus,#outcomeStatus{color:#54647a;font-size:.875rem;max-width:72ch}
#participationStatus[role=alert],#participationListStatus[role=alert],#outcomeStatus[role=alert]{color:#a53242}
@media(max-width:800px){
 .teacher-tasks-heading{align-items:start;flex-wrap:wrap}
 .teacher-tasks-heading p{margin:0}
 .teacher-tasks li{padding:20px 16px;gap:12px;flex-wrap:wrap}
 .participation-common label,.participation-student-controls>label{min-width:0;flex:1 1 calc(50% - 12px)}
 .participation-common>button{width:100%}
 .participation-common .teacher-dates{width:100%;flex-basis:100%}
 .participation-advanced label{min-width:0;flex:1 1 calc(50% - 12px)}
 .participation-summary{align-items:start;justify-content:space-between;gap:12px}
 .participation-summary h2{font-size:1rem;max-width:12em}
 .participation-summary button{font-size:1.5rem;white-space:nowrap}
 .outcome-topic{margin-top:24px;padding-top:18px}
}

#outcomeFilters{margin:20px 0 10px}
.outcome-main-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.outcome-main-controls label,.outcome-extra-controls label{display:grid;gap:6px;font-size:.875rem;min-width:0}
.outcome-main-controls label{flex:1 1 200px}
.outcome-main-controls button{min-height:44px}
.outcome-more{margin-top:14px}
.outcome-more>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem;color:#54647a}
.outcome-extra-controls{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}
.outcome-extra-controls label{flex:1 1 160px}
.outcome-extra-controls .insight-map-filters{flex-basis:100%}
@media(max-width:800px){.outcome-main-controls label{flex:1 1 128px;min-width:min(100%,8em)}.outcome-main-controls button{flex-basis:100%;width:100%}.outcome-extra-controls label{min-width:min(100%,8em)}}

.teacher-workspace .analytics-panel{min-width:0}
.teacher-workspace .analytics-panel .insight-cell-cohort{display:none}
.teacher-workspace .analytics-panel .insight-data{min-width:0;width:100%;max-width:100%}
.teacher-workspace .analytics-panel .analytics-scroll{min-width:0;width:100%;overflow:auto}
.teacher-workspace .analytics-panel .usage-roster{min-width:0;table-layout:fixed}
#teacherToday{font-variant-numeric:tabular-nums}
.today-heading,.today-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.teacher-workspace .today-heading h2{font-size:1.375rem;margin:0}
.teacher-workspace .today-head h3{font-size:1rem;margin:0}
.today-heading{margin-bottom:18px}.today-head{margin-top:28px;margin-bottom:8px}
.today-summary{display:flex;flex-wrap:wrap;gap:14px 32px;margin:0}
.today-summary>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.today-summary dt,.today-note,#teacherTodayStatus{color:#54647a;font-size:.875rem}
.today-summary dd{margin:0;font-weight:700;font-size:1.125rem}
.today-students,.today-guests{list-style:none;margin:0;padding:0}
.today-students>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:4px 20px;padding:16px 0;border-bottom:1px solid #d9e6f2}
.today-student,.today-last-use{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.today-student>a{font-weight:650;min-width:0;max-width:100%;overflow-wrap:anywhere}.today-student>span,.today-last-use,.today-learning{font-size:.875rem}
.today-student .today-recent{color:#155d97;font-size:.75rem}
.today-learning{grid-column:1/-1;color:#54647a;margin:2px 0 0;overflow-wrap:anywhere}
.today-guests>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:12px 0;border-bottom:1px solid #d9e6f2;font-size:.875rem;overflow-wrap:anywhere}
.today-empty{color:#54647a}.today-note{line-height:1.65;max-width:75ch;margin:12px 0 0}
.today-head>a{font-size:.875rem;padding:8px 0;min-height:44px}
.today-tasks{border-top:1px solid #b8cee2;padding-top:24px;margin-top:32px}
.teacher-workspace .today-tasks h2{font-size:1.375rem;margin:0}
@media(max-width:800px){.today-summary{display:grid;gap:8px}.today-summary>div{justify-content:space-between;gap:8px}.today-students>li{grid-template-columns:minmax(0,1fr);gap:8px}.today-last-use{gap:8px}.today-guests>li{display:grid;grid-template-columns:minmax(0,1fr)}.today-head{align-items:start}.today-student{min-width:0}.today-student>a{display:inline-flex;align-items:center;min-height:44px}.today-learning{font-size:.875rem}.today-head>a{width:100%}}
.outcome-map-notice a{color:#005eb2;text-underline-offset:.2em}
.map-teaching{margin-block:16px 28px;max-width:75ch}
.map-teaching h4{font-size:1.125rem;margin:24px 0 12px}
.map-teaching-list{margin:0;padding-inline-start:1.5rem}
.map-teaching-list>li{padding:16px 0;border-bottom:1px solid #d9e6f2;overflow-wrap:anywhere}
.map-teaching-list>li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}
.map-teaching-list p{margin:6px 0;line-height:1.7}
.map-teaching-list small{display:block;color:#54647a;line-height:1.6}
.map-teaching a,.map-evidence-events a{display:inline-block;padding-block:8px;text-underline-offset:.2em;color:#005eb2}
.map-untested{margin-top:20px}.map-untested summary{cursor:pointer;padding-block:8px}
.map-untested li,.map-evidence-events li{overflow-wrap:anywhere;line-height:1.7}
.map-evidence-events details{margin-block:12px}.map-evidence-events ul{padding-inline-start:1.5rem}
.map-evidence-events ul>li{padding-block:10px;border-bottom:1px solid #d9e6f2}
#outcomeMapStatus{max-width:100%}
#outcomeMoreLabel,#outcomeStatus,#participationStatus,#participationListStatus{overflow-wrap:anywhere}
@media(max-width:800px){
 .teacher-workspace main{padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important}
 .teacher-workspace .analytics-panel .insight-matrix-wrap{overflow:visible}
 .teacher-workspace .analytics-panel .insight-matrix{display:block;min-width:0;width:100%;border-spacing:0}
 .teacher-workspace .analytics-panel .insight-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .teacher-workspace .analytics-panel .insight-matrix tbody{display:block}
 .teacher-workspace .analytics-panel .insight-matrix tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.8rem),1fr));gap:8px;padding:16px 0;border-bottom:1px solid #d9e6f2;background:transparent}
 .teacher-workspace .analytics-panel .insight-matrix tbody th:first-child{grid-column:1/-1;position:static;width:auto;padding:0 0 2px;background:transparent;font-size:1rem}
 .teacher-workspace .analytics-panel .insight-matrix td{display:block;min-width:0;width:auto}
 .teacher-workspace .analytics-panel .insight-cell{min-height:116px;padding:10px 6px;gap:4px;scroll-margin-block:1rem calc(7rem + env(safe-area-inset-bottom))}
 .teacher-workspace .analytics-panel .insight-cell span{font-size:.875rem}
 .teacher-workspace .analytics-panel .insight-cell .insight-cell-cohort{display:block;font-size:1rem;font-weight:650;color:#101b30}
 .teacher-workspace .analytics-panel .insight-cell-cohort small{display:block;margin:0;font-size:.75rem;font-weight:400;color:#54647a}
 .teacher-workspace .analytics-panel .insight-cell strong{margin-top:2px}
 .teacher-workspace .analytics-panel .insight-cell.empty:hover,.teacher-workspace .analytics-panel .insight-cell.empty:focus{background:#f0f3f7;color:#54647a}
}
