/* FreshnessBadge / DataState component styles (E1).
   独立于哈希主样式，便于组件随 static/components/ 一起演进。 */

.freshness-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  line-height: 1.4;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--text3, #8b97a3);
  white-space: nowrap;
}
.freshness-badge.freshness-ok {
  border-color: rgba(120, 200, 140, 0.35);
  color: #8fd0a4;
}
.freshness-badge.freshness-info {
  border-color: rgba(220, 190, 120, 0.35);
  color: var(--yellow, #d8b45c);
}
.freshness-badge.freshness-warn {
  border-color: rgba(220, 140, 140, 0.4);
  color: #e79a9a;
}

.empty-state {
  padding: 14px;
  text-align: center;
  color: var(--text3, #8b97a3);
  font-size: 12px;
}
.empty-state-title {
  font-weight: 600;
}

.error-state {
  padding: 14px;
  text-align: center;
  color: #e79a9a;
  font-size: 12px;
}
.error-state-detail {
  margin-top: 4px;
  color: var(--text3, #8b97a3);
  font-size: 11px;
}
