.nesting-consent-banner {
  position: fixed;
  z-index: 2147483000;
  right: 1rem;
  bottom: 1rem;
  width: min(28rem, calc(100vw - 2rem));
  padding: 1rem 1.1rem;
  border: 1px solid rgba(74, 25, 66, .16);
  border-radius: 1rem;
  background: #fff;
  color: #2d2233;
  box-shadow: 0 8px 32px rgba(45, 34, 51, .2);
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.nesting-consent-banner[hidden] { display: none; }
.nesting-consent-banner p { margin: 0 0 .8rem; }
.nesting-consent-banner a { color: #7a1a4e; }
.nesting-consent-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.nesting-consent-actions button {
  min-height: 2.35rem;
  padding: .45rem .8rem;
  border: 1px solid #7a1a4e;
  border-radius: 999px;
  background: #fff;
  color: #7a1a4e;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.nesting-consent-actions button[data-consent-accept] { background: #7a1a4e; color: #fff; }
.nesting-consent-actions button:focus-visible,
.nesting-consent-control button:focus-visible { outline: 3px solid #547b71; outline-offset: 2px; }
.nesting-consent-control {
  position: fixed;
  z-index: 2147482999;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  max-width: min(32rem, calc(100vw - 2rem));
  padding: .4rem;
  border: 1px solid rgba(74, 25, 66, .16);
  border-radius: .8rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 4px 18px rgba(45, 34, 51, .16);
  font: 12px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.nesting-consent-control button {
  min-height: 2rem;
  padding: .35rem .6rem;
  border: 1px solid #7a1a4e;
  border-radius: 999px;
  background: #fff;
  color: #7a1a4e;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.nesting-consent-control button[data-consent-withdraw] {
  background: #7a1a4e;
  color: #fff;
}
@media (max-width: 42rem) {
  .nesting-consent-banner {
    right: .6rem;
    bottom: 5.2rem;
    width: calc(100vw - 1.2rem);
  }
  .nesting-consent-control {
    right: .6rem;
    bottom: .6rem;
    left: .6rem;
    max-width: none;
  }
}