/* HSK-BASE-010: preserve existing trainer, allow longer Vietnamese labels. */
[data-practice-locale="vi"] .vi-practice-notice { max-width: 1100px; margin: 24px auto; padding: 16px 24px; line-height: 1.7; color: var(--ink, #242121); background: var(--paper, #fff); border-left: 4px solid var(--red, #b82c2c); }
[data-practice-locale="vi"] .practice-tool-hero__stats strong { white-space: normal; overflow-wrap: normal; }
[data-practice-locale="vi"] :is(button, select, .focused-practice-switch__modes a) { min-height: 44px; }
[data-practice-locale="vi"] :is(button, a, select, input):focus-visible { outline: 3px solid #b82c2c; outline-offset: 3px; }
[data-practice-locale="vi"] :is(.practice-tool-setup, .practice-tool-trainer, .practice-tool-controls button, .practice-tool-start, .practice-tool-next) { min-width: 0; overflow-wrap: anywhere; }
[data-practice-locale="vi"] .practice-tool-controls { flex-wrap: wrap; }
[data-practice-locale="vi"] .practice-tool-coach { min-width: 0; }
@media(max-width:760px) {
  [data-practice-locale="vi"] .vi-practice-notice { margin: 16px; padding: 12px; }
  [data-practice-locale="vi"] .practice-tool-hero__stats strong { font-size: 18px; }
  [data-practice-locale="vi"] .practice-tool-controls button { flex: 1 1 80px; }
}
