/* Editorlane account pages (/reset-password, /login, /signup): 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(--danger);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}}
.rs-card.au-wide{max-width:640px}
.au-tabs{margin:6px 0 4px}
.au-tabs a{padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none;transition:color .2s,border-color .3s}
.au-tabs a[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.au-tabs a:hover{color:var(--ink)}
.rs-card.au-wide .formfoot .btn-lg{width:auto}
.li-code{font-family:var(--mono,ui-monospace,monospace);font-size:22px;letter-spacing:.3em;text-align:center}
.li-alt{width:100%;margin-top:2px}
