.progress-backup{max-width:900px;margin:20px auto 32px;padding:0 24px;color:var(--help-muted);font-size:14px;line-height:1.8;box-sizing:border-box}
.progress-backup details{border-top:1px solid var(--help-accent);padding-top:14px}
.progress-backup summary{cursor:pointer;width:fit-content;color:var(--help-accent);padding:8px 0}
.progress-backup p{margin:10px 0;overflow-wrap:anywhere}
.progress-backup-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.progress-backup-actions button{min-height:44px;padding:9px 16px;border:1px solid var(--help-accent);background:transparent;color:var(--help-text);font:inherit;cursor:pointer;max-width:100%}
.progress-backup-actions button:hover{background:var(--help-accent);color:var(--help-paper)}
.progress-backup-actions button:focus-visible,.progress-backup summary:focus-visible{outline:2px solid var(--help-accent);outline-offset:3px}
.progress-backup-status{color:var(--help-text)}
.progress-backup-dialog{width:min(500px,calc(100% - 32px));box-sizing:border-box;max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:var(--help-paper);color:var(--help-text);border:1px solid var(--help-accent);font:inherit;line-height:1.8}
.progress-backup-dialog::backdrop{background:#101b26aa}
.progress-backup-dialog h2{font-size:25px;font-weight:400;margin:0 0 18px}
@media(max-width:650px){.progress-backup{padding:0 18px;font-size:13px}.progress-backup-dialog{padding:20px}.progress-backup-actions{gap:10px}}
