/* Header snapshot badge. Shared by the static pages; dates come from JS. */
.fresh-badge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 4px 0 0;
  max-width: 100%;
  min-width: 0;
}
.fresh-kicker {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.3;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1.5px solid var(--ink, #141414);
  background: #fff;
  color: var(--ink, #141414);
  box-shadow: 2px 2px 0 var(--ink, #141414);
}
.fresh-badge.is-stale .fresh-kicker {
  background: var(--ok-bg, #fff3c4);
}
.fresh-badge.is-missing .fresh-kicker {
  background: var(--bg-2, #f3ede1);
  color: var(--muted, #5f5a51);
  box-shadow: none;
}
.fresh-body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  min-width: 0;
  font-size: .75rem;
  font-weight: 700;
  color: var(--muted, #5f5a51);
  line-height: 1.35;
}
.fresh-badge.is-stale .fresh-body,
.fresh-item.is-stale {
  color: var(--ink, #141414);
}
.fresh-sep {
  color: var(--muted, #5f5a51);
  font-weight: 700;
}
