.field {
  display: grid;
  gap: 0.3em;

  & label {
    font: var(--font-ui-bold);
    width: fit-content;
    min-width: 100px;
    cursor: pointer;

    &.is-secondary {
      font: var(--font-ui);
    }
  }
}
.field-label {
  font: var(--font-ui-bold);
}
.field-check-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: .5em 0 0;
  padding: 0;
  row-gap: 1em;
  column-gap: 2em;
}
.field-check {
  display: flex;
  align-items: center;

  & label {
    cursor: pointer;
    padding-left: .5rem;
  }
  + .field-description {
    margin-top: .5rem;
  }
}
.field-title {
  font: var(--font-ui-bold);
  margin: 0;
}
.field-description {
  font: var(--font-small);
  color: var(--color-dim);
  margin-top: -0.3em;
  margin-bottom: 0.3em;
}
.field-value {
  margin: 0;
  font: var(--font-small);
  color: var(--color-dim);
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
  gap: .5rem;

  & p {
    margin: 0;
  }
}

.field-footer {
  margin-top: .5em;
}

.fieldset {
  display: grid;
  row-gap: .5em;
  list-style: none;
  margin: .5em 0 0 .5em;
  padding: .3rem 0 .3rem 1rem;;
  border-left: solid 1px var(--color-line);

  &:empty {
    display: none;
  }
  &.is-separated {
    row-gap: 1.5em;
  }
}

f-hidden {
  display: none;
}
