.bk-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
#router-backups .secondary-button {display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--muted-strong);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}
#router-backups .secondary-button:hover {background:#eef5f1}
#router-backups .secondary-button:focus-visible {outline:2px solid var(--green);outline-offset:2px}
.bk-heading h2 {margin:6px 0;font-size:24px;letter-spacing:0}
.bk-heading p,.bk-warning {color:var(--muted-strong)}
.bk-policy {padding:16px 0;border-bottom:1px solid var(--line)}
.bk-tabs {display:flex;align-items:center;gap:16px;padding:18px 0}
.bk-row {display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.1fr) minmax(120px,1fr) minmax(110px,auto);gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.bk-row small {display:block;color:var(--muted-strong);margin-top:4px}
.bk-header {font-size:13px;color:var(--muted-strong);padding:10px 0}
.bk-state {font-size:13px;color:var(--green)}
.bk-late {color:var(--red)}
.bk-files {display:flex;gap:6px;flex-wrap:wrap}
.bk-files a {padding:9px 10px}
.bk-warning {font-size:13px;margin-top:20px}
.bk-empty {padding:32px 0;color:var(--muted-strong)}
@media(max-width:950px){.bk-row{grid-template-columns:1fr 1fr}.bk-header{display:none}.bk-row>*{min-width:0;overflow-wrap:anywhere}}
@media(max-width:450px){.bk-row{grid-template-columns:1fr}.bk-files a{min-height:44px}}
