.language-choice{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px;line-height:1.4;white-space:nowrap}
.language-choice select{font:inherit;min-height:36px;max-width:130px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:5px 8px}
.language-choice select:focus-visible{outline:3px solid var(--cyan,#44d8e8);outline-offset:3px}
.footer .language-choice,.header-actions .language-choice{color:inherit}
.mobile-language{display:none}
.header-actions{gap:14px}
html[lang=es] .header{gap:20px}
html[lang=es] .desktop-navigation{gap:18px}
html[lang=es] .data-modes{flex-wrap:wrap}
html[lang=es] .data-modes button{white-space:normal}
html[lang=es] .nfl-facts>div,html[lang=es] .nfl-metadata>div{min-width:0;overflow-wrap:anywhere}
html[lang=es] .field-insights{gap:10px}
@media(max-width:1200px){.header-actions .language-choice>span{display:none}}
@media(max-width:760px){.header-actions>.language-choice{display:none}#mobile-menu .language-choice{display:flex;margin-block:10px}html[lang=es] .header{gap:8px}html[lang=es] .header-actions{gap:8px}}
@media(max-width:699px){.top-actions>.language-choice{display:none}.mobile-language{display:flex;justify-content:flex-end;padding:0 0 12px}html[lang=es] .terminal-brand small{white-space:normal}html[lang=es] .topbar .sample-badge{max-width:92px;white-space:normal}html[lang=es] .mobile-nav b{font-size:10px}}

/* Native language names wrap with the existing layout; geometry is unchanged. */
.language-choice select,.top-controls select{max-width:min(100%,16rem);min-width:0}
.language-choice,.top-controls label{min-width:0;max-width:100%}
