/* Assessment translations share the existing theme and one answer per option. */
.bilingual-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
    direction: ltr;
    align-items: start;
}
.bilingual-pair > * { min-width: 0; overflow-wrap: anywhere; }
.bilingual-en { text-align: left; }
.bilingual-ar,
.bilingual-action-ar,
.bilingual-legend-ar {
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
}
.bilingual-ar { text-align: right; line-height: 1.85; font-size: 19px; }
/* The Arabic column is RTL; its separator belongs to its physical left edge. */
.bilingual-pair > .bilingual-ar { border-left: 1px solid var(--line); padding-left: 22px; }
.bilingual-instructions { margin: 15px 0; }
.bilingual-instructions p,
.bilingual-question h2,
.selection-hint.bilingual-pair p { margin: 0; }
.bilingual-language-labels { margin: 0 0 8px; font-size: 11px; color: var(--muted); font-weight: 600; }
.bilingual-question { margin-bottom: 21px; }
.bilingual-question h2.bilingual-ar { font-size: 22px; line-height: 1.75; }
.bilingual-legend-ar { display: inline-block; margin-left: 16px; font-size: 15px; }
.selection-hint.bilingual-pair { margin: 10px 0 18px; }
.selection-hint .bilingual-ar { font-size: 17px; }
.bilingual-option > input { flex: 0 0 auto; margin-top: 6px; }
.bilingual-option > .bilingual-pair { flex: 1 1 0; min-width: 0; width: 100%; }
.bilingual-option .bilingual-ar { font-size: 18px; line-height: 1.75; }
.question pre[dir="ltr"],
.review-question pre[dir="ltr"] { text-align: left; unicode-bidi: isolate; }
.bilingual-action-ar { display: block; font-size: 15px; line-height: 1.65; font-weight: 500; }
.bilingual-action { flex-direction: column; gap: 1px; }
.bilingual-summary > .bilingual-pair { display: inline-grid; width: calc(100% - 22px); vertical-align: top; }
.bilingual-summary .bilingual-en { font-size: 16px; line-height: 1.65; }
.bilingual-summary .bilingual-ar { font-size: 20px; }
.bilingual-review-answer,
.bilingual-review-correct { margin: 16px 0; }
.bilingual-review-answer p,
.bilingual-review-correct p { margin: 0; }
.bilingual-explanation { margin: 22px 0; }
.bilingual-explanation h3 { margin: 0 0 7px; font-size: 16px; }
.bilingual-explanation .bilingual-ar h3 { font-size: 20px; }
.bilingual-explanation p { margin: 0; white-space: pre-line; line-height: 1.85; }
@media (max-width: 640px) {
    .bilingual-pair { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .bilingual-pair > .bilingual-ar { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 9px; }
    .bilingual-language-labels { display: none; }
    .bilingual-question h2.bilingual-en { font-size: 17px; }
    .bilingual-question h2.bilingual-ar { font-size: 21px; }
    .bilingual-instructions .bilingual-ar { font-size: 18px; }
    .bilingual-legend-ar { margin-left: 9px; font-size: 14px; }
    .bilingual-summary > .bilingual-pair { width: calc(100% - 18px); }
}
