/* SportScope V2.0 · SourceBadge 组件样式（全站复用，深色/浅色均可用） */
.sbadge{
  display:inline-flex;align-items:center;gap:5px;
  padding:2px 8px;border-radius:999px;border:1px solid transparent;
  font-size:11px;line-height:1.6;font-weight:500;white-space:nowrap;
  vertical-align:middle;cursor:help;
}
.sbadge .sb-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}
.sbadge .sb-time{font-style:normal;opacity:.72;font-size:10px;font-variant-numeric:tabular-nums}
.sb-observed{color:#4ade80;background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.30)}
.sb-derived{color:#a78bfa;background:rgba(167,139,250,.10);border-color:rgba(167,139,250,.30)}
.sb-demo{color:#fbbf24;background:rgba(251,191,36,.11);border-color:rgba(251,191,36,.32)}
.sb-unavailable{color:#94a3b8;background:rgba(148,163,184,.10);border-color:rgba(148,163,184,.28)}
.sb-stale{color:#fb923c;background:rgba(251,146,60,.11);border-color:rgba(251,146,60,.32)}
html[data-theme="light"] .sb-observed{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}
html[data-theme="light"] .sb-derived{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}
html[data-theme="light"] .sb-demo{color:#a16207;background:#fefce8;border-color:#fde68a}
html[data-theme="light"] .sb-unavailable{color:#475569;background:#f1f5f9;border-color:#cbd5e1}
html[data-theme="light"] .sb-stale{color:#c2410c;background:#fff7ed;border-color:#fed7aa}

.sb-lineage{display:flex;flex-direction:column;gap:0;border:1px solid var(--v2-line,rgba(126,156,196,.2));border-radius:10px;overflow:hidden}
.sb-row{
  display:grid;grid-template-columns:110px auto minmax(0,1fr);gap:10px;align-items:center;
  padding:8px 11px;font-size:12px;
  border-bottom:1px solid var(--v2-line-soft,rgba(126,156,196,.12));
}
.sb-row:last-child{border-bottom:0}
.sb-label{font-weight:600;color:var(--ink,var(--v2-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 采集时间改成北京时间后文本变长；允许折到第二行，别把「采集于几点」省略掉
   （时间口径是本页的可核对依据，截断等于信息丢失）。 */
.sb-meta{color:var(--muted,var(--v2-muted));font-size:11px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;overflow-wrap:anywhere}
@media (max-width:640px){
  .sb-row{grid-template-columns:78px auto;gap:6px;padding:7px 9px}
  .sb-meta{grid-column:1 / -1;white-space:normal;font-size:10.5px;line-height:1.5}
}
