.student-recovery-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #d8dce1;border-radius:20px;background:#fff;color:#20242a;font-family:inherit;font-size:16px;line-height:1.5;overflow:auto;box-shadow:0 24px 80px #0004}
.student-recovery-dialog::backdrop{background:#1119}.student-recovery-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.student-recovery-dialog h2{margin:0;font-size:23px;font-weight:800}.student-recovery-dialog p{font-size:14px;line-height:1.5;color:#525a65}.student-recovery-dialog label{display:block;font-weight:700;margin:14px 0 6px}.student-recovery-dialog input,.student-recovery-dialog textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #7d8794;border-radius:10px;background:#fff;color:#20242a;font:inherit;resize:vertical}.student-recovery-dialog textarea{overflow-wrap:anywhere}.student-recovery-dialog button{min-height:44px;padding:10px 13px;border:1px solid #d8dce1;border-radius:10px;background:#fff;color:#20242a;font-family:inherit;font-weight:700;font-size:14px;line-height:1.4;cursor:pointer}.student-recovery-dialog button[data-save]{margin-top:14px;background:#20242a;color:#fff;border-color:#20242a}.student-recovery-dialog :focus-visible{outline:3px solid #5a79a4;outline-offset:3px}.student-recovery-dialog .error{color:#a21930}.student-recovery-dialog [data-status]{min-height:24px;margin-bottom:0}.student-recovery-dialog [hidden]{display:none!important}.student-recovery-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:360px){.student-recovery-dialog{padding:18px}.student-recovery-dialog h2{font-size:20px}}

.student-recovery-dialog p{margin:12px 0}.student-recovery-dialog header button{flex-shrink:0}
