.analytics-consent { position: fixed; inset-inline: 1rem; bottom: 1rem; z-index: 1000; max-width: 42rem; margin-inline: auto; padding: 1rem; border: 1px solid #d9dce0; border-radius: .75rem; background: #fff; color: #242424; box-shadow: 0 4px 24px #0002; font: 14px/1.5 system-ui, sans-serif; }
.analytics-consent p { margin: 0 0 .75rem; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.analytics-consent button, .analytics-preferences { padding: .5rem .8rem; border: 1px solid #747474; border-radius: .4rem; background: #fff; color: #242424; font: inherit; cursor: pointer; }
.analytics-consent button:focus-visible, .analytics-preferences:focus-visible { outline: 3px solid #315db5; outline-offset: 3px; }
.analytics-preferences { position: fixed; inset-inline-end: .65rem; bottom: .65rem; z-index: 999; font: 11px/1.3 system-ui, sans-serif; opacity: .9; }
.analytics-consent[hidden], .analytics-preferences[hidden] { display: none; }
