.label-view {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.label-view.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border-width: 0;
}

.label-view .label-text {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  font-family: var(--typography-font-sans);
  line-height: var(--line-height-medium-26);
  color: var(--color-base);
}

.label-view[data-label-size='var(--font-size-medium-16)'] > .label-text {
  font-size: var(--font-size-medium-16);
}

.label-view[data-label-weight='var(--font-weight-semi-bold)'] > .label-text {
  font-weight: var(--font-weight-semi-bold);
}

.label-view .label-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--min-size-icon-medium);
  height: var(--min-size-icon-medium);
  color: var(--color-subtle);
  flex-shrink: 0;
}

.label-view .label-optional-flag {
  color: var(--color-subtle);
  font-weight: var(--font-weight-normal);
}

.label-view .label-description {
  display: block;
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-small-22);
  color: var(--color-subtle);
  font-weight: var(--font-weight-normal);
}

.label-view[data-disabled='true'] > .label-text, .label-view[data-disabled='true'] > .label-text > .label-icon, .label-view[data-disabled='true'] > .label-text > .label-optional-flag, .label-view[data-disabled='true'] > .label-description {
  color: var(--color-disabled);
}

.label-view[data-label-weight='var(--font-weight-normal)'] > .label-text {
  font-weight: var(--font-weight-normal);
}
