/* Local SVG flags, consistent language switching across public and account pages. */
.language-picker,.kp-unified-language{position:relative}
.language-picker>summary,.kp-unified-language>summary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;
  padding:0 11px;border:1px solid #dce2f1;border-radius:6px;background:#fff;
  color:#1f2942;font-size:13px;font-weight:650;letter-spacing:.02em;line-height:1;
  cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.language-picker>summary:hover,.language-picker[open]>summary,
.kp-unified-language>summary:hover,.kp-unified-language[open]>summary{
  background:#f4f6ff;border-color:#a8b7e9;box-shadow:0 3px 12px rgba(33,52,137,.08);color:#252de7;
}
.language-picker>summary:focus-visible,.kp-unified-language>summary:focus-visible{
  outline:2px solid #2b35ef;outline-offset:3px;
}
.language-picker>summary svg,.kp-unified-language>summary svg{display:none!important}
.language-picker>summary::before,.kp-unified-language>summary::before,
.language-options a::before,.kp-unified-language-list a::before{
  content:"";display:inline-block;flex:none;width:21px;height:16px;border:1px solid rgba(29,40,77,.12);
  border-radius:2px;background-color:#f3f5fa;background-repeat:no-repeat;background-position:center;
  background-size:cover;box-shadow:0 1px 2px rgba(21,32,72,.13);
}
.language-picker>summary::after,.kp-unified-language>summary::after{
  content:"";width:6px;height:6px;margin:-3px 1px 0 3px;border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;
}
.language-picker[open]>summary::after,.kp-unified-language[open]>summary::after{transform:translateY(3px) rotate(225deg)}
.language-options,.kp-unified-language-list{
  position:absolute;right:0;top:calc(100% + 10px);z-index:200;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px;
  width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  max-height:min(66vh,540px);overflow-y:auto;overscroll-behavior:contain;
  padding:12px;border:1px solid #dce2f1;border-radius:8px;background:#fff;
  box-shadow:0 18px 48px rgba(20,32,83,.16),0 3px 12px rgba(20,32,83,.06);
  scrollbar-width:thin;scrollbar-color:#aeb9de transparent;
}
.language-picker[open] .language-options,.kp-unified-language[open] .kp-unified-language-list{
  animation:kp-locale-in .2s cubic-bezier(.22,1,.36,1) both;
}
@keyframes kp-locale-in{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.language-options a,.kp-unified-language-list a{
  display:flex;align-items:center;gap:9px;min-width:0;min-height:43px;padding:7px 10px;
  border:1px solid transparent;border-radius:5px;color:#24304b;background:transparent;
  font-size:13px;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.language-options a:hover,.kp-unified-language-list a:hover{
  background:#f3f5ff;border-color:#dfe4ff;color:#202ada;transform:translateX(2px);
}
.language-options a[aria-current],.kp-unified-language-list a[aria-current]{
  background:#ebefff;border-color:#cbd4ff;color:#1d29d4;font-weight:700;
}
.language-options a[aria-current]::after,.kp-unified-language-list a[aria-current]::after{
  content:"✓";margin-left:auto;color:#2d38ed;font-size:14px;font-weight:700;
}
.language-options a:focus-visible,.kp-unified-language-list a:focus-visible,
.kp-language-filter:focus-visible{outline:2px solid #2b35ef;outline-offset:2px}
.language-options a[hidden],.kp-unified-language-list a[hidden]{display:none!important}
.kp-language-filter{
  grid-column:1/-1;position:sticky;top:0;z-index:1;display:block;width:100%;height:43px;
  margin:0 0 7px;padding:0 13px 0 39px;border:1px solid #dce2f1;border-radius:5px;
  background:#f8f9ff url('/assets/vendor/tabler-icons/search.svg') no-repeat 13px center;
  background-size:17px;color:#1f2942;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;box-sizing:border-box;
}
.kp-language-filter::placeholder{color:#7a849d}
.language-picker--footer .language-options{top:auto;bottom:calc(100% + 10px);left:0;right:auto}
html[dir="rtl"] .language-options,html[dir="rtl"] .kp-unified-language-list{right:auto;left:0}
html[dir="rtl"] .kp-language-filter{padding:0 39px 0 13px;background-position:right 13px center}
@media(max-width:760px){
  .language-options,.kp-unified-language-list{grid-template-columns:repeat(2,minmax(0,1fr));width:min(480px,calc(100vw - 24px))}
}
@media(max-width:520px){
  .language-options,.kp-unified-language-list{grid-template-columns:1fr;width:min(290px,calc(100vw - 20px));padding:9px;max-height:min(70vh,520px)}
  .language-picker--header .language-options,.kp-unified-language-list{
    position:fixed;top:64px;left:10px;right:10px;width:auto;max-width:none;max-height:calc(100dvh - 82px);
  }
  .language-picker--footer .language-options{
    position:fixed;top:auto;bottom:70px;left:10px;right:10px;width:auto;max-width:none;max-height:calc(100dvh - 90px);
  }
  html[dir="rtl"] .language-picker--header .language-options,
  html[dir="rtl"] .language-picker--footer .language-options,
  html[dir="rtl"] .kp-unified-language-list{left:10px;right:10px}
  .language-options a,.kp-unified-language-list a{min-height:44px}
  .language-picker>summary,.kp-unified-language>summary{min-height:40px;padding:0 8px}
}
@media(prefers-reduced-motion:reduce){
  .language-picker[open] .language-options,.kp-unified-language[open] .kp-unified-language-list{animation:none}
  .language-options a,.kp-unified-language-list a,.language-picker>summary,.kp-unified-language>summary{transition:none}
}
.language-options a[data-language="en"]::before,.kp-unified-language-list a[data-language="en"]::before,html[lang|="en"] .language-picker>summary::before,html[lang|="en"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/gb.svg')}
.language-options a[data-language="ru"]::before,.kp-unified-language-list a[data-language="ru"]::before,html[lang|="ru"] .language-picker>summary::before,html[lang|="ru"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/ru.svg')}
.language-options a[data-language="zh"]::before,.kp-unified-language-list a[data-language="zh"]::before,html[lang|="zh"] .language-picker>summary::before,html[lang|="zh"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/cn.svg')}
.language-options a[data-language="es"]::before,.kp-unified-language-list a[data-language="es"]::before,html[lang|="es"] .language-picker>summary::before,html[lang|="es"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/es.svg')}
.language-options a[data-language="pt"]::before,.kp-unified-language-list a[data-language="pt"]::before,html[lang|="pt"] .language-picker>summary::before,html[lang|="pt"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/br.svg')}
.language-options a[data-language="de"]::before,.kp-unified-language-list a[data-language="de"]::before,html[lang|="de"] .language-picker>summary::before,html[lang|="de"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/de.svg')}
.language-options a[data-language="fr"]::before,.kp-unified-language-list a[data-language="fr"]::before,html[lang|="fr"] .language-picker>summary::before,html[lang|="fr"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/fr.svg')}
.language-options a[data-language="ja"]::before,.kp-unified-language-list a[data-language="ja"]::before,html[lang|="ja"] .language-picker>summary::before,html[lang|="ja"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/jp.svg')}
.language-options a[data-language="pl"]::before,.kp-unified-language-list a[data-language="pl"]::before,html[lang|="pl"] .language-picker>summary::before,html[lang|="pl"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/pl.svg')}
.language-options a[data-language="it"]::before,.kp-unified-language-list a[data-language="it"]::before,html[lang|="it"] .language-picker>summary::before,html[lang|="it"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/it.svg')}
.language-options a[data-language="nl"]::before,.kp-unified-language-list a[data-language="nl"]::before,html[lang|="nl"] .language-picker>summary::before,html[lang|="nl"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/nl.svg')}
.language-options a[data-language="ko"]::before,.kp-unified-language-list a[data-language="ko"]::before,html[lang|="ko"] .language-picker>summary::before,html[lang|="ko"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/kr.svg')}
.language-options a[data-language="tr"]::before,.kp-unified-language-list a[data-language="tr"]::before,html[lang|="tr"] .language-picker>summary::before,html[lang|="tr"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/tr.svg')}
.language-options a[data-language="ar"]::before,.kp-unified-language-list a[data-language="ar"]::before,html[lang|="ar"] .language-picker>summary::before,html[lang|="ar"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/sa.svg')}
.language-options a[data-language="id"]::before,.kp-unified-language-list a[data-language="id"]::before,html[lang|="id"] .language-picker>summary::before,html[lang|="id"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/id.svg')}
.language-options a[data-language="hi"]::before,.kp-unified-language-list a[data-language="hi"]::before,html[lang|="hi"] .language-picker>summary::before,html[lang|="hi"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/in.svg')}
.language-options a[data-language="vi"]::before,.kp-unified-language-list a[data-language="vi"]::before,html[lang|="vi"] .language-picker>summary::before,html[lang|="vi"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/vn.svg')}
.language-options a[data-language="uk"]::before,.kp-unified-language-list a[data-language="uk"]::before,html[lang|="uk"] .language-picker>summary::before,html[lang|="uk"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/ua.svg')}
.language-options a[data-language="ms"]::before,.kp-unified-language-list a[data-language="ms"]::before,html[lang|="ms"] .language-picker>summary::before,html[lang|="ms"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/my.svg')}
.language-options a[data-language="th"]::before,.kp-unified-language-list a[data-language="th"]::before,html[lang|="th"] .language-picker>summary::before,html[lang|="th"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/th.svg')}
.language-options a[data-language="bn"]::before,.kp-unified-language-list a[data-language="bn"]::before,html[lang|="bn"] .language-picker>summary::before,html[lang|="bn"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/bd.svg')}
.language-options a[data-language="fa"]::before,.kp-unified-language-list a[data-language="fa"]::before,html[lang|="fa"] .language-picker>summary::before,html[lang|="fa"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/ir.svg')}
.language-options a[data-language="ro"]::before,.kp-unified-language-list a[data-language="ro"]::before,html[lang|="ro"] .language-picker>summary::before,html[lang|="ro"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/ro.svg')}
.language-options a[data-language="he"]::before,.kp-unified-language-list a[data-language="he"]::before,html[lang|="he"] .language-picker>summary::before,html[lang|="he"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/il.svg')}
.language-options a[data-language="sv"]::before,.kp-unified-language-list a[data-language="sv"]::before,html[lang|="sv"] .language-picker>summary::before,html[lang|="sv"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/se.svg')}
.language-options a[data-language="no"]::before,.kp-unified-language-list a[data-language="no"]::before,html[lang|="no"] .language-picker>summary::before,html[lang|="no"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/no.svg')}
.language-options a[data-language="fi"]::before,.kp-unified-language-list a[data-language="fi"]::before,html[lang|="fi"] .language-picker>summary::before,html[lang|="fi"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/fi.svg')}
.language-options a[data-language="da"]::before,.kp-unified-language-list a[data-language="da"]::before,html[lang|="da"] .language-picker>summary::before,html[lang|="da"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/dk.svg')}
.language-options a[data-language="hu"]::before,.kp-unified-language-list a[data-language="hu"]::before,html[lang|="hu"] .language-picker>summary::before,html[lang|="hu"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/hu.svg')}
.language-options a[data-language="el"]::before,.kp-unified-language-list a[data-language="el"]::before,html[lang|="el"] .language-picker>summary::before,html[lang|="el"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/gr.svg')}
.language-options a[data-language="cs"]::before,.kp-unified-language-list a[data-language="cs"]::before,html[lang|="cs"] .language-picker>summary::before,html[lang|="cs"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/cz.svg')}
.language-options a[data-language="sl"]::before,.kp-unified-language-list a[data-language="sl"]::before,html[lang|="sl"] .language-picker>summary::before,html[lang|="sl"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/si.svg')}
.language-options a[data-language="bg"]::before,.kp-unified-language-list a[data-language="bg"]::before,html[lang|="bg"] .language-picker>summary::before,html[lang|="bg"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/bg.svg')}
.language-options a[data-language="sr"]::before,.kp-unified-language-list a[data-language="sr"]::before,html[lang|="sr"] .language-picker>summary::before,html[lang|="sr"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/rs.svg')}
.language-options a[data-language="hr"]::before,.kp-unified-language-list a[data-language="hr"]::before,html[lang|="hr"] .language-picker>summary::before,html[lang|="hr"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/hr.svg')}
.language-options a[data-language="uz"]::before,.kp-unified-language-list a[data-language="uz"]::before,html[lang|="uz"] .language-picker>summary::before,html[lang|="uz"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/uz.svg')}
.language-options a[data-language="kk"]::before,.kp-unified-language-list a[data-language="kk"]::before,html[lang|="kk"] .language-picker>summary::before,html[lang|="kk"] .kp-unified-language>summary::before{background-image:url('/assets/vendor/flag-icons/kz.svg')}
