/* The consent banner (components/SiteTracking.tsx). Loaded on every page, over
   whichever page sheet the route links, so it uses only the variables every
   sheet defines (--wf-*, --font-*) and system colours as the fallback. No hex. */
.io-consent {
  position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px;
  max-width: 560px; margin: 0 auto; padding: 16px 18px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
  background: var(--wf-surface, Canvas); color: var(--wf-fg, CanvasText);
  border: 1px solid var(--wf-border, GrayText); border-radius: 12px;
  font: 14px/1.5 var(--font-sans, system-ui, sans-serif);
  box-shadow: 0 8px 30px color-mix(in srgb, CanvasText 18%, transparent);
}
.io-consent p { margin: 0; flex: 1 1 280px; }
.io-consent a { color: inherit; text-decoration: underline; }
.io-consent-actions { display: flex; gap: 8px; }
.io-consent-btn {
  font: 500 13px/1 var(--font-sans, system-ui, sans-serif); padding: 10px 14px; border-radius: 8px; cursor: pointer;
  background: transparent; color: inherit; border: 1px solid var(--wf-border, GrayText);
}
.io-consent-btn--primary { background: var(--wf-brand, AccentColor); border-color: var(--wf-brand, AccentColor); color: var(--wf-bg, Canvas); }
