/* ── BOOK LIST ─────────────────────────────────── */
.book-list { display: flex; flex-direction: column; gap: 8px; }
.book-item {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 8px;
  padding: 12px 16px; display: flex; align-items: center; gap: 14px;
  cursor: pointer; transition: border-color 0.15s;
}
.book-item:hover { border-color: var(--border2); }

.book-cover {
  width: 36px; height: 52px; border-radius: 4px; background: var(--bg4);
  display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;
}
.b-title  { font-size: 13px; font-weight: 500; }
.b-author { font-size: 11px; color: var(--text2); margin-top: 2px; }
.b-review {
  font-size: 11px; color: var(--text3); margin-top: 4px; font-style: italic;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 280px;
}
