.shared-language{position:relative;flex:0 1 auto;min-width:0;margin-inline-start:12px;color:var(--text-light,#f8f8f8);font-family:var(--font-body,inherit);font-size:.8rem}
.shared-language summary{display:block;min-height:36px;padding:8px 12px;box-sizing:border-box;list-style:none;cursor:pointer;border:1px solid var(--el-hairline-strong,rgba(255,255,255,.14));border-radius:999px;background:transparent;font:inherit;font-weight:500;line-height:1.3;white-space:nowrap;transition:background .15s,border-color .15s}
.shared-language summary::-webkit-details-marker{display:none}
.shared-language summary::marker{content:''}
.shared-language summary::after{content:'⌄';color:var(--el-violet-bright,#b57bff);margin-inline-start:8px}
.shared-language summary:hover,.shared-language[open] summary{background:rgba(var(--el-accent-rgb,145,71,255),.12);border-color:var(--el-violet-bright,#b57bff)}
.shared-language-options{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:120;width:220px;max-width:calc(100vw - 32px);max-height:min(360px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--el-hairline-strong,rgba(255,255,255,.14));border-radius:10px;background:var(--el-bg-2,#0d0b12);box-shadow:0 16px 48px rgba(0,0,0,.5);scrollbar-color:var(--el-violet-deep,#6d28d9) transparent;scrollbar-width:thin}
.shared-language-options button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-light,#f8f8f8);font:inherit;line-height:1.4;text-align:start;cursor:pointer}
.shared-language-options button:hover{background:rgba(255,255,255,.06)}
.shared-language-options button[aria-pressed="true"]{background:rgba(var(--el-accent-rgb,145,71,255),.2);color:#fff}
.shared-language summary:focus-visible,.shared-language-options button:focus-visible{outline:2px solid var(--el-violet-bright,#b57bff);outline-offset:3px}
@media(max-width:1100px){.shared-language{margin-inline-start:8px}.shared-language summary{max-width:140px;overflow:hidden;text-overflow:ellipsis;padding-inline:10px}}
@media(max-width:480px){.shared-language{font-size:.75rem}.shared-language summary{max-width:120px;padding-inline:9px}.shared-language-options{width:228px}}
@media(prefers-reduced-motion:reduce){.shared-language summary{transition:none}}
@media(max-width:900px){.shared-language-options{position:fixed;inset-inline:auto;left:50%;right:auto;transform:translateX(-50%);top:78px;width:min(260px,calc(100vw - 32px));max-width:none;box-sizing:border-box}}
@media(pointer:coarse){.shared-language summary,.shared-language-options button{min-height:44px}}
html.vit-cursor-active:has(.shared-language:is(:hover,[open])) *{cursor:auto!important}
html.vit-cursor-active:has(.shared-language:is(:hover,[open])) .shared-language :is(summary,button){cursor:pointer!important}
html:has(.shared-language:is(:hover,[open])) :is(.vit-cursor-dot,.vit-cursor-ring){display:none!important}
