/* Horizontal answers in two soft columns, wrap long text, no visible scrollbars. */
.que.multichoice .answer.pdfauto-horizontal-answer,
.que.multianswer .answer.pdfauto-horizontal-answer {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
    gap: 10px 30px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
}

@media (max-width: 900px) {
    .que.multichoice .answer.pdfauto-horizontal-answer,
    .que.multianswer .answer.pdfauto-horizontal-answer {
        grid-template-columns: 1fr !important;
    }
}

.que.multichoice .answer.pdfauto-horizontal-answer > div,
.que.multianswer .answer.pdfauto-horizontal-answer > div,
.que.multichoice .answer.pdfauto-horizontal-answer .r0,
.que.multichoice .answer.pdfauto-horizontal-answer .r1,
.que.multianswer .answer.pdfauto-horizontal-answer .r0,
.que.multianswer .answer.pdfauto-horizontal-answer .r1,
.que .answer.pdfauto-horizontal-answer .ablock,
.que .answer.pdfauto-horizontal-answer .answercontainer,
.que .answer.pdfauto-horizontal-answer .answerwrap,
.que .answer.pdfauto-horizontal-answer .flex-fill,
.que .answer.pdfauto-horizontal-answer label {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    white-space: normal !important;
}

.que .answer.pdfauto-horizontal-answer .r0,
.que .answer.pdfauto-horizontal-answer .r1,
.que .answer.pdfauto-horizontal-answer > div {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.22rem !important;
    margin-bottom: 0 !important;
}

.que .answer.pdfauto-horizontal-answer .answernumber,
.que .answer.pdfauto-horizontal-answer .ablock .prompt {
    display: inline-block !important;
    min-width: 1.7em !important;
    margin-right: 0.12rem !important;
    padding-right: 0 !important;
    vertical-align: top !important;
    flex: 0 0 auto !important;
}

/* Công thức nhỏ thêm 1 chút */
.que .answer .pdfauto-has-formula mjx-container,
.que .answer .pdfauto-has-formula .MathJax,
.que .answer .pdfauto-has-formula math {
    font-size: 1.06em !important;
    line-height: 1.06 !important;
}

.que .answer .pdfauto-has-formula {
    min-height: 2.05em !important;
}

.que .answer .pdfauto-long-answer {
    align-items: flex-start !important;
}

/* Khít line-height phần text */
.que .answer.pdfauto-horizontal-answer label,
.que .answer.pdfauto-horizontal-answer .flex-fill,
.que .answer.pdfauto-horizontal-answer .ml-1,
.que .answer.pdfauto-horizontal-answer .text {
    line-height: 1.28 !important;
}

/* Kill internal scrollbars coming from theme wrappers. */
.que .content,
.que .formulation,
.que .qtext,
.que .ablock,
.que .answer,
.que .answer > div,
.que .answer .r0,
.que .answer .r1,
.que .specificfeedback,
.que .outcome,
.que .feedback,
.que .control,
.path-mod-quiz .que .content,
.path-mod-quiz .que .formulation,
.path-mod-quiz .que .answer {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    max-height: none !important;
    height: auto !important;
    scrollbar-width: none !important;
}

.que .content::-webkit-scrollbar,
.que .formulation::-webkit-scrollbar,
.que .answer::-webkit-scrollbar,
.que .answer > div::-webkit-scrollbar,
.que .answer .r0::-webkit-scrollbar,
.que .answer .r1::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}