/* Tiếng Việt bộ 3 (viet3.js): ghép tiếng, cấu tạo tiếng, tìm / phân loại tiếng, khác loại, kiến thức chung */
.v3-syl { font-size: 24px; font-weight: 700; }
.v3-mpic { font-size: 30px; line-height: 1; margin-right: 6px; }
.v3-pic { font-size: 40px; line-height: 1.1; }
.v3-parts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; font-size: 24px; margin: 6px 0 10px; }
.v3-box { border: 2px solid #9bd0ff; background: #f3fbff; border-radius: 10px; padding: 4px 12px; font-weight: 700; min-width: 1.6em; text-align: center; }
.v3-box.v3-tone { color: #ef476f; font-size: 20px; }
.v3-box.v3-q { color: #ef476f; border-style: dashed; }
.v3-plus { color: #888; font-weight: 700; }
.v3-ans { font-size: 24px; font-weight: 700; }
.v3-rows { display: flex; flex-direction: column; gap: 10px; }
.v3-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 8px 12px; border: 2px dashed #f4c6d0; border-radius: 14px; background: #fffafc; }
.v3-big { font-size: 32px; font-weight: 800; color: #ef476f; min-width: 2.6em; }
.v3-cell { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.v3-lab { font-size: 15px; color: #666; }
.v3-row select.blank, .v3-pl select.blank { width: auto; min-width: 3.4em; font-size: 20px; }
.v3-read { font-size: 22px; line-height: 1.7; background: #f3fbff; border: 2px solid #9bd0ff; border-radius: 14px; padding: 8px 12px; margin-bottom: 8px; }
.v3-note { display: block; font-weight: 400; font-size: 15px; color: #666; margin-top: 2px; }
.v3-tk { font-size: 22px; font-weight: 600; }
.v3-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.v3-pl { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 10px; border: 2px dashed #f4c6d0; border-radius: 12px; background: #fffafc; }
.v3-w { font-size: 22px; font-weight: 600; }
.v3-opt { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; vertical-align: middle; }
.v3-name { font-size: 18px; }
.sheet-mode .v3-row, .sheet-mode .v3-pl, .sheet-mode .v3-read, .sheet-mode .v3-box { background: #fff; }
@media (max-width: 520px) { .v3-big { font-size: 26px; } .v3-pic { font-size: 34px; } }
