/* Spec overview (/guides/classes/<class>/<spec>/) and the copy-string button used on every
   spec data page. Tokens only. */
.wgf-copy-btn {
  display: inline-block;
  margin: 0 0 0 .5rem;
  padding: .3rem .7rem;
  font: inherit;
  font-size: .82rem;
  line-height: 1.2;
  color: var(--wgf-bg-base, #0b0c0f);
  background: var(--wgf-gold-primary, #ffd100);
  border: 1px solid var(--wgf-gold-dark, #6e5a2a);
  border-radius: 3px;
  cursor: pointer;
  vertical-align: middle;
}
.wgf-copy-btn:hover, .wgf-copy-btn:focus-visible { background: var(--wgf-gold-hover, #ffe066); }
.wgf-copy-btn:focus-visible { outline: 2px solid var(--wgf-focus, #ffd100); outline-offset: 2px; }
.wgf-copy-btn.is-copied {
  color: var(--wgf-text, #f4ecd8);
  background: var(--wgf-panel-2, #1a1c22);
}
.wgf-so-copyrow { margin: -.2rem 0 .8rem; }
.wgf-so-copyrow .wgf-copy-btn { margin-left: 0; }

.wgf-so-builds {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.wgf-so-build {
  padding: 10px 12px;
  background: var(--wgf-well, #0d0f14);
  border: 1px solid var(--wgf-metal, #2e313a);
  border-left: 2px solid var(--wgf-gold-dark, #6e5a2a);
  min-width: 0;
}
.wgf-so-build h3 { margin: 0 0 .4rem; }
.wgf-so-code {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  margin: .5rem 0;
}
.wgf-so-code code {
  flex: 1 1 200px;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: .78rem;
  padding: .35rem .45rem;
  background: var(--wgf-bg-base, #0b0c0f);
  border: 1px solid var(--wgf-metal-soft, #24262d);
}
.wgf-so-code .wgf-copy-btn { margin-left: 0; }
.wgf-so-k { margin: .6rem 0 .2rem; color: var(--wgf-gold-muted, #b3a88f); font-size: .86rem; }
.wgf-so-list { margin: 0 0 .6rem; padding-left: 1.2rem; }
.wgf-so-list li { margin: .2rem 0; }
.wgf-so-sample { color: var(--wgf-muted, #b3a88f); font-size: .84rem; margin: .2rem 0 .6rem; }
.wgf-so-lead { font-size: 1.02rem; }
