/* Scoped language control. Existing login/session layout remains intact. */
.rs-global-lang {display:inline-flex;align-items:center;flex-shrink:0}
.rs-global-lang select{appearance:none;border:1px solid #bddbdc;background:#eef8f7;color:#185569;min-height:39px;border-radius:11px;font:inherit;font-size:.83rem;font-weight:800;padding:8px 26px 8px 12px;cursor:pointer;box-shadow:none;background-image:linear-gradient(45deg,transparent 50%,#376b79 50%),linear-gradient(135deg,#376b79 50%,transparent 50%);background-size:5px 5px,5px 5px;background-position:calc(100% - 13px) 53%,calc(100% - 8px) 53%;background-repeat:no-repeat}
.rs-global-lang select:focus-visible{outline:3px solid #82c3cb;outline-offset:2px}
.rs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rs-example-language-control,.rs-example-modal-language{display:none!important}
.rs-newproject-language{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-weight:700}
.rs-newproject-language select{max-width:170px;min-height:38px;padding:8px;border:1px solid #cbdcdf;border-radius:9px;background:#fff}
.rs-lang-note{font-size:.78rem;color:#617d85;margin:7px 0 0}
@media(max-width:700px){.rs-global-lang select{min-height:35px;padding:6px 24px 6px 9px;font-size:.75rem}.topbar{gap:5px}}
@media(max-width:360px){.rs-global-lang select{padding:5px 22px 5px 6px;font-size:.7rem}}

/* Localize empty-project labels visually without modifying project state values. */
.rs-i18n-empty-project{font-size:0!important}
.rs-i18n-empty-project::after{content:"No project open";font-size:.82rem;font-weight:600;color:#46636e}
