/* Token CA box that replaces the waitlist form. Injected by server.mjs. */
.fg-ca-box { display: flex; gap: 12px; align-items: center; width: 100%; min-width: 0; }
.fg-ca-field {
  flex: 1; min-width: 0; height: 44px; display: flex; align-items: center; padding: 0 18px;
  border-radius: 999px; border: 1px solid #243651; background: #0c1a2c; color: #eef3fa;
  font-family: var(--font-geist-mono, ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left;
}
.fg-ca-field.is-empty { color: #7f93ad; letter-spacing: .04em; }
.fg-ca-box button:disabled { opacity: .55; cursor: default; box-shadow: none; }
.fg-buy-row {
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 14px;
  font-size: 13px; font-weight: 600; color: #9fb3cc;
}
.fg-chain { display: inline-flex; align-items: center; gap: 8px; }
.fg-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #36d7ff;
  box-shadow: 0 0 0 0 rgba(54, 215, 255, .6); animation: fg-pulse 1.8s infinite;
}
.fg-buy {
  display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px;
  background: #36d7ff; color: #07111f; font-weight: 700; font-size: 13px; text-decoration: none;
}
.fg-buy:hover { filter: brightness(1.1); }
@keyframes fg-pulse {
  70% { box-shadow: 0 0 0 8px rgba(54, 215, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(54, 215, 255, 0); }
}

/* Sticky mobile bar: full CA, tap to copy. */
button[data-fg-bar] {
  font-family: var(--font-geist-mono, ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: clamp(10px, 3.1vw, 13px) !important; letter-spacing: 0 !important; text-transform: none !important;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 10px !important; padding-right: 10px !important;
}
button[data-fg-copied] { font-family: inherit !important; font-size: 14px !important; }
