.specto-consent-preferences {
  --specto-consent-preferences-gap: var(--su-space-unit-l, 16px);
  --specto-consent-preferences-category-gap: var(--su-space-unit-s, 8px);
  --specto-consent-preferences-actions-gap: var(--su-space-block-xs, 12px);
  --specto-consent-preferences-description-color: var(--sc-tex-con-neu-def, #626a81);
  display: flex;
  flex-direction: column;
  gap: var(--specto-consent-preferences-gap);
  inline-size: 100%;
  min-inline-size: 0;
  color: inherit;
}

.specto-consent-preferences__categories {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.specto-consent-preferences__options {
  display: flex;
  flex-direction: column;
  gap: var(--specto-consent-preferences-category-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  min-inline-size: 0;
}

.specto-consent-preferences__category {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-inline-size: 0;
}

.specto-consent-preferences__category input[type='checkbox'] {
  accent-color: var(--sc-fil-reg-pri-def, #9625ff);
  margin-block-start: 2px;
  flex: 0 0 auto;
}

.specto-consent-preferences__category--necessary input[type='checkbox'] {
  cursor: not-allowed;
}

.specto-consent-preferences__category-label {
  font: inherit;
  color: inherit;
}

.specto-consent-preferences__category-description {
  color: var(--specto-consent-preferences-description-color);
  font-size: var(--su-font-size-sm, 0.875rem);
  line-height: 1.5;
  padding-inline-start: calc(var(--specto-choice-switch-control-width, 52px) + 12px);
  min-inline-size: 0;
}

.specto-consent-preferences__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--specto-consent-preferences-actions-gap);
  align-items: center;
}

.specto-consent-preferences__action {
  flex: 0 0 auto;
}
