/* Long prompts belong inside the question card, not across its border.
   Floating a legend opts out of the browser's special fieldset-border layout
   while retaining native question-group semantics and existing answer hooks. */
fieldset.mcq-question-card,
fieldset.visual-question-card,
fieldset.visual-rating-scale {
  min-inline-size: 0;
  max-inline-size: 100%;
  box-sizing: border-box;
}
fieldset.mcq-question-card > legend,
fieldset.visual-question-card > legend,
fieldset.visual-rating-scale > legend,
#visualActivityBuilderForm fieldset:is(.mcq-question-card, .visual-question-card, .visual-rating-scale) > legend {
  float: left;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.6;
  font-weight: 600;
}
fieldset.mcq-question-card > legend + *,
fieldset.visual-question-card > legend + *,
fieldset.visual-rating-scale > legend + * {
  clear: both;
}
fieldset.mcq-question-card > legend > :first-child,
fieldset.visual-question-card > legend > :first-child {
  margin-top: 0;
}
fieldset.mcq-question-card > legend > :last-child,
fieldset.visual-question-card > legend > :last-child {
  margin-bottom: 0;
}
fieldset.mcq-question-card > legend img,
fieldset.visual-question-card > legend img {
  max-width: 100%;
  height: auto;
}
fieldset.mcq-question-card > legend pre,
fieldset.visual-question-card > legend pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  fieldset.mcq-question-card,
  fieldset.visual-question-card {
    margin-inline: 0;
    padding: 14px;
  }
}
