/* ===== Base spacing for step 2 question groups ===== */
#step_2 .item_container,
#fast_step_2 .item_container {
  margin-bottom: 14px;
}

/* ===== Follow-up questions (24,25,26,29,30,28) as related cards ===== */
#item_24_container,
#item_25_container,
#item_26_container,
#item_28_container,
#item_29_container,
#item_30_container {
   background: #f9fafb;
   border: 1px solid #dedede;
   border-radius: 14px;
   padding: 14px 0px 8px;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

#item_24_container,
#item_25_container,
#item_28_container,
#item_29_container,
#item_30_container {
   border-left: 5px solid #d8613a;
   margin: 9px 0px 0px 15px !important;
}
#item_26_container {
    border-left: 5px solid #d4a574;
    margin: 9px 0px 0px 50px !important;
}

/* Label styling for related questions */
#item_24_container > .col > label,
#item_25_container > .col > label,
#item_26_container > .col > label,
#item_28_container > .col > label,
#item_29_container > .col > label,
#item_30_container > .col > label {
  line-height: 1.35;
  margin-bottom: 10px;
  color: #2f3438;
}

/* Option chips inside related cards */
#item_24_container .form-check,
#item_25_container .form-check,
#item_26_container .form-check,
#item_28_container .form-check,
#item_29_container .form-check,
#item_30_container .form-check {
  padding-left: 0.9rem
}

#item_24_container .form-check-label,
#item_25_container .form-check-label,
#item_26_container .form-check-label,
#item_28_container .form-check-label,
#item_29_container .form-check-label,
#item_30_container .form-check-label {
  border-radius: 8px;
}

/* Error message spacing */
#item_24_container .cr_validation_error_message,
#item_25_container .cr_validation_error_message,
#item_28_container .cr_validation_error_message,
#item_29_container .cr_validation_error_message,
#item_30_container .cr_validation_error_message {
  margin-top: 6px;
}

#item_27_container {
  margin-top: 14px !important;
  margin-bottom: 0px !important;
}

#item_23_container{
  margin-bottom: 0px !important;
}