/* QSM questionnaire choices: keep the control and its text on one baseline. */
.qsm-quiz-container .qmn_mc_answer_wrap,
.qsm-quiz-container .qmn_radio_answers > div,
.mlw_qmn_quiz .qmn_mc_answer_wrap,
.mlw_qmn_quiz .qmn_radio_answers > div {
    display: flex !important;
    align-items: center !important;
    gap: 14px;
    min-height: 40px;
    margin: 0 !important;
    padding: 0 !important;
}

.qsm-quiz-container .qmn_radio_answers label,
.qsm-quiz-container label.qsm-input-label,
.mlw_qmn_quiz .qmn_radio_answers label,
.mlw_qmn_quiz label.qsm-input-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px;
    width: auto !important;
    min-width: 180px;
    max-width: none !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.qsm-quiz-container .qmn_mc_answer_wrap,
.mlw_qmn_quiz .qmn_mc_answer_wrap {
    width: 100% !important;
    max-width: none !important;
}

.qsm-quiz-container input[type="radio"],
.mlw_qmn_quiz input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 24px;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #aeb6c0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    cursor: pointer;
    vertical-align: middle !important;
}

.qsm-quiz-container input[type="radio"]:checked,
.mlw_qmn_quiz input[type="radio"]:checked {
    border-color: #111 !important;
    background: radial-gradient(circle at center, #111 0 7px, #fff 7.5px) !important;
}

/* Remove the yellow checked indicator added by WordPress/QSM theme styles. */
.qsm-quiz-container input[type="radio"]::before,
.qsm-quiz-container input[type="radio"]::after,
.mlw_qmn_quiz input[type="radio"]::before,
.mlw_qmn_quiz input[type="radio"]::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.qsm-quiz-container input[type="radio"]:focus-visible,
.mlw_qmn_quiz input[type="radio"]:focus-visible {
    outline: 3px solid rgba(17, 17, 17, .2) !important;
    outline-offset: 2px;
}

.qsm-quiz-container .qmn_radio_answers,
.mlw_qmn_quiz .qmn_radio_answers {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

@media (max-width: 767px) {
    .qsm-quiz-container .qmn_mc_answer_wrap,
    .qsm-quiz-container .qmn_radio_answers > div,
    .qsm-quiz-container .qmn_radio_answers label,
    .qsm-quiz-container label.qsm-input-label,
    .mlw_qmn_quiz .qmn_mc_answer_wrap,
    .mlw_qmn_quiz .qmn_radio_answers > div,
    .mlw_qmn_quiz .qmn_radio_answers label,
    .mlw_qmn_quiz label.qsm-input-label {
        width: 100% !important;
        min-width: 0;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        min-height: 44px;
    }
}
