#analytics-preferences {
  position: fixed;
  z-index: 90;
  bottom: 1rem;
  right: 1rem;
  max-width: min(25rem, calc(100vw - 2rem));
  padding: .65rem;
  background: #fff;
  color: #262f36;
  border: 1px solid #d9e0e5;
  border-radius: .35rem;
  box-shadow: 0 2px 12px #0002;
  font: 400 .9rem/1.45 'IBM Plex Sans', system-ui, sans-serif;
}
#analytics-preferences [hidden], #analytics-preferences[hidden] { display: none; }
#analytics-preferences p { margin: .55rem 0; }
#analytics-preferences a { text-decoration: underline; }
#analytics-preferences button { color: #285674; cursor: pointer; text-decoration: underline; }
#analytics-choice > div { display: flex; flex-wrap: wrap; gap: .5rem; }
#analytics-choice button { border: 1px solid #285674; border-radius: .2rem; padding: .45rem .65rem; text-decoration: none; }
