/* Transfer markers and read-only empty assessment cells; no table width changes. */
.assessmentTransferBadge {
  display: inline-block;
  max-width: 100%;
  margin-inline-start: .3em;
  color: #9a3412;
  font-size: .88em;
  font-weight: 800;
  white-space: nowrap;
  vertical-align: baseline;
}
/* Keep the marker visible even when legacy table styles ellipsize the name. */
html #app #assessTableBox table tbody td:nth-child(2) > b.assessmentStudentIdentity {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 4px;
  min-width: 0;
  max-width: 100%;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  line-height: 1.4;
}
html #app #assessTableBox .assessmentStudentName {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html #app #assessTableBox .assessmentStudentIdentity .assessmentTransferBadge {
  flex: 0 0 auto;
  margin: 0;
}
.assessTable [data-assessment-score-locked="1"] input,
.assessTable input[data-assessment-score-locked="1"],
.mobileAssessmentScoreCard[data-assessment-score-locked="1"] input {
  background: #f1f5f9;
  color: #64748b;
  cursor: not-allowed;
  opacity: 1;
}
.assessTable [data-assessment-score-locked="1"] button,
.mobileAssessmentScoreCard[data-assessment-score-locked="1"] button {
  cursor: not-allowed;
  opacity: .5;
}
.mobileAssessmentTransferNotice {
  box-sizing: border-box;
  max-width: 100%;
  margin: 8px 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
