.measurement-consent[hidden] { display: none; }
.measurement-consent {
  position: fixed; z-index: 1000; right: 20px; bottom: 20px;
  width: min(460px, calc(100vw - 40px)); padding: 20px;
  color: #e9edf4; background: #101b29; border: 1px solid #526176;
  border-radius: 14px; box-shadow: 0 8px 40px #0006;
  font: 14px/1.5 system-ui, sans-serif;
}
.measurement-consent p { margin: 0 0 14px; }
.measurement-consent a { color: #9bceff; text-decoration: underline; }
.measurement-consent div { display: flex; flex-wrap: wrap; gap: 10px; }
.measurement-consent button, .measurement-preferences {
  cursor: pointer; padding: 9px 14px; border: 1px solid #617187;
  border-radius: 8px; background: #172638; color: #e9edf4; font: inherit;
}
.measurement-consent [data-measurement-allow] { background: #d1e9ff; color: #101b29; }
.measurement-consent button:disabled { opacity: .5; cursor: default; }
.measurement-preferences { position: fixed; z-index: 999; bottom: 12px; left: 12px; font: 12px/1.4 system-ui, sans-serif; }
.measurement-consent button:focus-visible, .measurement-preferences:focus-visible { outline: 3px solid #9bceff; outline-offset: 3px; }
