/* Optional analytics controls share the site's brand and spacing tokens. */
.analytics-consent {
  position: fixed;
  bottom: var(--space-sm);
  left: var(--space-sm);
  right: var(--space-sm);
  z-index: var(--loading-layer);
  padding: var(--space-md);
  background: var(--color-cream);
  color: var(--color-blue);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  max-height: calc(100svh - var(--space-md));
  overflow: auto;
}
.analytics-consent[hidden] { display: none; }
.analytics-consent h2 { font-size: var(--text-xl); }
.analytics-consent p { margin-top: var(--space-xs); }
.analytics-consent__actions, .partner-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }
.analytics-settings { font: inherit; color: inherit; background: transparent; border: none; cursor: pointer; text-decoration: underline; }
.analytics-settings:focus-visible { outline: 2px solid var(--color-yellow); outline-offset: var(--space-xs); }
