/* badge.css —— 核查徽章（strength / agreement / 官方信源）与来源芯片、行情速览、空板块。 */

/* ==========================================================================
   徽章与来源
   ========================================================================== */

.badges {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
}

.badge {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .03em;
  padding: 1px 6px;
  border-radius: 2px;
  border: 1px solid currentColor;
  white-space: nowrap;
  line-height: 1.6;
}
.badge-official { color: var(--official); }
.badge-disputed { color: var(--disputed); }
.badge-plain    { color: var(--ink-3); font-weight: 500; }

.sources {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-size: .76rem;
}
.source {
  color: var(--ink-2);
  border-bottom: 1px solid transparent;
  transition: border-color .16s var(--ease), color .16s var(--ease);
}
a.source:hover { color: var(--ink); border-bottom-color: var(--ink-3); }
.source-none { color: var(--ink-3); }
.source .via, .source .pw {
  font-size: .94em;
  color: var(--ink-3);
  margin-left: 3px;
}

/* 行情速览 */
.brief {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  padding: 14px 0 18px;
  border-bottom: 1px solid var(--rule-2);
  margin-bottom: 4px;
}
.brief-item { font-size: .84rem; }
.brief-item .label { color: var(--ink-3); margin-right: 7px; font-size: .78rem; }
.brief-item .val { font-weight: 600; font-variant-numeric: tabular-nums; }
.brief-item .up   { color: var(--up); }
.brief-item .down { color: var(--down); }

/* 空板块 —— 一行说明，不做空卡片 */
.empty {
  padding: 15px 0 17px;
  font-size: .86rem;
  color: var(--ink-3);
  border-bottom: 1px solid var(--rule-2);
}
