.footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.backup-last{color:var(--muted);font-size:12px;line-height:1.6;max-width:65ch}
.panel-backup-dialog ol{padding-left:22px}.panel-backup-dialog li+li{margin-top:10px}
.panel-backup-dialog [hidden]{display:none}
.panel-backup-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;color:var(--ink);background:var(--surface)}
.panel-backup-dialog h2{margin:10px 0 16px}.panel-backup-dialog p,.panel-backup-dialog li{line-height:1.6;overflow-wrap:anywhere}
.panel-backup-dialog ul{padding-left:22px}.backup-scope{padding:16px;border:1px solid var(--line);border-radius:12px;margin:18px 0}
.backup-scope p{margin:6px 0}.backup-scope strong{color:var(--ink)}.backup-scope small{color:var(--muted);line-height:1.5;display:block}
.backup-import{display:block;margin-top:24px;font-weight:600}.backup-import input{display:block;max-width:100%;font-size:16px;margin:10px 0 18px}
.backup-confirm{border:1px solid var(--accent);border-radius:12px;padding:16px;margin:16px 0}.backup-confirm[hidden]{display:none}
.backup-confirm .button{white-space:normal;height:auto;min-height:44px}.backup-error{color:var(--ink);border-left:3px solid var(--accent);padding:12px;background:var(--accent-soft)}
@media(max-width:520px){.panel-backup-dialog{padding:20px}.footer-actions{align-items:stretch;flex-direction:column}.panel-backup-dialog>.button{width:100%}}
