header nav .language-picker{position:relative;display:inline-flex;align-items:center;align-self:center;margin:0;flex:0 0 auto;font-size:14px;line-height:1.2}
header nav .language-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:inherit;font-weight:600;color:#2459bc;background:#fff;border:1px solid #2d61ff;border-radius:11px;padding:0 12px;height:46px;min-height:46px;margin:0;min-width:134px;cursor:pointer;white-space:nowrap}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;width:190px;padding:6px;border:1px solid #d6e3fa;border-radius:12px;background:#fff;box-shadow:0 10px 30px #10285822}.language-menu[hidden]{display:none}.language-menu button{display:block;width:100%;border:0;border-radius:7px;background:#fff;color:#102858;text-align:left;padding:12px;font:inherit;cursor:pointer}.language-menu button[aria-pressed=true]{background:#edf3ff;font-weight:700}.language-menu button[aria-pressed=true]:after{content:'✓';float:right}.language-menu button:hover{background:#edf3ff}.language-picker button:focus-visible{outline:3px solid #2463ff;outline-offset:3px}
@media(max-width:600px){.landing-topbar nav .language-picker{grid-column:1/-1;justify-self:center}.topbar nav{flex-wrap:wrap}.landing-topbar nav a.button{min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;height:auto}.landing-topbar nav{align-items:stretch}}
.language-picker button{gap:9px}.language-menu button{display:flex;align-items:center}.language-picker svg{flex:0 0 22px;border-radius:2px;box-shadow:0 0 0 1px #10285822}.language-menu button[aria-pressed=true]:after{margin-left:auto}
.language-picker .language-menu button{justify-content:flex-start;text-align:left;margin:0}
/* Compact public header: brand and language, then equal account actions. */
@media(max-width:600px){
 header.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 10px;padding:16px;min-height:0;height:auto}
 header.topbar>a.brand{grid-column:1;grid-row:1;justify-self:start;white-space:nowrap;font-size:clamp(19px,5.3vw,26px)!important;letter-spacing:-.04em;gap:0}
 header.topbar .flyresolve-mark{width:32px!important;height:28px!important;margin-right:5px}
 header.topbar nav{display:contents;width:auto;margin:0}
 header.topbar nav .language-picker{grid-row:1;grid-column:2;justify-self:end;align-self:center;min-width:0}
 header.topbar nav .language-trigger{min-width:0;width:auto;height:42px;min-height:42px;padding:0 9px;border-color:#d4e1f5;border-radius:10px;font-size:13px;gap:6px;background:#f6f9ff}
 header.topbar nav .language-trigger svg{width:19px;height:14px;flex-basis:19px}
 header.topbar nav>a.access-outline{grid-row:2;grid-column:1;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 6px;font-size:14px;line-height:1.3;border-radius:11px;white-space:normal}
 header.topbar nav>a[href="#/registro"],header.topbar nav>button[data-click="logout"]{grid-row:2;grid-column:2}
 header.topbar nav>a[href="#/nuevo"]{grid-row:3;grid-column:1/-1;text-align:center;justify-content:center;margin:0;padding:10px;border:1px solid #d4e1f5;border-radius:11px;font-size:14px;min-height:44px;box-sizing:border-box}
 header.topbar .demo-label{display:none}
 header.topbar.landing-topbar nav>a[href="#/nuevo"]{display:none}
}
