/* Green "new" numbers (23 Oct 2026): on Deals, Events & Bookings and Paintings in the menu, and a "New" tag on each
   card that came in since you last looked. Green, so it never reads as the red Close Room alarm. */
.nav-badge.new-badge { background: var(--ok); color: #fff; }
body.face .nav-badge.new-badge { background: linear-gradient(180deg, #52c48c, var(--ok)); box-shadow: 0 0 0 3px rgba(63, 174, 120, .2), 0 0 14px rgba(63, 174, 120, .5); }

.new-tag { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; background: var(--ok); color: #fff;
  font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 18px; white-space: nowrap; }

/* A new card: a green edge, and the tag sitting on its top-right corner. */
.is-fresh { position: relative; border-color: rgba(63, 174, 120, .8) !important; box-shadow: 0 0 0 1px rgba(63, 174, 120, .45), 0 0 18px rgba(63, 174, 120, .16); }
.is-fresh > .new-tag { position: absolute; top: -9px; right: 10px; box-shadow: 0 0 0 3px var(--bg, #0a0f1c); }
.kcard.is-fresh { margin-top: 12px; }

/* Deals: new cards on another board, a click away. */
.new-elsewhere { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; padding: 8px 12px; border: 1px solid rgba(63, 174, 120, .45); border-radius: var(--radius-sm); background: rgba(63, 174, 120, .08); }
.new-elsewhere[hidden] { display: none; }

/* Paintings: the "New since you last looked" group comes first. */
.pt-group.pt-new > h3 { color: var(--ok); }
