/* 博主总结概览正文：以 .overview-page 作用域隔离，避免与 style.css 的 .card/.section-title 冲突。
   类名对齐 video_summarize/src/rendering/summary_overview/rendering_overview.py 的输出。 */

.overview-page {
  --primary: #2b7bba;
  --neutral: #8a8f99;
  --bg: #f4f5f7;
  --card-bg: #fff;
  --text-main: #1f2329;
  --text-sub: #646a73;
  --border: #eaecf0;
  color: var(--text-main);
  font-size: 16px;
  line-height: 1.6;
}
.overview-page * { box-sizing: border-box; }

.overview-page .card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 14px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .05);
}
.overview-page .header-title { font-size: 21px; font-weight: 700; margin-bottom: 10px; }
.overview-page .header-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.overview-page .tag { font-size: 13px; color: var(--text-sub); background: var(--bg); padding: 2px 10px; border-radius: 5px; }
.overview-page .disclaimer { font-size: 13px; color: var(--neutral); border-top: 1px solid var(--border); padding-top: 10px; }
.overview-page .section-title {
  font-size: 20px;
  font-weight: 700;
  margin: 28px 4px 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f4b183;
  text-align: center;
}

/* 折叠通用 */
.overview-page .fold-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.overview-page .arrow { flex-shrink: 0; color: var(--primary); margin-left: 10px; transition: transform .15s; }
.overview-page .fold.open > .fold-head .arrow { transform: rotate(90deg); }
.overview-page .fold > .fold-body { display: none; }
.overview-page .fold.open > .fold-body { display: block; }

/* 概览卡片 */
.overview-page .ov-card { padding: 0; overflow: hidden; }
.overview-page .ov-head { padding: 14px 16px; align-items: flex-start; }
.overview-page .ov-info { flex: 1; min-width: 0; }
.overview-page .ov-meta { font-size: 14px; color: var(--primary); margin-top: 4px; }
.overview-page .ov-body { padding: 0 16px 12px; }
.overview-page .ov-sep { border-top: 1px dashed var(--border); margin: 10px 0; }
.overview-page .ov-theme { padding: 4px 0; }
.overview-page .kv { padding: 4px 0; font-size: 16px; overflow: hidden; }
.overview-page .kv-label { font-weight: 600; color: var(--text-sub); margin-right: 6px; }
.overview-page .src-line { font-size: 13px; color: var(--text-sub); padding: 2px 0; }
.overview-page .ov-subhead { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 2px 0 6px 12px; border-left: 4px solid #f4b183; margin: 4px 0 8px; }
.overview-page .ov-subtitle { font-size: 17px; font-weight: 700; color: var(--text-main); }
.overview-page .ov-count { font-size: 13px; color: var(--text-sub); }
.overview-page .ov-topic-title { font-size: 15px; font-weight: 600; color: var(--text-main); padding: 2px 0; }

/* 引用折叠（float:right 按钮 + 展开列表；.kv 的 overflow:hidden 兜底包含 float） */
.overview-page .quote-wrap { display: contents; }
.overview-page .quote-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  float: right;
  margin-left: 8px;
  font-size: 12px;
  color: var(--primary);
  cursor: pointer;
  user-select: none;
}
.overview-page .quote-list { clear: right; margin-top: 8px; margin-bottom: 0; text-align: left; }
.overview-page .quote-item { display: block; margin-bottom: 10px; }

.overview-page .quote-item:last-child { margin-bottom: 0; }
.overview-page .quote-time { display: block; font-size: 13px; color: var(--neutral); margin-bottom: 2px; }
.overview-page .ov-quote-subtitle {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  color: var(--primary);
  text-decoration: none;
}
.overview-page .ov-quote-subtitle:hover { text-decoration: underline; }
.overview-page .quote-text {
  display: block;
  font-size: 14px;
  color: var(--text-sub);
  background: var(--bg);
  padding: 8px 12px;
  border-radius: 6px;
}

/* 总结链接/字幕：场次行/顶部清单行右侧对齐（视觉胶囊由共享 .src-link 提供，此处只留布局） */
.overview-page .ov-src-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.overview-page .ov-src-name { min-width: 0; overflow-wrap: break-word; }
.overview-page .ov-src-link {
  margin-left: auto;
  flex: 0 0 auto;
  float: right;
}

/* 顶部清单「字幕 + 总结链接」分组：整体右对齐（字幕在前、总结链接在后）；
   组内抵消 .ov-src-link 的 margin-left:auto，避免两个胶囊均分自由空间 */
.overview-page .ov-src-links {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.overview-page .ov-src-links .ov-src-link { margin-left: 0; }

