.language-bar { display:flex; justify-content:flex-end; max-width:1100px; margin:0 auto 14px; }
.language-switcher { position:relative; z-index:10080; width:max-content; color:#40445e; }
.language-trigger { display:flex; align-items:center; gap:9px; min-height:40px; padding:9px 13px; border:1px solid rgba(110,120,160,.2); border-radius:14px; background:rgba(255,255,255,.85); box-shadow:0 4px 16px rgba(35,39,72,.06); color:inherit; font-size:.84rem; }
.language-flag { width:24px; height:16px; object-fit:cover; border-radius:3px; box-shadow:0 0 0 1px rgba(80,85,100,.14); flex:none; }
.language-chevron { width:14px; height:14px; transition:transform .18s; }
.language-trigger[aria-expanded="true"] .language-chevron { transform:rotate(180deg); }
.language-menu { position:absolute; top:calc(100% + 8px); right:0; width:196px; padding:6px; background:#fff; border:1px solid rgba(110,120,160,.18); border-radius:16px; box-shadow:0 12px 40px rgba(35,39,72,.18); }
.language-menu[hidden] { display:none; }
.language-option { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; padding:10px; border-radius:10px; color:inherit; text-align:left; font-size:.88rem; }
.language-option:hover, .language-option[aria-checked="true"] { background:#f5edf4; }
.language-check { margin-left:auto; color:#8e5a80; visibility:hidden; }
.language-option[aria-checked="true"] .language-check { visibility:visible; }
.language-switcher button:focus-visible { outline:2px solid #8297ce; outline-offset:2px; }
body.not-logged-in .language-switcher { position:fixed; top:16px; right:20px; }
html[data-background-theme="dark"] .language-switcher { color:#e0e6f4; }
html[data-background-theme="dark"] .language-trigger, html[data-background-theme="dark"] .language-menu { background:#202737; border-color:#424b62; }
html[data-background-theme="dark"] .language-option:hover, html[data-background-theme="dark"] .language-option[aria-checked="true"] { background:#35334b; }
html[data-background-theme="dark"] .language-check { color:#e1b4ce; }
html:not([lang="zh-CN"]) .list-toolbar { flex-wrap:wrap; }
html:not([lang="zh-CN"]) .header-actions { flex-wrap:wrap; }
html:not([lang="zh-CN"]) .sidebar-label { white-space:normal; overflow-wrap:anywhere; }
html:not([lang="zh-CN"]) .modal { overflow-wrap:break-word; }
@media (max-width:600px) {
    .app-shell .sidebar::after { right:0; }
    .language-bar { margin-bottom:10px; }
    body.not-logged-in .language-switcher { top:12px; right:12px; }
    html:not([lang="zh-CN"]) .list-toolbar .search-box { min-width:0; width:100%; flex-basis:100%; }
    html:not([lang="zh-CN"]) .main .page-header h1 { font-size:1.45rem; }
    html:not([lang="zh-CN"]) .sidebar .side-nav { flex-wrap:wrap; }
    html:not([lang="zh-CN"]) .plugin-card .meta { flex-wrap:wrap; }
    html:not([lang="zh-CN"]) .plugin-card .meta-right { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) { .language-chevron { transition:none; } }
