.backup-form{display:grid;gap:10px;text-align:left;width:100%}
.auth-stage .auth-panel{box-sizing:border-box;max-width:480px;width:100%;padding:24px;border:1px solid #333;border-radius:16px}
.backup-form .status-line:empty{display:none}
.backup-form .text-button{margin:0;padding:6px}
.backup-form input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #454545;border-radius:9px;background:#101010;color:#fff;font:inherit}
.backup-form input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.backup-form .action{width:100%;margin:4px 0}
.backup-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.backup-form fieldset[hidden]{display:none}
.backup-divider{border-top:1px solid #333;margin:22px 0 12px;padding-top:18px}
.backup-settings{margin:20px 0;overflow-wrap:anywhere}
.backup-settings summary{cursor:pointer;font-weight:600}
.backup-settings p{line-height:1.5}
#backup-password-dialog{box-sizing:border-box;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;color:#f5f5f5;background:#101010;border:1px solid #454545;border-radius:16px}
#backup-password-dialog::backdrop{background:rgb(0 0 0 / 75%)}
#backup-password-dialog h2{margin:0;font-size:24px}
#backup-password-dialog p{margin:4px 0;line-height:1.5}
