.studentPhoneGate{background:var(--canvas);min-height:100dvh;color:var(--ink);padding:32px}.studentPhoneBrand{color:var(--blue-700);margin-bottom:24px;font-size:22px;font-weight:700}.studentPhoneDialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);scrollbar-color:var(--muted) var(--canvas);border-radius:16px;padding:28px;overflow-y:auto}.studentPhoneDialog::backdrop{background:#0f172a8c}.studentPhoneDialog h2,.studentPhoneRecovery h2{margin:0 0 12px;font-size:24px;line-height:1.3}.studentPhoneDialog p,.studentPhoneRecovery p{margin:0 0 20px;font-size:14px;line-height:1.65}.studentPhoneDialog label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.studentPhoneDialog label span{color:var(--muted);font-weight:400}.studentPhoneDialog input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);font:inherit;caret-color:var(--blue-700);border-radius:8px;padding:10px 12px}.studentPhoneDialog input::placeholder{color:var(--muted)}.studentPhoneDialog .studentPhoneHint{color:var(--muted);margin:8px 0 24px;font-size:13px}.studentPhoneActions{flex-wrap:wrap;gap:12px;display:flex}.studentPhoneActions button{min-height:44px}.studentPhoneDialog :is(button,input):focus-visible,.studentPhoneRecovery button:focus-visible{outline:2px solid var(--blue-700);outline-offset:3px}.studentPhoneDialog ::selection{color:var(--blue-700);background:var(--blue-100)}.studentPhoneRecovery{max-width:520px}@media (max-width:560px){.studentPhoneGate{padding:20px}.studentPhoneDialog{padding:24px 20px}.studentPhoneActions{flex-direction:column}.studentPhoneActions button{width:100%}}
