.student-shell .student-recovery-banner{margin-top:12px;border:1px solid rgba(97,161,231,.36);background:linear-gradient(135deg,rgba(23,64,100,.72),rgba(16,42,69,.67))}
.student-recovery-banner strong,.student-recovery-card h2{display:block;color:var(--linea-text-primary);margin-bottom:7px}
.student-recovery-banner p{font-size:13px;line-height:1.6;color:var(--linea-text-secondary);margin:4px 0 12px}
.student-recovery-card .student-code-status{padding:12px;border-radius:12px;background:var(--linea-card-surface-strong);color:var(--linea-text-secondary)}
.student-shell .student-code-confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--linea-text-secondary);margin:10px 0}
.student-shell .student-code-confirm input{flex:none;margin-top:3px;width:17px;height:17px}
.student-shell .student-recovery-card form{display:grid;gap:12px}
.student-shell .student-code-reveal{padding:15px;margin:13px 0;border-radius:14px;border:1px solid rgba(91,167,237,.55);background:var(--linea-card-surface-strong)}
.student-shell .student-code-reveal strong{display:block;color:var(--linea-text-primary);font-size:14px}
.student-shell .student-code-reveal textarea{display:block;width:100%;min-height:145px;margin:12px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;letter-spacing:.045em;line-height:1.8;resize:vertical;box-sizing:border-box}
.student-shell .student-code-reveal[hidden]{display:none}
.student-shell .student-code-reveal button:disabled{opacity:.5;cursor:not-allowed}
