.rd-analytics-choice[hidden] { display: none !important; }
.rd-analytics-choice {
  position: fixed;
  inset: auto 1rem 1rem;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  max-width: 68rem;
  margin-inline: auto;
  padding: 1.2rem 1.4rem;
  border: 1px solid #8b969d;
  border-radius: 1rem;
  background: #fff;
  color: #172032;
  box-shadow: 0 12px 36px rgb(0 0 0 / 20%);
}
.rd-analytics-choice__copy { max-width: 43rem; }
.rd-analytics-choice h2 { margin: 0 0 .35rem; font-size: 1.15rem; line-height: 1.3; }
.rd-analytics-choice p { margin: 0; font-size: .95rem; line-height: 1.45; }
.rd-analytics-choice a { color: #193fbe; text-decoration: underline; }
.rd-analytics-choice__actions { display: flex; flex-wrap: wrap; gap: .6rem; flex-shrink: 0; }
.rd-analytics-choice .rd-analytics-choice__error { flex-basis: 100%; margin-top: .3rem; color: #9a1825; font-weight: 600; }
.rd-analytics-choice__error[hidden] { display: none !important; }
.rd-analytics-choice button,
.rd-analytics-settings {
  cursor: pointer;
  border: 1px solid #193fbe;
  border-radius: .55rem;
  padding: .7rem .95rem;
  background: #fff;
  color: #193fbe;
  font: inherit;
}
.rd-analytics-choice button[data-rd-analytics="allow"] { background: #193fbe; color: #fff; }
.rd-footer-bottom .rd-analytics-settings { min-height: 44px; padding: .4rem .65rem; font-size: 11px; }
.rd-analytics-choice button:focus-visible,
.rd-analytics-settings:focus-visible { outline: 3px solid #f5aa30; outline-offset: 3px; }
@media (max-width: 760px) {
  .rd-analytics-choice { inset: auto .6rem .6rem; display: block; padding: 1rem; max-height: calc(100vh - 1.2rem); overflow-y: auto; }
  .rd-analytics-choice__actions { margin-top: 1rem; }
  .rd-analytics-choice__actions button { flex: 1 1 10rem; }
}
