.language[hidden]{display:none!important}
.language-picker{position:relative;flex-shrink:1;min-width:0;max-width:100%}
.language-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;max-width:min(180px,100%);padding:9px 13px;border:1px solid #d3e2de;border-radius:10px;background:#fff;color:#142a3a;font:inherit;cursor:pointer;text-align:start}
.language-trigger bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.language-trigger:hover{background:#edf6f3;border-color:#006e68}
.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:100;width:320px;max-width:calc(100vw - 36px);padding:12px;background:#fff;color:#142a3a;border:1px solid #d3e2de;border-radius:16px;box-shadow:0 18px 60px #142a3a26;text-align:start}
.language-panel[hidden],.language-empty[hidden]{display:none}
.language-search{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #a9c8c1;border-radius:9px;padding:10px 12px;background:#f8fbfa;color:#142a3a;font:inherit;font-size:16px}
.language-search:focus{outline:2px solid #006e68;outline-offset:1px}
.language-results{max-height:min(340px,55vh);overflow-y:auto;overscroll-behavior:contain;margin-top:10px;scrollbar-width:thin}
.language-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;min-height:42px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.4}
.language-option bdi{min-width:0;overflow-wrap:anywhere}
.language-option:hover,.language-option.is-active{background:#edf6f3}
.language-option[aria-selected=true]{background:#d9f2e9;color:#005f59}
.language-english{font-weight:600}.language-native{color:#526773;text-align:end}
.language-empty{margin:14px 8px;font-size:14px;color:#526773}
@media(max-width:700px){.language-trigger{max-width:min(160px,100%);font-size:14px}.language-panel{width:290px}}
