.language-selector {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 6px;
}
.language-selector button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
}
.language-selector img { display: block; border-radius: 2px; }
.language-selector button:hover, .language-selector button:focus-visible {
  background: #0c344b;
  outline: 1px solid #00d7e6;
}
.language-selector button[aria-pressed="true"] { border-color: #00d7e6; }
html:not(:lang(en)) .grade-error-counts { gap: 4px; white-space: normal; }
html:not(:lang(en)) .grade-error-counts > span { min-width: 0; }
html:not(:lang(en)) .review-calculation th { white-space: normal; }
html:not(:lang(en)) .playback-controls .penalty-filters { flex-wrap: wrap; }
html:not(:lang(en)) .new-log { white-space: normal; text-align: center; line-height: 1.1; padding-inline: 6px; }
html:not(:lang(en)) .round-heading h2 { font-size: 16px; padding-left: 8px; }
html:not(:lang(en)) .grade-label { white-space: normal; }
