/* Optional Morpheus skin. Never override display: QSM controls pages and conditional fields. */
.qmn_quiz_container.qsmcb-quiz-shell,
.qsmcb-form.qsmcb-quiz-theme,
.qsmcb-form.qsmcb-capture-theme .qsmcb-contact-panel {
    color-scheme:light; background:#fff; color:#4d5d6d;
}
.qsmcb-form.qsmcb-quiz-theme .qsm-question-wrapper,
.qsmcb-form.qsmcb-capture-theme .qsmcb-contact-panel {
    box-sizing:border-box; margin:0 0 24px; padding:28px;
    border:1px solid #e1e7ec; border-radius:16px; background:#fff;
    box-shadow:0 4px 20px #1725360d; overflow:visible;
}
.qsmcb-form.qsmcb-quiz-theme .mlw_qmn_question,
.qsmcb-form.qsmcb-quiz-theme .qsm_question,
.qsmcb-form.qsmcb-capture-theme .qsm-after-message {
    color:#005b94; font-size:1.15rem; font-weight:600; line-height:1.55;
}
.qsmcb-form.qsmcb-quiz-theme .qsm-question-wrapper img {
    max-width:100%; height:auto; object-fit:contain;
}
.qsmcb-form.qsmcb-quiz-theme fieldset { min-width:0; }
.qsmcb-form.qsmcb-quiz-theme :is(.qmn_mc_answer_wrap,.qsm_check_answer),
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div .qmn_mc_answer_wrap {
    position:relative; margin:10px 0; padding:0; border:1px solid #dce4eb;
    border-radius:8px; background:#fff; color:#4d5d6d;
}
.qsmcb-form.qsmcb-quiz-theme :is(.qmn_mc_answer_wrap,.qsm_check_answer) > input:is([type=radio],[type=checkbox]),
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div .qmn_mc_answer_wrap > input:is([type=radio],[type=checkbox]) {
    position:absolute; left:15px; top:18px; margin:0; width:18px; height:18px; accent-color:#005b94;
}
.qsmcb-form.qsmcb-quiz-theme :is(.qmn_mc_answer_wrap,.qsm_check_answer) > label,
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div .qmn_mc_answer_wrap > label {
    box-sizing:border-box; display:block; margin:0; padding:14px 16px 14px 46px;
    min-height:50px; width:100%; cursor:pointer; line-height:1.6; color:#4d5d6d; font-weight:400;
    border-radius:8px; overflow-wrap:anywhere;
}
.qsmcb-form.qsmcb-quiz-theme :is(.qmn_mc_answer_wrap,.qsm_check_answer) > input:checked + label,
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div .qmn_mc_answer_wrap > input:checked + label {
    background:#edf7fc; color:#005b94; box-shadow:inset 0 0 0 1px #008ac0;
}
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div { margin:0 0 22px; color:#4d5d6d; }
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div .qsm_question { color:#005b94; font-size:1rem; font-weight:600; line-height:1.6; }
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea) {
    box-sizing:border-box; width:100%; min-height:50px; border:1px solid #bbc9d4;
    border-radius:8px; padding:12px 14px; background:#fff; color:#34495b; font:inherit; font-size:16px;
}
/* Leave the telephone library's calculated left padding intact. */
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div .iti input { padding-left:var(--iti-selected-country-arrow-padding,52px); }
.qsmcb-form.qsmcb-capture-theme .qsmcb-reassurance { padding:16px; background:#f3f8fb; border-radius:8px; color:#617184; }
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div :is(input,select,textarea):focus-visible,
.qsmcb-form.qsmcb-quiz-theme input:focus-visible {
    outline:2px solid #008ac0; outline-offset:3px;
}
.qmn_quiz_container:is(.qsmcb-quiz-shell,.qsmcb-capture-active) :is(.qsm-btn,.qsm-submit-btn),
.qsmcb-form.qsmcb-capture-theme .qsm-submit-btn {
    box-sizing:border-box; min-height:48px; padding:12px 24px; border:1px solid #007bab;
    border-radius:5px; background:linear-gradient(110deg,#005b94,#009ed1); color:#fff;
    font-size:16px; font-weight:600; line-height:1.5; text-decoration:none; white-space:normal; cursor:pointer;
}
.qmn_quiz_container:is(.qsmcb-quiz-shell,.qsmcb-capture-active) .qsm-previous {
    background:#fff; color:#005b94; border-color:#cad9e3;
}
.qmn_quiz_container:is(.qsmcb-quiz-shell,.qsmcb-capture-active) .qsm-btn:focus-visible { outline:2px solid #005b94; outline-offset:4px; }
.qmn_quiz_container:is(.qsmcb-quiz-shell,.qsmcb-capture-active) .qsm-btn:hover { filter:brightness(.95); }
@media(max-width:600px) {
    .qsmcb-form.qsmcb-quiz-theme .qsm-question-wrapper,
    .qsmcb-form.qsmcb-capture-theme .qsmcb-contact-panel { padding:18px 14px; margin-bottom:18px; }
    .qmn_quiz_container:is(.qsmcb-quiz-shell,.qsmcb-capture-active) :is(.qsm-btn,.qsm-submit-btn) { padding:12px 16px; }
}

/* 1.1.1: override QSM's label max-width (calc(100% - 40px)). */
.qsmcb-form.qsmcb-quiz-theme :is(.qmn_mc_answer_wrap,.qsm_check_answer) > label,
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div .qmn_mc_answer_wrap > label {
    max-width:100%; flex:1 1 100%; transition:background-color .16s ease,box-shadow .16s ease;
}
@media (hover:hover) {
    .qsmcb-form.qsmcb-quiz-theme :is(.qmn_mc_answer_wrap,.qsm_check_answer):hover,
    .qsmcb-form.qsmcb-capture-theme .qsm_contact_div .qmn_mc_answer_wrap:hover {
        background:#f2f9fd; border-color:#79b9d8; box-shadow:0 2px 7px #005b9412;
    }
}
/* Keep one line for validation without adding the old three-line blank gap. */
.qsmcb-form.qsmcb-capture-theme .qsm_contact_div:has(.qsmcb-error) { margin-bottom:0; }
.qsmcb-form.qsmcb-capture-theme .qsmcb-error { min-height:1.5em; margin-top:4px; }
/* QSM can supply important button colours: scope this override to enabled skins. */
.qmn_quiz_container:is(.qsmcb-quiz-shell,.qsmcb-capture-active) :is(.qsm-btn,.qsm-submit-btn),
.qsmcb-form.qsmcb-capture-theme .qsm-submit-btn {
    background:linear-gradient(110deg,#005b94,#009ed1)!important;
    color:#fff!important; border-color:#007bab!important;
}
.qmn_quiz_container:is(.qsmcb-quiz-shell,.qsmcb-capture-active) .progressbar-text { color:#005b94!important; }
