.ad-cookie-choice {
  position: fixed;
  z-index: 90;
  bottom: max(12px, env(safe-area-inset-bottom));
  inset-inline: 12px;
  width: auto;
  max-width: 27rem;
  box-sizing: border-box;
  padding: 14px 16px;
  border: 1px solid #444b60;
  border-radius: 16px;
  background: #151925;
  color: #f3f5fc;
  box-shadow: 0 4px 24px #0005;
  font: 14px/1.45 system-ui, sans-serif;
  text-align: left;
}
.ad-cookie-choice p { margin: 0 0 10px; color: inherit; font: inherit; }
[data-ad-choices-slot] .ad-cookie-choice {
  position: static; max-width: none; margin: 0 0 16px; box-shadow: none;
}
.ad-cookie-choice a { color: #c4d3ff; text-decoration: underline; }
.ad-cookie-choice div { display: flex; gap: 8px; }
.ad-cookie-choice button, [data-ad-preferences] {
  border: 1px solid #586179; border-radius: 8px; padding: 7px 14px;
  background: #232a3c; color: #f3f5fc; font: 600 14px/1.45 system-ui, sans-serif; cursor: pointer;
}
