.student-modal .student-required{margin-right:0;margin-left:4px}
.student-avatar-upload{display:grid;gap:8px;min-width:0}
.student-avatar-upload>small{color:#929ba4;font-size:12px}
.student-modal{max-height:calc(100dvh - 40px);overflow-y:auto}

.student-modal .student-avatar-control{width:100px;height:100px;border-radius:4px}
.student-modal .student-form>label:has(.student-avatar-upload){align-items:start}
.student-modal .student-avatar-control input[type=file]{width:100%;height:100%;margin:0;padding:0}
.student-avatar-control .config-image-delete{position:absolute;z-index:2;left:0;right:0;bottom:0;display:block;width:100%;height:26px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.4);color:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:26px;text-align:center;cursor:pointer}
.student-avatar-control .config-image-delete:focus-visible{outline:2px solid #fff;outline-offset:-2px}

.student-modal .student-form{row-gap:30px}
.student-modal .version-field{position:relative}
.student-modal .version-field legend{position:absolute;top:0;left:0;transform:none;padding:0}

.student-avatar-upload{grid-template-columns:100px minmax(0,1fr);column-gap:12px;align-items:end}
.student-avatar-upload>.student-avatar-control{grid-column:1;grid-row:1}
.student-avatar-upload>small{grid-column:2;grid-row:1;align-self:end;margin:0;line-height:18px}
