.sou-site .content-language-control{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;min-width:0}
.sou-site .content-language-caption{font-size:.75rem;color:var(--secondary);margin-right:.15rem}
.sou-site .content-language-picker.is-compact{display:flex;flex-wrap:wrap;gap:.25rem;margin:0}
.sou-site .content-language-picker.is-compact .language-choice{display:inline-flex;gap:.35rem;width:auto;min-width:3.25rem;max-width:18rem;min-height:2rem;height:auto;padding:.25rem .45rem;border-color:var(--border-subtle);background:var(--surface);font-size:.72rem;line-height:1.2;letter-spacing:.025em}
.sou-site .content-language-picker.is-compact .language-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}
.sou-site .content-language-picker.is-compact .language-choice span{overflow-wrap:anywhere}
.sou-site .content-language-picker.is-compact .language-flag{flex:none;width:1.125rem;height:.8rem}
.sou-site .content-language-picker.is-compact .language-globe{width:1rem;height:1rem}
.sou-site .content-language-add{position:relative;margin:0}
.sou-site .content-language-add>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:2rem;min-height:2rem;padding:.2rem;border:1px solid var(--border-subtle);border-radius:3px;background:var(--surface);cursor:pointer;font-size:1.1rem;font-weight:600}
.sou-site .content-language-add>summary::-webkit-details-marker{display:none}
.sou-site .content-language-add>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sou-site .content-language-add[open]{flex-basis:100%}
.sou-site .content-language-add[open]>summary{margin-bottom:.5rem}
.sou-site .content-language-add form{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}
.sou-site .content-language-add form label{min-width:0;max-width:100%;margin:0;font-size:.8rem;gap:.3rem}
.sou-site .content-language-add form input{max-width:16rem;min-height:2.25rem}
.sou-site .content-language-add form button{min-height:2.25rem;margin:0;font-size:.8rem}
@media(pointer:coarse){.sou-site .content-language-picker.is-compact .language-choice,.sou-site .content-language-add>summary{min-height:2.75rem}}
