.question-pill {
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 4px;
  max-height: 112px;
}

.question-context.is-complete .question-pill {
  max-height: 112px;
}

.question-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.question-heading {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.question-title {
  min-width: 0;
  color: #33404d;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.question-text {
  display: block;
  grid-column: auto;
}

@media print {
  .question-pill {
    max-height: none;
    overflow: visible;
  }
}
