.analytics-notice {
  position: fixed;
  z-index: 100;
  inset: auto 1rem 1rem auto;
  width: min(32rem, calc(100% - 2rem));
  padding: 1rem 1.25rem;
  background: #f7f0df;
  color: #211b17;
  border: 1px solid #756352;
  box-shadow: 0 6px 24px #211b1740;
  font: .9rem/1.5 system-ui, sans-serif;
}
.analytics-notice p { margin: 0 0 .75rem; }
.analytics-notice > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.analytics-notice button, [data-analytics-settings] {
  padding: .55rem .7rem;
  border: 1px solid #756352;
  color: #211b17;
  background: #fffaf0;
  font: inherit;
  cursor: pointer;
}
.analytics-notice button:focus-visible, [data-analytics-settings]:focus-visible {
  outline: 2px solid #8c3d28;
  outline-offset: 3px;
}
