/* Shared goose.maniak.ai environment launcher — include after page styles. */
#goose-env-bar{
  position:sticky;top:0;z-index:100;
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  background:rgba(12,16,26,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid #2a3350;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
#goose-env-bar .geb-in{
  max-width:1180px;margin:0 auto;
  padding:.55rem .9rem .65rem;
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem;
}
#goose-env-bar .geb-brand{
  display:inline-flex;align-items:center;gap:.35rem;
  color:#ece7db;font-weight:700;font-size:.92rem;
  text-decoration:none;letter-spacing:.02em;margin-right:.35rem;
  white-space:nowrap;
}
#goose-env-bar .geb-brand b{color:#e8b44a}
#goose-env-bar .geb-brand:hover{text-decoration:none;filter:brightness(1.08)}
#goose-env-bar .geb-label{
  font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:#6b7590;margin-right:.15rem;white-space:nowrap;
}
#goose-env-bar .geb-envs{
  display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:0;
}
#goose-env-bar a.geb-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.38rem .7rem;
  border:1px solid #2a3350;
  border-radius:999px;
  background:#171d2c;
  color:#c5cddf;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  white-space:nowrap;
  line-height:1.2;
  transition:border-color .12s, color .12s, background .12s, transform .12s;
}
#goose-env-bar a.geb-btn:hover{
  border-color:#e8b44a;
  color:#ece7db;
  background:#1d2436;
  text-decoration:none;
  transform:translateY(-1px);
}
#goose-env-bar a.geb-btn .ico{font-size:.85rem;line-height:1}
#goose-env-bar a.geb-btn .txt{font-family:inherit}
#goose-env-bar a.geb-btn.on{
  background:linear-gradient(180deg,#e8b44a,#c9962e);
  border-color:#e8b44a;
  color:#1a1405;
  box-shadow:0 0 0 1px rgba(232,180,74,.35);
}
#goose-env-bar a.geb-btn.on:hover{filter:brightness(1.05);color:#1a1405}
#goose-env-bar a.geb-btn.ext{
  border-style:dashed;color:#9aa3b8;
}
#goose-env-bar .geb-meta{
  margin-left:auto;
  display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;
}
#goose-env-bar .geb-chip{
  font-size:.62rem;color:#6b7590;border:1px solid #2a3350;
  border-radius:6px;padding:.2rem .45rem;white-space:nowrap;
}
#goose-env-bar .geb-chip b{color:#4fd6c4;font-weight:600}

/* When bar is present, native page sticky navs sit below it */
body.has-goose-env-bar > nav:not(#goose-env-bar),
body.has-goose-env-bar > .topbar{
  top:var(--goose-env-bar-h, 52px);
}

@media (max-width:720px){
  #goose-env-bar .geb-label{display:none}
  #goose-env-bar .geb-chip{display:none}
  #goose-env-bar a.geb-btn{padding:.34rem .58rem;font-size:.68rem}
  #goose-env-bar .geb-meta{width:100%;margin-left:0}
}
