.analytics-preferences {
  padding: 0 6vw 26px;
  color: var(--muted);
  font-size: 13px;
}
.analytics-preferences button {
  padding: 5px 0;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.analytics-consent {
  position: fixed;
  right: 18px;
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 30;
  width: min(420px, calc(100% - 36px));
  padding: 18px 20px;
  border: 1px solid #704665;
  border-top: 2px solid var(--pink);
  background: #22172e;
  box-shadow: 0 12px 36px #09050db3;
  color: var(--cream);
}
.analytics-consent h2 {
  font: 700 24px/1.12 var(--head);
  margin: 0 0 8px;
}
.analytics-consent p {
  font: 400 14px/1.45 var(--body);
  color: #e0d0e3;
  margin: 0 0 8px;
}
.analytics-consent a {
  font-size: 12px;
  color: #ffc2dd;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.analytics-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.analytics-actions button {
  min-height: 42px;
  flex: 1 1 110px;
  border: 1px solid #ba84a6;
  color: var(--cream);
  padding: 7px 9px;
  font: 600 14px/1.2 var(--body);
}
.analytics-actions button:hover { background: #63324f; }
