.ft-schema-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 30px;
}
.ft-schema-inputs .ft-input-row {
  flex-wrap: wrap;
}
.ft-schema-inputs .ft-input-row .button {
  width: 100%;
}
.ft-schema-inputs .ft-input-row input {
  width: 75%;
}
.ft-schema-inputs [name="code"] {
  font: 12px/1.9 monospace;
  background: #0b1019;
  color: #bed2e4;
  border-color: #293445;
  padding: 22px;
  tab-size: 2;
  min-height: 300px;
}
.ft-schema-inputs [name="code"]::placeholder {
  color: #73859d;
}
.ft-schema-inputs [data-code-form] > .button {
  margin-top: 17px;
}
.ft-schema-results {
  border-left: 1px solid var(--color-border);
  padding-left: 30px;
}
.ft-schema-results .ft-empty {
  height: 100%;
}
.ft-schema-types {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.ft-schema-type {
  padding: 13px 17px;
  background: color-mix(in srgb, var(--ft-accent) 6%, var(--color-bg));
  border: 1px solid
    color-mix(in srgb, var(--ft-accent) 20%, var(--color-border));
  border-radius: 8px;
  font: 12px monospace;
  overflow-wrap: anywhere;
  max-width: 100%;
  animation: ft-reveal 0.5s var(--ease-out) both;
}
.ft-schema-type:before {
  content: "{ }";
  color: var(--ft-ink);
  margin-right: 12px;
}
.ft-schema-results h2 {
  font-size: 23px;
  margin-top: 28px;
}
.ft-schema-results .ft-stats {
  grid-template-columns: 1fr 1fr;
}
.ft-schema-results .ft-note {
  padding: 18px;
  background: var(--color-bg);
  border-radius: 9px;
}
@media (max-width: 850px) {
  .ft-schema-grid {
    grid-template-columns: 1fr;
  }
  .ft-schema-results {
    border-left: 0;
    border-top: 1px solid var(--color-border);
    padding: 25px 0 0;
  }
}
