/* EAF Vote identity and companion services. Existing Congress controls are unchanged. */
.app-header {grid-template-columns:minmax(260px,max-content) minmax(0,1fr) auto}
.eaf-site-links {display:flex;align-items:center;gap:4px;min-width:0}
.eaf-site-links a {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 9px;color:#fff;font-size:.78rem;line-height:1.25;text-decoration:none;white-space:nowrap;border-radius:6px}
.eaf-site-links a:hover {background:#ffffff17;text-decoration:underline;text-underline-offset:3px}
.eaf-site-links a:focus-visible {outline:2px solid var(--gold-500,#ffcc00);outline-offset:2px}
@media(max-width:1350px){.app-header {grid-template-columns:minmax(260px,1fr) auto}.header-context {display:none}.user-button__text {max-width:120px}}
@media(max-width:1000px){
 .app-header {grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:6px;grid-template-rows:67px 40px;height:auto;min-height:107px}
 .header-actions {display:contents}
 .eaf-site-links {grid-column:1 / -1;grid-row:2;justify-content:flex-end;border-top:1px solid #ffffff20;gap:6px}
 .eaf-site-links a {padding:6px 10px}
 .app-header > .brand {grid-column:1;grid-row:1}
 .header-actions > .language-picker,.header-actions > .connection-pill,.header-actions > .user-button {grid-row:1;grid-column:2}
 .header-actions > .language-picker {margin:0;grid-column:2}
 .header-actions > .connection-pill {margin:0;justify-self:end;grid-column:3}
 .header-actions > .user-button {justify-self:end;grid-column:4}
 .app-header .user-button__text,.app-header .user-button > span:last-child,.app-header .connection-pill__label {display:none}
 .app-header .connection-pill {width:32px;min-width:32px;justify-content:center;padding:4px}
 .app-header .user-menu {top:62px;right:12px}
 .app-header .brand__copy {display:grid}
 .app-header .brand__copy strong {font-size:.82rem}
 .app-header .brand__copy span {display:none}
}
@media(max-width:480px){
 .app-header {padding-inline:10px}
 .app-header .brand {gap:5px;padding-right:0}
 .app-header .brand__logo-wrap,.app-header .brand__logo {width:66px;height:42px}
 .app-header .brand__copy strong {font-size:.75rem;letter-spacing:.015em}
 .eaf-site-links {justify-content:space-between;gap:0}
 .eaf-site-links a {padding:6px 8px}
}
