/* Tiếng Việt bộ 2 (viet2.js): điền vần, dấu thanh, điền từ, đọc hiểu, nối câu, đếm tiếng */
.v2-w { flex-wrap: wrap; justify-content: center; gap: 6px; }
.v2-syl { display: inline-flex; align-items: center; gap: 1px; }
.v2-bare { color: #ef476f; }
.v2-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; justify-content: center; font-size: 15px; color: #555; margin: 0 0 10px; }
.v2-legend b { font-size: 20px; color: #118ab2; }
.v2-sent { font-size: 22px; line-height: 2; margin: 6px 0 10px; }
.v2-sent select.blank, .v2-para select.blank { font-size: 19px; width: auto; min-width: 3.5em; margin: 0 4px; }
.v2-para { font-size: 21px; line-height: 2.1; background: #fffafc; border: 2px dashed #f4c6d0; border-radius: 14px; padding: 8px 12px; }
.v2-read { font-size: 21px; line-height: 1.7; background: #f3fbff; border: 2px solid #9bd0ff; border-radius: 14px; padding: 8px 12px; margin-bottom: 10px; }
.v2-q { font-weight: 700; margin: 6px 0; }
.v2-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 8px 0 12px; }
.v2-big { font-size: 24px; font-weight: 600; }
.v2-ask { font-size: 18px; white-space: nowrap; }
.v2-noi { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.v2-col { flex: 1 1 220px; display: flex; flex-direction: column; gap: 8px; }
.v2-l, .v2-r { font-size: 19px; border-radius: 12px; padding: 6px 10px; }
.v2-l { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #fff4e0; border: 2px solid #ffd08a; }
.v2-r { background: #e8f8ee; border: 2px solid #9ad9b0; }
.v2-l select.blank { width: auto; min-width: 3em; font-size: 18px; }
.sheet-mode .v2-para, .sheet-mode .v2-read, .sheet-mode .v2-l, .sheet-mode .v2-r { background: #fff; }
.sheet-mode .v2-para .popts, .sheet-mode .v2-sent .popts { font-size: 16px; }
.v2-bare.v2-picked { color: #118ab2; text-decoration: underline wavy #9bd0ff; }
