.tdc-privacy-settings {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 40;
  border: 1px solid currentColor;
  border-radius: .35rem;
  background: var(--site-bg, #fff);
  color: inherit;
  padding: .55rem .75rem;
  font: inherit;
  font-size: .72rem;
  letter-spacing: .05em;
  cursor: pointer;
}

.tdc-consent-panel {
  position: fixed;
  right: 1rem;
  bottom: 4.25rem;
  z-index: 50;
  width: min(28rem, calc(100vw - 2rem));
  border: 1px solid currentColor;
  border-radius: .45rem;
  background: var(--site-bg, #fff);
  color: inherit;
  padding: 1rem;
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 18%);
}

.tdc-consent-panel p { margin: 0 0 .85rem; line-height: 1.5; }
.tdc-consent-actions { display: flex; justify-content: flex-end; gap: .65rem; }
.tdc-consent-actions button { min-height: 2.5rem; padding: .55rem .8rem; font: inherit; cursor: pointer; }
