/* Backups page (#backups, roadmap item 91). Shared panel / section-heading / notice styles come from style.css. */
.backups-admin .actions{display:flex;gap:8px;flex-wrap:wrap}
.backups-admin h3{margin:18px 0 8px}
.backups-warnings{display:grid;gap:6px;margin:8px 0}
.backups-warning{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:8px;background:#fde8e4;border:1px solid #e3a395;color:#8a2416;font-weight:600}
.backups-warning .icon{flex:none;width:18px;height:18px}
.backups-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}
.backups-card{padding:10px 12px;border-radius:10px;border:1px solid rgba(110,80,40,.25);background:rgba(255,250,240,.75);min-width:0}
.backups-card h3{margin:0 0 4px;font-size:.85rem;opacity:.8}
.backups-card .backups-main{margin:0;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}
.backups-card .muted{margin:2px 0 0;font-size:.8rem}
.backups-card.backups-good{border-color:#7fb27a;background:#eef7ec}
.backups-card.backups-bad{border-color:#e3a395;background:#fdf0ed}
.backups-running{margin:6px 0;font-weight:600}
.backups-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.backups-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.88rem}
.backups-table th,.backups-table td{padding:6px 8px;border-bottom:1px solid rgba(110,80,40,.18);text-align:left;vertical-align:top}
.backups-table small{font-size:.75rem}
.backups-ok{color:#2c6b27;font-weight:700}
.backups-bad{color:#9a2a17;font-weight:700}
.backups-restore-note{margin-top:16px}
@media(max-width:600px){
 .backups-admin .section-heading{flex-wrap:wrap}
 .backups-cards{grid-template-columns:1fr 1fr}
 .backups-table{min-width:640px;font-size:.82rem}
}
