/* surrobonds — language setting belongs to the compact account controls. */
.language-switcher{position:relative;z-index:95;flex:none;color:var(--identity-dark,#203830);font:600 12px/1.3 var(--sans,system-ui,sans-serif);letter-spacing:0}
.language-switcher>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:60px;min-height:45px;padding:0 9px;color:inherit;background:transparent;border:1px solid transparent;border-radius:24px;cursor:pointer;transition:background .18s,border-color .18s,color .18s;user-select:none}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary::marker{content:""}
.language-switcher>summary:hover,.language-switcher[open]>summary{background:#e9e5da;border-color:rgba(28,57,48,.14);color:var(--rust-dark,#945037)}
.language-switcher__globe{display:block;flex:none}
.language-switcher__code{font-weight:700;letter-spacing:.055em;min-width:19px;text-align:center}
.language-switcher__chevron{flex:none;transition:transform .18s;opacity:.7}
.language-switcher[open] .language-switcher__chevron{transform:rotate(180deg)}
.language-switcher__menu{position:absolute;right:0;top:calc(100% + 12px);z-index:96;min-width:234px;padding:10px;background:var(--paper,#fbf8f1);border:1px solid rgba(31,55,46,.17);border-radius:9px;box-shadow:0 18px 42px rgba(19,43,35,.14);color:var(--identity-dark,#203830)}
.language-switcher__menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.language-switcher__heading{padding:9px 11px 12px;margin:0 1px 5px;border-bottom:1px solid rgba(33,56,48,.15);font:500 17px/1.2 var(--serif,Georgia,serif);letter-spacing:-.015em;color:var(--identity-dark,#203830)}
.language-switcher__menu a{display:flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;font-size:13px;line-height:1.35;font-weight:550;padding:10px 12px;border-radius:5px;color:inherit;transition:background .16s,color .16s}
.language-switcher__menu a:hover{background:#f0ede4;color:var(--rust-dark,#945037)}
.language-switcher__menu a.is-current{background:#e6ebe3;color:#245342;font-weight:750}
.language-switcher__option-label{flex:1}
.language-switcher__option-code{font-size:10px;letter-spacing:.06em;color:#6d7a72;font-weight:600}
.language-switcher__check{color:#2b604d;flex:none}
.language-switcher :is(summary,a):focus-visible{outline:2px solid var(--rust-dark,#945037);outline-offset:3px}
.navigation--refined .member-nav-actions>.language-switcher{display:flex;align-items:center;margin-left:7px;padding-left:9px;border-left:1px solid rgba(31,55,46,.16)}
.navigation--refined .member-nav-actions>.language-switcher a::after{display:none}
/* Mobile: in the navigation sheet, not squeezed between brand and menu button. */
.navigation--refined .member-nav-mobile>.language-switcher--mobile{margin:5px 0 6px}
.navigation--refined .member-nav-mobile>.language-switcher--mobile>summary{display:flex;justify-content:flex-start;width:100%;min-height:47px;padding:10px 12px;border-radius:3px;font-size:14px;gap:12px}
.language-switcher__mobile-label{font-size:13px;font-weight:500;margin-left:8px;color:#697a70}
.navigation--refined .member-nav-mobile>.language-switcher--mobile .language-switcher__menu{position:static;min-width:0;box-shadow:none;margin:4px 0 10px;border-radius:5px;background:rgba(233,237,230,.5)}
.navigation--refined .member-nav-mobile>.language-switcher--mobile .language-switcher__menu::before{display:none}
.navigation--public .public-nav__actions>.language-switcher{margin-left:7px;display:flex;align-items:center}
.navigation--public .public-nav__actions>.language-switcher>summary{background:#ede9df}
.navigation--public .public-nav__actions>.language-switcher>summary:hover{background:#e6e3d8}
@media(max-width:1180px){.navigation--refined .member-nav-actions>.language-switcher{display:none}}
@media(max-width:1100px){.navigation--public .public-nav__actions>.language-switcher{margin:10px 0 0;display:block;border-top:1px solid rgba(31,55,46,.15);padding-top:11px}.navigation--public .public-nav__actions>.language-switcher>summary{width:100%;justify-content:flex-start;gap:12px;padding:0 13px;background:transparent;border-radius:4px}.navigation--public .public-nav__actions>.language-switcher .language-switcher__menu{position:static;width:100%;box-shadow:none;margin:6px 0 0;background:#f3f1e9}}
@media(prefers-reduced-motion:reduce){.language-switcher *{transition:none!important}}
/* Status and install screens continue to place the selector beside the logo. */
.install-language{position:absolute;right:clamp(14px,4vw,60px);top:14px;z-index:100}
