/* overview.css — 第 9 个 tab「全局总览」/overview 视图 (2026-08-30)。
   只用 CSS 变量, 全部 scope 在 #overview-view 下 (同 rotation.css / moodswitch.css 惯例)。

   ⛔ 刻意**没有**任何按数值上色的规则 (没有 "分位 >80 就变红" 这类)。
      颜色=判断, 这一页只给位置; 把档位画进 CSS 等于把处方硬编码进渲染层。
      唯一带颜色的是**状态本身** (没测到 / 降级 / 不进选股) 与结局的涨跌方向 ——
      那两者是事实, 不是对事实的评价。

   横向溢出: 卡片网格用 auto-fit minmax, 表格包在 .ov-table-scroll 里自己横向滚,
   页面主体永不横向滚动。 */

#overview-view { padding: 0; }

/* ── 顶部覆盖率条 ─────────────────────────────────────────────────────── */
#overview-view .ov-head-card { margin-bottom: var(--sp-4); }
#overview-view .ov-card-meta {
  max-width: 520px; margin: 0; color: var(--text-3); font-family: var(--font-mono);
  font-size: var(--fs-meta, 11px); line-height: var(--lh-body); text-align: right;
}
#overview-view .ov-strip {
  display: flex; flex-wrap: wrap; gap: 6px 14px;
  padding: var(--sp-3) var(--sp-5);
  border-bottom: 1px solid var(--border-soft);
  color: var(--text-2); font-size: var(--fs-meta); line-height: 1.9;
}
#overview-view .ov-strip > span { white-space: nowrap; }
#overview-view .ov-strip b { color: var(--text-0); font-family: var(--font-mono); }
#overview-view .ov-card-note,
#overview-view .ov-empty {
  margin: 0; padding: var(--sp-4) var(--sp-5);
  color: var(--text-2); font-size: var(--fs-ui); line-height: var(--lh-body);
}
#overview-view .ov-warn { color: var(--accent-orange); }

/* ── 逐维卡片 ─────────────────────────────────────────────────────────── */
#overview-view .ov-grid {
  display: grid; gap: var(--sp-3);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-bottom: var(--sp-4);
}
#overview-view .ov-tab-card {
  display: flex; flex-direction: column; gap: 8px; min-width: 0;
  padding: var(--sp-4) var(--sp-4) 10px;
  border: 1px solid var(--border); border-radius: var(--r-xl); background: var(--card);
  box-shadow: 0 1px 0 rgba(58, 56, 50, .03);
}
#overview-view .ov-tab-card.is-out { background: color-mix(in srgb, var(--text-3) 4%, var(--card)); }
#overview-view .ov-tab-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
#overview-view .ov-tab-head > div { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
#overview-view .ov-tab-head b {
  color: var(--text-0); font-family: var(--font-heading);
  font-size: var(--fs-body); font-weight: 600;
}
#overview-view .ov-fresh {
  color: var(--text-3); font-family: var(--font-mono); font-size: var(--fs-micro);
  white-space: nowrap;
}
#overview-view .ov-chip {
  border: 1px solid var(--border); border-radius: 999px; padding: 0 7px;
  font-size: var(--fs-micro); line-height: 1.7; white-space: nowrap;
}
#overview-view .ov-chip-ok { color: var(--text-3); }
#overview-view .ov-chip-warn { color: var(--accent-orange); border-color: var(--accent-orange); }
#overview-view .ov-chip-out { color: var(--text-3); border-style: dashed; }

/* headline 读数 */
#overview-view .ov-headline {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 8px 0 2px; border-top: 1px solid var(--border-soft);
}
#overview-view .ov-headline-empty {
  color: var(--text-3); font-size: var(--fs-meta); padding-bottom: 8px;
}
#overview-view .ov-headline-main { min-width: 0; }
#overview-view .ov-headline-label {
  display: block; color: var(--text-3); font-size: var(--fs-micro); line-height: 1.6;
}
#overview-view .ov-headline-label i { font-style: normal; opacity: .8; }
#overview-view .ov-headline-value {
  display: block; color: var(--text-0); font-family: var(--font-mono);
  font-size: var(--fs-display); font-weight: 600; line-height: 1.2;
}
#overview-view .ov-headline-value small {
  margin-left: 3px; color: var(--text-3); font-size: var(--fs-micro); font-weight: 400;
}
#overview-view .ov-headline-pos { flex: none; text-align: right; }
#overview-view .ov-headline-poskey {
  display: block; color: var(--text-3); font-size: var(--fs-micro); line-height: 1.6;
}
#overview-view .ov-lookback { color: var(--text-3); font-size: var(--fs-micro); }

/* 分位条: 只指位置, 不按数值变色 */
#overview-view .ov-pct {
  position: relative; display: inline-block; width: 110px; height: 16px;
  border: 1px solid var(--border-soft); border-radius: 3px;
  background: linear-gradient(to right,
    color-mix(in srgb, var(--text-3) 8%, transparent),
    color-mix(in srgb, var(--text-3) 16%, transparent));
  vertical-align: middle;
}
#overview-view .ov-pct i {
  position: absolute; top: -2px; width: 2px; height: 20px;
  background: var(--accent); transform: translateX(-1px);
}
#overview-view .ov-pct b {
  position: absolute; right: 4px; top: 0; line-height: 16px;
  color: var(--text-2); font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 600;
}
#overview-view .ov-pct-na {
  width: auto; padding: 0 6px; line-height: 16px; background: none;
  color: var(--text-3); font-size: var(--fs-micro); border-style: dashed;
}

/* 状态说法 */
#overview-view .ov-frame {
  display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;
  color: var(--text-2); font-size: var(--fs-meta); line-height: var(--lh-body);
}
#overview-view .ov-frame-kind {
  flex: none; border: 1px solid var(--border-soft); border-radius: 3px; padding: 0 5px;
  color: var(--text-3); font-size: var(--fs-micro); cursor: help;
}
#overview-view .ov-frame-text { min-width: 0; overflow-wrap: anywhere; }
#overview-view .ov-frame-text i { font-style: normal; color: var(--text-3); }
#overview-view .ov-frame-conf { flex: none; color: var(--text-3); font-size: var(--fs-micro); }
#overview-view .ov-invalid,
#overview-view .ov-more {
  color: var(--text-3); font-size: var(--fs-micro); line-height: var(--lh-body);
  overflow-wrap: anywhere;
}
#overview-view .ov-invalid b { color: var(--text-2); margin-right: 4px; }

/* 状态注记 */
#overview-view .ov-note {
  margin: 0; padding: 6px 8px; border-radius: var(--r-lg);
  border-left: 3px solid var(--border);
  background: color-mix(in srgb, var(--text-3) 4%, transparent);
  color: var(--text-2); font-size: var(--fs-micro); line-height: var(--lh-body);
  overflow-wrap: anywhere;
}
#overview-view .ov-note b { margin-right: 5px; color: var(--text-1); }
#overview-view .ov-note i { font-style: normal; color: var(--text-3); }
#overview-view .ov-note-warn { border-left-color: var(--accent-orange); }
#overview-view .ov-note-out { border-left-color: var(--text-3); border-left-style: dashed; }
#overview-view .ov-note-mute { border-left-color: var(--border); }
#overview-view .ov-tab-foot {
  margin-top: auto; padding-top: 4px; border-top: 1px solid var(--border-soft);
  color: var(--text-3); font-family: var(--font-mono); font-size: var(--fs-micro);
}

/* ── 跨维极端对 ───────────────────────────────────────────────────────── */
#overview-view .ov-card { margin-bottom: var(--sp-4); }
#overview-view .ov-pair-list {
  list-style: none; margin: 0; padding: 0 var(--sp-5) var(--sp-4);
  display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
}
#overview-view .ov-pair {
  display: flex; align-items: center; gap: 8px; min-width: 0;
  border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 8px 10px;
}
#overview-view .ov-pair-side { flex: 1 1 0; min-width: 0; }
#overview-view .ov-pair-tab {
  display: block; color: var(--accent); font-size: var(--fs-micro); letter-spacing: .06em;
}
#overview-view .ov-pair-side b {
  display: block; color: var(--text-1); font-size: var(--fs-meta); font-weight: 600;
  line-height: 1.5; overflow-wrap: anywhere;
}
#overview-view .ov-pair-side i { font-style: normal; color: var(--text-3); font-weight: 400; }
#overview-view .ov-pair-vs { flex: none; color: var(--text-3); font-size: var(--fs-micro); }

/* ── 历史相似 ─────────────────────────────────────────────────────────── */
#overview-view .ov-nm-block {
  padding: var(--sp-4) var(--sp-5); color: var(--text-2);
  font-size: var(--fs-ui); line-height: var(--lh-body);
}
#overview-view .ov-nm-block > b { color: var(--accent-orange); }
#overview-view .ov-nm-block p { margin: 4px 0 0; }
#overview-view .ov-nm-gap b { color: var(--text-0); font-family: var(--font-mono); }
#overview-view .ov-nm-why { color: var(--text-3); font-size: var(--fs-meta); }
#overview-view .ov-nm { color: var(--text-3); font-size: var(--fs-micro); }
#overview-view .ov-table-scroll { overflow-x: auto; padding: 0 var(--sp-5) var(--sp-4); }
#overview-view .ov-table { width: 100%; border-collapse: collapse; font-size: var(--fs-meta); }
#overview-view .ov-table th,
#overview-view .ov-table td {
  padding: 6px 10px; border-bottom: 1px solid var(--border-soft);
  text-align: left; white-space: nowrap;
}
#overview-view .ov-table thead th {
  color: var(--text-3); font-size: var(--fs-micro); font-weight: 600; letter-spacing: .04em;
}
#overview-view .ov-table tbody th { color: var(--text-0); font-family: var(--font-mono); }
#overview-view .ov-table small { display: block; color: var(--text-3); font-size: var(--fs-micro); }
#overview-view .ov-rank { color: var(--text-3); font-family: var(--font-mono); }
#overview-view .ov-mad { font-family: var(--font-mono); }
#overview-view .ov-outcome { white-space: normal; }
#overview-view .ov-move { margin-right: 8px; font-family: var(--font-mono); }
#overview-view .ov-move.up { color: var(--up, #b4463c); }
#overview-view .ov-move.down { color: var(--down, #2f7a5a); }

/* ── 客观规律 + 当前位置 (2026-08-30) ─────────────────────────────────── */
/* ⛔ 同样没有任何按数值上色的规则: 分位高低不改颜色, 中位数大小不改字重。
      唯一带强调色的是「没测到」——那是状态, 不是对数值的评价。
   宽度: 表格包在 .ov-table-scroll 里横向滚; 规律/位置两列允许换行 (它们是长句),
      维度/规律名两列不换行, 这样一眼能对齐着扫下来。 */
#overview-view .ov-reg-card { margin-bottom: var(--sp-4); }
#overview-view .ov-reg-explain {
  padding: var(--sp-3) var(--sp-5) 0;
  color: var(--text-2); font-size: var(--fs-meta); line-height: var(--lh-body);
}
#overview-view .ov-reg-explain p { margin: 0 0 6px; max-width: 78ch; overflow-wrap: anywhere; }
#overview-view .ov-reg-explain b { color: var(--text-1); }
#overview-view .ov-reg-notmean { color: var(--text-3); }
#overview-view .ov-reg-table { table-layout: auto; }
#overview-view .ov-reg-table tbody tr.ov-reg-first > * { border-top: 1px solid var(--border); }
#overview-view .ov-reg-dim {
  vertical-align: top; white-space: nowrap;
  background: color-mix(in srgb, var(--text-3) 3%, transparent);
}
#overview-view .ov-reg-dim b {
  color: var(--text-0); font-family: var(--font-heading); font-weight: 600;
}
#overview-view .ov-reg-what { vertical-align: top; color: var(--text-1); }
#overview-view .ov-reg-what i { font-style: normal; color: var(--text-3); font-weight: 400; }
#overview-view .ov-reg-law,
#overview-view .ov-reg-pos { vertical-align: top; white-space: normal; }
#overview-view .ov-reg-law { min-width: 260px; }
#overview-view .ov-reg-law-main { color: var(--text-1); }
#overview-view .ov-reg-law-main b { color: var(--text-0); font-family: var(--font-mono); }
#overview-view .ov-reg-n {
  margin-left: 8px; padding: 0 6px; border: 1px solid var(--border-soft); border-radius: 3px;
  color: var(--text-2); font-family: var(--font-mono); font-size: var(--fs-micro);
  white-space: nowrap; cursor: help;
}
#overview-view .ov-reg-nm { color: var(--accent-orange); }
#overview-view .ov-reg-nm + small b { color: var(--text-0); font-family: var(--font-mono); }
#overview-view .ov-reg-nopos { color: var(--text-3); font-size: var(--fs-micro); cursor: help; }
#overview-view .ov-reg-pos-main { margin-right: 8px; color: var(--text-1); }
#overview-view .ov-reg-pos-main b { color: var(--text-0); font-family: var(--font-mono); }
#overview-view .ov-reg-absent { color: var(--text-3); white-space: normal; }
#overview-view .ov-reg-foot { padding-top: 0; }
#overview-view .ov-reg-foot b { color: var(--text-1); font-family: var(--font-mono); }

#overview-view .ov-bound {
  margin: 0; color: var(--text-3); font-size: var(--fs-meta); line-height: var(--lh-body);
}

@media (max-width: 680px) {
  #overview-view .ov-grid,
  #overview-view .ov-pair-list { grid-template-columns: 1fr; }
  #overview-view .ov-card-meta { text-align: left; }
  #overview-view .ov-headline { align-items: flex-start; flex-direction: column; gap: 6px; }
  #overview-view .ov-headline-pos { text-align: left; }
  #overview-view .ov-reg-law { min-width: 220px; }
}

/* ── 分位分布 (取代单一 headline 代表值, 2026-08-30) ───────────────────── */
.ov-spread { margin: .6rem 0 .4rem; }
.ov-spread-head { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.ov-spread-key { font-size: var(--fs-ui); color: var(--text-2); }
.ov-spread-range { font-size: var(--fs-display); font-variant-numeric: tabular-nums; }
.ov-spread-mid { font-size: var(--fs-ui); color: var(--text-2); }
.ov-sb { position: relative; height: 18px; margin: .45rem 0 .3rem; }
.ov-sb-track { position: absolute; inset: 7px 0 auto 0; height: 4px; border-radius: 2px;
  background: var(--border); display: block; }
.ov-sb-span { position: absolute; top: 7px; height: 4px; border-radius: 2px;
  /* 2026-08-30 用户: 这条分位跨度条「可以用灰色, 不要用蓝色」。
     原值是 var(--accent-2, #4a7dff) —— 那个 token 在 tokens.css 里不存在, 吃的是回退的
     #4a7dff 亮蓝 (线上截图里那截蓝色就是它)。#145 先换成了 --flat (#98a0ac), 但它是**冷**灰,
     在暖纸主题上仍看得出蓝底 ⇒ 再换成 --text-3 (#888577), 本站的暖中性灰。 */
  background: linear-gradient(90deg, var(--text-3), var(--accent)); display: block; }
.ov-sb-mid { position: absolute; top: 3px; width: 2px; height: 12px;
  background: var(--text-1); opacity: .75; }
.ov-sb-dot { position: absolute; top: 4px; width: 10px; height: 10px; margin-left: -5px;
  border-radius: 50%; background: var(--accent);
  border: 2px solid var(--bg); }
.ov-extremes { list-style: none; margin: .35rem 0 0; padding: 0; }
.ov-extremes li { display: flex; justify-content: space-between; gap: .6rem;
  font-size: var(--fs-ui); padding: .12rem 0; }
.ov-ext-label { color: var(--text-1); }
.ov-ext-label i { color: var(--text-3); font-style: normal; }
.ov-ext-pct { font-variant-numeric: tabular-nums; }
/* 第二把尺子 (σ, 2026-08-31): 排在分位后面、比它小一号 —— 它是分位的**注解**,
   不是并列的第二个头条。整行会换行, 所以 li 允许折行。 */
.ov-extremes li { flex-wrap: wrap; }
.ov-ext-sigma { flex-basis: 100%; font-size: var(--fs-fine, .82em); color: var(--text-2);
  font-variant-numeric: tabular-nums; line-height: var(--lh-snug); }
.ov-spread-sub { font-style: normal; color: var(--text-3); }
.ov-win { color: var(--text-3); }
/* 告警行按站内既有写法 (.cal-phase-warning): 正文用 --text-2 保证可读, 警示语义交给行首的 ⚠️
   与左边框; --accent-orange 画在白底上只有 2.96:1, 整行铺橙字读不动。 */
.ov-opposed { margin: .35rem 0 0; font-size: var(--fs-ui); line-height: var(--lh-snug);
  color: var(--text-2); border-left: 2px solid var(--accent-orange); padding-left: .5rem; }
/* 模板散文 —— 确定性生成, 不是 LLM 写的 */
/* 「不适用」跟「没测到」用不同的颜色 —— 前者是结论, 后者是待补 (2026-08-31) */
.ov-reg-na { color: var(--text-2); font-weight: 600; }
.ov-prose { margin: .5rem 0 0; font-size: var(--fs-body); line-height: var(--lh-body);
  color: var(--text-1);
  border-left: 2px solid var(--border); padding-left: .6rem; }

/* ── 人类可读性 (2026-08-31) ─────────────────────────────────────────────── */
/* 「怎么读这一页」: 三个名词翻译 + 一个用今天真实数字算出来的例子 */
.ov-howto { margin: .7rem 0 .2rem; border: 1px solid var(--border); border-radius: 8px;
  padding: .5rem .75rem; background: var(--bg-soft, transparent); }
.ov-howto > summary { cursor: pointer; font-size: var(--fs-ui); color: var(--text-1);
  font-weight: 600; list-style: none; }
.ov-howto > summary::-webkit-details-marker { display: none; }
.ov-howto > summary::before { content: '📖 '; }
.ov-howto ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.ov-howto li { font-size: var(--fs-ui); line-height: var(--lh-body); margin: .25rem 0;
  color: var(--text-2); }
.ov-howto li b { color: var(--text-1); }
.ov-howto li i { font-style: normal; text-decoration: underline; text-decoration-style: dotted; }
.ov-howto-ex { margin: .5rem 0 0; font-size: var(--fs-ui); line-height: var(--lh-body);
  color: var(--text-2); border-left: 2px solid var(--accent); padding-left: .55rem; }
/* 覆盖条: 原来几段直接相邻, 线上读成「有数据 8/8降级 0比0轮不上进选股 1」 */
.ov-strip-sep { color: var(--text-3); font-style: normal; margin: 0 .45rem; }
/* 「0-10」这类其实是刻度不是单位, 单独括注; 直接拼会渲染出 7.36840-10 */
.ov-scale { font-style: normal; color: var(--text-3); }
/* 分位旁边那句人话 */
.ov-ext-plain { color: var(--text-2); font-size: var(--fs-fine, .82em); }
.ov-frame.is-dup { opacity: .78; }
.ov-frame-dup { font-style: normal; color: var(--text-3); }

/* ── 2026-09-01 散文层 ─────────────────────────────────────────────────
   用户「8 个全局信息可以用散文的形式描述」「给人类看的版本要通俗易懂、生动活泼」。
   上游 (global_state_prose) 现在给的是**多段**散文: 普通段 + 「· 」开头的子弹项,
   前端 _ovProseHtml 分段渲染。这里只管排版, ⛔ 不改文字。 */
#overview-view .ov-prose-list {
  margin: .35rem 0 .1rem;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: .3rem;
}
#overview-view .ov-prose-list > li {
  position: relative;
  padding: .38rem .6rem .38rem 1.5rem;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  background: var(--surface-2, rgba(127, 127, 127, .06));
  border-radius: 6px;
  border-left: 3px solid var(--accent, #6aa6ff);
}
#overview-view .ov-prose-list > li::before {
  content: "◆";
  position: absolute;
  left: .5rem;
  top: .38rem;
  font-size: .72em;
  line-height: 1.6;
  color: var(--accent, #6aa6ff);
  opacity: .75;
}
#overview-view .ov-prose-list > li b { color: var(--text-0); }

/* 规律表里每个指标先出的那一行人话 */
#overview-view .ov-reg-table tr.ov-reg-say > td.ov-reg-sayline {
  padding: .45rem .6rem;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  background: var(--surface-2, rgba(127, 127, 127, .05));
  border-left: 3px solid var(--accent, #6aa6ff);
}
#overview-view .ov-reg-table tr.ov-reg-say > td.ov-reg-sayline b { color: var(--text-0); }
/* B 现状与 A 规律同段, 但要看得出是另一件事 */
#overview-view .ov-reg-sayb { color: var(--text-0); font-weight: 600; }

/* ⭐ 2026-09-01 本维自己的 A/B 抬头 —— 取代此前八维一模一样的分位条。
   ⛔ 全部 scope 在 #overview-view 下: 契约测试要求新增规则不得泄漏到全站。 */
#overview-view .ov-say { margin: .5rem 0 .6rem; padding: .55rem .7rem;
  border-left: 3px solid var(--ov-accent, #b8860b); background: var(--ov-say-bg, rgba(184,134,11,.06));
  border-radius: 3px; overflow-x: auto; }
#overview-view .ov-say-b { margin: 0 0 .35rem; font-size: .93rem; line-height: 1.6; }
#overview-view .ov-say-a { margin: 0; font-size: .93rem; line-height: 1.6; }
#overview-view .ov-say-empty { color: var(--ov-mute, #888); font-size: .9rem; }
/* 分位块降级: 视觉上退到次要层级, 并由 caption 说明它不是本维的 A 规律 */
#overview-view .ov-ruler2 { margin-top: .7rem; padding-top: .45rem;
  border-top: 1px dashed var(--ov-line, rgba(128,128,128,.35)); overflow-x: auto; }
#overview-view .ov-ruler2-cap { font-size: .82rem; color: var(--ov-mute, #888); margin-bottom: .3rem; }
#overview-view .ov-ruler2-cap i { font-style: normal; }

/* ⭐ 2026-09-02 选股 agent 的用法记录 (STAGE1 §0 逐维裁决, 引用不重算)。
   ⛔⛔ chip **不许用绿/红**: 「用了」与「不适用」没有优劣之分, 上色即打分,
        而打分正是本页明令不做的事。同一色相, 只用实心/描边区分。
   ⛔ 全部 scope 在 #overview-view 下 (契约测试要求新增规则不得泄漏到全站)。 */
#overview-view .ov-usage-card { border-left: 3px solid var(--ov-mute, #888); }
#overview-view .ov-uv-list { list-style: none; margin: .6rem 0 0; padding: 0; }
#overview-view .ov-uv-row { display: flex; flex-wrap: wrap; align-items: baseline;
  gap: .45rem; padding: .4rem 0;
  border-bottom: 1px dashed var(--ov-line, rgba(128,128,128,.25)); }
#overview-view .ov-uv-row:last-child { border-bottom: 0; }
#overview-view .ov-uv-dim { min-width: 5.2em; font-weight: 600; color: var(--text-0); }
#overview-view .ov-uv-chip { font-size: var(--fs-micro, .78rem); padding: .06rem .45rem;
  border-radius: 999px; white-space: nowrap;
  border: 1px solid var(--ov-accent, #b8860b); color: var(--ov-accent, #b8860b); }
#overview-view .ov-uv-chip.ov-uv-used { background: var(--ov-say-bg, rgba(184,134,11,.14));
  font-weight: 600; }
#overview-view .ov-uv-chip.ov-uv-mixed { border-style: dashed; }
#overview-view .ov-uv-chip.ov-uv-absent,
#overview-view .ov-uv-chip.ov-uv-unparsed { border-color: var(--ov-mute, #888);
  color: var(--ov-mute, #888); }
#overview-view .ov-uv-multi { font-style: normal; font-size: var(--fs-micro, .78rem);
  color: var(--ov-mute, #888); font-family: var(--font-mono, monospace); }
#overview-view .ov-uv-detail { flex-basis: 100%; margin: .25rem 0 0; }
#overview-view .ov-uv-detail > summary { cursor: pointer; font-size: var(--fs-micro, .78rem);
  color: var(--ov-mute, #888); }
#overview-view .ov-uv-detail > p { margin: .3rem 0 0; padding: .4rem .6rem;
  font-size: .9rem; line-height: 1.65; color: var(--text-1);
  background: var(--surface-2, rgba(127,127,127,.05));
  border-left: 2px solid var(--ov-line, rgba(128,128,128,.35));
  overflow-wrap: anywhere; }
#overview-view .ov-uv-gate { font-size: var(--fs-micro, .78rem); color: var(--ov-mute, #888);
  border: 1px dashed var(--ov-line, rgba(128,128,128,.35));
  border-radius: 3px; padding: .04rem .35rem; white-space: nowrap; }
#overview-view .ov-uv-foot { margin-top: .55rem; }
