.analytics-choices {
  position: fixed;
  z-index: 1000;
  inset: auto 20px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1120px;
  margin-inline: auto;
  padding: 23px 26px;
  color: #28231d;
  background: #f6f1e8;
  border: 1px solid #b8a392;
  border-top: 3px solid #df4e23;
  box-shadow: 0 8px 40px #28231d24;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}
.analytics-choices[hidden], .analytics-choices button[hidden] { display: none; }
.analytics-choices-copy { max-width: 670px; min-width: 0; }
.analytics-choices h2 { margin: 0 0 7px; font: 600 23px/1.2 "Cormorant Garamond", Georgia, serif; letter-spacing: -.2px; }
.analytics-choices p { margin: 0 0 8px; }
.analytics-choices a { display: inline-flex; align-items: center; min-height: 44px; color: #a43a22; text-decoration: underline; text-underline-offset: 3px; }
.analytics-choices-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; max-width: 330px; }
.analytics-choices button { min-height: 44px; padding: 11px 16px; border: 1px solid #28231d; border-radius: 2px; color: #f6f1e8; background: #28231d; font: 500 12px/1.4 "DM Sans", sans-serif; cursor: pointer; }
.analytics-choices [data-analytics-decline], .analytics-choices-close { color: #28231d; background: transparent; }
.analytics-choices button:hover:not(:disabled) { border-color: #a43a22; background: #a43a22; color: #fff; }
.analytics-choices button:disabled { opacity: .5; cursor: default; }
.analytics-choices :is(a, button):focus-visible { outline: 3px solid #a43a22; outline-offset: 4px; }
@media (max-width: 800px) {
  .analytics-choices { gap: 16px; flex-wrap: wrap; padding: 19px 21px; }
  .analytics-choices-actions { max-width: none; }
}
@media (max-width: 600px) {
  .analytics-choices { inset: auto 10px 10px; padding: 17px 18px; max-height: calc(100dvh - 20px); overflow-y: auto; gap: 13px; font-size: 12px; }
  .analytics-choices h2 { font-size: 23px; }
  .analytics-choices-actions { width: 100%; }
  .analytics-choices button { flex-grow: 1; }
}
