.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:'';display:inline-block;color:var(--el-violet-bright,#b57bff);margin-inline-start:8px}
.shared-language[open]>summary::after{transform:rotate(180deg)}
@media(prefers-reduced-motion:no-preference){.shared-language>summary::after{transition:transform .16s ease-out}}
.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}

/* Only the closed language trigger changes. Keep the existing menu. */
.shared-language>summary{display:flex;align-items:center;justify-content:center;gap:0;min-width:44px;min-height:44px;font-size:0!important}
.shared-language>summary .shared-language-caption{font-size:0}
.shared-language>summary::before,.locale-choice .choice-trigger::before,.choice:has(>#interface-language)>.choice-trigger::before{content:'';display:block;flex:none;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center/contain no-repeat}
.shared-language>summary::after{content:'';display:block;flex:0 0 12px;width:12px;height:12px;margin-inline-start:10px;background:currentColor;color:inherit;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2012%2012'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm2%204%204%204%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.locale-choice>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.locale-choice>.choice{width:auto}
.locale-choice .choice-trigger,.choice:has(>#interface-language)>.choice-trigger{width:62px;min-width:62px;gap:8px}
.locale-choice .choice-value,.choice:has(>#interface-language) .choice-value{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
