/* Registry student forms: the choice of person remains a full-width, readable step. */
.ac[data-students] [data-student-search] { align-items: end; }
.ac[data-students] [data-student-create] { align-items: start; }
.ac[data-students] fieldset { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-sm); }
.ac[data-students] legend { padding: 0 6px; color: var(--ink); font-weight: 600; }
.ac[data-students] fieldset label { display: flex; align-items: center; gap: 8px; min-height: 42px; line-height: 1.6; }
.ac[data-students] input[type="radio"] { flex: none; margin: 0; padding: 0; accent-color: var(--brand-ink); }
.ac[data-students] select { width: 100%; max-width: 100%; }
.ac[data-students] [data-student-search-message], .ac[data-students] [data-student-save-message] { grid-column: 1 / -1; margin: 0; color: var(--ink); }
.ac[data-students] [data-enrollment-message], .ac[data-students] [data-enrollment-form] > .ac__hint { grid-column: 1 / -1; margin: 0; color: var(--ink); }
.ac[data-students] [data-enrollment-roster] { margin-block-start: 16px; }
