/* EvidenceViewer (wc-data-display-evidence-viewer) — ev- 命名空间隔离
   主题：基于 --dt-* 变量，随宿主主题切换（默认暗色 dark-cyber，浅色由宿主覆盖变量）。 */

.ev-scope {
  font-size: 14px;
  color: var(--dt-text-primary, #e2e8f0);
}

.ev-empty {
  padding: 48px 0;
  text-align: center;
  font-size: 13px;
  color: var(--dt-text-muted, #64748b);
}

.ev-article {
  background: var(--dt-bg-surface, #0f172a);
  border: 1px solid var(--dt-border-subtle, rgba(255, 255, 255, 0.08));
  border-radius: var(--dt-radius-lg, 12px);
  padding: 22px 26px;
}

/* ── 头部 ── */
.ev-head-top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ev-title {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.ev-type {
  flex-shrink: 0;
  padding: 2px 9px;
  font-size: 11px;
  color: var(--dt-accent, #4f8cff);
  border: 1px solid color-mix(in srgb, var(--dt-accent, #4f8cff) 40%, transparent);
  background: color-mix(in srgb, var(--dt-accent, #4f8cff) 10%, transparent);
  border-radius: 999px;
}

.ev-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  font-size: 12px;
  color: var(--dt-text-secondary, #94a3b8);
}

.ev-avatar {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  background: var(--dt-accent, #4f8cff);
  border-radius: 50%;
  flex-shrink: 0;
}

.ev-chip {
  padding: 2px 9px;
  font-size: 11px;
  border-radius: 999px;
  border: 1px solid var(--dt-border-default, #2d3a5c);
  color: var(--dt-text-secondary, #94a3b8);
  white-space: nowrap;
}

.ev-chip-at {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.4);
  background: rgba(251, 191, 36, 0.08);
}

.ev-chip-public {
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.07);
}

.ev-time {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
  color: var(--dt-text-muted, #64748b);
  white-space: nowrap;
}

.ev-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.ev-tag {
  font-size: 11px;
  color: var(--dt-text-muted, #64748b);
}

.ev-excerpt {
  margin-top: 14px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--dt-text-secondary, #94a3b8);
  background: var(--dt-bg-surface-raised, #101a2e);
  border-left: 3px solid var(--dt-accent, #4f8cff);
  border-radius: 0 var(--dt-radius-md, 9px) var(--dt-radius-md, 9px) 0;
}

.ev-body { margin-top: 16px; }

/* ── 纯文本 / JSON ── */
.ev-pre {
  margin: 0;
  padding: 14px 16px;
  overflow: auto;
  max-height: 520px;
  font-family: var(--dt-font-mono, ui-monospace, Menlo, monospace);
  font-size: 12px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--dt-text-primary, #e2e8f0);
  background: var(--dt-bg-canvas, #090d13);
  border: 1px solid var(--dt-border-subtle, rgba(255, 255, 255, 0.08));
  border-radius: var(--dt-radius-md, 9px);
}

.ev-j-key { color: #7dd3fc; }
.ev-j-str { color: #a5f3a1; }
.ev-j-num { color: #fbbf24; }
.ev-j-lit { color: #f472b6; }

/* ── Markdown 正文 ── */
.ev-md { line-height: 1.75; font-size: 14px; }

.ev-md h2, .ev-md h3, .ev-md h4, .ev-md h5 {
  margin: 20px 0 8px;
  font-weight: 700;
  color: var(--dt-text-primary, #e2e8f0);
}

.ev-md h2 { font-size: 17px; }
.ev-md h3 { font-size: 15px; }
.ev-md h4, .ev-md h5 { font-size: 14px; }
.ev-md h2:first-child { margin-top: 0; }

.ev-md p { margin: 10px 0; }

.ev-md ul {
  margin: 10px 0;
  padding-left: 22px;
}

.ev-md li { margin: 4px 0; }

.ev-md blockquote {
  margin: 12px 0;
  padding: 8px 14px;
  color: var(--dt-text-secondary, #94a3b8);
  border-left: 3px solid var(--dt-border-default, #2d3a5c);
  background: var(--dt-bg-surface-raised, #101a2e);
  border-radius: 0 var(--dt-radius-md, 9px) var(--dt-radius-md, 9px) 0;
}

.ev-md code {
  padding: 1px 6px;
  font-family: var(--dt-font-mono, ui-monospace, Menlo, monospace);
  font-size: 12px;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.09);
  border-radius: 5px;
}

.ev-md pre.ev-pre {
  margin: 12px 0;
  white-space: pre;
}

.ev-md pre code {
  padding: 0;
  color: inherit;
  background: transparent;
  border-radius: 0;
}

.ev-md a {
  color: var(--dt-accent, #4f8cff);
  text-decoration: none;
}

.ev-md a:hover { text-decoration: underline; }

.ev-md strong { color: var(--dt-text-primary, #f1f5f9); }

/* ── iframe（url 引用 / 内联 HTML）── */
.ev-frame {
  display: block;
  width: 100%;
  height: 520px;
  border: 1px solid var(--dt-border-subtle, rgba(255, 255, 255, 0.08));
  border-radius: var(--dt-radius-md, 9px);
  background: #ffffff;
}

.ev-frame-note {
  margin: 8px 0 0;
  font-size: 11px;
  font-family: var(--dt-font-mono, ui-monospace, Menlo, monospace);
  color: var(--dt-text-muted, #64748b);
  word-break: break-all;
}
