
.topbar-language-switcher { display: inline-flex; align-items: center; gap: 0.25rem; margin-left: 0.5rem; }
.topbar-language-switcher .lang-btn { height: 28px; padding: 2px 10px; font-size: 0.95rem; line-height: 1; border: 1px solid var(--MAIN-TEXT-color, #ccc); background: var(--MAIN-BG-color, #f8f8f8); color: inherit; border-radius: 4px; cursor: pointer; }
.topbar-language-switcher .lang-btn.active { font-weight: 600; border-color: var(--ACCENT-color, #888); background: var(--CODE-BLOCK-BG-color, #eee); }
.topbar-language-switcher .lang-btn.disabled { opacity: 0.5; cursor: not-allowed; }

#R-topbar #R-logo img { max-height: 28px; width: auto; vertical-align: middle; }
