.analytics-consent[hidden] { display: none; }
html.ac-lock .analytics-consent,
body:has(.ac-drawer.is-open) .analytics-consent { display: none; }
body { padding-bottom: var(--alban-consent-h, 0px); }
.consent-settings { margin: 1rem 0 0; font-size: .75rem; }
.consent-settings a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 3px; }
.analytics-consent {
  position: fixed; inset: auto 0 0; z-index: 10000;
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  padding: .65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  background: var(--bg-elevated, #121316); color: var(--text, #c9ccd3);
  border-top: 1px solid var(--hairline-strong, #69512d);
  font: 400 .875rem/1.5 var(--font-body, sans-serif);
}
.analytics-consent p { margin: 0; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.analytics-consent button {
  min-height: 44px; padding: .5rem 1rem; border-radius: var(--r-xs, 6px);
  border: 1px solid var(--accent, #e8b860); background: transparent;
  color: inherit; font: inherit; cursor: pointer;
}
.analytics-consent [data-consent-choice="accept"] { background: var(--accent, #e8b860); color: var(--on-accent, #0a0b0d); }
.analytics-consent button:focus-visible { outline: 2px solid var(--focus-ring, #e8b860); outline-offset: 3px; }
@media (max-width: 640px) {
  .analytics-consent { flex-direction: column; align-items: stretch; gap: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .analytics-consent, .analytics-consent * { animation: none !important; transition: none !important; }
}
