.language-selector{display:inline-flex;align-items:center;gap:.4rem;margin:0;max-width:100%;font:inherit}
.language-selector label{margin:0}.language-selector select{width:auto;min-width:7.3rem;padding:.45rem .6rem;border:1px solid #69858b;border-radius:8px;background:#fff;color:#10263d;font:inherit}
.language-selector [role=status]{font-size:.75rem;max-width:15rem}
.sr-language{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Translation wrappers carry text only and do not become layout items. */
i18n-text[data-i18n]{display:contents}
html[lang=es] .app-header nav{flex-wrap:wrap}html[lang=es] button{white-space:normal}
.localization-notice{border-left:4px solid #d8a91e;padding:.75rem;background:#fff9ec}
@media(max-width:620px){.language-selector select{min-width:6.5rem;font-size:.85rem}.bar{flex-wrap:wrap}.bar nav{flex-wrap:wrap;gap:.5rem}}
