#backup-panel .backup-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#backup-panel .backup-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:10px 0}
#backup-panel label,#backup-restore-dialog label{display:flex;flex-direction:column;gap:4px;font-size:12px}
#backup-panel input[type=file]{max-width:300px}
#backup-panel input[type=checkbox],#backup-restore-dialog input[type=checkbox]{width:16px;height:16px;align-self:start;accent-color:#087f88}
#backup-panel .backup-table-wrap{overflow:auto;max-height:50vh;border:1px solid var(--line,#ddd)}
#backup-panel table{width:100%;border-collapse:collapse;font-size:12px}
#backup-panel th,#backup-panel td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--line,#ddd);white-space:nowrap}
#backup-panel th{position:sticky;top:0;background:var(--panel,#f3f5f5);z-index:1}
#backup-panel td:last-child{white-space:normal;min-width:250px}
#backup-panel td button,#backup-panel td a{font-size:11px;margin:2px;padding:3px 6px}
#backup-panel .backup-note{font-size:12px;max-width:1000px;line-height:1.5;color:#526269}
#backup-panel fieldset{margin:12px 0;border:1px solid var(--line,#ddd);padding:10px}
#backup-panel progress{width:240px;max-width:100%}
#backup-panel #backup-tasks{font-size:12px;line-height:1.6;max-height:130px;overflow:auto}
#backup-restore-dialog{width:560px;max-width:95vw}
#backup-restore-dialog label{margin:10px 0}
#backup-restore-dialog .backup-warning{padding:10px;background:#fff4d8;color:#654c16;font-size:12px;line-height:1.5}
@media(max-width:600px){#backup-panel .backup-toolbar>*{max-width:100%}#backup-panel select{max-width:260px}#backup-panel td:last-child{min-width:180px}}
