.language-picker{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 8px;border:1px solid #d8e0ed;border-radius:9px;background:#fff;color:#24436b;font-size:13px}
@font-face{font-family:ProjectArabic;src:url('/language-fonts/NotoSansArabic.ttf') format('truetype');font-display:swap}
@font-face{font-family:ProjectDevanagari;src:url('/language-fonts/NotoSansDevanagari.ttf') format('truetype');font-display:swap}
@font-face{font-family:ProjectBengali;src:url('/language-fonts/NotoSansBengali.ttf') format('truetype');font-display:swap}
@font-face{font-family:ProjectChinese;src:url('/language-fonts/NotoSansSC.ttf') format('truetype');font-display:swap}
@font-face{font-family:ProjectJapanese;src:url('/language-fonts/NotoSansJP.ttf') format('truetype');font-display:swap}
.language-picker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.language-picker select{font:inherit;min-height:42px;max-width:130px;border:0;background:transparent;color:inherit;cursor:pointer;outline-offset:3px}
.language-picker:focus-within{outline:2px solid #2855d9;outline-offset:2px}
.header-links{flex-wrap:wrap;justify-content:flex-end}
.app-header{gap:16px;height:auto;min-height:82px}
.sign-page>.language-picker{float:inline-end;margin-block-end:16px}
html:not([lang=ru]) body{font-family:Arial,"Noto Sans",system-ui,sans-serif}
html[lang=ja] body{font-family:ProjectJapanese,"Yu Gothic","Meiryo",sans-serif}
html[lang=zh] body{font-family:ProjectChinese,"Microsoft YaHei","PingFang SC",sans-serif}
html[lang=ar] body,html[lang=ur] body{font-family:ProjectArabic,Tahoma,Arial,sans-serif;line-height:1.65}
html[lang=hi] body,html[lang=mr] body{font-family:ProjectDevanagari,"Nirmala UI",Arial,sans-serif;line-height:1.65}
html[lang=bn] body{font-family:ProjectBengali,"Nirmala UI",Arial,sans-serif;line-height:1.65}
html:not([lang=ru]) h1,html:not([lang=ru]) h2,html:not([lang=ru]) .brand{letter-spacing:normal}
.engine-note{font-size:14px;line-height:1.6;margin-block-end:16px}
.engine-note p+p{margin-block-start:8px}
.engine-note details{margin-block-start:10px;color:#52627a;font-size:13px}
.engine-note summary{cursor:pointer;min-height:32px}
.office-language-status:empty{display:none}
.header-links{margin-left:0;margin-inline-start:auto}
[dir=rtl] .file-category,[dir=rtl] .sidebar-hint,[dir=rtl] .tool-card,[dir=rtl] .inspector,[dir=rtl] .dialog-body{text-align:start}
[dir=rtl] .file-sidebar{border-right:0;border-left:1px solid #e1e7f0}
[dir=rtl] .search-box input{padding-inline:0}
[dir=rtl] .office-host,[dir=rtl] .paper-space,[dir=rtl] #image-canvas{direction:ltr}
@media(max-width:760px){.app-header{align-items:flex-start;padding:16px;flex-wrap:wrap}.header-links{gap:8px}.language-picker select{max-width:116px}.brand{white-space:nowrap}}
@media(max-width:420px){.app-header .brand{font-size:16px}.header-links{width:100%;justify-content:space-between}.language-picker{margin-inline-start:auto}.tool-grid{grid-template-columns:minmax(0,1fr)}}
