/* MathPro Tutors v5.5 · student-to-tutor assignment workspace */
.mp-admin-content .student-teacher-assignment-section { margin: 0 0 16px; scroll-margin-top: 145px; }
.mp-admin-content .student-teacher-assignment-section > .card-heading { margin-bottom: 15px; }
.mp-admin-content .student-teacher-assignment-section > .card-heading p { max-width: 800px; margin: 5px 0 0; color: var(--mp-muted, #697386); font-size: 11px; line-height: 1.5; }
.mp-admin-content .student-teacher-heading-actions { display: flex; align-items: center; gap: 8px; }
.mp-admin-content .student-teacher-heading-actions .button { min-height: 36px; padding: 8px 12px; }
.mp-admin-content .student-teacher-assignment-list { display: grid; gap: 9px; margin-bottom: 14px; }
.mp-admin-content .student-teacher-assignment-card { display: grid; grid-template-columns: 48px minmax(180px, 1fr) minmax(180px, .7fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--mp-line, #dfe3eb); border-radius: 8px; background: #fbfcfe; }
.mp-admin-content .student-assigned-teacher-avatar { width: 48px; height: 48px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: linear-gradient(145deg, #1a1f2c, #d81b60); color: #fff; font-size: 13px; font-weight: 850; }
.mp-admin-content .student-assigned-teacher-avatar .material-symbols-outlined { font-size: 21px; }
.mp-admin-content .student-assigned-teacher-copy,
.mp-admin-content .student-assignment-meta { min-width: 0; display: grid; gap: 3px; }
.mp-admin-content .student-assigned-teacher-copy strong { color: var(--mp-ink, #1a1f2c); font-size: 12px; }
.mp-admin-content .student-assigned-teacher-copy span,
.mp-admin-content .student-assigned-teacher-copy small,
.mp-admin-content .student-assignment-meta small { color: var(--mp-muted, #697386); font-size: 9px; overflow-wrap: anywhere; }
.mp-admin-content .student-assignment-meta { justify-items: start; }
.mp-admin-content .student-assignment-meta > a { color: var(--mp-magenta-strong, #b9004d) !important; font-size: 10px; font-weight: 800; text-decoration: none; }
.mp-admin-content .student-assignment-meta .status-pill { padding: 4px 7px; font-size: 8px; }
.mp-admin-content .student-teacher-remove { justify-self: end; }

.mp-admin-content .student-teacher-create-panel { margin-top: 8px; }
.mp-admin-content .student-teacher-assignment-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mp-admin-content .student-assignment-rate-box { min-width: 0; margin: 0; padding: 13px; border: 1px solid #d9dee7; border-radius: 7px; background: #fff; }
.mp-admin-content .student-assignment-rate-box legend { padding: 0 6px; color: var(--mp-ink, #1a1f2c); font-size: 10px; font-weight: 800; }
.mp-admin-content .student-assignment-rate-box > small { display: block; margin-top: 8px; color: var(--mp-muted, #697386); font-size: 9px; }
.mp-admin-content .student-assignment-rate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.mp-admin-content .student-assignment-submit { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 3px; }
.mp-admin-content .student-assignment-submit p { max-width: 720px; display: flex; align-items: flex-start; gap: 7px; margin: 0; color: var(--mp-muted, #697386); font-size: 9px; line-height: 1.5; }
.mp-admin-content .student-assignment-submit .material-symbols-outlined { color: var(--mp-info, #1769aa); font-size: 16px; }
.mp-admin-content .student-assignment-submit .button { flex: 0 0 auto; }
.mp-admin-content .student-assignment-submit .button:disabled { cursor: not-allowed; filter: grayscale(.7); opacity: .55; }

@media (max-width: 1100px) {
  .mp-admin-content .student-assignment-rate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .mp-admin-content .student-teacher-assignment-card { grid-template-columns: 48px minmax(0, 1fr); }
  .mp-admin-content .student-assignment-meta,
  .mp-admin-content .student-teacher-remove { grid-column: 2; justify-self: start; }
  .mp-admin-content .student-teacher-heading-actions { align-items: flex-end; flex-direction: column; }
}

@media (max-width: 620px) {
  .mp-admin-content .student-teacher-assignment-form,
  .mp-admin-content .student-assignment-rate-grid { grid-template-columns: 1fr; }
  .mp-admin-content .student-teacher-assignment-form .span-2 { grid-column: auto; }
  .mp-admin-content .student-assignment-submit { align-items: stretch; flex-direction: column; }
  .mp-admin-content .student-assignment-submit .button { width: 100%; }
}

@media print {
  .mp-admin-content .student-teacher-create-panel,
  .mp-admin-content .student-teacher-remove { display: none !important; }
}

/* v6.1 multi-subject tutor assignment */
.mp-admin-content .student-multi-subject-fieldset {
  min-width: 0;
  margin: 0;
  padding: 12px 14px 14px;
  border: 1px solid #d9dee7;
  border-radius: 8px;
  background: #fff;
}
.mp-admin-content .student-multi-subject-fieldset legend {
  padding: 0 6px;
  color: var(--mp-ink, #1a1f2c);
  font-size: 10px;
  font-weight: 800;
}
.mp-admin-content .student-multi-subject-fieldset > small {
  display: block;
  margin-top: 9px;
  color: var(--mp-muted, #697386);
  font-size: 9px;
  line-height: 1.45;
}
.mp-admin-content .student-multi-subject-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 190px;
  overflow: auto;
  padding: 2px;
}
.mp-admin-content .student-subject-option {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #e1e6ef;
  border-radius: 7px;
  background: #fafbfc;
  cursor: pointer;
  font-weight: 700;
}
.mp-admin-content .student-subject-option:hover { border-color: #c9d1df; background: #fff; }
.mp-admin-content .student-subject-option:has(input:checked) { border-color: #dc1765; background: #fff5f9; }
.mp-admin-content .student-subject-option input { width: 16px; height: 16px; margin: 0; accent-color: #dc1765; }
@media (max-width: 760px) {
  .mp-admin-content .student-multi-subject-grid { grid-template-columns: 1fr; max-height: 230px; }
}
