/* Only the new language control and translated text direction. Existing theme rules stay intact. */
.sl-language{position:relative;flex:0 0 auto;color:var(--text);font:inherit;z-index:60}
.sl-language>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;list-style:none;white-space:nowrap}
.sl-language>summary::-webkit-details-marker{display:none}
.sl-language>summary:focus-visible,.sl-language-menu a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.sl-language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 7px);width:220px;max-width:calc(100vw - 20px);max-height:70vh;overflow:auto;padding:10px;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:12px;box-shadow:0 12px 28px #0002;text-align:start;box-sizing:border-box}
.sl-language-menu p{margin:4px 8px 8px;font-size:12px;color:var(--muted)}
.sl-language-menu a,.sl-language-menu .sl-unavailable{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px;border-radius:7px;font-size:15px;line-height:1.4;text-decoration:none;color:var(--text);box-sizing:border-box}
.sl-language-menu a:hover,.sl-language-menu a[aria-current]{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}
.sl-language-menu .sl-unavailable{opacity:.55;cursor:default}
.sl-language-menu small{display:block;margin:8px;font-size:11px;line-height:1.5;color:var(--muted)}
.sl-fallback{position:fixed;bottom:12px;inset-inline-end:12px;z-index:1000}.sl-fallback .sl-language-menu{top:auto;bottom:calc(100% + 7px)}
.sl-preview{margin:12px;padding:12px;border:1px solid var(--primary);background:var(--surface);color:var(--text);font:14px/1.5 system-ui}
html[dir=rtl] .prose,html[dir=rtl] .tool-hero,html[dir=rtl] .sx-tool-heading,html[dir=rtl] .breadcrumbs,html[dir=rtl] .single-post{text-align:start}
html[dir=rtl] .tool-embed,html[dir=rtl] pre,html[dir=rtl] code{direction:ltr;text-align:left}
@media(max-width:600px){.sl-language>summary{padding:8px;gap:4px;max-width:108px;font-size:12px}.sl-language-menu{position:fixed;top:76px;inset-inline-end:8px}.sl-language>summary>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.sl-language-menu a{font-size:16px}}

@media(max-width:700px){.sl-language{position:fixed;bottom:12px;inset-inline-end:12px;z-index:1000}.sl-language-menu{position:absolute;top:auto;bottom:calc(100% + 7px);inset-inline-end:0}.sl-language>summary{box-shadow:0 3px 14px #0002}}
