
.language-settings[data-v-language-settings-v1]{box-sizing:border-box;width:100%;min-width:0;padding:8px 4px 24px;color:var(--mobile-theme-text,#edf5ff);font-family:inherit}
.language-settings[data-v-language-settings-v1] *{box-sizing:border-box}
.language-settings__heading[data-v-language-settings-v1]{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.language-settings__globe[data-v-language-settings-v1]{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:none;color:var(--mobile-theme-accent,#00d7e8);background:var(--mobile-theme-selected,rgba(0,215,232,.08))}
.language-settings__globe svg[data-v-language-settings-v1]{width:27px;height:27px}
.language-settings h3[data-v-language-settings-v1]{margin:0;font-size:18px;line-height:1.5;font-weight:750}
.language-settings__heading p[data-v-language-settings-v1]{margin:3px 0 0;color:var(--mobile-theme-muted,#a9bed5);font-size:13px;line-height:1.6}
.language-settings__list[data-v-language-settings-v1]{display:flex;flex-direction:column;gap:10px}
.language-settings__option[data-v-language-settings-v1]{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;min-height:74px;border-radius:18px;border:1px solid var(--mobile-theme-line,rgba(153,193,225,.13));background:var(--mobile-theme-surface,rgba(23,43,66,.4));color:inherit;cursor:pointer;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent}
.language-settings__option.is-selected[data-v-language-settings-v1]{border-color:var(--mobile-theme-accent,#00d7e8);background:var(--mobile-theme-selected,rgba(0,215,232,.07))}
.language-settings__code[data-v-language-settings-v1]{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;flex:none;background:var(--mobile-theme-hover,rgba(153,193,225,.07));color:var(--mobile-theme-accent,#00d7e8);font-size:13px;font-weight:750}
.language-settings__name[data-v-language-settings-v1]{flex:1;min-width:0}
.language-settings__name strong[data-v-language-settings-v1]{display:block;font-size:15px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.language-settings__name small[data-v-language-settings-v1]{display:block;font-size:12px;line-height:1.5;color:var(--mobile-theme-muted,#a9bed5)}
.language-settings__check[data-v-language-settings-v1]{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--mobile-theme-muted,#a9bed5);border-radius:50%;flex:none}
.is-selected .language-settings__check[data-v-language-settings-v1]{background:var(--mobile-theme-accent,#00d7e8);border-color:var(--mobile-theme-accent,#00d7e8);color:var(--mobile-theme-on-accent,#07111f)}
.language-settings__check svg[data-v-language-settings-v1]{width:16px;height:16px}
.language-settings__note[data-v-language-settings-v1]{margin:20px 0;color:var(--mobile-theme-muted,#a9bed5);font-size:12px;line-height:1.7}
.language-settings__apply[data-v-language-settings-v1]{display:block;width:100%;border:0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:700;font-size:14px;background:var(--mobile-theme-accent,#00d7e8);color:var(--mobile-theme-on-accent,#07111f);cursor:pointer}
.language-settings__apply[data-v-language-settings-v1]:disabled{opacity:.45;cursor:default}
.language-settings__option[data-v-language-settings-v1]:focus-visible,.language-settings__apply[data-v-language-settings-v1]:focus-visible{outline:2px solid var(--mobile-theme-accent,#00d7e8);outline-offset:4px}
.language-settings__error[data-v-language-settings-v1]{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--mobile-theme-danger,#ff8ba4)}
@media(min-width:768px){.language-settings[data-v-language-settings-v1]{max-width:760px;padding:12px 4px 26px}.language-settings__list[data-v-language-settings-v1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.language-settings__apply[data-v-language-settings-v1]{width:auto;min-width:180px}}

/* Allow localized labels to wrap without overflowing narrow mobile views. */
html[lang="zh-CN"] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
html:not([lang="ru"]) .tm-settings-row__title,html:not([lang="ru"]) .tm-settings-row__subtitle,html:not([lang="ru"]) .tm-settings-row__value,html:not([lang="ru"]) .tm-settings2__tab-label{overflow-wrap:anywhere}
html:not([lang="ru"]) .tm-settings-row__text{min-width:0}
html:not([lang="ru"]) .tm-mobile-chats__tabs button{min-width:0;font-size:12px;white-space:normal;line-height:1.3}
html:not([lang="ru"]) .chat-calendar-weekdays span{font-size:11px}
