.language-picker{display:flex;align-items:center;gap:6px;flex:none;font-size:14px;color:#522d3a;background:#fffaf2;border:1px solid #a77d43;border-bottom:2px solid #c6923e;border-radius:9px;padding:0 8px;transition:background-color .2s ease}
.brandbar .navbtn{font-weight:700;color:#522d3a}
.language-picker>span{color:#986919}
.language-picker select{width:auto;min-width:110px;max-width:145px;min-height:44px;padding:9px 24px 9px 10px;font:inherit;color:#522d3a;background:transparent;border:0;border-radius:6px;cursor:pointer;color-scheme:light;box-shadow:none}
.language-picker:hover,.language-picker:focus-within{background:#e6d2b6}
.language-picker select option{color:#522d3a;background:#fffaf2}
.language-picker select option:checked{color:#251b20;background:#c6923e}
@media(prefers-reduced-motion:reduce){.language-picker{transition:none}}
.language-picker select:focus,.language-picker select:focus-visible{outline:none;box-shadow:none;border:0}
/* Focus belongs to the whole control, not a second box inside it. */
.language-picker:focus-within{border-color:#522d3a;box-shadow:inset 0 0 0 1px #522d3a}
.brandbar{flex-wrap:wrap;gap:12px}
body> .language-picker{position:absolute;right:24px;top:18px}
body:has(#authForm){padding-top:76px}
html:lang(ja),html:lang(zh-Hans){font-family:"Noto Sans","Yu Gothic","Hiragino Kaku Gothic ProN","Microsoft YaHei",sans-serif;line-break:strict}
html:not(:lang(fr)) .category-card{height:auto;min-height:140px}
html:not(:lang(fr)) .category-card p{overflow-wrap:anywhere}
@media(max-width:700px){.brandbar .language-picker{margin-left:auto}.brandbar nav{flex-wrap:wrap}.language-picker select{min-width:100px}body>.language-picker{right:16px}.result-actions{flex-wrap:wrap}.prompt-toolbar{flex-wrap:wrap;gap:10px}}
