/* BADGE SHERPA · NAV MODULE STYLES — owned by sherpa-nav.js only */
.sh-nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);
  width:min(1240px,calc(100% - 28px));height:64px;z-index:60;
  background:var(--nav-bg, var(--surface));color:var(--nav-ink, var(--ink));
  border-radius:var(--radius-pill, var(--radius));box-shadow:var(--shadow);
  display:flex;align-items:center;gap:16px;padding:0 18px;
  transition:background .2s ease}
.sh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;background:none;border:0;
  padding:4px 6px;border-radius:10px}
.sh-brand svg{width:38px;height:38px;flex:none}
.sh-brand .word{font-family:var(--font-head);font-weight:800;font-size:1.15rem;color:var(--nav-ink, var(--ink))}
.sh-brand .word i{color:var(--green);font-style:normal}
.sh-ctx{flex:1;display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}
.sh-event{font-weight:700;font-size:.95rem;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.sh-counts{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--nav-soft, var(--ink-soft))}
.sh-counts b{font-family:var(--font-head);font-weight:800;font-size:1.2rem;color:var(--nav-ink, var(--ink))}
.sh-counts b.ok{color:var(--green-dark)}
.sh-counts .arr{color:var(--green);font-size:1.05rem}
.sh-locales{display:flex;background:var(--nav-well, var(--surface-2));border-radius:999px;padding:4px;gap:2px}
.sh-locales button{border:0;background:none;border-radius:999px;padding:7px 13px;
  font-weight:700;font-size:.8rem;color:var(--nav-soft, var(--ink-soft))}
.sh-locales button.on{background:var(--nav-loc-on, var(--navy));color:var(--nav-loc-on-ink, #fff)}
:root[data-theme="dark"] .sh-locales button.on{background:var(--green);color:#001D40}
.sh-acctwrap{position:relative}
.sh-acct{display:flex;align-items:center;gap:8px;border:1.5px solid var(--nav-border, var(--line));
  background:none;color:inherit;cursor:pointer;
  border-radius:999px;padding:7px 14px;font-weight:600;font-size:.82rem}
.sh-acct .dot{width:9px;height:9px;border-radius:50%;background:var(--green)}
@media(max-width:900px){.sh-counts{display:none}.sh-acct span:last-child{display:none}}

/* bold sandwich: brand mark's navy paths flip white on the dark bar */
:root[data-theme="bold"] .sh-brand svg .lm{fill:#FFFFFF}
:root[data-theme="bold"] .sh-nav{border-radius:100px}

/* account dropdown */
.sh-acct .chev{font-size:.7rem;color:var(--nav-soft, var(--ink-soft))}
.sh-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:220px;
  background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:8px;z-index:80;display:flex;flex-direction:column;
  animation:shMenuIn .16s ease}
@keyframes shMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sh-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 13px;border-radius:9px;text-decoration:none;color:var(--ink);
  font-weight:600;font-size:.88rem}
.sh-menu a:hover{background:var(--surface-2)}
.sh-menu a.soon{color:var(--ink-soft);cursor:default}
.sh-menu a i{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;background:var(--surface-2);border-radius:999px;padding:2px 8px}
.sh-menu a:last-child{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px}

@media(max-width:760px){
  .sh-locales{display:none}
  .sh-ctx{display:none}
  .sh-acct span:not(.dot):not(.chev){max-width:110px;overflow:hidden;
    text-overflow:ellipsis;white-space:nowrap}
  .sh-brand .word{display:none}
}
