.levelup-consent[hidden] { display: none !important; }
.levelup-consent {
  position: fixed;
  z-index: 99999;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(940px, calc(100% - 40px));
  margin-inline: auto;
  padding: 20px 22px;
  color: #f8f7fa;
  background: #14141a;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}
.levelup-consent strong { display: block; margin-bottom: 4px; color: #fff; font-size: 17px; }
.levelup-consent p { max-width: 620px; margin: 0; color: #cbc8d1; font-size: 14px; line-height: 1.5; }
.levelup-consent a { color: #fff; font-weight: 700; }
.levelup-consent-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.levelup-consent .levelup-consent-reject { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); }
.levelup-consent-preferences { margin: 0; padding: 12px 20px; text-align: center; background: #14141a; }
.levelup-consent-preferences button { min-height: 44px; padding: 8px 12px; border: 0; background: transparent; color: #cbc8d1; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.levelup-consent-preferences button:focus-visible { outline: 2px solid #ff2b78; outline-offset: 3px; }
@media (max-width: 760px) {
  .levelup-consent { align-items: stretch; flex-direction: column; gap: 16px; padding: 18px; }
  .levelup-consent-actions { display: grid; grid-template-columns: 1fr; }
  .levelup-consent-actions .button { width: 100%; }
}
