/* SCIFN Knowledge Base v1.6 — documentation-style reader
   Loaded only by /embed/knowledge/. The V5.3.2 homepage and other modules do
   not depend on this file. */

.knowledge-docs-page {
  --kb-sidebar-width: 310px;
  --kb-content-width: 880px;
  --kb-line: #dfe5ea;
  --kb-line-strong: #c8d1d9;
  --kb-sidebar-bg: #f6f7f8;
  --kb-ink: #26313d;
  --kb-muted: #647180;
  --kb-link: #176b91;
  --kb-accent: #176f64;
}

.knowledge-docs-page .knowledge-reader[hidden],
.knowledge-docs-page .module-library[hidden] { display: none !important; }

.knowledge-docs-reader {
  position: relative;
  display: grid;
  grid-template-columns: var(--kb-sidebar-width) minmax(0, 1fr);
  height: calc(100dvh - 69px);
  min-height: 0;
  color: var(--kb-ink);
  background: #fff;
  overflow: hidden;
}

.knowledge-docs-sidebar {
  position: relative;
  z-index: 5;
  min-width: 0;
  height: 100%;
  padding: 0 0 28px;
  border-right: 1px solid var(--kb-line);
  background: var(--kb-sidebar-bg);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  transition: opacity .14s ease, visibility .14s ease;
}

.knowledge-sidebar-mobile-head {
  display: none;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 12px;
  border-bottom: 1px solid var(--kb-line);
  background: #fff;
}

.knowledge-docs-sidebar .knowledge-sidebar-head {
  display: grid;
  gap: 4px;
  padding: 20px 18px 14px;
  border-bottom: 0;
}

.knowledge-docs-sidebar .knowledge-sidebar-head strong {
  color: #18293a;
  font-size: .98rem;
  line-height: 1.38;
}

.knowledge-docs-sidebar .knowledge-sidebar-head span {
  color: var(--kb-muted);
  font-size: .72rem;
  font-weight: 750;
}

.knowledge-sidebar-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 0;
  margin: 0 14px 12px;
  border: 1px solid var(--kb-line-strong);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.knowledge-sidebar-search:focus-within {
  border-color: #6e9db7;
  box-shadow: 0 0 0 2px rgba(23,107,145,.11);
}

.knowledge-sidebar-search input {
  min-width: 0;
  height: 40px;
  padding: 8px 10px;
  border: 0;
  outline: 0;
  color: #1c2f40;
  background: transparent;
  font: 650 .82rem/1.2 var(--sc-font);
}

.knowledge-sidebar-search button {
  width: 38px;
  border: 0;
  border-left: 1px solid var(--kb-line);
  color: #365b72;
  background: #f8fafb;
  cursor: pointer;
  font-size: 1rem;
}

.knowledge-sidebar-search button:hover { background: #eef3f6; }

.knowledge-docs-sidebar .knowledge-sidebar-actions {
  display: grid;
  gap: 7px;
  margin: 0 14px 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--kb-line);
}

.knowledge-docs-sidebar .knowledge-sidebar-progress,
.knowledge-docs-sidebar .knowledge-continue-button {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 5px;
  color: #365164;
  background: transparent;
  cursor: pointer;
  font: 720 .78rem/1.25 var(--sc-font);
  text-align: left;
}

.knowledge-docs-sidebar .knowledge-sidebar-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  align-items: center;
  padding: 7px 8px;
}

.knowledge-docs-sidebar .knowledge-sidebar-progress:hover,
.knowledge-docs-sidebar .knowledge-continue-button:hover { background: #e9eef2; }

.knowledge-docs-sidebar .knowledge-sidebar-progress strong {
  color: #243d50;
  font-variant-numeric: tabular-nums;
}

.knowledge-docs-sidebar .knowledge-sidebar-progress i {
  grid-column: 1 / -1;
  display: block;
  height: 3px;
  border-radius: 99px;
  background: #d5dde3;
  overflow: hidden;
}

.knowledge-docs-sidebar .knowledge-sidebar-progress i b {
  display: block;
  width: 0;
  height: 100%;
  background: var(--kb-accent);
}

.knowledge-docs-sidebar .knowledge-continue-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 8px;
}

.knowledge-docs-toc {
  display: block;
  padding: 0 10px 24px;
}


.knowledge-docs-toc .knowledge-toc-chapter {
  margin: 1px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.knowledge-docs-toc .knowledge-toc-chapter > summary {
  position: relative;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 5px;
  align-items: start;
  min-height: 36px;
  padding: 7px 7px 7px 5px;
  border-radius: 4px;
  color: #435361;
  cursor: pointer;
  list-style: none;
  font: 690 .77rem/1.42 var(--sc-font);
}

.knowledge-docs-toc .knowledge-toc-chapter > summary::-webkit-details-marker { display: none; }
.knowledge-docs-toc .knowledge-toc-chapter > summary::before {
  content: "›";
  display: block;
  color: #89949f;
  font-size: .95rem;
  line-height: 1.2;
  transform-origin: 50% 50%;
  transition: transform .12s ease;
}
.knowledge-docs-toc .knowledge-toc-chapter[open] > summary::before { transform: rotate(90deg); }
.knowledge-docs-toc .knowledge-toc-chapter > summary:hover { color: #183d56; background: #e9eef2; }
.knowledge-docs-toc .knowledge-toc-chapter.is-current > summary {
  color: #0e5f57;
  background: #e5f1ee;
  box-shadow: inset 3px 0 0 var(--kb-accent);
  font-weight: 810;
}

.knowledge-docs-toc .knowledge-toc-chapter-title { min-width: 0; }
.knowledge-docs-toc .knowledge-toc-progress {
  align-self: center;
  color: #778490;
  font-size: .64rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.knowledge-docs-toc .knowledge-toc-progress.is-complete { color: #147362; }

.knowledge-heading-number {
  display: inline-block;
  min-width: 4.25em;
  margin-right: .35em;
  color: #536473;
  font-size: .78em;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}


.knowledge-docs-toc .knowledge-toc-children {
  display: grid;
  gap: 1px;
  margin: 1px 0 5px 19px;
  padding: 2px 0 2px 9px;
  border-left: 1px solid #d3dbe1;
}

.knowledge-docs-toc .knowledge-toc-children button {
  display: block;
  width: 100%;
  min-height: 28px;
  padding: 5px 7px;
  border: 0;
  border-radius: 3px;
  color: #60707e;
  background: transparent;
  cursor: pointer;
  font: 620 .72rem/1.4 var(--sc-font);
  text-align: left;
}

.knowledge-docs-toc .knowledge-toc-children button:hover { color: #173e58; background: #e9eef2; }
.knowledge-docs-toc .knowledge-toc-children button[aria-current="location"] {
  color: #0c6258;
  background: #e5f1ee;
  font-weight: 790;
}
.knowledge-docs-toc .knowledge-toc-children .h3 { padding-left: 17px; font-size: .69rem; }

.knowledge-sidebar-scrim { display: none; }

.knowledge-docs-page #knowledgeSidebarButton { display: none; }

.knowledge-docs-main {
  min-width: 0;
  height: 100%;
  padding: 0 clamp(22px, 4.5vw, 76px) 72px;
  background: #fff;
  overflow: auto;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.knowledge-docs-main .knowledge-loading {
  width: min(var(--kb-content-width), 100%);
  margin: 28px auto 0;
  padding: 12px 14px;
  border: 1px solid #d4e0e7;
  border-radius: 6px;
  color: #3a596d;
  background: #f4f8fa;
  box-shadow: none;
}

.knowledge-docs-article {
  width: min(var(--kb-content-width), 100%);
  min-height: calc(100% - 110px);
  margin: 0 auto;
  padding: clamp(34px, 5vw, 62px) 0 48px;
  color: var(--kb-ink);
  font-family: ui-serif, Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(1.02rem, 1.06vw, 1.1rem);
  line-height: 1.82;
  overflow-wrap: anywhere;
}

.knowledge-docs-article > :first-child { margin-top: 0; }
.knowledge-docs-article h1,
.knowledge-docs-article h2,
.knowledge-docs-article h3,
.knowledge-docs-article h4 {
  scroll-margin-top: 82px;
  color: #172b3d;
  font-family: var(--sc-font);
  letter-spacing: -.018em;
}
.knowledge-docs-article h1 {
  margin: 0 0 1.05em;
  font-size: clamp(2rem, 4.2vw, 3.35rem);
  line-height: 1.14;
  letter-spacing: -.035em;
}
.knowledge-docs-article h2 {
  margin: 2.7em 0 .78em;
  padding-top: 0;
  border-top: 0;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.3;
}
.knowledge-docs-article h3 { margin: 2.1em 0 .65em; font-size: clamp(1.18rem, 1.8vw, 1.48rem); }
.knowledge-docs-article h4 { margin: 1.75em 0 .5em; font-size: 1.06rem; }
.knowledge-docs-article p { margin: .95em 0; }
.knowledge-docs-article a { color: var(--kb-link); text-decoration-thickness: .07em; text-underline-offset: .18em; }
.knowledge-docs-article a:hover { color: #0c506f; }
.knowledge-docs-article strong { color: #162b3b; }
.knowledge-docs-article ul,
.knowledge-docs-article ol { padding-left: 1.55em; }
.knowledge-docs-article li + li { margin-top: .3em; }
.knowledge-docs-article hr { margin: 2.8em 0; border: 0; border-top: 1px solid var(--kb-line); }
.knowledge-docs-article blockquote {
  margin: 1.6em 0;
  padding: .25em 0 .25em 1.15em;
  border: 0;
  border-left: 3px solid #7ba59e;
  border-radius: 0;
  color: #465965;
  background: transparent;
}

.knowledge-docs-article .scifn-chapter-kicker {
  display: block;
  margin-bottom: .65rem;
  color: #7a4d2d;
  font: 820 .78rem/1.25 var(--sc-font);
  letter-spacing: .035em;
}

.knowledge-docs-article .scifn-learning-unit {
  display: block !important;
  padding: 0;
  scroll-margin-top: 80px;
}
.knowledge-docs-article .scifn-learning-unit[hidden] { display: block !important; }
.knowledge-docs-article .scifn-learning-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: -.2rem 0 1.15rem;
  color: #677581;
  font-family: var(--sc-font);
  font-size: .74rem;
}
.knowledge-docs-article .scifn-learning-meta span {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  font-size: inherit;
  font-weight: 680;
}

.knowledge-docs-article img {
  display: block;
  max-width: 100%;
  max-height: none;
  height: auto;
  margin: 1.65em auto;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}
.knowledge-docs-article figure { max-width: 100%; margin: 2em 0; }
.knowledge-docs-article figcaption {
  margin-top: .65em;
  color: #65727d;
  font: 650 .8rem/1.5 var(--sc-font);
  text-align: center;
}

/* Tables: only the table surface and horizontal overflow, never a card. */
.knowledge-docs-article .knowledge-table-scroll,
.knowledge-docs-article .table,
.knowledge-docs-article .cell-output-display:has(table) {
  max-width: 100%;
  margin: 1.8em 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.knowledge-docs-article table,
.knowledge-docs-article table.knowledge-table {
  width: 100%;
  min-width: 660px;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  color: #283640;
  background: #fff;
  font: 500 .89rem/1.55 var(--sc-font);
}
.knowledge-docs-article table caption,
.knowledge-docs-article table.knowledge-table caption {
  padding: 0 0 .7em;
  border: 0;
  color: #374a59;
  background: transparent;
  font-size: .86rem;
  font-weight: 780;
  text-align: left;
  caption-side: top;
}
.knowledge-docs-article table th,
.knowledge-docs-article table td,
.knowledge-docs-article table.knowledge-table th,
.knowledge-docs-article table.knowledge-table td {
  min-width: 7.5rem;
  padding: 9px 11px;
  border: 0;
  border-bottom: 1px solid #d9e0e5;
  text-align: left;
  vertical-align: top;
}
.knowledge-docs-article table thead th,
.knowledge-docs-article table.knowledge-table thead th {
  position: static;
  color: #1e394c;
  background: #f1f4f6;
  box-shadow: none;
  font-weight: 810;
}
.knowledge-docs-article table tbody tr:nth-child(even) td,
.knowledge-docs-article table.knowledge-table tbody tr:nth-child(even) td { background: #fafbfc; }
.knowledge-docs-article table tbody tr:hover td,
.knowledge-docs-article table.knowledge-table tbody tr:hover td { background: #f6f8f9; }

/* Figures and Mermaid: transparent reading flow with overflow only when needed. */
.knowledge-docs-article figure.knowledge-figure,
.knowledge-docs-article figure.knowledge-diagram {
  max-width: 100%;
  margin: 2.15em 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
}
.knowledge-docs-article .knowledge-diagram .mermaid,
.knowledge-docs-article .knowledge-diagram .mermaid-js {
  display: block;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--kb-ink);
  background: transparent;
  box-shadow: none;
  white-space: pre;
}
.knowledge-docs-article .knowledge-diagram svg {
  display: block;
  width: auto !important;
  min-width: min(720px, 100%);
  max-width: none !important;
  height: auto !important;
  margin: 0 auto;
  font-size: 16px !important;
}
.knowledge-docs-article .knowledge-diagram svg text,
.knowledge-docs-article .knowledge-diagram svg .label,
.knowledge-docs-article .knowledge-diagram svg .nodeLabel {
  font-size: 15px !important;
  line-height: 1.35 !important;
}
.knowledge-docs-article figure.knowledge-diagram figcaption {
  position: static;
  width: auto;
  max-width: none;
  margin: .7em 0 0;
  padding: 0;
  border: 0;
  color: #65727d;
  font-size: .8rem;
  font-weight: 650;
  text-align: center;
}

/* Code retains contrast, but uses modest corners and no floating card shadow. */
.knowledge-docs-article .knowledge-code-wrap { position: relative; margin: 1.6em 0; }
.knowledge-docs-article pre {
  max-width: 100%;
  margin: 0;
  padding: 18px 20px;
  border: 0;
  border-radius: 5px;
  color: #dceaf2;
  background: #14293a;
  box-shadow: none;
  overflow: auto;
  white-space: pre;
  font: 620 .82rem/1.62 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.knowledge-docs-article :not(pre) > code {
  padding: .12em .32em;
  border: 1px solid #d9e0e5;
  border-radius: 3px;
  color: #8a3e54;
  background: #f6f7f8;
}
.knowledge-docs-article .knowledge-code-copy { border-radius: 4px; box-shadow: none; }

/* Section exercises stay at the end of each learning unit. */
.knowledge-docs-article .knowledge-assessment {
  margin: 2.4rem 0 .5rem;
  padding: 1.1rem 0 0;
  border: 0;
  border-top: 2px solid #8aa69f;
  border-radius: 0;
  background: transparent;
  font-family: var(--sc-font);
}
.knowledge-docs-article .knowledge-assessment-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: .65rem;
}
.knowledge-docs-article .knowledge-assessment-head h3 {
  margin: 0 0 3px;
  color: #20384a;
  font-size: 1rem;
}
.knowledge-docs-article .knowledge-section-score { margin: 0 !important; color: #697883; font-size: .76rem; }
.knowledge-docs-article .knowledge-reset-section {
  min-height: 32px;
  padding: 4px 7px;
  border: 0;
  color: #66747e;
  background: transparent;
  font-size: .71rem;
}
.knowledge-docs-article details.knowledge-question {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--kb-line);
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.knowledge-docs-article .knowledge-question > summary {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 46px;
  padding: 9px 2px;
  color: #304657;
  list-style: none;
}
.knowledge-docs-article .knowledge-question > summary::-webkit-details-marker { display: none; }
.knowledge-docs-article .knowledge-question > summary::before {
  content: "+";
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  color: #477366;
  background: transparent;
  font-weight: 800;
}
.knowledge-docs-article .knowledge-question[open] > summary::before { content: "−"; }
.knowledge-docs-article .knowledge-question.is-submitted > summary::before { content: "✓"; }
.knowledge-docs-article .knowledge-question-status { color: #71808b; font-size: .7rem; text-align: right; }
.knowledge-docs-article .knowledge-question-body { padding: 0 0 16px 26px; }
.knowledge-docs-article .knowledge-question-prompt { color: #263c4c; font-weight: 720; }
.knowledge-docs-article .knowledge-option {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 42px;
  margin: 5px 0;
  padding: 8px 9px;
  border: 1px solid #d9e0e5;
  border-radius: 4px;
  color: #354957;
  background: #fff;
  box-shadow: none;
  font-size: .88rem;
}
.knowledge-docs-article .knowledge-option:hover { border-color: #9db9b2; background: #f8faf9; }
.knowledge-docs-article .knowledge-option:has(input:checked) {
  border-color: #5f9487;
  background: #f0f7f5;
  box-shadow: inset 0 0 0 1px #5f9487;
}
.knowledge-docs-article .knowledge-answer-feedback {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 4px;
  line-height: 1.68;
}
.knowledge-docs-article .knowledge-answer-feedback.is-correct { border: 1px solid #84b9a4; background: #f1f8f5; }
.knowledge-docs-article .knowledge-answer-feedback.is-incorrect { border: 1px solid #d8b37a; background: #fff9ef; }

.knowledge-docs-page-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  width: min(var(--kb-content-width), 100%);
  margin: 0 auto;
  padding: 24px 0 8px;
  border-top: 1px solid var(--kb-line);
}
.knowledge-docs-page-navigation button { min-height: 48px; }
.knowledge-docs-page-navigation button:first-child { justify-content: flex-start; text-align: left; }
.knowledge-docs-page-navigation button:last-child { justify-content: flex-end; text-align: right; }

/* The old three-column and one-section-at-a-time controls are deliberately absent. */
.knowledge-docs-page .knowledge-page-toc,
.knowledge-docs-page .knowledge-unit-toolbar,
.knowledge-docs-page .knowledge-reader-search { display: none !important; }

@media (max-width: 1180px) {
  .knowledge-docs-page { --kb-sidebar-width: 285px; --kb-content-width: 860px; }
  .knowledge-docs-main { padding-inline: clamp(20px, 3.5vw, 48px); }
}

@media (max-width: 980px) {
  .knowledge-docs-page #knowledgeSidebarButton:not([hidden]) { display: inline-flex; }
  .knowledge-docs-reader { grid-template-columns: minmax(0, 1fr); }
  .knowledge-docs-sidebar {
    position: fixed;
    inset: 69px auto 0 0;
    z-index: 80;
    width: min(340px, 88vw);
    height: calc(100dvh - 69px);
    border-right: 1px solid #bfc9d1;
    box-shadow: 12px 0 38px rgba(17,36,52,.18);
    transform: translateX(-105%);
    transition: transform .18s ease;
  }
  .knowledge-docs-reader.sidebar-open .knowledge-docs-sidebar { transform: translateX(0); }
  .knowledge-sidebar-mobile-head { display: flex; position: sticky; top: 0; z-index: 4; }
  .knowledge-sidebar-scrim {
    position: fixed;
    inset: 69px 0 0;
    z-index: 70;
    display: block;
    border: 0;
    background: rgba(16,30,42,.36);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
  }
  .knowledge-docs-reader.sidebar-open .knowledge-sidebar-scrim { opacity: 1; pointer-events: auto; }
  .knowledge-docs-main { padding-inline: clamp(18px, 5vw, 52px); }
}

@media (max-width: 720px) {
  .knowledge-docs-reader { height: calc(100dvh - 62px); }
  .knowledge-docs-sidebar { top: 62px; height: calc(100dvh - 62px); }
  .knowledge-sidebar-scrim { top: 62px; }
  .knowledge-docs-main { padding: 0 16px 54px; }
  .knowledge-docs-article { padding-top: 30px; font-size: .98rem; line-height: 1.76; }
  .knowledge-docs-article h1 { font-size: clamp(1.85rem, 9vw, 2.55rem); }
  .knowledge-docs-article h2 { font-size: 1.42rem; }
  .knowledge-docs-article table,
  .knowledge-docs-article table.knowledge-table { min-width: 620px; font-size: .84rem; }
  .knowledge-docs-article .knowledge-diagram svg { min-width: 640px; }
  .knowledge-docs-page-navigation { grid-template-columns: 1fr; }
  .knowledge-docs-article .knowledge-assessment-head { flex-direction: column; }
  .knowledge-docs-article .knowledge-question > summary { grid-template-columns: 18px minmax(0, 1fr); }
  .knowledge-docs-article .knowledge-question-status { grid-column: 2; text-align: left; }
  .knowledge-docs-article .knowledge-question-body { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-docs-sidebar,
  .knowledge-sidebar-scrim { transition: none; }
  .knowledge-docs-main { scroll-behavior: auto; }
}

@media print {
  .knowledge-docs-sidebar,
  .knowledge-sidebar-scrim,
  .module-toolbar,
  .knowledge-docs-page-navigation,
  .knowledge-assessment { display: none !important; }
  .knowledge-docs-reader { display: block; height: auto; overflow: visible; }
  .knowledge-docs-main { height: auto; padding: 0; overflow: visible; }
  .knowledge-docs-article { width: 100%; max-width: none; padding: 0; }
  .knowledge-docs-article .scifn-learning-unit { display: block !important; }
  .knowledge-docs-article .knowledge-table-scroll,
  .knowledge-docs-article figure.knowledge-diagram { overflow: visible; }
}

/* v1.6 refinements: Chapter → Section → Subsection contents, collapsible
   desktop navigation, and optional repository actions. These rules remain
   scoped to the knowledge reader so the V5.3.2-style homepage and other
   modules stay unchanged. */
.knowledge-docs-reader {
  transition: grid-template-columns .16s ease;
}

.knowledge-docs-page #knowledgeSidebarButton:not([hidden]) {
  display: inline-flex;
}

.knowledge-docs-page #knowledgeSearchButton:not([hidden]),
.knowledge-docs-page #knowledgeProgressButton:not([hidden]) {
  display: none;
}

.knowledge-docs-toc .knowledge-toc-section {
  margin: 1px 0;
  border: 0;
  background: transparent;
}

.knowledge-docs-toc .knowledge-toc-section > summary,
.knowledge-docs-toc .knowledge-toc-section-link,
.knowledge-docs-toc .knowledge-toc-subsection-link {
  display: block;
  width: 100%;
  min-height: 30px;
  padding: 5px 7px;
  border: 0;
  border-radius: 3px;
  color: #60707e;
  background: transparent;
  cursor: pointer;
  font: 620 .72rem/1.42 var(--sc-font);
  text-align: left;
}

.knowledge-docs-toc .knowledge-toc-section > summary {
  position: relative;
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 3px;
  list-style: none;
}
.knowledge-docs-toc .knowledge-toc-section > summary::-webkit-details-marker { display: none; }
.knowledge-docs-toc .knowledge-toc-section > summary::before {
  content: "›";
  color: #929ca5;
  font-size: .84rem;
  line-height: 1.3;
  transform-origin: 50% 50%;
  transition: transform .12s ease;
}
.knowledge-docs-toc .knowledge-toc-section[open] > summary::before { transform: rotate(90deg); }
.knowledge-docs-toc .knowledge-toc-section > summary:hover,
.knowledge-docs-toc .knowledge-toc-section-link:hover,
.knowledge-docs-toc .knowledge-toc-subsection-link:hover {
  color: #173e58;
  background: #e9eef2;
}
.knowledge-docs-toc .knowledge-toc-section > summary[aria-current="location"],
.knowledge-docs-toc .knowledge-toc-section-link[aria-current="location"],
.knowledge-docs-toc .knowledge-toc-subsection-link[aria-current="location"] {
  color: #0c6258;
  background: #e5f1ee;
  font-weight: 780;
}
.knowledge-docs-toc .knowledge-toc-subsections {
  display: grid;
  gap: 1px;
  margin-left: 12px;
  padding-left: 8px;
  border-left: 1px solid #dbe2e7;
}
.knowledge-docs-toc .knowledge-toc-subsection-link {
  min-height: 27px;
  padding-left: 8px;
  color: #6c7884;
  font-size: .69rem;
}

.knowledge-page-actions[hidden] { display: none !important; }
.knowledge-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  width: min(var(--kb-content-width), 100%);
  margin: 0 auto;
  padding: 17px 0 5px;
  border-top: 1px solid var(--kb-line);
  font-family: var(--sc-font);
}
.knowledge-page-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  color: #466174;
  font-size: .78rem;
  font-weight: 720;
  text-decoration: none;
}
.knowledge-page-action:hover { color: #0c6258; text-decoration: underline; text-underline-offset: .18em; }
.knowledge-page-action span { font-size: .72rem; }

@media (min-width: 981px) {
  .knowledge-docs-reader.sidebar-collapsed {
    grid-template-columns: 0 minmax(0, 1fr);
  }
  .knowledge-docs-reader.sidebar-collapsed .knowledge-docs-sidebar {
    border-right: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
  }
}

@media (max-width: 980px) {
  .knowledge-docs-page #knowledgeSearchButton:not([hidden]),
  .knowledge-docs-page #knowledgeProgressButton:not([hidden]) {
    display: inline-flex;
  }
  .knowledge-docs-toc .knowledge-toc-chapter > summary,
  .knowledge-docs-toc .knowledge-toc-section > summary,
  .knowledge-docs-toc .knowledge-toc-section-link,
  .knowledge-docs-toc .knowledge-toc-subsection-link {
    min-height: 44px;
  }
  .knowledge-sidebar-search input,
  .knowledge-sidebar-search button {
    height: 44px;
  }
}

@media (max-width: 720px) {
  .knowledge-page-actions { gap: 7px 16px; }
  .knowledge-page-action { min-height: 44px; }
}
