/* Shared language controls for the application and public documents. */
.site-language-picker.site-language-picker{--picker-bg:#fff;--picker-ink:#241a23;--picker-border:#cdb6c4;--picker-accent:#b92060;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:none;flex:0 0 auto;font-family:inherit;max-width:100%}
.site-language-picker .site-language-label{position:relative;display:block;flex:0 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--picker-ink);line-height:1}
.site-language-picker .site-language-select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:142px;min-width:116px;max-width:100%;min-height:42px;margin:0;padding:10px 34px 10px 13px;border:1px solid var(--picker-border);border-radius:10px;background:var(--picker-bg);color:var(--picker-ink);font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 1px 3px #27152308;transition:border-color .15s,box-shadow .15s}
.site-language-picker .site-language-select:hover{border-color:var(--picker-accent);box-shadow:0 2px 8px #b9206014}
.site-language-picker .site-language-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--picker-ink);opacity:.7;pointer-events:none}
.site-language-picker .site-language-apply{box-sizing:border-box;min-height:42px;min-width:66px;margin:0;padding:10px 15px;border:1px solid #ce6d98;border-radius:10px;background:linear-gradient(135deg,#f9afd0,#ee8fba);color:#2b1520;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 5px #ac1e5018;transition:box-shadow .15s,filter .15s}
.site-language-picker .site-language-apply:hover{filter:brightness(1.08);box-shadow:0 3px 10px #b9206026}
.site-language-picker .site-language-apply:active{transform:translateY(1px)}
.site-language-picker .site-language-select:focus-visible,.site-language-picker .site-language-apply:focus-visible{outline:3px solid #e4448b;outline-offset:3px}
[data-theme="dark"] .site-language-picker.site-language-picker{--picker-bg:#2b2531;--picker-ink:#fff4fa;--picker-border:#775b70;--picker-accent:#ff97c4}
[data-theme="dark"] .site-language-picker .site-language-apply{background:linear-gradient(135deg,#ff9fc9,#ef7bae);color:#27151f;border-color:#f89bc2;box-shadow:0 2px 6px #0003}
.site-language-picker .site-language-select option{background:var(--picker-bg);color:var(--picker-ink)}
@media(max-width:760px){
 .site-language-picker.site-language-picker{gap:6px}
 .site-language-picker .site-language-select{width:124px;min-height:38px;padding:9px 29px 9px 11px;font-size:13px}
 .site-language-picker .site-language-apply{min-height:38px;min-width:60px;padding:9px 11px;font-size:12px}
 .site-language-picker .site-language-chevron{right:9px;width:14px}
 .main>.topbar:has(.site-language-picker){height:auto!important;min-height:112px;flex-wrap:wrap;padding:10px 15px;gap:9px}
 .main>.topbar:has(.site-language-picker)>.topbar-left{flex:1 1 100%;min-width:0}
 .main>.topbar:has(.site-language-picker)>.topbar-right{flex:1 1 100%;min-width:0;justify-content:flex-end;flex-wrap:wrap;margin-left:0;gap:8px}
 .topbar:has(.site-language-picker) .social-global-search{width:auto;max-width:none;flex:1}
 .topbar:has(.site-language-picker) .theme-caption,.topbar:has(.site-language-picker) .age-tag{display:none}
 .main:has(>.messenger):has(.site-language-picker){display:flex;flex-direction:column;height:100dvh;min-height:0}
 .main:has(.site-language-picker)>.messenger{height:auto!important;flex:1 1 auto;min-height:0;width:100%}
}

@media(max-width:760px){.public-tools .public-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:8px}.public-tools .public-theme-toggle>span:first-child{display:none}}
