/* 忘密页专用：沿用系统液态玻璃变量，不改变其他登录页。 */
.password-reset-page [hidden] { display:none !important; }
.password-reset-page .login-form-section { min-width:0; }
.password-reset-page .recovery-methods { position:relative; isolation:isolate; display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:5px; margin:0 0 24px; background:var(--lg-fill); border:1px solid var(--lg-hairline); border-radius:var(--lg-r-pill); box-shadow:inset 0 1px 4px #163d2610; }
.password-reset-page .recovery-methods button { position:relative; z-index:1; transition:color var(--lg-dur-2) var(--lg-ease); min-height:44px; padding:10px 12px; border:1px solid transparent; border-radius:var(--lg-r-pill); color:var(--lg-text-2); background:transparent; font:inherit; cursor:pointer; }
.password-reset-page .recovery-methods button[aria-pressed="true"] { color:var(--lg-brand-ink); font-weight:600; }
.password-reset-page .recovery-methods button i { margin-right:5px; }
.password-reset-page .recovery-hint { font-size:13px; color:var(--lg-text-2); line-height:1.7; margin:0 0 18px; }
.password-reset-page .recovery-optional { color:var(--lg-text-3); font-size:12px; font-weight:400; }
.password-reset-page .recovery-consent { display:flex; gap:10px; align-items:flex-start; margin:4px 0 20px; font-size:12px; line-height:1.7; color:var(--lg-text-2); cursor:pointer; }
.password-reset-page .recovery-consent input { width:18px; height:18px; flex:0 0 18px; margin-top:2px; accent-color:var(--lg-brand); }
.password-reset-page .recovery-camera { position:relative; overflow:hidden; border-radius:24px; background:#15271f; border:1px solid var(--lg-rim); aspect-ratio:4/3; margin:0 0 14px; box-shadow:var(--lg-edge-soft); }
.password-reset-page .recovery-camera video,.password-reset-page .recovery-camera img { width:100%; height:100%; object-fit:contain; display:block; transform:scaleX(-1); }
.password-reset-page .recovery-camera-guide { position:absolute; width:48%; height:78%; top:11%; left:26%; border:1px dashed #ffffff95; border-radius:48%; pointer-events:none; }
.password-reset-page .recovery-camera-actions { display:flex; flex-wrap:wrap; gap:10px; }
.password-reset-page .recovery-camera-actions button { flex:1 1 auto; }
.password-reset-page .recovery-secondary { background:var(--lg-fill); color:var(--lg-brand-ink); border:1px solid var(--lg-hairline); border-radius:var(--lg-r-pill); min-height:46px; padding:12px 18px; font:inherit; cursor:pointer; }
.password-reset-page #facePasswordForm > .recovery-secondary { width:100%; margin-top:12px; }
.password-reset-page .recovery-verified { display:flex; gap:12px; padding:16px; margin-bottom:22px; border-radius:18px; background:var(--lg-brand-soft); color:var(--lg-brand-ink); border:1px solid var(--lg-hairline); }
.password-reset-page .recovery-verified > i { font-size:24px; margin-top:3px; }
.password-reset-page .recovery-verified p { font-size:13px; margin:4px 0 0; color:var(--lg-text-2); }
.password-reset-page .login-form .input-with-icon select { width:100%; min-height:48px; padding:12px 42px 12px 50px; }
.password-reset-page button:disabled { opacity:.6; cursor:wait; }
.password-reset-page button:focus-visible { outline:3px solid var(--lg-brand); outline-offset:3px; }
.password-reset-page .alert { overflow-wrap:anywhere; }
@media(max-width:575px) {
 .password-reset-page .login-form-section { padding:26px 22px; }
 .password-reset-page .recovery-methods { margin-bottom:20px; }
}

.password-reset-page .login-form-header { display:block; }
.password-reset-page .login-form-header h2 { color:var(--lg-text); font-size:24px; margin:0 0 8px; }
.password-reset-page .login-form-header p { color:var(--lg-text-2); font-size:14px; line-height:1.7; margin:0 0 24px; }
.password-reset-page .recovery-role .lg-select { min-height:48px; border-radius:var(--lg-r-pill); background:var(--lg-fill); }
.password-reset-page .login-banner-icon .site-logo { width:64px; height:64px; }
@media(max-width:991px) { .password-reset-page .login-container { padding-top:76px; } }

/* 与原型的分段控件一样：一块玻璃镜片移动，而不是两个按钮交替涂色。 */
.password-reset-page .recovery-method-lens { position:absolute; z-index:0; pointer-events:none; top:5px; bottom:5px; left:0; width:var(--recovery-w,calc((100% - 15px)/2)); transform:translateX(var(--recovery-x,5px)); border:1px solid var(--lg-rim); border-radius:var(--lg-r-pill); background:linear-gradient(145deg,var(--lg-surface-hi),var(--lg-fill)); box-shadow:var(--lg-edge-soft),0 3px 12px #102a2415; backdrop-filter:blur(16px); transition:transform var(--lg-dur-3,360ms) var(--lg-spring,cubic-bezier(.22,1,.36,1)),width var(--lg-dur-1,180ms) var(--lg-ease,ease); }
.password-reset-page .recovery-enter { animation:recovery-panel-in 240ms var(--lg-ease,ease) both; }
@keyframes recovery-panel-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) {
 .password-reset-page .recovery-method-lens,.password-reset-page .recovery-methods button { transition:none; }
 .password-reset-page .recovery-enter { animation:none; }
}

.password-reset-page .recovery-identity-methods { margin-bottom:18px; }
.password-reset-page .recovery-identity-methods button { font-size:13px; }
.password-reset-page .recovery-field-note { color:var(--lg-text-3); font-size:12px; line-height:1.65; margin:8px 0 0; }
.password-reset-page .recovery-match { padding:16px; margin-bottom:20px; border:1px solid var(--lg-hairline); border-radius:20px; background:var(--lg-fill); }
.password-reset-page .recovery-match .form-group { margin-bottom:0; }
