.backup-tools{padding:42px 0;color:#66516f;font-size:14px;line-height:1.9;scroll-margin-top:90px}
.backup-heading h2{font-size:25px;line-height:1.6;margin:4px 0 9px}
.backup-heading p{font-size:14px;color:#88738f}
.backup-current{border:1px solid #e3d6eb;border-radius:12px;background:#faf5fd;padding:18px 21px;margin:20px 0}
.backup-current>strong{font-size:19px;display:block;color:#77568f}
.backup-current>small{font-size:12px;color:#8c7796;display:block;line-height:1.9}
.backup-current>p{font-size:14px;margin-top:8px}
.backup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}
.backup-tools button{font:inherit;font-size:14px;min-height:48px;border:1px solid #cfbbde;border-radius:8px;background:#f7f1fb;color:#735189;padding:11px 17px;line-height:1.6;cursor:pointer}
.backup-tools button.backup-primary{background:#79549b;color:#fff;border-color:#79549b}
.backup-tools button:disabled{opacity:.5;cursor:default}
.backup-tools button:focus-visible,.backup-tools summary:focus-visible,.backup-tools input:focus-visible{outline:2px solid #ac8cc8;outline-offset:3px}
.backup-tools [data-backup-file]{display:none}
.backup-status{font-size:14px;color:#6d825a;min-height:1.9em;overflow-wrap:anywhere}
.backup-status.is-error{color:#9b663e}
.backup-note,.backup-location p{font-size:13px;line-height:1.9;color:#897590}
.backup-location{border-top:1px solid #e8ddee;padding-top:10px;margin-top:15px}
.backup-tools summary{min-height:44px;cursor:pointer;font-size:14px;padding:9px 0;line-height:1.8}
.backup-location p{margin:8px 0}
.backup-review{border:1px solid #d5bfdc;border-radius:12px;padding:23px;background:#fffdfd;margin-top:25px;scroll-margin-top:90px}
.backup-review h3{font-size:20px;line-height:1.7;color:#795c8d}
.backup-file-name{font-size:13px;color:#94819b;overflow-wrap:anywhere;margin:7px 0 15px}
.backup-review dl{margin:12px 0 18px}
.backup-review dl>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:15px;border-bottom:1px solid #eee5f3;padding:10px 0}
.backup-review dt{font-size:13px;color:#8c7796}.backup-review dd{font-size:14px;overflow-wrap:anywhere}
.backup-warning{padding:12px 14px;border:1px solid #e8d29f;background:#fff8e6;border-radius:7px;font-size:14px;line-height:1.9;color:#8e7542}
.backup-notices{padding-left:20px;font-size:13px;line-height:1.9;color:#8c7747;margin:13px 0}
.backup-modes{border:0;border-top:1px solid #e8deee;padding:17px 0 0;margin:20px 0 12px}
.backup-modes legend{font-size:15px;font-weight:600;padding-right:10px}
.backup-modes label,.backup-ack{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.8;padding:7px 0;cursor:pointer}
.backup-modes input,.backup-ack input{width:19px;height:19px;margin-top:3px;accent-color:#916fab;flex-shrink:0}
.backup-ack{border:1px solid #e7cf9b;background:#fff8e6;padding:13px;border-radius:7px;margin-top:15px;color:#8a6b35}
.backup-after{font-size:16px;color:#73548b;padding:12px 0}
@media(max-width:600px){.backup-tools{padding:32px 0;scroll-margin-top:75px}.backup-heading h2{font-size:22px}.backup-current{padding:16px}.backup-actions{flex-direction:column;align-items:stretch;gap:10px}.backup-tools button{width:100%;font-size:15px;min-height:50px}.backup-review{padding:18px 15px}.backup-review dl>div{grid-template-columns:1fr;gap:4px}.backup-review h3{font-size:19px}.backup-after{font-size:15px}.backup-modes label,.backup-ack{font-size:14px}}
