/* Shared language control. Names remain in their own language. Uses Sunstate roles from sunstate.css. */
.language-picker{position:relative;flex:none;z-index:30;color:var(--text);font:500 15px/1.3 var(--font-body);text-align:left}
.language-picker summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--line-strong);list-style:none;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--fast) var(--ease)}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover{background:rgba(255,246,236,.06)}
.language-flag{display:inline-block;width:22px;font:18px/1 system-ui,sans-serif;text-align:center}
.language-chevron{margin-left:2px;font-size:14px;opacity:.6;transform:translateY(-2px);transition:transform var(--base) var(--ease)}
.language-picker[open] .language-chevron{transform:rotate(180deg) translateY(-2px)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:184px;padding:6px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),0 16px 40px rgba(0,0,0,.4);color:var(--text)}
.language-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border-radius:9px;text-align:left;font-size:15px}
.language-options button[aria-pressed=true]{background:var(--raised)}
[data-language-check]{margin-left:auto;color:var(--accent)}
@media(hover:hover) and (pointer:fine){.language-options button:hover{background:var(--raised)}}
.landing .site-header .language-picker{color:var(--paper-100)}
.landing .site-header .language-picker summary{background:rgba(11,7,16,.38);box-shadow:inset 0 0 0 1px rgba(255,246,236,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}
.legal-topbar .page-back{margin:0}
.app-topbar .search-trigger{flex:1;min-width:200px;max-width:400px}
.app-topbar .top-actions{flex:none}
@media(max-width:1100px){.app-topbar .local-status{display:none}}
@media(max-width:760px){.app-topbar .top-actions{gap:8px}.app-topbar .search-trigger{max-width:none}.language-picker summary{gap:6px;padding:0 10px}.app-topbar .mobile-wordmark{max-width:120px;line-height:1.1}.app-topbar{gap:8px}.language-options{width:176px}.legal-topbar{align-items:flex-start}.legal-topbar .page-back{max-width:140px}}
@media(max-width:380px){.language-picker summary{padding-inline:8px}.language-chevron{display:none}.landing .wordmark-secondary{display:none}.app-topbar .mobile-wordmark{max-width:88px}.app-topbar .top-actions{gap:6px}.app-topbar .round-button{width:40px}}
