.session-recovery{position:fixed;inset:0;z-index:100;background:var(--bg-surface);overflow:auto;display:grid;place-items:center;padding:24px;font-family:var(--font-sans);color:var(--text-primary)}
.session-recovery-card{width:min(100%,560px);padding:36px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}
.session-recovery .session-brand{font-size:30px;font-weight:600;letter-spacing:-2px;text-decoration:none;color:inherit}
.session-recovery h1{margin:28px 0 16px;font:var(--type-h1);letter-spacing:var(--type-h1-tracking)}
.session-recovery p{color:var(--text-primary);line-height:1.7}
.session-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.session-recovery-actions a,.session-recovery-actions button{font:600 14px var(--font-sans);display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--control-border);border-radius:var(--radius-control);text-decoration:none;background:var(--bg-surface);color:var(--text-primary)}
.session-recovery-actions a{background:var(--action-primary);border-color:var(--control-border);color:var(--action-primary-text)}
.session-recovery-actions :focus-visible{outline:3px solid var(--ring-focus);outline-offset:3px}
@media(max-width:480px){.session-recovery-card{padding:24px}.session-recovery h1{font:var(--type-h1);letter-spacing:var(--type-h1-tracking)}}
