/* Free llms.txt generator — tool page styling. */

.fpt-card {
  border: 1px solid var(--fp-line, #e5e8f0);
  border-radius: var(--fp-radius, 18px);
  background: #fff;
  box-shadow: var(--fp-shadow, 0 8px 24px rgba(11, 18, 32, 0.07));
  padding: 22px 24px;
  margin: 22px 0;
}

.fpt-card h2 {
  font-size: 1.1rem;
  margin: 4px 0 12px;
}

.fpt-card label {
  font-weight: 650;
  font-size: 0.92rem;
  color: var(--fp-ink, #0b1220);
}

.fpt-card input[type="text"],
.fpt-card textarea {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid var(--fp-line, #e5e8f0);
  border-radius: var(--fp-radius-sm, 12px);
  font-size: 0.92rem;
  font-family: inherit;
  background: #fafbfe;
}

.fpt-card input[type="text"]:focus,
.fpt-card textarea:focus {
  outline: 2px solid var(--fp-primary, #5b5bf0);
  outline-offset: 1px;
  background: #fff;
}

#fpt-output,
#fpt-robots-out {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.83rem;
  line-height: 1.5;
  background: #0b1220;
  color: #d7ddf0;
  border-color: #0b1220;
}

.fpt-card .wp-block-button__link {
  cursor: pointer;
  margin-right: 8px;
}

#fpt-bots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.fpt-bot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #3c4358;
  white-space: nowrap;
  cursor: pointer;
}
