.cl-assignment-workspace { min-width:0; }
.cl-assignment-workspace .cl-workspace-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:16px 0; }
.cl-assignment-workspace .cl-workspace-toolbar label { display:grid; gap:5px; flex:1 1 150px; }
.cl-assignment-workspace .cl-workspace-toolbar input,.cl-assignment-workspace .cl-workspace-toolbar select { margin:0; }
.cl-assignment-workspace .cl-workspace-table { width:100%; border-collapse:collapse; font-size:1rem; }
.cl-assignment-workspace .cl-workspace-table :is(td,th) { padding:12px; text-align:left; vertical-align:top; border-bottom:1px solid #dbe3ef; white-space:normal; overflow-wrap:anywhere; }
.cl-assignment-workspace .cl-workspace-table th { background:#eef4fb; color:#172b45; }
.cl-assignment-workspace .cl-workspace-table :is(th,td):first-child { position:sticky; left:0; min-width:150px; background:#fff; z-index:1; }
.cl-assignment-workspace .cl-workspace-table th:first-child { background:#eef4fb; }
.cl-main .cl-assignment-workspace button.cl-workspace-title { border:0; border-radius:0; box-shadow:none; background:none; color:#174e9a; text-align:left; padding:0; min-height:44px; font:inherit; font-weight:700; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.cl-assignment-workspace button:disabled { opacity:.5; cursor:default; box-shadow:none; }
.cl-assignment-workspace .cl-workspace-pager { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; margin:16px 0; }
.cl-assignment-workspace .cl-recipient-detail { margin:16px 0; border:1px solid #bdcde4; border-radius:12px; padding:18px; background:#fff; color:#172b45; }
.cl-assignment-workspace .cl-recipient-detail :is(p,li) { font-size:1rem; line-height:1.6; }
.cl-assignment-workspace .cl-correction-form { display:grid; grid-template-columns:120px minmax(0,1fr) auto; gap:12px; align-items:end; margin:12px 0; }
.cl-assignment-workspace .cl-correction-form label { display:grid; gap:5px; }
.cl-main .cl-adjusted { display:inline-block; margin:4px 0; border:1px solid #cb9a35; border-radius:5px; padding:3px 7px; background:#fff6d9; color:#674000; font-size:.875rem; font-weight:600; }
.cl-academic-fields { display:grid; gap:12px; border:1px solid #c5d1e2; border-radius:10px; padding:16px; margin:12px 0; min-width:0; }
.cl-academic-fields label { display:grid; gap:5px; }
.cl-academic-fields legend { font-weight:700; }
.cl-academic-manager-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:16px 0; }
.cl-academic-manager-grid form { display:grid; align-content:start; gap:12px; padding:16px; border:1px solid #c5d1e2; border-radius:10px; background:#fff; color:#172b45; }
.cl-academic-manager-grid label { display:grid; gap:5px; }
@media(max-width:768px){.cl-academic-manager-grid{grid-template-columns:1fr}.cl-assignment-workspace .cl-correction-form{grid-template-columns:1fr}.cl-assignment-workspace .cl-workspace-table :is(td,th){padding:9px}.cl-assignment-workspace .cl-recipient-detail{padding:12px}}

/* Canonical university directory: compact forms that remain usable on phones. */
.cl-directory-edit { border-top:1px solid #c5d1e2; padding:12px 0; }
.cl-directory-edit summary { cursor:pointer; font-weight:700; min-height:44px; }
.cl-directory-edit form,.cl-directory-requests form { display:grid; gap:10px; min-width:0; padding:12px; border:1px solid #c5d1e2; border-radius:8px; margin:10px 0; background:#fff; color:#172b45; }
.cl-directory-edit label,.cl-directory-requests label { display:grid; gap:5px; min-width:0; }
.cl-directory-edit :is(input,select),.cl-directory-requests :is(input,select),.cl-academic-fields select { width:100%; min-width:0; max-width:100%; }
.cl-academic-manager-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cl-academic-fields .cl-academic-proposal-toggle { display:flex; align-items:center; gap:8px; }
.cl-academic-proposal-toggle input[type=checkbox] { width:18px; height:18px; min-height:18px; flex:0 0 18px; }
.cl-academic-manager :is(p,summary) { overflow-wrap:anywhere; }
@media(max-width:768px){.cl-academic-manager-grid { grid-template-columns:1fr; }}

.cl-academic-fields [hidden],.cl-academic-manager [hidden] { display:none !important; }
.cl-dashboard-form .cl-lab-picker-select {
  width: 100%; min-width: 0; max-width: 100%; height: auto;
  text-align: left; direction: ltr; font: inherit;
}
.cl-dashboard-form .cl-lab-picker-select option {
  text-align: left; direction: ltr; white-space: nowrap; padding: 8px;
}
.cl-lab-selected-title {
  width: 100%; min-width: 0; max-width: 100%; overflow-x: auto;
  padding: 10px; border: 1px solid #cbd5e1; border-radius: 8px;
  background: #f8fafc; color: #174e9a; box-sizing: border-box;
}
.cl-lab-selected-title a {
  display: inline-block; min-width: 100%; width: max-content; max-width: none;
  white-space: nowrap; overflow-wrap: normal; word-break: normal;
  color: #174e9a; font-weight: 700;
}
/* Grid controls must shrink with the assignment card on narrow screens. */
[data-assign-lab] { min-width: 0; }
[data-assign-lab] > :is(label, h3, p, small) {
  min-width: 0; max-width: 100%; overflow-wrap: anywhere; white-space: normal;
}
[data-assign-lab] > label { width: 100%; }
[data-assign-lab] :is(input, select, textarea) {
  min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box;
}
