.top { padding-bottom: 4px; }
#q { margin: 4px 0 12px; }
.chapters { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
.chapters::-webkit-scrollbar { display: none; }
.chapters a { flex: none; text-decoration: none; color: var(--text); background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13px; white-space: nowrap; }
.chap { scroll-margin-top: 12px; margin-top: 18px; }
.chap > h2 { font-size: 19px; margin: 0 0 10px; }
.chap > h2 small { color: var(--accent); font-weight: 600; margin-right: 6px; }
.par { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; margin-bottom: 10px; }
.par h3 { margin: 0 0 6px; font-size: 16px; line-height: 1.35; }
.par h3 .n { color: var(--accent); margin-right: 6px; }
.par p.text { margin: 0 0 10px; color: #cfdae4; line-height: 1.55; font-size: 14.5px; }
.par .note { color: var(--muted); font-size: 13px; margin: 0 0 8px; }
.par .topics { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.par .topic { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--text); background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 4px 10px 4px 4px; font-size: 13.5px; }
.par .topic img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; background: #0b1218; }
.par .topic:hover { border-color: rgba(255, 255, 255, 0.3); }
.par .acts { display: flex; gap: 8px; flex-wrap: wrap; }
.par .acts a { text-decoration: none; font-size: 14px; border-radius: 999px; padding: 7px 14px; border: 1px solid var(--line); color: var(--text); background: var(--bg-2); }
.par .acts a.go { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 600; }
.par.hidden { display: none; }
.chap.empty { display: none; }
.foot { max-width: 900px; margin: 24px auto 40px; padding: 0 16px; }

/* „Kamchilik haqida xabar berish“ — doim koʻrinib turadi, sahifaning qayerida boʻlsangiz ham */
.report {
  position: fixed; right: 16px; bottom: 16px; z-index: 5;
  font-size: 13px; padding: 9px 15px; min-height: 38px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 999px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
.report:hover { border-color: var(--accent); }
@media (max-width: 560px) {
  .report { right: 12px; bottom: 12px; font-size: 12px; padding: 8px 12px; }
}
