/* Learner editor: identity and movement controls stay in aligned pairs. */
#student-form .student-editor-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 16px; align-items: start; grid-column: 1 / -1; }
#student-form .student-editor-pair > *, #student-form .student-status-date-field { min-width: 0; }
#student-form .student-status-date-field [hidden] { display: none; }
#student-form .student-status-date-field label { margin-bottom: 18px; }
#student-form .student-status-date-field small { font-size: 12px; line-height: 1.45; font-weight: 400; }
#student-form [data-student-entry-date-note]:empty { display: none; }
#student-form .student-status-date-field input:disabled { background: #edf0f3; color: #8a929a; border-color: #d7dde3; opacity: .65; cursor: not-allowed; }
#student-form .automation-note { padding: 16px 18px; gap: 8px; }
#student-form .automation-note strong { font-size: 16px; line-height: 1.35; }
#student-form .automation-note span { font-size: 14px; line-height: 1.6; }
:root[data-theme="dark"] #student-form .student-status-date-field input:disabled { background: #252d38 !important; color: #8894a3 !important; border-color: #46515f !important; }
@media (max-width: 480px) {
  #student-form .student-editor-pair { column-gap: 10px; }
  #student-form .student-editor-pair input, #student-form .student-editor-pair select { width: 100%; min-width: 0; padding-left: 8px; padding-right: 8px; }
}
