.analytics-choice[hidden], .privacy-settings[hidden] { display: none; }
.analytics-choice { position: fixed; z-index: 100; bottom: 12px; left: 12px; width: min(440px, calc(100% - 24px)); max-height: 85vh; overflow: auto; box-sizing: border-box; padding: 20px; background: #fffbed; color: #003f2f; border: 2px solid currentColor; border-radius: 18px; box-shadow: 0 4px 20px #003f2f26; font: 16px/1.4 Nunito, sans-serif; }
.analytics-choice p { margin: 8px 0 16px; font: inherit; }
.analytics-choice a, .privacy-settings { color: inherit; text-decoration: underline; }
.analytics-choice div { display: flex; flex-wrap: wrap; gap: 8px; }
.analytics-choice button { flex: 1; padding: 10px; border: 1px solid currentColor; border-radius: 20px; background: transparent; color: inherit; font: inherit; font-weight: bold; cursor: pointer; }
.privacy-settings { background: transparent; border: 0; font: inherit; cursor: pointer; }
