.language-picker { display:inline-flex; align-items:center; flex-shrink:0; }
/* This raster contains Portuguese lettering; the native heading remains translated. */
html:not([lang^="pt"]) .landing-proof-art { display:none; }
.language-picker select {
  min-height:44px; max-width:132px; padding:8px 24px 8px 10px;
  border:1px solid var(--border, #b8b8b2); border-radius:8px;
  background:var(--surface, #f5f2eb); color:var(--ink, #171816);
  font:500 13px "Segoe UI", Tahoma, sans-serif; cursor:pointer;
}
.language-picker select:focus-visible { outline:2px solid var(--brand-ember,#ff5c35); outline-offset:2px; }
html:lang(hi) body, html:lang(hi) button, html:lang(hi) input, html:lang(hi) select,
html:lang(hi) h1, html:lang(hi) h2, html:lang(hi) h3 {
  font-family:"Nirmala UI","Segoe UI",sans-serif; letter-spacing:normal;
}
html:lang(ar) body, html:lang(ar) button, html:lang(ar) input, html:lang(ar) select,
html:lang(ar) h1, html:lang(ar) h2, html:lang(ar) h3 {
  font-family:Tahoma,"Segoe UI",sans-serif; letter-spacing:normal;
}
html[dir="rtl"] .app-frame, html[dir="rtl"] .app-nav { direction:ltr; }
html[dir="rtl"] .control-rail, html[dir="rtl"] .topbar,
html[dir="rtl"] .landing, html[dir="rtl"] .import-dialog,
html[dir="rtl"] .nav-label { direction:rtl; }
html[dir="rtl"] .control-rail { text-align:start; }
html[dir="rtl"] canvas, html[dir="rtl"] .timeline,
html[dir="rtl"] .zoom-rail, html[dir="rtl"] input[type="range"],
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="password"],
html[dir="rtl"] .language-picker { direction:ltr; }
@media(max-width:720px) {
  .top-actions .language-picker select { max-width:105px; }
  .landing-header { gap:10px; }
}
