/* Recovery keeps the saved attempt and its two available outcomes together. */
#proof-recovery{min-height:100vh;background:var(--proof-background);color:var(--proof-text);font:var(--proof-font-body)/var(--proof-leading-body) var(--proof-font-family)}
#proof-recovery[hidden],#proof-recovery [hidden]{display:none!important}
body.proof-recovering>.app-header,body.proof-recovering>#editor,body.proof-recovering>.app-help{display:none!important}
.proof-recovery-main{width:min(640px,calc(100% - 48px));margin:88px auto 64px}
.proof-recovery-back{display:inline-flex;align-items:center;gap:12px;color:var(--proof-primary-text);text-decoration:none;margin-bottom:36px}
.proof-recovery-back:hover{text-decoration:underline;text-underline-offset:3px}
.proof-recovery-back svg{width:20px;height:20px}
.proof-recovery-main h1{font-size:var(--proof-font-heading);line-height:1.2;letter-spacing:var(--proof-tracking-heading);margin:0 0 24px;text-wrap:balance}
.proof-recovery-reason{color:var(--proof-error);font-weight:600;margin:0 0 8px;overflow-wrap:anywhere}
.proof-recovery-intro{color:var(--proof-text-muted);margin:0 0 40px}
.proof-recovery-name{font-size:var(--proof-font-title);font-weight:600;margin:0 0 24px;overflow-wrap:anywhere}
#proof-recovery-link-label{margin:0 0 8px;font-size:var(--proof-font-sm)}
#proof-recovery-url{padding:16px 20px;margin:0;background:var(--proof-surface-subtle);border-radius:var(--proof-radius-control);overflow-wrap:anywhere;user-select:text}
.proof-recovery-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.proof-recovery-actions .proof-button{flex:1;min-height:48px;padding:12px 20px;gap:12px;white-space:nowrap}
.proof-recovery-actions svg{width:20px;height:20px;flex:none}
#proof-recovery-retry-help{margin:12px 0 0;color:var(--proof-text-muted);font-size:var(--proof-font-sm)}
.proof-recovery-feedback{color:var(--proof-error);overflow-wrap:anywhere;margin:16px 0 0}
#proof-recovery :is(button,a,summary):focus-visible{outline:2px solid var(--proof-focus);outline-offset:3px}
@media(max-width:760px){.proof-recovery-main{margin-top:48px}.proof-recovery-actions{flex-direction:column}}
.proof-recovery-confirm{width:min(520px,calc(100vw - 48px));padding:28px;background:var(--proof-surface);color:var(--proof-text);border:0;border-radius:var(--proof-radius-panel);box-shadow:var(--proof-shadow-dialog);font:var(--proof-font-body)/var(--proof-leading-body) var(--proof-font-family)}
.proof-recovery-confirm::backdrop{background:color-mix(in srgb,var(--proof-text) 36%,transparent)}
.proof-recovery-confirm h2{font-size:24px;line-height:1.2;letter-spacing:var(--proof-tracking-heading);margin:0 0 16px}
.proof-recovery-confirm p{color:var(--proof-text-muted);margin:0 0 24px;overflow-wrap:anywhere}
.proof-recovery-confirm [role=alert]{color:var(--proof-error)}
.proof-recovery-confirm form>div{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
