.ft-robots-probe {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 15px;
  margin-top: 20px;
}
.ft-robots-probe .ft-field {
  margin: 0;
}
.ft-robots-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 25px;
}
.ft-robots-grid > .ft-empty {
  grid-column: 1/-1;
}
.ft-robots-source {
  background: #0b1019;
  border: 1px solid #253040;
  border-radius: 11px;
  overflow: hidden;
  color: #bfc8d5;
}
.ft-robots-source header {
  padding: 16px 20px;
  border-bottom: 1px solid #253040;
  font: 11px monospace;
  display: flex;
  justify-content: space-between;
  color: var(--ft-code-ink);
}
.ft-robots-source ol {
  max-height: 460px;
  overflow: auto;
  margin: 0;
  padding: 20px 15px 20px 55px;
  font: 11px/2.15 monospace;
  tab-size: 2;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ft-robots-source li {
  padding-left: 10px;
}
.ft-robots-source li::marker {
  color: #657388;
}
.ft-robots-source li.is-match {
  background: color-mix(in srgb, var(--ft-code-ink) 10%, transparent);
  color: var(--ft-code-ink);
}
.ft-robots-verdict {
  padding: 28px;
  border-radius: 11px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
}
.ft-robots-verdict > span {
  font-size: 40px;
  color: var(--ft-ink);
  line-height: 1;
}
.ft-robots-verdict h2 {
  font-size: 28px;
  line-height: 1.15;
  margin-block: 18px 25px;
}
.ft-robots-verdict h3 {
  font-size: 12px;
  letter-spacing: 0;
  color: var(--color-text-muted);
  margin-top: 24px;
}
.ft-robots-verdict code,
.ft-robots-verdict li {
  font: 11px/1.8 monospace;
  overflow-wrap: anywhere;
}
.ft-robots-verdict code {
  display: block;
  margin-top: 10px;
}
.ft-robots-verdict ul {
  padding-left: 15px;
}
@media (max-width: 850px) {
  .ft-robots-grid {
    grid-template-columns: 1fr;
  }
  .ft-robots-probe {
    grid-template-columns: 1fr 1.2fr;
  }
}
