.recovery{box-sizing:border-box;width:min(500px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px;color:var(--ink);font:16px/1.55 system-ui,sans-serif}.recovery nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.recovery a{color:var(--ink)}.recovery nav a{padding:10px 16px;border-radius:24px;border:1px solid var(--line-strong);text-decoration:none;background:var(--card)}.recovery header{text-align:center;margin:28px 0}.recovery h1{font-size:clamp(28px,7vw,38px);line-height:1.2}.recovery header p,.recovery .hint{color:var(--muted)}.recovery-card{padding:22px;border:1px solid var(--line-strong);border-radius:24px;background:var(--card)}.recovery-card>p{margin-top:0}.recovery form,.recovery label{display:grid;gap:8px}.recovery form{gap:18px}.recovery input:not([type=hidden]){box-sizing:border-box;width:100%;min-width:0;padding:14px 12px;min-height:48px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit}.recovery button,.recovery-button{display:block;box-sizing:border-box;width:100%;border:0;border-radius:14px;padding:14px;min-height:48px;background:var(--accent);color:var(--btn-ink,#171006)!important;font:600 16px/1.5 system-ui;text-align:center;text-decoration:none;cursor:pointer}.recovery-message{border:1px solid var(--line-strong);border-radius:16px;padding:16px;background:var(--card);overflow-wrap:anywhere}.recovery-message.error{border-color:#d57868}.recovery .hint,.recovery-footer{font-size:14px}.recovery-footer{text-align:center;margin:24px 0}.recovery :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
