.topbar { height: auto; min-height: 64px; padding-bottom: 12px; padding-top: 12px; }
.topbar .nav { flex-wrap: wrap; }
.language-switcher { align-items: center; background: #f3f6fb; border: 1px solid #d4ddeb; border-radius: 7px; color: #405678; display: inline-flex; flex: 0 0 auto; gap: 5px; line-height: 1.2; margin: 0; min-width: 114px; padding: 5px 8px; }
.language-switcher > span { font-size: 19px; line-height: 1; }
.language-switcher select { background: transparent; border: 0; border-radius: 3px; color: inherit; cursor: pointer; font: inherit; font-size: 12px; height: auto; margin: 0; min-height: 26px; padding: 3px 18px 3px 3px; width: auto; }
.language-switcher select:focus-visible { outline: 2px solid #2c8998; outline-offset: 3px; }
.language-switcher select option { background: #fff; color: #19304c; }
.language-switcher-floating { position: fixed; right: 16px; top: 16px; z-index: 100; }
.customer-console .language-switcher { background: #142139; border-color: #31435f; color: #c5d7f0; }
.customer-console .language-switcher select { background: transparent; border: 0; color: inherit; font-size: 12px; min-height: 26px; padding: 3px 18px 3px 3px; }
.customer-console .language-switcher select option { background: #142139; color: #e8f0ff; }
.customer-console .language-switcher select:focus-visible { outline-color: #59e1e8; }
.workspace-topbar-actions { flex-wrap: wrap; }
html:lang(ko) body, html:lang(zh-CN) body { word-break: normal; overflow-wrap: break-word; }
html:lang(ko) h1, html:lang(ko) h2, html:lang(ko) h3, html:lang(zh-CN) h1, html:lang(zh-CN) h2, html:lang(zh-CN) h3 { letter-spacing: -.025em; }
@media (max-width: 600px) {
  .language-switcher { min-width: 99px; padding: 4px 6px; }
  .language-switcher select, .customer-console .language-switcher select { font-size: 11px; }
  .workspace-topbar { flex-wrap: wrap; }
  .workspace-topbar-actions { gap: 10px; }
}
