.student-access-top-link { white-space: nowrap; }
.student-access-search { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.student-access-search > div { flex: 1 1 260px; }
.student-access-search label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.student-access-search input[type=submit] { margin: 0; }
.student-access-list { list-style: none; padding: 0; margin: 0; }
.student-access-choice { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 4px; border-bottom: 1px solid var(--line); }
.student-access-choice > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.student-access-choice > span:first-child > span { display: block; }
.student-access-choice > span:last-child { flex-shrink: 0; }
.student-access-pages { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.student-access-page-actions, .student-access-side-links { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
