/* Shared language picker consumes the same controls and surfaces as every shell. */
.locale-switcher{position:relative;z-index:80;display:inline-flex;align-items:center;font-family:var(--ds-font-sans,Onest,"Segoe UI",sans-serif)}
.locale-switcher__trigger{display:inline-flex;min-width:62px;height:38px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--ds-control-border,var(--line));border-radius:var(--ds-radius-control,10px);background:color-mix(in srgb,var(--ds-surface-default,var(--surface)) 84%,transparent);color:var(--ds-content,var(--ink));font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:var(--ds-shadow-soft);backdrop-filter:blur(12px)}
.locale-switcher__trigger:focus-visible,.locale-switcher__option:focus-visible{outline:2px solid var(--ds-focus-ring,var(--jade));outline-offset:2px}
.locale-switcher__flag{position:relative;display:inline-block;width:18px;height:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-content,#101827) 18%,transparent);border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.locale-switcher__flag--ru{background:linear-gradient(to bottom,#fff 0 33.33%,#1f57bc 33.33% 66.66%,#d8323b 66.66%)}
.locale-switcher__flag--eu{background:#174b9d}
.locale-switcher__flag--eu::after{position:absolute;inset:-3px 0 0;content:'✦';color:#ffd239;font-size:17px;line-height:13px;text-align:center}
.locale-switcher__flag--ua{background:linear-gradient(to bottom,#1768c2 0 50%,#ffda43 50%)}
.locale-switcher__chevron{margin-left:1px;font-size:11px;transition:transform .18s var(--ds-ease,ease)}
.locale-switcher.is-open .locale-switcher__chevron{transform:rotate(180deg)}
.locale-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;display:none;width:194px;padding:6px;border:1px solid var(--ds-control-border,var(--line));border-radius:var(--ds-radius-panel,16px);background:var(--ds-surface-default,var(--surface));box-shadow:var(--ds-shadow)}
.locale-switcher.is-open .locale-switcher__menu{display:block}
.locale-switcher__option{display:grid;width:100%;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:45px;padding:0 9px;border:0;border-radius:var(--ds-radius-sm,8px);background:transparent;color:var(--ds-content,var(--ink));font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}
.locale-switcher__option:hover,.locale-switcher__option[aria-selected="true"]{background:var(--ds-surface-raised-default,var(--surface-2))}
.locale-switcher__option small{color:var(--ds-content-muted,var(--muted));font-size:9px;font-weight:650}
.locale-switcher__check{color:var(--ds-action,var(--jade));font-size:13px}
.locale-switcher__option:not([aria-selected="true"]) .locale-switcher__check{visibility:hidden}
.locale-switcher--floating{position:fixed;top:max(13px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right));z-index:160}
body.public-page > .locale-switcher--floating{position:fixed;top:max(13px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right));bottom:auto;left:auto}
@media(max-width:700px){.locale-switcher__trigger{min-width:48px;height:40px;padding:0 8px}.locale-switcher__trigger-label{display:none}.locale-switcher__menu{width:188px}.top-actions .locale-switcher{order:-1}.status-actions .locale-switcher{margin-right:2px}.legal-actions .locale-switcher{order:-1}.workspace-actions .locale-switcher{display:none}.locale-switcher--floating{top:auto;right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}body.public-page > .locale-switcher--floating{top:auto;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));left:auto}}
.locale-switcher--rail .locale-switcher__trigger{min-width:54px;height:39px;padding-inline:7px;border-radius:var(--ds-radius-sm,8px);box-shadow:none}
.locale-switcher--rail .locale-switcher__trigger-label{font-size:9px}
.locale-switcher--rail .locale-switcher__flag{width:16px;height:12px}
.locale-switcher--rail .locale-switcher__menu{top:auto;right:auto;bottom:calc(100% + 9px);left:0}
