.language-switch{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.language-switch select{max-width:125px;padding:7px 5px;border:1px solid #d7d7ce;border-radius:7px;background:#fff;color:#303830;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=en] button{white-space:normal}html[lang=en] .appbar strong{font-size:16px}html[lang=en] .app-view{overflow-wrap:anywhere}html[lang=en] .topbar{gap:8px}html[lang=en] .upload-card{min-width:0}html[lang=en] .upload-card strong{font-size:16px}html[lang=en] .field-row{min-width:0}html[lang=en] .field-row>*{min-width:0}html[lang=en] .sticky-action small{line-height:1.5}html[lang=en] .content-header{gap:12px}#reportTranslationStatus{font-size:13px;padding:12px;background:#f3f1e8}[hidden]{display:none!important}@media(max-width:600px){.appbar{gap:8px}.appbar>div{min-width:0;flex:1}.appbar .language-switch{margin-left:0}.language-switch select{max-width:102px}.topbar{flex-wrap:wrap}.content-header{flex-wrap:wrap}.content-header .language-switch{margin-left:auto}html[lang=en] .appbar{padding:12px 10px}html[lang=en] .appbar strong{font-size:14px}html[lang=en] .sticky-action{height:auto}html[lang=en] .upload-card{padding:16px 12px}}

.appbar{grid-template-columns:36px minmax(0,1fr) 102px 36px;height:72px}.appbar .language-switch{grid-column:3;grid-row:1}.appbar #appExit{grid-column:4;grid-row:1}.appbar .language-switch select{width:100%;max-width:102px}.appbar>div{text-align:left}.topbar .language-switch{margin-left:12px}@media(max-width:600px){.appbar{padding:0 10px;gap:6px}.appbar strong{font-size:14px}
/* 顶栏（V1.69）：原先把 .topbar-actions 强制 width:100% + order:3，无论放不放得下都占一整行，
   手机上顶栏被撑成 113px 两行，第二行只有右侧两个按钮，左边一片空。
   改成「放得下就一行，放不下自然换行」：保留 flex-wrap（不写 nowrap），
   只把 width:100%/order 去掉，靠 .language-switch 的 margin-left:auto 把语言选择顶到最右。
   390px 实测：品牌 112 + 城市 44 + 我的报告 64 + 语言 76 + 间距 ≈ 320 < 362，稳定单行，顶栏 64px。 */
.topbar{height:auto;min-height:64px;padding:10px 14px;gap:8px}
.topbar .brand{margin-right:0}
.topbar-actions{order:0;width:auto;gap:8px;justify-content:flex-start}
.topbar .language-switch{margin-left:auto}
.content-header .language-switch{margin-left:auto}}
.admin-login .language-switch{position:fixed;right:16px;top:8px}.admin-login .language-switch select{font:inherit}