.site-translation-switcher{position:relative;display:inline-flex;align-items:center;max-width:100%;color:var(--text-secondary,#a0aec0);font-size:13px;line-height:1.2;text-align:left}
.site-translation-enhanced>span,.site-translation-enhanced>label{display:none!important}
.site-translation-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.site-translation-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:260px;padding:9px 12px;border:1px solid var(--border-color,rgba(53,132,247,.28));border-radius:8px;background:var(--bg-card,rgba(20,30,48,.92));color:var(--text-secondary,#a0aec0);font:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.12);transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.site-translation-trigger:hover,.site-translation-switcher-open .site-translation-trigger{border-color:var(--accent-primary,#3584f7);background:var(--bg-card-hover,rgba(53,132,247,.12));color:var(--text-primary,#fff);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.site-translation-trigger i{color:var(--accent-primary,#3584f7);font-size:14px;flex:0 0 auto}
.site-translation-label{color:var(--text-muted,#8b95a7);white-space:nowrap}
.site-translation-current{min-width:64px;max-width:128px;color:var(--text-primary,#fff);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-translation-arrow{transition:transform .2s ease}
.site-translation-switcher-open .site-translation-arrow{transform:rotate(180deg)}
.site-translation-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:9998;width:min(360px,calc(100vw - 32px));padding:10px;border:1px solid var(--border-color,rgba(53,132,247,.24));border-radius:8px;background:var(--bg-header,#111827);box-shadow:0 18px 46px rgba(0,0,0,.28)}
.site-translation-panel[hidden]{display:none!important}
.site-translation-panel-title{padding:3px 4px 9px;color:var(--text-muted,#8b95a7);font-size:12px;line-height:1}
.site-translation-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:8px 9px;border-radius:6px;background:rgba(53,132,247,.1);color:var(--text-muted,#8b95a7);font-size:12px}
.site-translation-summary strong{min-width:0;color:var(--text-primary,#fff);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-translation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:288px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(53,132,247,.48) rgba(148,163,184,.14)}
.site-translation-list::-webkit-scrollbar{width:8px;height:8px}
.site-translation-list::-webkit-scrollbar-track{background:rgba(148,163,184,.14);border-radius:999px}
.site-translation-list::-webkit-scrollbar-thumb{background:rgba(53,132,247,.48);border:2px solid transparent;border-radius:999px;background-clip:content-box}
.site-translation-list::-webkit-scrollbar-thumb:hover{background:rgba(53,132,247,.72);border:2px solid transparent;background-clip:content-box}
html[data-theme="light"] .site-translation-panel{background:var(--bg-header,#fff);box-shadow:0 18px 46px rgba(15,23,42,.18)}
html[data-theme="light"] .site-translation-list{scrollbar-color:rgba(37,99,235,.5) rgba(15,23,42,.08)}
html[data-theme="light"] .site-translation-list::-webkit-scrollbar-track{background:rgba(15,23,42,.08)}
html[data-theme="light"] .site-translation-list::-webkit-scrollbar-thumb{background:rgba(37,99,235,.5);border:2px solid transparent;background-clip:content-box}
html[data-theme="light"] .site-translation-list::-webkit-scrollbar-thumb:hover{background:rgba(37,99,235,.72);border:2px solid transparent;background-clip:content-box}
.site-translation-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary,#a0aec0);font:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease}
.site-translation-option:hover{border-color:var(--border-color,rgba(53,132,247,.24));background:var(--bg-card-hover,rgba(255,255,255,.06));color:var(--text-primary,#fff)}
.site-translation-option.is-active{border-color:var(--accent-primary,#3584f7);background:rgba(53,132,247,.16);color:var(--text-primary,#fff)}
.site-translation-option.is-current:not(.is-active){border-color:rgba(53,132,247,.18)}
.site-translation-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-translation-check{font-size:12px;color:var(--accent-primary,#3584f7);opacity:0}
.site-translation-option.is-active .site-translation-check{opacity:1}
.site-translation-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light,rgba(255,255,255,.08))}
.site-translation-message{min-width:0;color:var(--text-muted,#8b95a7);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-translation-message.is-error{color:#ff8d8d}
.site-translation-cancel,.site-translation-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:6px;font:inherit;cursor:pointer}
.site-translation-cancel{border:1px solid var(--border-color,rgba(255,255,255,.12));background:transparent;color:var(--text-secondary,#a0aec0)}
.site-translation-confirm{border:1px solid var(--accent-primary,#3584f7);background:var(--accent-primary,#3584f7);color:#fff}
.site-translation-confirm:disabled{cursor:not-allowed;opacity:.58}
.site-translation-loading .site-translation-option,.site-translation-loading .site-translation-cancel,.site-translation-loading .site-translation-trigger{pointer-events:none;opacity:.68}
.site-translation-switcher-fixed{position:fixed;right:14px;bottom:14px;z-index:9998}
.site-translation-toast{position:fixed;top:20px;right:20px;z-index:10001;display:inline-flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,#3584f7,#0095ff);color:#fff;box-shadow:0 10px 36px rgba(53,132,247,.34);font-size:14px;font-weight:600;line-height:1.35;opacity:0;transform:translateX(18px);pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.site-translation-toast.is-visible{opacity:1;transform:translateX(0)}
.site-translation-toast.is-success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 36px rgba(34,197,94,.32)}
.site-translation-toast.is-error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 36px rgba(239,68,68,.32)}
.site-translation-toast-icon{font-size:17px;flex:0 0 auto}
.site-translation-toast.is-loading .site-translation-toast-icon{animation:siteTranslationSpin .9s linear infinite}
@keyframes siteTranslationSpin{to{transform:rotate(360deg)}}
html[data-translation-lang]:not([data-translation-lang="zh"]) body{overflow-wrap:break-word}
html[data-translation-lang]:not([data-translation-lang="zh"]) .nav,html[data-translation-lang]:not([data-translation-lang="zh"]) .nav a{overflow-wrap:normal;word-break:normal}
@media (max-width:640px){.site-translation-switcher{width:100%;justify-content:center}.site-translation-trigger{width:100%;justify-content:center}.site-translation-current{max-width:160px}.site-translation-switcher-open::before{content:"";position:fixed;inset:0;z-index:9997;background:rgba(2,8,18,.62);backdrop-filter:blur(3px)}.site-translation-panel{position:fixed;z-index:9998;left:10px;right:10px;top:max(72px,env(safe-area-inset-top));bottom:max(82px,env(safe-area-inset-bottom));width:auto;max-height:none;padding:12px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.site-translation-panel[hidden]{display:none!important}.site-translation-panel-title{padding:2px 3px 8px;font-size:13px}.site-translation-summary{flex:0 0 auto;margin-bottom:8px;padding:8px 9px}.site-translation-list{flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none;overflow:auto;padding:2px}.site-translation-option{min-height:42px;padding:0 9px;border-radius:8px;font-size:12px}.site-translation-actions{flex:0 0 auto;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:8px;background:var(--bg-header,#111827)}.site-translation-message{grid-column:1/-1;min-height:17px;white-space:normal}.site-translation-cancel,.site-translation-confirm{min-height:38px}.site-translation-switcher-fixed{left:14px;right:14px;width:auto}}
