.party-analytics-choice {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 1000;
  max-width: min(25rem, calc(100vw - 2rem));
  box-sizing: border-box;
  padding: 1rem;
  background: #fff;
  color: #21172a;
  border: 1px solid #d6c9e1;
  border-radius: .75rem;
  box-shadow: 0 .25rem 1.25rem #21172a29;
}
.party-analytics-choice[hidden] { display: none; }
.party-analytics-choice p { margin: .4rem 0 .75rem; }
.party-analytics-choice div { display: flex; flex-wrap: wrap; gap: .5rem; }
.party-analytics-choice button, .party-analytics-settings {
  cursor: pointer;
  font: inherit;
}
.party-analytics-choice button {
  padding: .5rem .75rem;
  border: 1px solid #51327e;
  border-radius: .4rem;
  background: white;
  color: #382259;
}
.party-analytics-choice #analytics-accept { background: #51327e; color: white; }
.party-footer .party-analytics-settings {
  align-self: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
