/* Stable top-layer dialog with one scroll surface; regional choices never size a flex parent. */
.ac-language-dialog.ac-language-dialog31{inset:auto;left:var(--ac-lang-left31,50vw);top:var(--ac-lang-top31,50dvh);transform:translate(-50%,-50%);margin:0;width:var(--ac-lang-width31,min(680px,calc(100vw - 16px)));height:var(--ac-lang-height31,min(720px,calc(100dvh - 16px)));max-width:none;max-height:none;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;isolation:isolate}
.ac-language-dialog.ac-language-dialog31[open]{display:flex;flex-direction:column}
.ac-language-dialog31 .ac-language-dialog-head{padding:20px 24px 16px;flex:0 0 auto;gap:12px;min-width:0}
.ac-language-dialog31 .ac-language-dialog-head>div{min-width:0}
.ac-language-dialog31 .ac-language-dialog-head h2{overflow-wrap:anywhere;outline:none}
.ac-language-dialog31 .ac-language-dialog-head p{font-size:13px;line-height:1.5}
.ac-language-dialog.ac-language-dialog31 .ac-language-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;font-size:27px;border-radius:12px;touch-action:manipulation}
.ac-language-content31{flex:1 1 0;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7287ab80 transparent;padding:0 24px 18px;scroll-padding-block:66px 12px}
.ac-language-dialog31 .ac-language-search{position:sticky;top:0;z-index:2;margin:0;min-height:48px;box-shadow:0 -12px 0 10px var(--ac-lang-panel),0 8px 0 var(--ac-lang-panel);background:var(--ac-lang-soft)}
.ac-language-dialog.ac-language-dialog31 .ac-language-search input{font-size:16px;line-height:1.4;height:46px;min-height:46px}
.ac-language-dialog31 .ac-language-navigation{margin:12px 0 10px;min-height:40px;gap:12px;font-size:12px}
.ac-language-dialog31 .ac-language-navigation>span{min-width:0;overflow-wrap:anywhere;text-align:end}
.ac-language-dialog.ac-language-dialog31 .ac-language-back{min-height:44px;gap:8px;padding:8px 0;font-size:13px;text-align:start}
.ac-language-dialog31 .ac-language-results{flex:none;min-height:0;overflow:visible;padding:0;scrollbar-width:auto}
.ac-language-dialog31 .ac-language-variants,.ac-language-dialog31 .ac-language-families{min-width:0;gap:10px}
.ac-language-dialog.ac-language-dialog31 :is(.ac-language-family,.ac-language-option){min-height:66px;padding:12px;gap:11px;scroll-margin-block:66px 12px;touch-action:manipulation}
.ac-language-dialog31 .ac-language-option-copy strong{font-size:14px;line-height:1.45}
.ac-language-dialog31 .ac-language-option-copy small{font-size:12px;line-height:1.4}
.ac-language-dialog31 .ac-language-code{font-size:11px;white-space:nowrap}
.ac-language-dialog31 .ac-language-dialog-footer{flex:0 0 auto;padding:12px 24px;min-height:45px;font-size:12px;gap:14px;background:var(--ac-lang-panel)}
.ac-language-dialog31 .ac-language-dialog-footer strong{font-size:13px;text-align:end}
.ac-language-dialog31[data-compact31=true] .ac-language-eyebrow,.ac-language-dialog31[data-compact31=true] .ac-language-dialog-head p,.ac-language-dialog31[data-compact31=true] .ac-language-dialog-footer{display:none}
.ac-language-dialog31[data-compact31=true] .ac-language-dialog-head{padding:8px 16px;align-items:center}
.ac-language-dialog31[data-compact31=true] .ac-language-dialog-head h2{font-size:19px;margin:0;line-height:1.2}
.ac-language-dialog31[data-compact31=true] .ac-language-content31{padding-inline:16px;padding-bottom:12px}
.ac-language-dialog31[data-compact31=true] .ac-language-navigation{margin:6px 0}
@media(max-width:700px){
 .ac-language-dialog.ac-language-dialog31{border-radius:20px}
 .ac-language-dialog31 .ac-language-dialog-head{padding:16px 16px 12px}
 .ac-language-dialog31 .ac-language-eyebrow{font-size:10px}
 .ac-language-dialog31 .ac-language-dialog-head h2{font-size:21px;margin-block:6px}
 .ac-language-dialog31 .ac-language-dialog-head p{font-size:12px;line-height:1.5}
 .ac-language-content31{padding-inline:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .ac-language-dialog31 .ac-language-families{grid-template-columns:minmax(0,1fr)}
 .ac-language-dialog31 .ac-language-dialog-footer{padding:11px 16px max(11px,env(safe-area-inset-bottom))}
 .ac-language-dialog31[data-compact31=true] .ac-language-dialog-head{padding:8px 16px}
 .ac-language-dialog31[data-compact31=true] .ac-language-dialog-head h2{font-size:19px;margin:0}
}
@media(prefers-reduced-motion:reduce){.ac-language-dialog31 *{scroll-behavior:auto!important;transition:none!important}}
