/* ============================================================
   错题本 · 统一布局（最后加载，覆盖此前散落样式）
   ============================================================ */

/* ---------- 整体容器 ---------- */
#view-mistakes .view-head { margin-bottom: 16px; }

.mb-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 18px;
  margin-bottom: 16px;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 14px;
}

/* ---------- 顶部计数条 ---------- */
.mb-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13px;
  color: #6b7280;
}
.mb-toolbar #mbCount { font-weight: 600; color: #334155; }

/* ---------- 标签筛选条（第四批） ---------- */
#mbTagBar:empty { display: none; }

/* ---------- 复习提醒条（第三批） ---------- */
#mbPlanBar:empty { display: none; }

/* ---------- 操作区（由 mistake-book.js 渲染） ---------- */
.mb-ops {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
}

/* 主操作行：排序 + 重练 + 统计 */
.mb-ops-main {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.mb-ops-main .mb-sort { margin-right: auto; }

/* 更多工具（折叠） */
.mb-ops-more {
  border-top: 1px dashed #e2e8f0;
  padding-top: 10px;
}
.mb-ops-more > summary {
  cursor: pointer;
  font-size: 12.5px;
  color: #64748b;
  list-style: none;
  user-select: none;
  padding: 2px 0;
}
.mb-ops-more > summary::-webkit-details-marker { display: none; }
.mb-ops-more > summary::before {
  content: "▸ ";
  display: inline-block;
  transition: transform .15s;
}
.mb-ops-more[open] > summary::before { content: "▾ "; }
.mb-ops-more > summary:hover { color: #2563eb; }

.mb-ops-tools {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 10px;
}

/* ---------- 搜索框 ---------- */
.mb-search-row { width: 100%; margin: 0; }
.mb-search {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 14px;
  font-size: 14px;
  border: 1.5px solid #d7dbe0;
  border-radius: 9px;
  outline: none;
  transition: border-color .15s;
}
.mb-search:focus { border-color: #2563eb; }

/* ---------- 筛选 chips ---------- */
.mb-filters {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0;
}

/* ---------- 统计条 ---------- */
.mb-stats { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }

/* ---------- 列表项：信息分层 ---------- */
.mb-list { list-style: none; margin: 0; padding: 0; }
.mb-item {
  padding: 14px 16px;
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-left: 4px solid #dc2626;
  border-radius: 10px;
  transition: box-shadow .15s;
}
.mb-item:hover { box-shadow: 0 2px 10px rgba(15, 23, 42, .06); }
.mb-item.mastery-2 { opacity: .62; border-left-color: #22c55e; }
.mb-item.mastery-1 { border-left-color: #f59e0b; }

/* 元信息行：改为换行式，避免挤压 */
.mb-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #f1f5f9;
  font-size: 12px;
  color: #9ca3af;
}
.mb-meta .mb-time { margin-left: auto; }

/* ---------- 按钮紧凑化（错题本内） ---------- */
#view-mistakes .btn.mini,
.mb-ops .btn.mini {
  padding: 5px 12px;
  font-size: 12.5px;
  border-radius: 8px;
}

/* ---------- 深色模式 ---------- */
[data-theme="dark"] .mb-panel,
body.dark .mb-panel { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .mb-toolbar,
body.dark .mb-toolbar { border-bottom-color: #334155; color: #94a3b8; }
[data-theme="dark"] .mb-toolbar #mbCount,
body.dark .mb-toolbar #mbCount { color: #cbd5e1; }
[data-theme="dark"] .mb-item,
body.dark .mb-item { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .mb-meta,
body.dark .mb-meta { border-top-color: #334155; }
[data-theme="dark"] .mb-ops-more,
body.dark .mb-ops-more { border-top-color: #334155; }
[data-theme="dark"] .mb-search,
body.dark .mb-search { background: #0f172a; border-color: #334155; color: #e2e8f0; }
