/* freshness-stamp.css — RV·V.2
 * Owner-only "data as of …" tripwire stamp on the dev map. Anchored top-left
 * BELOW the topbar (the bottom corners are reserved for the Mapbox logo +
 * attribution, which must stay visible per Mapbox ToS). Only renders when the
 * devmap_admin cookie is present, so it never appears for public visitors.
 */
#helio-fresh-stamp.fresh-stamp {
  position: fixed;
  top: 64px;            /* clears the dev-map topbar; verified/adjusted in V.2 */
  left: 12px;
  z-index: 45;          /* above the map canvas, below panels/drawers */
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(20, 20, 20, 0.82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font: 500 11.5px/1 Inter, system-ui, -apple-system, sans-serif;
  color: #c8ccd0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  user-select: none;
  opacity: 0.85;
  transition: opacity 0.15s ease, border-color 0.15s ease;
}
#helio-fresh-stamp.fresh-stamp:hover { opacity: 1; }
#helio-fresh-stamp .fresh-stamp__dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
#helio-fresh-stamp .fresh-stamp__txt { letter-spacing: 0.01em; white-space: nowrap; }
#helio-fresh-stamp .fresh-stamp__cta { color: #e5c57a; font-weight: 600; margin-left: 3px; white-space: nowrap; }
#helio-fresh-stamp.is-link { cursor: pointer; }
#helio-fresh-stamp.is-link:hover { border-color: rgba(229, 197, 122, 0.45); }
#helio-fresh-stamp.fresh-stamp--warn { border-color: rgba(212, 168, 75, 0.3); }
#helio-fresh-stamp.fresh-stamp--unk { opacity: 0.7; }

@media (max-width: 640px) {
  #helio-fresh-stamp.fresh-stamp { top: 56px; left: 8px; font-size: 11px; padding: 4px 9px; }
}
