 .flash-stack:empty {
  display: none;
}

.main-nav {
  isolation: isolate;
}

.main-nav-group:not([open]) > .main-nav-group-panel {
  display: none;
}

.main-nav-group[open] > .main-nav-group-panel {
  display: grid;
}

.main-nav-panel-title-row,
.settings-nav-link-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.nav-context-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--brand-border-strong);
  background: var(--settings-guidance-bg);
  color: var(--brand-muted-text);
  font-size: 11px;
  font-weight: var(--font-weight-strong);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  white-space: nowrap;
}

.main-nav-panel-note-block {
  border-style: solid;
  background: var(--surface-soft);
}

.main-nav-panel-note-block::before {
  content: "Note";
  display: block;
  margin-bottom: 6px;
  color: var(--brand-muted-text);
  font-size: 11px;
  font-weight: var(--font-weight-strong);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.kpi-card-link {
  color: inherit;
  text-decoration: none;
}

.kpi-card-link .kpi-value {
  margin: 0;
}

.kpi-note {
  color: var(--brand-soft-text);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body);
}

.kpi-card-link:hover,
.kpi-card-link:focus-visible {
  border-color: var(--brand-border-strong);
  color: inherit;
  transform: var(--button-hover-lift);
}

.kpi-card-link:focus-visible {
  box-shadow: 0 0 0 3px var(--focus-outline);
}

.public-footer-links a.active,
.public-footer-links a[aria-current="page"] {
  color: var(--brand-text-dark);
  text-decoration-color: var(--brand-text-dark);
}

.public-footer-links a.active:hover,
.public-footer-links a.active:focus-visible,
.public-footer-links a[aria-current="page"]:hover,
.public-footer-links a[aria-current="page"]:focus-visible {
  color: var(--brand-text-dark);
}

@media (max-width: 760px) {
  .nav-context-badge {
    min-height: 22px;
    padding: 0 8px;
    font-size: 10px;
  }
}
