/* DMM LIVE v2.20.52 final recovery panel. */
.server-backup-card{border:2px solid #86efac;background:linear-gradient(180deg,#f0fdf4 0,#fff 42%)}
.server-backup-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#166534;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.server-backup-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:14px 0;padding:14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}
.server-backup-summary strong{display:block;color:#14532d;margin-bottom:4px}
.server-backup-summary small{display:block;color:#3f6212;line-height:1.45}
#dmmServerBackupBtn{background:#15803d;border-color:#15803d;color:#fff;min-width:185px}
#dmmServerBackupBtn:hover{background:#166534;border-color:#166534;color:#fff}
#dmmServerBackupBtn:disabled{opacity:.58;cursor:wait}
.server-backup-status{margin-top:10px;padding:11px 12px;border-radius:9px;background:#f8fafc;border:1px solid #cbd5e1;font-size:.82rem;line-height:1.45}
.server-backup-status.busy{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}
.server-backup-status.ok{background:#ecfdf5;border-color:#86efac;color:#14532d}
.server-backup-status.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}
.server-backup-progress{width:100%;height:12px;margin-top:9px;accent-color:#15803d}
.server-backup-retention{margin:10px 0 14px;padding:10px 12px;border-left:4px solid #16a34a;background:#f0fdf4;color:#365314;font-size:.78rem;line-height:1.5}
.server-backup-table-wrap{overflow:auto;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.server-backup-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.78rem}
.server-backup-table th{padding:9px 10px;text-align:left;background:#f8fafc;border-bottom:1px solid #d1d5db;color:#334155;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
.server-backup-table td{padding:10px;vertical-align:top;border-bottom:1px solid #e5e7eb}
.server-backup-table tr:last-child td{border-bottom:0}
.server-backup-table td span,.server-backup-table td strong,.server-backup-table td small{display:block}
.server-backup-table td small{margin-top:3px;color:#64748b;line-height:1.35}
.server-backup-state{font-weight:800;color:#334155}
.status-verified .server-backup-state{color:#15803d}
.status-failed .server-backup-state{color:#b91c1c}
.status-pruned .server-backup-state{color:#64748b}
.server-backup-warning{color:#92400e!important}
.server-backup-error{color:#b91c1c!important}
.server-backup-downloaded{color:#166534!important}
.server-backup-download{white-space:nowrap;background:#2563eb;border-color:#2563eb;color:#fff;padding:7px 10px}
.server-backup-download:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.server-backup-no-action{color:#94a3b8;font-size:.72rem}
.server-backup-empty{padding:14px;color:#64748b;font-size:.8rem}
@media(max-width:760px){
  .server-backup-summary{grid-template-columns:1fr}
  #dmmServerBackupBtn{width:100%;min-width:0}
}

/* v2.20.52 final LIVE recovery additions. */
.server-backup-schedule{margin:12px 0;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff}
.server-backup-schedule-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.server-backup-schedule-head strong{display:block;color:#1e3a8a}.server-backup-schedule-head small{display:block;color:#475569;margin-top:3px;line-height:1.4}
.backup-day-grid{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:7px;margin:10px 0}
.backup-day-grid label{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:.78rem;font-weight:700;cursor:pointer}
.backup-day-grid label:has(input:checked){background:#dbeafe;border-color:#60a5fa;color:#1e40af}
.backup-schedule-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.backup-schedule-controls label{display:grid;gap:4px;font-size:.76rem;color:#475569}.backup-schedule-controls input[type=time]{min-width:130px}
#dmmBackupScheduleSave{background:#2563eb;border-color:#2563eb;color:#fff}.backup-schedule-state{font-size:.76rem;color:#475569;margin-top:8px}.backup-schedule-state.ok{color:#166534}.backup-schedule-state.error{color:#b91c1c}
.browser-fallback-toggle{margin:12px 0 4px;padding:11px 12px;border:1px dashed #94a3b8;border-radius:10px;background:#fff}.browser-fallback-toggle label{display:flex;gap:8px;align-items:flex-start;font-weight:700;color:#334155}.browser-fallback-toggle small{display:block;margin:4px 0 0 24px;color:#64748b;line-height:1.45}
.server-backup-action-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.server-backup-restore{white-space:nowrap;background:#7c3aed;border-color:#7c3aed;color:#fff;padding:7px 10px}.server-backup-restore:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}
.server-restore-card{border:2px solid #c4b5fd;background:linear-gradient(180deg,#f5f3ff 0,#fff 42%)}.server-restore-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#6d28d9;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.server-restore-intro{margin:12px 0;padding:12px;border-left:4px solid #7c3aed;background:#f5f3ff;color:#4c1d95;font-size:.79rem;line-height:1.5}.server-restore-status{margin-top:10px;padding:11px 12px;border-radius:9px;background:#f8fafc;border:1px solid #cbd5e1;font-size:.82rem;line-height:1.45}.server-restore-status.busy{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.server-restore-status.ok{background:#ecfdf5;border-color:#86efac;color:#14532d}.server-restore-status.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.server-restore-progress{width:100%;height:12px;margin-top:9px;accent-color:#7c3aed}
.server-restore-upload{margin:14px 0;padding:14px;border:1px solid #ddd6fe;border-radius:12px;background:#faf5ff}.server-restore-upload h4{margin:0 0 5px;color:#4c1d95}.server-restore-upload p{margin:0 0 10px;color:#64748b;font-size:.78rem;line-height:1.45}.server-restore-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.server-restore-confirm{display:grid;gap:8px;margin-top:10px;font-size:.78rem}.server-restore-confirm label{display:flex;gap:8px;align-items:center}.server-restore-confirm input[type=text]{max-width:260px}.server-restore-upload-progress{width:100%;height:12px;margin-top:9px;accent-color:#7c3aed}.server-restore-upload-note{font-size:.74rem;color:#64748b;margin-top:7px}
.server-restore-table-wrap{overflow:auto;border:1px solid #d1d5db;border-radius:10px;background:#fff}.server-restore-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.78rem}.server-restore-table th{padding:9px 10px;text-align:left;background:#f8fafc;border-bottom:1px solid #d1d5db;color:#334155;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.server-restore-table td{padding:10px;vertical-align:top;border-bottom:1px solid #e5e7eb}.server-restore-table tr:last-child td{border-bottom:0}.server-restore-table td span,.server-restore-table td strong,.server-restore-table td small{display:block}.server-restore-table td small{margin-top:3px;color:#64748b;line-height:1.35}.server-restore-state{font-weight:800}.restore-complete .server-restore-state{color:#15803d}.restore-failed .server-restore-state{color:#b91c1c}.restore-rolled_back .server-restore-state{color:#0369a1}.server-restore-actions{display:flex;gap:6px;flex-wrap:wrap}.server-restore-actions button{padding:7px 9px}.server-restore-retry{background:#2563eb;border-color:#2563eb;color:#fff}.server-restore-discard{background:#fff;border-color:#dc2626;color:#b91c1c}.server-restore-rollback{background:#b45309;border-color:#b45309;color:#fff}
#dmmBrowserBackupCard[hidden]{display:none!important}
@media(max-width:760px){.backup-day-grid{grid-template-columns:repeat(4,1fr)}.server-restore-upload-grid{grid-template-columns:1fr}.server-backup-schedule-head{display:block}}

#dmmServerRestoreCard[hidden],#dmmBrowserRestoreCard[hidden]{display:none!important}
