/* Shared VIV palette for both standalone and embedded Impact Office views. */
:root,
:root[data-theme],
html[data-embedded] {
  --midnight: #101820;
  --slate: #58636a;
  --gold: #c6a15b;
  --bg: var(--viv-frost-paper) !important;
  --surface: var(--viv-frost-light) !important;
  --ink: var(--midnight) !important;
  --muted: var(--slate) !important;
  --line: var(--viv-frost-ink-edge) !important;
  --accent: var(--gold) !important;
  --accent-ink: var(--midnight) !important;
  --accent-soft: var(--viv-frost-gold-soft) !important;
  --indigo-soft: var(--viv-frost-gold-light) !important;
  --chart2: var(--gold) !important;
  --chart3: var(--slate) !important;
  --r: 4px;
  color-scheme: light !important;
}
.btn, nav.views a, .chip, .filters button { border-radius: 4px; }
h1, h2, h3 { letter-spacing: 0; }
.viv-impact-return {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding: 12px 20px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.viv-impact-return a {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.viv-impact-return a:hover { text-decoration: underline; }
header.top { position: static; }