.tg-consent-guide {
  box-sizing: border-box;
  width: min(540px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  margin: auto;
  padding: 28px;
  border: 1px solid var(--tg-line);
  border-radius: var(--tg-radius);
  background: var(--tg-card);
  color: var(--tg-ink);
  font: inherit;
}
.tg-consent-guide::backdrop { background: rgb(0 0 0 / 55%); }
.tg-consent-guide h2 { margin-top: 0; font-size: 24px; }
.tg-consent-guide ol { padding-left: 24px; }
.tg-consent-guide li { margin-bottom: 10px; }
.tg-consent-guide__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.tg-consent-guide__close { background: none; border: 0; color: var(--tg-link); text-decoration: underline; cursor: pointer; padding: 10px 0; font: inherit; }
[data-tg-registration-status]:not([hidden]), [data-tg-consent-status]:not(:empty) { padding: 12px; border-left: 3px solid var(--tg-accent); background: var(--tg-surface); color: var(--tg-ink); }
