.public-share-header {
  cursor: default;
}

.public-share-header .brand {
  cursor: default;
}

/* Theme picker in the header's right-hand column (the brand owns the centre). */
.public-share-theme {
  grid-column: 3;
  justify-self: end;
}
.public-share-theme-select {
  width: auto;
  padding: 5px 8px;
  font-size: 12px;
}

.public-share-nav {
  display: flex;
  gap: 4px;
  padding: 0 16px;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
}

.public-share-nav a {
  padding: 12px 18px;
  color: var(--text-secondary);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  font-weight: 500;
  transition: color var(--transition);
}

.public-share-nav a.active {
  color: var(--accent-gold);
  border-bottom-color: var(--accent-gold);
}

.public-share-nav a:hover {
  color: var(--text-primary);
}

.public-share-nav a.is-hidden {
  display: none;
}

/* Always visible, on either tab — the leaderboard card's own FAQ button
   scrolls away and isn't there at all on the ChestTracker tab. Sits in the
   centred row with the tabs (the global `nav` rule centres it); no auto margin,
   which would pull the tabs off-centre to the left. */
.public-share-nav a.public-share-nav-faq {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--accent-gold);
  font-weight: 600;
  white-space: nowrap;
}
.public-share-nav a.public-share-nav-faq:hover {
  color: var(--accent-gold);
  border-bottom-color: var(--accent-gold-border);
}
.public-share-nav-faq svg { flex: none; }

/* Three items on a phone: tighten the padding, and below ~420px drop the
   "& access" half so the row never wraps or scrolls. */
@media (max-width: 480px) {
  .public-share-nav { padding: 0 8px; }
  .public-share-nav a { padding: 12px 10px; }
}
@media (max-width: 420px) {
  .public-share-nav-faq .nav-faq-extra { display: none; }
}

.public-share-snapshot-meta {
  color: var(--text-secondary);
  font-size: 13px;
  margin-bottom: 12px;
}

.public-share-nav { flex-wrap: wrap; }
.public-activity-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:16px; }
.public-activity-table { width:100%; }
.public-activity-scroll { overflow-x:auto; }
