/* Shared selector navigation and brand header. Colors follow the active app theme. */
.gf-selector-navigation{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap;padding:12px max(18px,5.5%);border-bottom:1px solid var(--border,var(--line,#e0e5e4));background:var(--gf-tone-ffffff,var(--card,#fff));color:var(--ink,#152e3c)}
.gf-selector-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--border,var(--line,#e0e5e4));border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;text-align:center}
.gf-selector-tab[aria-current="page"]{background:#ffb900;border-color:#ffb900;color:#152e3c}
.gf-selector-tab:focus-visible{outline:3px solid #ae7900;outline-offset:3px}
.gf-navigation-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gf-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding-top:12px;padding-bottom:12px}
.gf-brand-logo{display:inline-flex;flex-shrink:0}.gf-brand-logo img{display:block;width:210px;max-width:100%;height:auto}
.gf-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.gf-selector-hint{padding:16px;border:1px solid var(--border,var(--line,#e0e5e4));border-radius:8px;background:var(--gf-tone-ffffff,var(--card,#fff));color:var(--ink,#152e3c);font-size:14px;line-height:1.6;margin:16px 0}
.gf-selector-hint strong{display:block}.gf-selector-hint p{margin:6px 0}.gf-selector-hint a{font-weight:650;text-underline-offset:3px}
@media(max-width:600px){.gf-selector-navigation{padding:10px 16px;gap:6px}.gf-selector-tab{flex:1;min-width:0;padding:10px 8px}.gf-site-header{flex-wrap:wrap;gap:10px}.gf-brand-logo img{width:150px}.gf-header-actions{flex-basis:100%;justify-content:flex-end}}
