.assign-new{border-bottom:1px solid #d9d4c7;padding:14px 0}.assign-new>summary{font-weight:700;cursor:pointer;font-size:16px}.assign-new form{padding:16px 0}.assignment-fields{display:grid;grid-template-columns:1fr 1fr minmax(160px,.55fr);gap:18px;align-items:start}.assign-new label,.assignment-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px}.assign-new select,.assign-new input,.assign-new textarea,.assignment-filters select{width:100%;min-height:42px;font:inherit;color:inherit;border:1px solid #d9d4c7;border-radius:4px;background:white;padding:10px}.assign-new textarea{margin-bottom:12px}.assign-new .actions{align-items:center;margin-top:16px}.assignment-result{border-bottom:1px solid #d9d4c7;padding:15px 0}.assignment-result summary{display:grid;grid-template-columns:minmax(200px,1fr) 160px 100px;gap:15px;cursor:pointer;align-items:center}.assignment-title{font-weight:600}.assignment-title small{display:block;font-weight:400;font-size:12px;margin-top:6px;color:#60736b}.assignment-detail{padding-top:20px}.assignment-filters{align-items:end;gap:16px}.resources-list .resource{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #d9d4c7}.resource h2{margin:0 0 10px}.resource p{margin:8px 0}.resource-meta{font-size:13px;color:#60736b}.resource-icons{display:flex;gap:18px;font-size:13px}#work-status:empty{display:none}@media(max-width:650px){.assignment-fields{grid-template-columns:1fr}.assignment-result summary{grid-template-columns:1fr 90px;font-size:12px}.assignment-result summary>span:nth-child(2){grid-row:2}.resources-list .resource{display:block}.assignment-filters{flex-wrap:wrap}}

.worksheet-first-score{display:block;font-size:11px;color:#68726d;margin-top:4px}

.assignment-attempts{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.assignment-attempts label{width:170px;max-width:100%;flex:0 1 170px}.assignment-attempts input{width:100%}

.assignment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:start}.assignment-item .assignment-result{min-width:0}.assignment-draft-actions{display:flex;gap:8px;padding-top:14px;white-space:nowrap}.assignment-form-status:empty{display:none}.assign-new .actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:850px){.assignment-item{grid-template-columns:1fr}.assignment-draft-actions{padding:0 0 14px}.assignment-item .assignment-result summary{grid-template-columns:minmax(0,1fr) 130px 85px}}@media(max-width:650px){.assignment-item .assignment-result summary{grid-template-columns:1fr 90px}}

.resource-picker-wrap{min-width:0;display:flex;flex-direction:column;gap:7px}.picker-label{font-size:13px}.resource-picker{min-height:42px;padding:7px 10px;border:1px solid #d9d4c7;border-radius:4px;background:#fff}.resource-picker .sub{margin:4px 0}.resource-picker-wrap small{color:#60736b;min-height:16px}.assign-new .resource-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:6px 2px;font-size:14px;cursor:pointer}.assign-new .resource-choice+.resource-choice{border-top:1px solid #eee9dd}.assign-new .resource-choice input{width:16px;min-height:16px;height:16px;margin:0;accent-color:#123f35}.student-work{border-bottom:1px solid #d9d4c7}.student-work>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 2px}.student-work>summary strong{font-size:16px}.student-work>summary span{font-size:13px;color:#60736b}.student-work-list{padding:0 0 10px 18px}.student-work-item{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(105px,.65fr) minmax(85px,.55fr) auto;align-items:start;gap:12px;border-top:1px solid #eae5d9;padding:11px 0;font-size:13px}.student-work-main,.student-work-meta,.student-work-score{min-width:0}.student-work-main strong,.student-work-main small,.student-work-meta small,.student-work-score small{display:block}.student-work-main small,.student-work-meta small,.student-work-score small{color:#60736b;margin-top:3px}.student-work-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}@media(max-width:900px){.student-work-item{grid-template-columns:minmax(170px,1fr) minmax(90px,.5fr) minmax(80px,.5fr)}.student-work-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:650px){.student-work-list{padding-left:8px}.student-work-item{grid-template-columns:1fr 1fr}.student-work-main{grid-column:1/-1}.student-work-actions{grid-column:1/-1}}


/* Keep field headings and controls aligned when the resource list expands. */
.assign-new .assignment-fields>label,.assign-new .assignment-fields>.resource-picker-wrap{display:grid;grid-template-rows:18px auto;gap:7px;align-content:start}
.assign-new .assignment-fields>.resource-picker-wrap small{grid-column:1}
.assign-new .assignment-fields>label{margin:0}

.resources-list .resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-self:center}
.resources-list .resource-actions .btn{white-space:nowrap}
@media(max-width:650px){.resources-list .resource-actions{justify-content:flex-start;margin-top:12px}}

/* Combined student work and results uses the existing assignment row style. */
.tutor-work-list{padding-left:0}.tutor-work-item:first-child{border-top:1px solid var(--line)}.work-filter{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.work-filter select{min-width:155px}.work-count{font-size:12px;color:var(--muted);margin:-6px 0 13px}.work-state{font-weight:600}.work-done{color:#276947}.work-late{color:#9b3333}.tutor-work-item .student-work-main a:hover{text-decoration:underline}.tutor-work-target{background:#f4f0df;box-shadow:inset 3px 0 var(--gold);padding-left:10px}
@media(max-width:650px){.work-filter{width:100%;justify-content:space-between}.work-filter select{min-width:0}.tutor-work-item{gap:8px}}

/* Keep status on the same top line even when resource titles or score details wrap. */
.student-work-meta,.student-work-score,.student-work-actions{align-self:start}
.student-work-meta>span{display:block;line-height:1.4}
dialog.worksheet-review-dialog{width:min(850px,calc(100% - 30px))}
.worksheet-review-select,.worksheet-review-filter{display:grid;gap:6px;font-size:12px;font-weight:600;margin:16px 0}
.worksheet-review-select select,.worksheet-review-filter select{width:100%;max-width:390px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);font:inherit}
.worksheet-review-stats{gap:28px;padding:15px 0;margin:14px 0}
.worksheet-review-stats .stat strong{font-size:21px}
.worksheet-review-table{width:100%}
.worksheet-review-table th,.worksheet-review-table td{white-space:nowrap}
@media(max-width:650px){.worksheet-review-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.worksheet-review-table{min-width:540px}}

/* Worksheet subjects expand without clearing selections in the other list. */
.resource-subject>summary{cursor:pointer;padding:9px 2px;font-size:14px;font-weight:600;color:var(--green,#123f35)}
.resource-subject+.resource-subject{border-top:1px solid #eee9dd}
.resource-subject-count{float:right;margin-left:12px;font-size:12px;font-weight:400;color:#60736b}
.resource-subject-list{padding:0 0 6px 16px}
.resource-subject>summary:focus-visible{outline:2px solid var(--green,#123f35);outline-offset:2px}
