.assignment-list-panel{padding:0;overflow:hidden}
.assignment-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px}
.assignment-list-heading h2{margin:0 0 5px;font-size:21px}
.assignment-list-heading p{margin:0;color:var(--muted);font-size:13px}
.assignment-list-count{font-size:12px;color:var(--muted);white-space:nowrap}
.assignment-search{margin:0 24px 18px}
.assignment-cohort-list{border-top:1px solid var(--line);max-height:610px;overflow:auto}
.assignment-cohort-item{display:flex;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid #edf0f1;text-decoration:none;background:#fff}
.assignment-cohort-item:hover{background:#f7faf9}
.assignment-cohort-item[hidden]{display:none!important}
.assignment-cohort-item.is-managed{background:#fafafa}
.assignment-cohort-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.assignment-cohort-main strong{font-size:14px;overflow-wrap:anywhere}
.assignment-cohort-main small{font-size:12px;color:var(--muted)}
.assignment-cohort-meta{display:flex;min-width:58px;flex-direction:column;text-align:right}
.assignment-cohort-meta strong{font-size:16px;color:var(--brand-dark)}
.assignment-cohort-meta small{font-size:11px;color:var(--muted)}
.assignment-chevron{font-size:27px;color:#8a989f}
.managed-badge,.assigned-badge,.unavailable-badge{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;white-space:nowrap}
.managed-badge{background:#f1f1f1;color:#666}
.assigned-badge{background:var(--brand-soft);color:var(--brand-dark)}
.unavailable-badge{background:#f1f1f1;color:#6e757a}
.assignment-cohort-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.assignment-cohort-header h2{margin:7px 0 6px;font-size:24px}
.assignment-cohort-header p{margin:0;color:var(--muted);font-size:13px}
.assignment-edit-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:18px}
.assignment-course-panel{padding:0;overflow:hidden}
.assignment-course-panel .course-list{max-height:600px}
.course-item.is-unavailable{cursor:not-allowed;opacity:.58}
.assignment-summary dl{margin-bottom:18px}
.assignment-add-count{color:var(--brand)!important}
.assignment-remove-count{color:var(--danger)!important}
.assignment-no-changes{padding:10px 12px;border-radius:10px;background:#f4f6f6;color:var(--muted);font-size:12px;text-align:center}
.assignment-no-changes[hidden]{display:none}
.assignment-confirm-cohort{margin-bottom:18px}
.assignment-confirm-cohort h2{margin:7px 0 5px}
.assignment-confirm-cohort p{margin:0;color:var(--muted)}
.assignment-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.assignment-change-card h2{margin:7px 0 15px}
.assignment-change-card.is-add{border-top:4px solid var(--brand)}
.assignment-change-card.is-remove{border-top:4px solid var(--danger)}
.assignment-change-card .confirm-courses{max-height:360px}
.assignment-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.assignment-result-summary div{display:flex;flex-direction:column;padding:14px;border-radius:12px;background:#f4f8f6}
.assignment-result-summary strong{font-size:24px;color:var(--brand-dark)}
.assignment-result-summary span{font-size:12px;color:var(--muted)}
.assignment-result-list{text-align:left;margin:22px 0}
.assignment-result-list h2{font-size:14px;margin:0 0 8px}
@media(max-width:900px){.assignment-edit-layout,.assignment-change-grid{grid-template-columns:1fr}.assignment-summary{position:static}}
@media(max-width:650px){.assignment-cohort-header,.assignment-list-heading{align-items:stretch;flex-direction:column}.assignment-cohort-item{align-items:flex-start;flex-wrap:wrap}.assignment-cohort-meta{margin-left:auto}.assignment-chevron{display:none}.managed-badge,.assigned-badge,.unavailable-badge{order:3}.assignment-search{margin-left:16px;margin-right:16px}}
