/* Editorlane reset password page (/reset-password): a focused, centered card with the header trimmed to the logo. */
body.focus .navlinks,body.focus .navright,body.focus .navbell,body.focus .menubtn,body.focus .beta,body.focus footer,body.focus #notice-wrap,body.focus .fwpop{display:none!important}
.rs-page{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);display:grid;place-items:center;padding:48px 16px 80px}
.rs-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:32px 28px;display:flex;flex-direction:column;gap:12px}
.rs-card h1{font-size:26px;line-height:1.2;letter-spacing:-.01em}
.rs-card>p.muted{margin-bottom:8px}
.rs-card .stack{gap:14px}
.rs-card .btn-lg{width:100%;margin-top:4px}
.rs-pw{position:relative}
.rs-pw input{padding-right:44px}
.rs-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:6px}
.rs-eye:hover,.rs-eye.on{color:var(--ink)}
.rs-err{color:var(--accent);font-size:14px;font-weight:500}
.rs-foot{font-size:14px;text-align:center;margin-top:4px}
.rs-ok{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--a1-soft);color:var(--a1);font-size:24px;font-weight:700}
.rs-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:rs-spin .8s linear infinite}
@keyframes rs-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rs-spin{animation-duration:2.4s}}
@media (max-width:480px){.rs-card{padding:26px 20px;border-radius:12px}.rs-page{padding-top:28px;place-items:start center}}
