.nav-loc { display: flex; align-items: center; gap: 8px; }
.loc-pick { position: relative; }
.loc-btn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 10px 0 11px; border-radius: 999px; border: 1px solid var(--line, #2a3a63); background: rgba(255, 255, 255, 0.03); color: var(--text, #f3ede6); font: 500 14px/1 var(--font, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif); cursor: pointer; white-space: nowrap; transition: border-color .2s ease, color .2s ease; }
.loc-btn:hover, .loc-pick.open .loc-btn { border-color: var(--gold-2, #c99a3d); color: var(--gold-3, #f6cf7d); }
.loc-flag { display: inline-flex; width: 20px; height: 15px; border-radius: 3px; overflow: hidden; flex: 0 0 auto; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12); }
.loc-flag:empty { display: none; }
.loc-flag .fi, .loc-menu .fi { width: 20px; height: 15px; line-height: 15px; background-size: cover; background-position: center; border-radius: 3px; flex: 0 0 auto; }
.loc-lab { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
.loc-short { display: none; }
.loc-code { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.loc-caret { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: .7; transition: transform .2s ease; }
.loc-pick.open .loc-caret { transform: rotate(180deg); }
.loc-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; width: 280px; max-width: calc(100vw - 32px); max-height: min(440px, calc(100vh - 96px)); overflow-y: auto; overscroll-behavior: contain; padding: 0 6px 6px; border-radius: 14px; border: 1px solid var(--line, #2a3a63); background: #0f1424; box-shadow: var(--shadow, 0 30px 80px -30px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(120, 140, 200, 0.16)); outline: none; }
.loc-menu.show { display: block; }
.loc-menu .hdr-pick-q { position: sticky; top: 0; z-index: 1; display: block; width: 100%; margin: 0 0 4px; padding: 12px 12px; border: 0; border-bottom: 1px solid var(--line-soft, rgba(120, 140, 200, 0.16)); background: #0f1424; color: var(--text, #f3ede6); font: 400 14px var(--font, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif); outline: none; }
.loc-menu .hdr-pick-q::placeholder { color: var(--dim, #9aa3bd); }
.loc-menu .hdr-pick-q:focus-visible { box-shadow: inset 0 -2px 0 var(--gold-2, #c99a3d); }
.loc-menu .hdr-lang-opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 9px; background: transparent; color: var(--text, #f3ede6); font: 400 14px/1.3 var(--font, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif); text-align: start; cursor: pointer; }
.loc-menu .hdr-lang-opt[hidden] { display: none; }
.loc-menu .hdr-lang-opt:hover, .loc-menu .hdr-lang-opt.act { background: rgba(232, 176, 75, 0.12); }
.loc-menu .hdr-lang-opt.on { color: var(--gold-3, #f6cf7d); font-weight: 600; }
.loc-menu .hdr-lang-opt:focus-visible { outline: 2px solid var(--gold-3, #f6cf7d); outline-offset: -2px; }
.loc-opt-main { flex: 0 0 auto; }
.loc-opt-sub { flex: 1 1 auto; min-width: 0; color: var(--dim, #9aa3bd); font-size: 12.5px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.loc-menu .hdr-lang-tick { margin-inline-start: auto; width: 16px; height: 16px; flex: 0 0 auto; }
.loc-menu .hdr-lang-tick::before { content: "\2713"; display: block; text-align: center; color: var(--gold-3, #f6cf7d); font-style: normal; }
.loc-menu .hdr-pick-empty { padding: 14px 12px; color: var(--dim, #9aa3bd); font-size: 13.5px; }
.loc-menu .hdr-pick-empty i { display: none; }
.loc-menu .hdr-menu-note { margin: 6px 4px 2px; padding: 10px 8px 4px; border-top: 1px solid var(--line-soft, rgba(120, 140, 200, 0.16)); color: var(--dim, #9aa3bd); font-size: 12px; line-height: 1.45; }
[dir="rtl"] .loc-menu { right: auto; left: 0; }
.sug { position: fixed; left: 50%; bottom: 18px; z-index: 1070; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; width: max-content; max-width: min(760px, calc(100vw - 32px)); padding: 12px 12px 12px 16px; border-radius: 16px; border: 1px solid var(--line, #2a3a63); background: rgba(15, 20, 36, 0.97); box-shadow: var(--shadow, 0 30px 80px -30px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(120, 140, 200, 0.16)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-family: var(--font, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif); }
.sug[hidden] { display: none; }
.sug-flag { display: inline-flex; flex: 0 0 auto; }
.sug-flag .fi { width: 24px; height: 18px; border-radius: 3px; background-size: cover; }
.sug-flag:empty { display: none; }
.sug-msg { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 14px; line-height: 1.45; color: var(--text, #f3ede6); }
.sug-acts { display: flex; gap: 8px; flex: 0 0 auto; }
.sug-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 999px; border: 1px solid transparent; font: 600 14px/1.2 var(--font, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif); cursor: pointer; white-space: nowrap; transition: transform .2s ease, border-color .2s ease, color .2s ease; }
.sug-yes { background: linear-gradient(135deg, var(--gold-3, #f6cf7d), var(--gold, #e8b04b) 55%, var(--gold-2, #c99a3d)); color: var(--gold-ink, #1a1204); }
.sug-no { background: rgba(255, 255, 255, 0.03); border-color: var(--line, #2a3a63); color: var(--text, #f3ede6); }
.sug-btn:hover { transform: translateY(-1px); }
.sug-no:hover { border-color: var(--gold-2, #c99a3d); color: var(--gold-3, #f6cf7d); }
.sug-x { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; border: 0; background: transparent; color: var(--dim, #9aa3bd); font-size: 16px; line-height: 1; cursor: pointer; }
.sug-x:hover { color: var(--text, #f3ede6); background: rgba(255, 255, 255, 0.06); }
@media (max-width: 640px) {
	.loc-btn { height: 36px; padding: 0 8px; gap: 5px; font-size: 13px; }
	.loc-lab { display: none; }
	.loc-short { display: inline; }
	.loc-caret { display: none; }
	.loc-menu { position: fixed; top: 64px; left: 16px; right: 16px; width: auto; max-width: none; max-height: calc(100vh - 84px); }
	[dir="rtl"] .loc-menu { left: 16px; right: 16px; }
	.sug { left: 12px; right: 12px; bottom: 12px; transform: none; width: auto; max-width: none; flex-wrap: wrap; padding: 12px; gap: 10px; }
	.sug-msg { flex: 1 1 calc(100% - 90px); font-size: 13.5px; }
	.sug-acts { order: 3; flex: 1 1 100%; }
	.sug-btn { flex: 1 1 0; white-space: normal; text-align: center; }
}
.loc-menu { scrollbar-width: thin; scrollbar-color: #34405f transparent; }
.loc-menu::-webkit-scrollbar { width: 8px; height: 8px; }
.loc-menu::-webkit-scrollbar-track { background: transparent; }
.loc-menu::-webkit-scrollbar-thumb { background: #34405f; border-radius: 8px; border: 2px solid #0f1424; }
.loc-menu::-webkit-scrollbar-thumb:hover { background: #4a5884; }
.loc-menu::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.loc-menu::-webkit-scrollbar-corner { background: transparent; }
