/* i18n switcher styles (S4a) — all classes prefixed `i18n-`, zero pollution */
.i18n-sw{position:fixed;right:16px;bottom:78px;z-index:60}
.i18n-btn{font-size:16px;line-height:1}
.i18n-menu{display:none;position:absolute;right:0;bottom:44px;min-width:170px;
  background:var(--card2,#161b2e);border:1px solid var(--line,#1e2740);
  border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.45);overflow:hidden;
  max-height:60vh;overflow-y:auto;padding:4px}
.i18n-sw.open .i18n-menu{display:block}
.i18n-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;
  cursor:pointer;font-size:13px;color:var(--txt,#e8ecf4)}
.i18n-item:hover{background:rgba(37,99,235,.15)}
.i18n-item.active{background:rgba(37,99,235,.28);font-weight:600}
.i18n-code{display:inline-block;min-width:26px;text-align:center;font-size:11px;
  color:var(--sub,#8b93a7);border:1px solid var(--line,#1e2740);border-radius:4px;padding:1px 3px}
.i18n-label{flex:1}
.i18n-soon{font-size:10px;color:var(--mut,#5c6478)}
.i18n-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);
  background:rgba(15,19,34,.96);border:1px solid var(--line,#1e2740);color:var(--txt,#e8ecf4);
  padding:9px 16px;border-radius:10px;font-size:13px;z-index:9999;box-shadow:var(--shadow-sm)}
/* RTL minimal support */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .i18n-sw{right:auto;left:16px}
html[dir="rtl"] .i18n-menu{right:auto;left:0}
html[dir="rtl"] .topbar,html[dir="rtl"] .top-actions{flex-direction:row-reverse}
