.mm-language-switch { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .2rem; white-space: nowrap; font: inherit; font-size: .75rem; }
.mm-language-switch button { appearance: none; border: 0; border-radius: .35rem; padding: .35rem; background: transparent; color: inherit; font-weight: 500; cursor: pointer; }
.mm-language-switch button[aria-pressed="true"] { color: #ea580c; font-weight: 800; }
.mm-language-switch button:focus-visible { outline: 2px solid #f26a1b; outline-offset: 2px; }
.mm-language-switch span { opacity: .4; }
/* The hidden catalog shell must not expand the viewport before it is ready. */
html[data-mm-entry-pending] :is(body > header, #main) { overflow-x: clip; }
html[data-mm-locale-pending] body { visibility: hidden; }
html[data-mm-locale-pending][data-mm-entry-pending] .mm-entry-status { visibility: visible; }
@media (max-width: 640px) {
  .mm-language-switch { font-size: .625rem; gap: 0; }
  .mm-language-switch button { padding: .25rem; }
}
