.备份恢复页 { max-width: 1160px; margin: 0 auto; padding: 12px 4px 32px; color: #243248; }
.备份页标题 { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.备份页标题 h2 { font-size: 24px; margin: 0 0 8px; color: #152b4b; }
.备份页标题 p, .备份操作卡 p { margin: 0; color: #66758b; line-height: 1.7; }
.备份格式标记 { padding: 7px 12px; border-radius: 20px; color: #2162b8; background: #eaf2ff; white-space: nowrap; }
.备份概况 { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 16px 20px; background: #fff; border: 1px solid #e2e9f3; border-radius: 12px; margin-bottom: 20px; }
.备份概况 strong { color: #1b57a5; margin: 0 3px; }
.备份卡片网格 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.备份操作卡 { background: #fff; border: 1px solid #e2e9f3; border-radius: 14px; padding: 26px; }
.备份步骤 { display: inline-block; color: #2469c3; background: #eef5ff; padding: 5px 9px; border-radius: 6px; font-size: 12px; }
.备份操作卡 h3 { margin: 18px 0 10px; font-size: 19px; }
.备份主操作, .备份次操作 { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.备份次操作 { margin-top: 12px; }
.备份主操作 .btn { min-height: 40px; padding: 9px 17px; font-size: 14px; }
.备份操作卡 small { display: block; color: #758398; margin-top: 20px; line-height: 1.7; }
.备份说明 { margin-top: 22px; color: #66758b; font-size: 13px; line-height: 1.8; }
.备份说明 summary { cursor: pointer; color: #365779; }
.备份反馈 { padding: 12px 14px; background: #edf8f3; border: 1px solid #c8e7d8; border-radius: 8px; color: #24614b; white-space: pre-wrap; line-height: 1.7; margin-top: 16px; }
.备份反馈[hidden], .备份弹窗 [hidden] { display: none !important; }
.备份反馈错误 { background: #fff4ef; border-color: #f1d6c9; color: #a34823; }
.form-row:has(#数据导出商品范围), .form-row:has(#数据导出会员范围) { flex-wrap: wrap; gap: 8px; }
.备份预览 { white-space: pre-wrap; padding: 14px; background: #f4f7fc; border-radius: 8px; color: #385272; line-height: 1.9; margin: 16px 0; }
.备份文件选择 { display: block; border: 1px dashed #9ab8df; border-radius: 10px; padding: 16px; color: #2d5b93; background: #f8fbff; }
.备份文件选择 input { display: block; margin-top: 10px; max-width: 100%; }
.备份选择工具 { display: flex; flex-wrap: wrap; gap: 8px; }
.备份选择工具 input { flex: 1 1 190px; min-width: 0; padding: 9px 12px; border: 1px solid #d8e1ec; border-radius: 7px; }
.备份选择表 { height: min(360px, 42vh); overflow: auto; border: 1px solid #e2e9f3; border-radius: 9px; }
.备份选择表 table { border-collapse: collapse; width: 100%; min-width: 360px; }
.备份选择表 th, .备份选择表 td { padding: 11px 10px; text-align: left; border-bottom: 1px solid #edf0f5; }
.备份选择表 th { position: sticky; top: 0; background: #f4f7fc; z-index: 1; }
.备份选择表 input[type="checkbox"] { width: 17px; height: 17px; cursor: pointer; }
.备份选择分页 { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 14px; font-size: 12px; }
.备份结果数量 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 20px 0; text-align: center; }
.备份结果数量 span { padding: 16px 8px; background: #f4f7fc; border-radius: 9px; color: #60728b; font-size: 12px; }
.备份结果数量 strong { display: block; font-size: 26px; color: #2469c3; margin-bottom: 8px; }
@media (max-width: 680px) {
  .备份恢复页 { padding-top: 4px; }
  .备份页标题 { gap: 8px; margin-bottom: 16px; }
  .备份页标题 h2 { font-size: 21px; }
  .备份页标题 p { font-size: 12px; }
  .备份格式标记 { font-size: 11px; padding: 5px 8px; }
  .备份概况 { gap: 9px 18px; padding: 13px; font-size: 12px; }
  .备份卡片网格 { grid-template-columns: 1fr; gap: 14px; }
  .备份操作卡 { padding: 20px; }
  .备份操作卡 h3 { font-size: 17px; margin-top: 14px; }
  .备份主操作 .btn { flex: 1; }
  .备份选择分页 span { font-size: 11px; text-align: center; }
  .form-row:has(#数据导出商品范围) .btn, .form-row:has(#数据导出会员范围) .btn { margin-left: 0; }
}
