/* Optional analytics preferences, using the site's light/dark theme. */
.analytics-preferences {
  position: fixed; z-index: 110; left: 12px; bottom: 12px;
  padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--surface); color: var(--ink); font: inherit;
  font-size: 12px; cursor: pointer; box-shadow: var(--shadow-sm);
}
.analytics-consent {
  position: fixed; z-index: 120; bottom: 12px; left: 12px; right: 12px;
  width: min(640px, calc(100% - 24px)); margin: 0 auto; padding: 22px;
  max-height: calc(100dvh - 24px); overflow-y: auto;
  background: var(--surface); color: var(--ink); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow-lg);
}
.analytics-consent[hidden], .analytics-consent button[hidden] { display: none; }
.analytics-consent h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
.analytics-consent p { margin: 0 0 10px; color: var(--ink-muted); font-size: 14px; line-height: 1.6; }
.analytics-consent a { color: var(--ink); text-decoration: underline; font-size: 14px; }
.analytics-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.analytics-consent__actions button {
  min-height: 46px; padding: 10px; border: 1px solid var(--ink-muted); border-radius: 12px;
  background: var(--surface-2); color: var(--ink); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
}
.analytics-consent__close { margin-top: 12px; padding: 5px 0; border: 0; background: none; color: var(--ink); text-decoration: underline; cursor: pointer; font: inherit; font-size: 13px; }
.analytics-consent button:focus-visible, .analytics-preferences:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.analytics-consent-open .lp-mobile-cta { visibility: hidden; }
@media (max-width: 600px) {
  .analytics-preferences { bottom: 92px; }
  .analytics-consent { padding: 18px; }
}
