.gfx-privacy-choice{
  position:fixed;
  z-index:999999;
  left:0;
  right:0;
  bottom:0;
  pointer-events:none;
  font:inherit;
}
.gfx-privacy-choice__panel{
  pointer-events:auto;
  width:min(920px,calc(100% - 32px));
  margin:0 auto 16px;
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:#111;
  color:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}
.gfx-privacy-choice__title{
  margin:0 0 8px;
  font:700 1rem/1.3 inherit;
  color:inherit;
}
.gfx-privacy-choice__copy{
  margin:0;
  max-width:72ch;
  font:400 .92rem/1.55 inherit;
  color:rgba(255,255,255,.86);
}
.gfx-privacy-choice__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.gfx-privacy-choice__action,
.gfx-privacy-choice__manage{
  appearance:none;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:#fff;
  color:#111;
  padding:10px 16px;
  font:700 .88rem/1.2 inherit;
  cursor:pointer;
}
.gfx-privacy-choice__action:hover,
.gfx-privacy-choice__action:focus-visible,
.gfx-privacy-choice__manage:hover,
.gfx-privacy-choice__manage:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
.gfx-privacy-choice__manage{
  pointer-events:auto;
  position:absolute;
  left:16px;
  bottom:16px;
  background:#111;
  color:#fff;
  border-color:rgba(255,255,255,.22);
}
@media (max-width:640px){
  .gfx-privacy-choice__panel{
    width:calc(100% - 20px);
    margin-bottom:10px;
    padding:15px;
    border-radius:16px;
  }
  .gfx-privacy-choice__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .gfx-privacy-choice__action{
    width:100%;
  }
  .gfx-privacy-choice__manage{
    left:10px;
    bottom:10px;
  }
}
@media (prefers-reduced-motion:reduce){
  .gfx-privacy-choice *{scroll-behavior:auto!important}
}
