@media (max-width: 520px) {
  .guided-question-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .guided-question-nav button {
    min-width: 0;
    padding-inline: .25rem;
  }
}

/* Chapter Check variants use different fieldset IDs; keep all options vertical. */
.cc-question fieldset[id$="options"] {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
  align-items: stretch;
}

.cc-question fieldset[id$="options"] label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .6rem;
  align-items: start;
  width: 100%;
  min-height: 48px;
  padding: .7rem;
  border: 1px solid #9db4af;
  border-radius: .6rem;
  box-sizing: border-box;
}

.cc-question fieldset[id$="options"] label span {
  display: block;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
