.ui-language{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;max-width:min(38rem,100%);min-width:0;margin-inline-start:auto;font-size:.85rem;position:relative;z-index:40}
.site-header:has(.ui-language){gap:1rem;flex-wrap:wrap}.site-header:has(.ui-language)>nav{max-width:100%;min-width:0;flex-wrap:wrap}.site-header:has(.ui-language)>nav>span{overflow-wrap:anywhere}
.ui-language label{font-weight:600}.ui-language button{font:inherit;padding:.5rem .65rem;border:1px solid var(--border,#d6d8dc);border-radius:.4rem;background:var(--surface,#fff);color:var(--text,#171717);cursor:pointer;min-height:2.5rem}
.ui-language [hidden]{display:none!important}.ui-language-picker{position:relative;min-width:0;max-width:100%;width:13.5rem}.ui-language-current{display:flex;align-items:center;gap:.6rem;width:100%;text-align:start}.ui-language-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-language-chevron{font-size:.75rem}.ui-language-flag{width:1.5rem;height:1.125rem;object-fit:cover;border:1px solid #0002;border-radius:2px;flex-shrink:0;display:block}
.ui-language-options{position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-end:0;width:max(100%,16rem);max-width:min(22rem,calc(100vw - 2rem));max-height:min(22rem,65vh);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#171717;border:1px solid #d6d8dc;border-radius:.5rem;box-shadow:0 8px 28px #0003;padding:.25rem;z-index:100;text-align:start}
.ui-language-option{display:flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.45rem .65rem;border-radius:.25rem;cursor:pointer;overflow-wrap:anywhere}.ui-language-option[aria-selected=true]{font-weight:700;background:#edf2f7}.ui-language-option:hover,.ui-language-option.is-highlighted{background:#dce8f3;color:#101820}.ui-language-rest{border-top:1px solid #d6d8dc;margin-top:.3rem;padding-top:.65rem}.ui-language button:focus-visible{outline:3px solid #356ca0;outline-offset:2px}
.ui-language-current,.ui-language-option{direction:ltr}.ui-language-option>span{flex:1}
.ui-language p{flex-basis:100%;margin:0;text-align:start;line-height:1.5;overflow-wrap:anywhere}.ui-language p:empty{display:none}.ui-language progress{width:100%;height:.6rem}.ui-language-error{color:#ad251f}
[dir=rtl] .dashboard-layout{direction:rtl}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel],[dir=rtl] code,[dir=rtl] pre{direction:ltr;text-align:left}
@media(max-width:760px){.site-header{flex-wrap:wrap}.ui-language{flex-basis:100%;max-width:100%;justify-content:flex-start}.ui-language-picker{width:min(18rem,100%)}.ui-language-options{inset-inline-start:0;inset-inline-end:auto;max-width:calc(100vw - 2rem)}}
