/* 共用语言外观：仅主动选择新样式时覆盖主题；theme 默认值完整保留原设计。
   基线使用 :where，让具体样式能覆盖变量；important 仅用于跨主题的既有页头规则。 */
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-picker{
    --lp-accent:var(--td-primary,var(--language-accent,#244d42));--lp-on-accent:var(--td-primary_ink,#fff);
    --lp-radius:24px;--lp-panel-radius:16px;--lp-row-radius:10px;--lp-border:1px solid color-mix(in srgb,currentColor 24%,transparent);
    --lp-bg:color-mix(in srgb,currentColor 6%,transparent);--lp-hover:color-mix(in srgb,currentColor 11%,transparent);--lp-ink:inherit;
    --lp-padding:7px 12px;--lp-icon:grid;--lp-name:block;--lp-chevron:block;--lp-width:auto;--lp-icon-bg:transparent;
    --lp-panel:#fff;--lp-panel-ink:#17212b;--lp-heading:flex;--lp-shadow:0 16px 44px #14232b26;
    position:relative!important;flex-shrink:0!important;color:inherit;
}
/* 六种触发器/面板组合，使用语义主色并沿用核心计算的可读字色，不以国旗代表语言。 */
:is(body[data-td-language_picker_style="pill"] .site-header,.fe-language-sample[data-language-preview-style="pill"]) .language-picker{--lp-padding:6px 12px 6px 7px;--lp-icon-bg:color-mix(in srgb,currentColor 8%,transparent)}
:is(body[data-td-language_picker_style="outline"] .site-header,.fe-language-sample[data-language-preview-style="outline"]) .language-picker{--lp-radius:8px;--lp-panel-radius:10px;--lp-row-radius:5px;--lp-bg:transparent;--lp-hover:color-mix(in srgb,currentColor 5%,transparent)}
:is(body[data-td-language_picker_style="glass"] .site-header,.fe-language-sample[data-language-preview-style="glass"]) .language-picker{--lp-radius:14px;--lp-bg:color-mix(in srgb,currentColor 10%,transparent);--lp-hover:color-mix(in srgb,currentColor 17%,transparent);--lp-border:1px solid color-mix(in srgb,currentColor 35%,transparent);--lp-panel:#ffffffed;--lp-shadow:0 18px 48px #14232b30}
:is(body[data-td-language_picker_style="minimal"] .site-header,.fe-language-sample[data-language-preview-style="minimal"]) .language-picker{--lp-radius:0;--lp-panel-radius:8px;--lp-row-radius:0;--lp-border:0;--lp-bg:transparent;--lp-hover:transparent;--lp-padding:8px 2px;--lp-icon:none;--lp-heading:none;--lp-shadow:0 12px 30px #14232b1f}
:is(body[data-td-language_picker_style="solid"] .site-header,.fe-language-sample[data-language-preview-style="solid"]) .language-picker{--lp-radius:10px;--lp-bg:var(--lp-accent);--lp-hover:var(--lp-accent);--lp-ink:var(--lp-on-accent);--lp-border:1px solid transparent;--lp-panel-radius:12px}
:is(body[data-td-language_picker_style="icon"] .site-header,.fe-language-sample[data-language-preview-style="icon"]) .language-picker{--lp-width:44px;--lp-name:none;--lp-chevron:none;--lp-padding:7px;--lp-panel-radius:14px;--lp-heading:none}
:is(body[data-td-language_picker_style="icon-solid"] .site-header,.fe-language-sample[data-language-preview-style="icon-solid"]) .language-picker{--lp-width:44px;--lp-name:none;--lp-chevron:none;--lp-padding:7px;--lp-radius:50%;--lp-bg:var(--lp-accent);--lp-hover:var(--lp-accent);--lp-ink:var(--lp-on-accent);--lp-border:1px solid transparent;--lp-panel-radius:14px;--lp-heading:none}

/* 独立重置盒模型和主题附加伪元素；完整名称可截断，读屏仍从触发器取得当前语言。 */
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-picker>summary{
    box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    width:var(--lp-width)!important;min-width:44px!important;height:44px!important;min-height:44px!important;max-width:190px!important;
    margin:0!important;padding:var(--lp-padding)!important;border:var(--lp-border)!important;border-radius:var(--lp-radius)!important;
    background:var(--lp-bg)!important;color:var(--lp-ink)!important;box-shadow:none!important;transform:none!important;
    font-family:inherit;font-size:13px!important;font-weight:600!important;line-height:1.3!important;cursor:pointer;list-style:none!important;white-space:nowrap;
}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-picker:is([open],:hover)>summary{background:var(--lp-hover)!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-picker>summary::before,
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-picker>summary::after{content:none!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-trigger-icon{box-sizing:border-box!important;display:var(--lp-icon)!important;place-items:center;width:28px!important;height:28px!important;flex:0 0 28px!important;border:0!important;border-radius:50%!important;background:var(--lp-icon-bg)!important;color:inherit!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-trigger-icon svg{width:19px!important;height:19px!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-current{display:var(--lp-name)!important;min-width:0;max-width:118px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important;font-size:13px!important;font-weight:600!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-picker .disclosure-chevron{display:var(--lp-chevron)!important;width:13px!important;height:13px!important;flex:0 0 13px!important}
:is(body[data-td-language_picker_style="glass"] .site-header,.fe-language-sample[data-language-preview-style="glass"]) .language-picker>summary{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
:is(body[data-td-language_picker_style="minimal"] .site-header,.fe-language-sample[data-language-preview-style="minimal"]) .language-picker>summary{box-shadow:inset 0 -1px color-mix(in srgb,currentColor 40%,transparent)!important}

/* 面板紧凑排列、至少 44px 可点击行；只使用本地原生 details 和真实语言链接。 */
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options{box-sizing:border-box!important;position:absolute!important;inset:auto!important;inset-inline-end:0!important;top:calc(100% + 10px)!important;z-index:90!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:3px!important;width:max-content!important;min-width:176px!important;max-width:min(248px,calc(100vw - 24px))!important;max-height:min(420px,60dvh)!important;overflow-y:auto!important;margin:0!important;padding:6px!important;border:1px solid #17212b1c!important;border-radius:var(--lp-panel-radius)!important;background:var(--lp-panel)!important;color:var(--lp-panel-ink)!important;box-shadow:var(--lp-shadow)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options-heading{display:var(--lp-heading)!important;align-items:center;gap:8px;margin:0 6px 4px!important;padding:9px 2px 12px!important;border-bottom:1px solid #17212b14!important;color:#65717c!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.02em!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options-heading svg{color:inherit!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex:0 0 auto!important;min-height:44px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:var(--lp-row-radius)!important;background:transparent!important;color:var(--lp-panel-ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;text-align:start!important;text-decoration:none!important;text-transform:none!important;transform:none!important;white-space:normal!important;letter-spacing:0!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options a::before,
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options a::after{content:none!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options a:hover{background:#17212b08!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-options a[aria-current]{background:color-mix(in srgb,var(--lp-accent) 10%,#fff)!important;font-weight:700!important}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-option-name{flex:1;min-width:0;overflow-wrap:anywhere}
:where(body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header,.fe-language-sample) .language-option-check{display:grid!important;place-items:center;flex:0 0 20px!important;width:20px!important;height:20px!important;margin-inline-start:0!important;border-radius:50%!important;background:var(--lp-accent)!important;color:var(--lp-on-accent)!important;box-shadow:none!important}
:is(body[data-td-language_picker_style="outline"] .site-header,.fe-language-sample[data-language-preview-style="outline"]) .language-options a[aria-current]{background:transparent!important;box-shadow:inset 0 0 0 1px var(--lp-accent)!important}
:is(body[data-td-language_picker_style="minimal"] .site-header,.fe-language-sample[data-language-preview-style="minimal"]) .language-options a[aria-current]{background:transparent!important;box-shadow:inset 2px 0 var(--lp-accent)!important}
:is(body:is([data-td-language_picker_style="solid"],[data-td-language_picker_style="icon-solid"]) .site-header,.fe-language-sample:is([data-language-preview-style="solid"],[data-language-preview-style="icon-solid"])) .language-options a[aria-current]{background:var(--lp-accent)!important;color:var(--lp-on-accent)!important}
:is(body:is([data-td-language_picker_style="solid"],[data-td-language_picker_style="icon-solid"]) .site-header,.fe-language-sample:is([data-language-preview-style="solid"],[data-language-preview-style="icon-solid"])) .language-option-check{background:transparent!important}
[dir="rtl"] :is(body[data-td-language_picker_style="minimal"] .site-header,.fe-language-sample[data-language-preview-style="minimal"]) .language-options a[aria-current]{box-shadow:inset -2px 0 var(--lp-accent)!important}

/* 手机保留每种边框/底色，触发器收为 44px 图标，名称完整保留在弹层和读屏标签。 */
@media(max-width:600px){body[data-td-language_picker_style]:not([data-td-language_picker_style="theme"]) .site-header .language-picker{--lp-width:44px;--lp-padding:7px;--lp-icon:grid;--lp-name:none;--lp-chevron:none}}
@media(prefers-reduced-motion:reduce){:is(body[data-td-language_picker_style],.fe-language-sample) .language-options{animation:none!important;transition:none!important}}
