.ch-header { margin-bottom: 20px; }
.ch-header h1 { font-size: 1.2rem; line-height: 1.35; }
.ch-num-label   { color: var(--text-muted); font-weight: 400; }
.ch-title-label { color: var(--text-muted); font-size: .9em; font-weight: 400; }
.ch-pages-info  { color: var(--text-muted); font-size: .82rem; margin-top: 6px; }

.ch-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 20px; padding: 10px 0;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.ch-nav-bottom { margin-top: 24px; margin-bottom: 0; }
.ch-nav-btn {
  background: var(--bg-card); border: 1px solid var(--border);
  color: var(--text); padding: 7px 18px; border-radius: 6px;
  font-size: .85rem; white-space: nowrap; transition: background .12s, border-color .12s;
}
a.ch-nav-btn:hover {
  background: var(--bg-hover); border-color: var(--accent);
  color: var(--accent); text-decoration: none;
}
.ch-nav-disabled { opacity: .3; cursor: default; }
.ch-nav-center { color: var(--text-muted); font-size: .82rem; }
.ch-nav-center:hover { color: var(--accent); text-decoration: none; }

.pages {
  display: flex; flex-direction: column; align-items: center;
  background: var(--bg-alt); border: 1px solid var(--border); border-radius: 6px; overflow: hidden;
}
.pages img { max-width: 800px; width: 100%; display: block; min-height: 120px; }
.page-img { opacity: 0; transition: opacity .2s ease; }
.page-img.loaded { opacity: 1; }

.pages-error {
  background: rgba(247,118,142,.08); border: 1px solid rgba(247,118,142,.3);
  color: var(--red); padding: 12px 16px; border-radius: 6px; font-size: .875rem;
}
