.meta-jett-consent {
  position: fixed;
  z-index: 999999;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  width: min(42rem, calc(100vw - 2rem));
  padding: 1rem 1.1rem;
  color: #f8f7ff;
  background: #11121b;
  border: 1px solid rgba(212, 74, 255, .55);
  border-radius: 1rem;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .42);
  font: 500 15px/1.45 system-ui, sans-serif;
}
.meta-jett-consent strong { display: block; font-size: 1rem; }
.meta-jett-consent p { margin: .35rem 0 0; color: #d8d6e5; }
.meta-jett-consent__error { color: #ffb4c0 !important; }
.meta-jett-consent__actions { display: flex; flex-direction: column; justify-content: center; gap: .5rem; }
.meta-jett-consent button,
.meta-jett-save,
.meta-jett-privacy-choice {
  min-height: 2.75rem;
  padding: .65rem .9rem;
  color: #fff;
  background: #7028a8;
  border: 1px solid #b55ee9;
  border-radius: .7rem;
  cursor: pointer;
  font: 700 14px/1 system-ui, sans-serif;
}
.meta-jett-consent [data-choice="decline"] { color: #ece9f3; background: transparent; border-color: #555363; }
.meta-jett-consent button:focus-visible,
.meta-jett-save:focus-visible,
.meta-jett-privacy-choice:focus-visible { outline: 3px solid #ffe16a; outline-offset: 3px; }
.meta-jett-save {
  position: fixed;
  z-index: 999990;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 2.5rem);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
}
.meta-jett-save.is-saved { background: #9a1bb8; }
.meta-jett-privacy-choice {
  position: fixed;
  z-index: 999989;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(.5rem, env(safe-area-inset-bottom));
  min-height: 1.75rem;
  padding: .35rem .55rem;
  color: #3a2644;
  background: rgba(255, 255, 255, .94);
  border-color: rgba(58, 38, 68, .3);
  font-size: 12px;
}
@media (max-width: 640px) {
  .meta-jett-consent { grid-template-columns: 1fr; }
  .meta-jett-consent__actions { flex-direction: row; flex-wrap: wrap; }
  .meta-jett-consent__actions button { flex: 1 1 11rem; }
}
@media (prefers-reduced-motion: reduce) {
  .meta-jett-consent, .meta-jett-save, .meta-jett-privacy-choice { scroll-behavior: auto; }
}
