.draft-recovery { display: grid; gap: .55rem; margin: 0 0 1.15rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--paper); color: var(--ink); }
.draft-recovery p { margin: 0; overflow-wrap: anywhere; }
.draft-recovery__status:empty { display: none; }
.draft-recovery__status { font-size: .94rem; line-height: 1.5; }
.draft-recovery__help { font-size: .82rem; line-height: 1.45; color: var(--muted); }
.draft-recovery details summary, .portal-wrap .draft-recovery details summary { margin: 0; font-size: .82rem; font-weight: 400; color: var(--muted); cursor: pointer; }
.draft-recovery details[open] summary, .portal-wrap .draft-recovery details[open] summary { margin-bottom: .4rem; }
.draft-recovery__actions { display: flex; align-items: center; gap: .4rem 1rem; flex-wrap: wrap; }
.draft-recovery__actions:empty { display: none; }
.draft-recovery__actions button, .draft-recovery__actions a { min-height: 2.5rem; font-size: .9rem; text-align: left; white-space: normal; }
.draft-recovery__consent, .portal-form .draft-recovery__consent { display: flex; gap: .65rem; align-items: flex-start; font-size: .98rem; line-height: 1.5; margin: 0; cursor: pointer; }
.draft-recovery__consent input[type=checkbox] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin-top: .15rem; }
@media (max-width: 420px) { .draft-recovery { padding: .75rem; } .draft-recovery__actions { align-items: stretch; } .draft-recovery__actions button, .draft-recovery__actions a { flex: 1 1 100%; } }
