.analytics-choice {
  position: fixed; z-index: 100; bottom: 12px; left: 12px; right: 12px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px;
  max-width: 68rem; margin: auto; padding: 12px 16px;
  background: var(--white, #fff); color: var(--ink, #16244a); border: 2px solid currentColor;
  font: 14px/1.5 var(--text, system-ui, sans-serif);
}
.analytics-choice p { margin: 0; }
.analytics-choice a { color: inherit; text-underline-offset: .2em; }
.analytics-choice-actions { display: flex; gap: 8px; }
.analytics-choice button, .analytics-settings {
  font: inherit; min-height: 44px; padding: 8px 14px; cursor: pointer;
  color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 999px;
}
.analytics-choice button:hover, .analytics-settings:hover { background: var(--ink, #16244a); color: var(--white, #fff); }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.analytics-settings { display: block; margin: 1rem auto; }
.analytics-choice[hidden], .analytics-settings[hidden] { display: none; }
@media (max-width: 640px) {
  .analytics-choice { bottom: 8px; left: 8px; right: 8px; grid-template-columns: 1fr; gap: 8px; padding: 10px 12px; font-size: 13px; }
  .analytics-choice-actions button { flex: 1; }
}
@media print { .analytics-choice, .analytics-settings { display: none; } }
