.teacher-tasks{padding:clamp(16px,3vw,28px)}
.teacher-task-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.teacher-task-heading h3{font-size:26px;margin:0 0 6px}.teacher-task-heading p{margin:0;color:var(--muted)}
.teacher-task-heading .teacher-task-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--gold);font-weight:800;margin-bottom:8px}
.teacher-task-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.teacher-task-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.teacher-task-stats button{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);padding:16px;cursor:pointer}
.teacher-task-stats button.selected{border-color:var(--gold);background:rgba(242,194,48,.07)}
.teacher-task-stats strong{display:block;font-size:28px;line-height:1.2}.teacher-task-stats span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.teacher-task-note{color:var(--muted);font-size:12px;line-height:1.65;margin:12px 0 18px}
.teacher-task-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:20px}
.teacher-task-toolbar label,.teacher-agenda-form label{min-width:0;font-size:12px;color:var(--muted);font-weight:700}
.teacher-task-toolbar .input,.teacher-task-toolbar .select,.teacher-agenda-form .input,.teacher-agenda-form .select{display:block;margin-top:7px;width:100%;box-sizing:border-box;min-width:0}
.teacher-task-types{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.teacher-task-types button{font:inherit;font-size:12px;display:flex;gap:7px;align-items:center;color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:22px;padding:8px 12px;cursor:pointer}
.teacher-task-types button.selected{color:var(--ink);border-color:var(--primary);background:rgba(74,146,218,.16)}
.teacher-task-types b{font-size:11px;background:var(--surface);padding:2px 6px;border-radius:6px}
.teacher-task-results{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 10px;font-size:12px;color:var(--muted)}
.teacher-task-results small{margin-left:auto}.teacher-task-list{display:grid;gap:10px}
.teacher-task-card{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.teacher-task-card.is-overdue{border-left:3px solid #ec947f}
.teacher-task-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:rgba(74,146,218,.1);font-size:20px}
.teacher-task-content{min-width:0;flex:1}.teacher-task-content h4{font-size:15px;margin:7px 0 4px;overflow-wrap:anywhere}.teacher-task-content p{margin:0;font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.teacher-task-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.teacher-task-date.overdue{color:#ffc0ad}.teacher-task-date.today{color:var(--gold)}
.teacher-task-actions{display:flex;gap:7px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.teacher-task-empty{padding:35px 18px;text-align:center;border:1px dashed var(--line);border-radius:14px}.teacher-task-empty p{color:var(--muted);font-size:13px}
.teacher-task-resolved{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.teacher-task-resolved summary{cursor:pointer;font-size:14px;font-weight:700}
.teacher-task-resolved .task-resolution-row{padding:12px 0;border-bottom:1px solid var(--line)}.teacher-task-resolved .task-resolution-row>span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:13px}.teacher-task-resolved small{display:block;color:var(--muted);margin-top:4px}
.teacher-agenda-form{display:grid;gap:16px}.teacher-agenda-form>.btn{justify-self:end}
.teacher-agenda-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.teacher-agenda-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.teacher-agenda-row small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.teacher-agenda-row.is-done strong{text-decoration:line-through;color:var(--muted)}
.teacher-task-focus{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
.teacher-tasks button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.teacher-task-toolbar{grid-template-columns:1fr 1fr}.teacher-task-toolbar>label:first-child{grid-column:1/-1}.teacher-task-card{flex-wrap:wrap}.teacher-task-actions{width:100%}.teacher-task-heading h3{font-size:23px}.teacher-task-stats{gap:7px}.teacher-task-stats button{padding:12px}.teacher-task-stats strong{font-size:24px}.teacher-task-stats span{font-size:11px}.teacher-task-results small{margin-left:0;width:100%}.teacher-agenda-row{gap:7px;flex-wrap:wrap}}
@media(max-width:420px){.teacher-task-toolbar{grid-template-columns:1fr}.teacher-task-toolbar>label:first-child{grid-column:auto}.teacher-task-icon{display:none}.teacher-task-types{gap:6px}.teacher-task-types button{padding:7px 9px;font-size:11px}.teacher-task-stats button{padding:10px 8px}}
