.tc-language-switcher{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:calc(118px + env(safe-area-inset-right,0px));z-index:100000;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(18,28,45,.94);box-shadow:0 4px 14px rgba(0,0,0,.22);backdrop-filter:blur(9px)}
.tc-language-option{display:flex;align-items:center;gap:3px;min-width:36px;height:26px;padding:0 6px;border-radius:999px;color:#fff!important;text-decoration:none!important;font:700 10px/1 Arial,sans-serif;opacity:.65;transition:opacity .18s,background .18s,transform .18s}
.tc-language-option:hover,.tc-language-option:focus{opacity:1;transform:translateY(-1px)}
.tc-language-option.is-active{background:#fff;color:#142033!important;opacity:1;box-shadow:0 1px 6px rgba(0,0,0,.16)}
.tc-language-option span[aria-hidden]{font-size:14px}.tc-language-label{letter-spacing:.02em}
@media(max-width:767px){.tc-language-switcher{top:calc(7px + env(safe-area-inset-top,0px));right:calc(54px + env(safe-area-inset-right,0px));padding:2px}.tc-language-option{min-width:27px;height:24px;padding:0 4px}.tc-language-option span[aria-hidden]{font-size:13px}.tc-language-label{display:none}}
@media print{.tc-language-switcher{display:none!important}}
/* The global fixed switch replaces UserSpice's legacy inline flag form. */
form:has(input[name="language_selector"]){display:none!important}
