/* uniclean-v6 */
/* uniclean-v1: dense CapFix uni reader — no BookDesign overlay */
.libro-container[data-v-addc1c37],
.container.libro-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 1rem 1.25rem 2.5rem !important;
}
.workspace-inner[data-v-addc1c37] {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 1.25rem !important;
  width: 100% !important;
}
.reader-sidebar[data-v-addc1c37] {
  flex: 0 0 300px !important;
  max-width: 320px !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: calc(100vh - 5rem) !important;
  position: sticky !important;
  top: 4.5rem !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}
.reader-sidebar .sidebar-header[data-v-addc1c37],
.sidebar-header[data-v-addc1c37] {
  padding: 1rem 1rem 0.75rem !important;
}
.sidebar-uni-logo[data-v-addc1c37] {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}
.chapter-nav-scroll[data-v-addc1c37] {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  padding: 0 0.75rem 1rem !important;
  max-height: 54vh !important;
  overflow: auto !important;
}
.chapter-item[data-v-addc1c37] {
  display: flex !important;
  flex-direction: row !important;
  gap: 0.65rem !important;
  align-items: flex-start !important;
  width: 100% !important;
  text-align: left !important;
  white-space: normal !important;
  padding: 0.55rem 0.65rem !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
}
.chapter-item.active[data-v-addc1c37],
.chapter-item[aria-current="page"][data-v-addc1c37] {
  background: #f0f9fa !important;
  border-color: #c5e8eb !important;
}
.book-stats[data-v-addc1c37] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.5rem !important;
  padding: 0 1rem 0.75rem !important;
}
.stat-tile[data-v-addc1c37] span[data-v-addc1c37] {
  display: block !important;
}
.reader-main[data-v-addc1c37],
main.reader-main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* kill accidental CNB open-book chrome if any slipped in */
.open-book-shell {
  background: transparent !important;
  box-shadow: none !important;
  max-width: none !important;
}
.open-book-shell .book-spread,
.open-book-shell .page-margin-frame {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.chapter-body-html {
  padding: 1.25rem 1.5rem 2rem !important;
  line-height: 1.65 !important;
  color: #1f2937 !important;
}
.chapter-body-html h2 {
  color: #1a5f7a !important;
  border-bottom: 1px solid #e5e7eb !important;
  padding-bottom: 0.35rem !important;
  margin-top: 1.25rem !important;
}
.chapter-body-html h3 {
  color: #0f766e !important;
}
@media (max-width: 960px) {
  .workspace-inner[data-v-addc1c37] {
    flex-direction: column !important;
  }
  .reader-sidebar[data-v-addc1c37] {
    flex: none !important;
    max-width: none !important;
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
    max-height: none !important;
  }
}

/* Neutralize BookDesign open-book if Vite still injects it on uni */
html body .open-book-shell,
html body .open-book-shell .book-spread,
html body .open-book-shell .page-margin-frame {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .open-book-shell .book-pages {
  display: block !important;
  width: 100% !important;
}
