/* Bài Tiếng Việt */
.vt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.vt-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 6px; border: 2px dashed #f4c6d0; border-radius: 16px; background: #fffafc; }
.vt-pic { font-size: 46px; line-height: 1.1; }
.vt-w { font-size: 26px; display: flex; align-items: center; gap: 2px; }
.vt-w b { font-weight: 700; }
.vt-item select.blank { width: auto; min-width: 3.4em; font-size: 22px; padding-left: 6px; }
.vt-read { font-size: 40px; font-weight: 800; color: #ef476f; letter-spacing: 1px; margin: 6px 0 4px; text-align: center; }
.vt-opt { font-size: 40px; line-height: 1.2; }
.vt-key { color: #ef476f; font-size: 24px; }
.vt-sent { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.vt-tok { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.vt-tok span { background: #e3f6ff; border: 2px solid #9bd0ff; border-radius: 10px; padding: 4px 12px; font-size: 22px; font-weight: 600; }
.sheet-mode .vt-item { background: #fff; }
.sheet-mode .vt-tok span { background: #fff; }
.sheet-mode .vt-item select.blank { min-width: 4.5em; }
