/* ============================================================
   MarkdownToc — Markdown 目录侧边栏样式
   遵守 AGENTS.md：全部使用 token，无硬编码颜色/间距/圆角
   ============================================================ */

/* ── TOC 侧边栏容器 ── */
.wk-markdown-toc {
  width: 200px;
  min-width: 200px;
  height: 100%;
  border-right: 1px solid var(--wk-border-subtle);
  background: var(--wk-bg-surface);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ── TOC 头部 ── */
.wk-markdown-toc__header {
  display: flex;
  align-items: center;
  gap: var(--wk-sp-2);
  padding: var(--wk-sp-3) var(--wk-sp-4);
  border-bottom: 1px solid var(--wk-border-subtle);
  font-size: var(--wk-text-size-sm);
  font-weight: 500;
  color: var(--wk-text-secondary);
  flex-shrink: 0;
}

/* ── TOC 导航区域 ── */
.wk-markdown-toc__nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--wk-sp-2) 0;
}

/* ── TOC 列表 ── */
.wk-markdown-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ── TOC 列表项 ── */
.wk-markdown-toc__item {
  margin: 0;
  padding: 0;
}

/* h2 级别缩进 */
.wk-markdown-toc__item--h2 .wk-markdown-toc__link {
  padding-left: var(--wk-sp-4);
}

/* h3 级别缩进（相对 h2 多一层） */
.wk-markdown-toc__item--h3 .wk-markdown-toc__link {
  padding-left: var(--wk-sp-6);
  font-size: var(--wk-text-size-xs);
}

/* ── TOC 链接按钮 ── */
.wk-markdown-toc__link {
  display: block;
  width: 100%;
  padding: var(--wk-sp-2) var(--wk-sp-4);
  border: none;
  background: transparent;
  text-align: left;
  font-size: var(--wk-text-size-sm);
  color: var(--wk-text-secondary);
  cursor: pointer;
  transition: background var(--wk-dur-fast) var(--wk-ease),
    color var(--wk-dur-fast) var(--wk-ease);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

.wk-markdown-toc__link:hover {
  background: var(--wk-bg-hover);
  color: var(--wk-text-primary);
}

/* ── 激活状态 ── */
.wk-markdown-toc__item--active .wk-markdown-toc__link {
  background: var(--wk-brand-primary-bg);
  color: var(--wk-brand-primary);
  font-weight: 500;
}

.wk-markdown-toc__item--active .wk-markdown-toc__link:hover {
  background: var(--wk-brand-primary-bg);
}

/* ── 滚动条样式 ── */
.wk-markdown-toc__nav::-webkit-scrollbar {
  width: 4px;
}

.wk-markdown-toc__nav::-webkit-scrollbar-track {
  background: transparent;
}

.wk-markdown-toc__nav::-webkit-scrollbar-thumb {
  background: var(--wk-border-subtle);
  border-radius: var(--wk-r-xs);
}

.wk-markdown-toc__nav::-webkit-scrollbar-thumb:hover {
  background: var(--wk-border-default);
}

/* ── 暗色模式适配 ── */
body[theme-mode="dark"] .wk-markdown-toc {
  background: var(--wk-bg-surface);
  border-color: var(--wk-border-subtle);
}

body[theme-mode="dark"] .wk-markdown-toc__header {
  border-color: var(--wk-border-subtle);
  color: var(--wk-text-secondary);
}

body[theme-mode="dark"] .wk-markdown-toc__link {
  color: var(--wk-text-secondary);
}

body[theme-mode="dark"] .wk-markdown-toc__link:hover {
  background: var(--wk-bg-hover);
  color: var(--wk-text-primary);
}

body[theme-mode="dark"] .wk-markdown-toc__item--active .wk-markdown-toc__link {
  background: var(--wk-brand-primary-bg);
  color: var(--wk-brand-primary);
}

body[theme-mode="dark"] .wk-markdown-toc__nav::-webkit-scrollbar-thumb {
  background: var(--wk-border-subtle);
}

body[theme-mode="dark"] .wk-markdown-toc__nav::-webkit-scrollbar-thumb:hover {
  background: var(--wk-border-default);
}
