/* UI locale controls do not change report or PDF typography. */
html[lang="en"] [data-ui-language-zh-only]{display:none!important}
.sv-language-toggle,.sv-header-actions .sv-language-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-width:80px;min-height:36px;padding:6px 10px;border:1px solid #ddcbb2;border-radius:6px;background:#fffaf6;color:#8a7c7f;font-size:13px;line-height:1.4;white-space:nowrap}
.sv-language-toggle:hover{background:#f4e8ea;border-color:#bca078}
.sv-language-toggle .is-active{color:#8c293d;font-weight:700}
.sv-language-divider{color:#c2ae94;font-weight:400}
.sv-language-standalone{display:flex;justify-content:flex-end;padding:18px 28px}
@media screen and (max-width:1100px){
 html[lang="en"] .sv-header-actions{gap:16px}
 html[lang="en"] .sv-header-title{font-size:18px}
 html[lang="en"] .sv-auth-header>p{letter-spacing:0;white-space:normal}
 html[lang="en"] .sv-auth-header-accent{display:none}
}
@media screen and (min-width:761px) and (max-width:1000px){
 html[lang="en"] .sv-header-actions{gap:12px}
 html[lang="en"] .sv-header-actions>[data-help]>span{display:none}
 html[lang="en"] .sv-auth-header-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media screen and (max-width:760px){
 .sv-header-actions,html[lang="en"] .sv-header-actions{gap:10px}
 .sv-language-toggle,.sv-header-actions .sv-language-toggle{gap:6px;min-width:74px;padding:6px 8px}
 html[lang="en"] .sv-nav a{white-space:normal;text-align:center;line-height:1.35;min-width:0}
 html[lang="en"] .sv-nav a>.sv-icon{flex-shrink:0}
 html[lang="en"] .sv-generate-actions{flex-wrap:wrap}
 html[lang="en"] .sv-report-language{flex-wrap:wrap}
 html[lang="en"] .sv-auth-two-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 html[lang="en"] .sv-auth-legend,html[lang="en"] .sv-auth-field>span{overflow-wrap:break-word}
}
@media screen and (max-width:600px){
 .sv-auth-header-rule{display:none}
 .sv-auth-header{justify-content:space-between;gap:12px}
}
@media screen and (max-width:420px){
 .sv-header-left>.sv-brand{width:58px}
 .sv-auth-header .sv-brand{width:88px}
 .sv-header-actions>[data-help]{padding:6px}
}
@media print{.sv-language-toggle,.sv-language-standalone{display:none!important}}
