.teacher-email-form { display:grid; gap:12px; margin-top:24px; }
.teacher-email-form label { font-size:14px; font-weight:700; }
.teacher-email-form input { box-sizing:border-box; min-width:0; width:100%; padding:13px 14px; border:1px solid var(--chalk-line, #cedbdc); border-radius:10px; font:inherit; font-size:16px; background:#fff; color:var(--ink, #243c43); }
.teacher-email-form input:focus-visible { outline:3px solid #91c8c9; outline-offset:2px; }
.teacher-email-form .ui-button, .teacher-google { width:100%; justify-content:center; }
.teacher-auth-divider { display:flex; align-items:center; gap:12px; color:var(--ink-soft, #60747a); font-size:12px; margin:22px 0 16px; }
.teacher-auth-divider::before, .teacher-auth-divider::after { content:""; height:1px; flex:1; background:var(--chalk-line, #dce5e5); }
.teacher-auth-status { padding:16px; background:#edf6f5; border:1px solid #d0e5e2; border-radius:12px; overflow-wrap:anywhere; }
.teacher-auth-status p { margin:8px 0; }
.teacher-auth-status strong { display:block; }
.teacher-auth-error:empty { display:none; }
.teacher-auth-error { color:#a62e36; background:#fff3f3; padding:12px; border-radius:8px; font-size:13px; line-height:1.7; }
.teacher-auth-note { font-size:12px; line-height:1.8; color:var(--ink-soft, #60747a); }
.teacher-auth-reset { margin-top:12px; }
