.public-language-control { display: inline-flex; max-width: 100%; padding: .2rem; }
.public-language-select { appearance: auto; box-sizing: border-box; min-height: 44px; max-width: 100%; width: auto; padding: .55rem 1.6rem .55rem .7rem; border: 1px solid #c9cbd8; border-radius: .65rem; background: #fff; color: #25273b; font: inherit; font-size: 1rem; cursor: pointer; }
.public-language-select:focus-visible { outline: 3px solid #5047c9; outline-offset: 3px; }
.public-language-select:disabled { cursor: progress; }
.language-review-note { box-sizing: border-box; max-width: 70rem; margin: 1rem auto; padding: 0 1rem; color: #62657b; font: 400 .875rem/1.5 system-ui, sans-serif; }
.language-review-note[hidden] { display: none; }
@media (max-width: 520px) { .public-language-select { max-width: 10.5rem; } }
