.password-reset-page { max-width:680px; }
.password-reset-page .eyebrow { margin-top:0; }
.password-reset-page .reset-intro { color:var(--muted); margin-bottom:28px; }
.password-reset-page .reset-form { margin-top:24px; }
.password-reset-page .field { margin:24px 0; }
.password-reset-page input[readonly] { background:#f4f6f9; color:var(--muted); border-color:var(--line); }
.password-reset-page input[aria-invalid="true"] { border-color:#943b32; }
.password-reset-page .reset-field-error { color:#943b32; font-size:14px; margin:8px 0 0; }
.password-reset-page .reset-field-error:empty { margin:0; }
.password-reset-page .reset-requirements { font-size:14px; color:var(--muted); margin:10px 0; }
.password-reset-page .reset-quick-tips { margin:24px 0; padding:16px 18px; border:1px solid var(--line); border-radius:8px; background:#f4f6f9; color:#475569; font-size:14px; line-height:1.6; }
.password-reset-page .reset-quick-tips h2 { margin:0 0 10px; color:#345c98; font-size:16px; font-weight:600; }
.password-reset-page .reset-quick-tips p { margin:0 0 8px; }
.password-reset-page .reset-quick-tips p:last-child { margin-bottom:0; }
.password-reset-page .reset-submit { width:100%; margin-top:8px; }
.password-reset-page footer { text-align:center; }
.password-reset-page .reset-status { margin:20px 0; }
.password-reset-page .reset-consents { padding-top:20px; border-top:1px solid var(--line); }
.password-reset-page .reset-terms { max-height:250px; overflow:auto; font-size:14px; margin-bottom:24px; padding:16px; border:1px solid var(--line); }
.password-reset-page .reset-terms * { max-width:100%; }
.password-reset-page .reset-consents input[type=radio] { width:18px; min-height:0; height:18px; padding:0; accent-color:var(--brand); vertical-align:middle; margin:0 6px 0 0; }
.password-reset-page .reset-consents label { display:inline-flex; align-items:center; gap:4px; margin-bottom:10px; cursor:pointer; }
@media(max-width:600px) { .password-reset-page .security-header img { width:145px; } }
