/*
 * Developers page. Loads after the Last Table tokens and components, which bring the hero, sections, code, table and
 * copy button. This file lays out the four tool cards and the prompt rows, using only Last Table variables.
 */

.dev-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lt-space-4); margin: var(--lt-space-5) 0; }
.dev-actions a:not(.lt-btn) { color: var(--lt-teal); font-weight: 600; }
.lt-hero .lt-code { max-width: 40rem; }

.dev-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lt-space-4);
  margin-top: var(--lt-space-5);
}
.dev-tool {
  display: flex;
  flex-direction: column;
  background: var(--lt-surface-2);
  border: 1px solid var(--lt-line);
  border-radius: var(--lt-radius-card);
  padding: var(--lt-space-5);
}
.dev-tool .lt-label { margin: 0 0 var(--lt-space-2); color: var(--lt-teal); }
.dev-tool .lt-h3 { margin: 0 0 var(--lt-space-2); }
.dev-tool p { margin: 0 0 var(--lt-space-4); color: var(--lt-text-2); }
.dev-tool .dev-ask {
  margin: auto 0 0;
  padding: var(--lt-space-2) var(--lt-space-3);
  background: var(--lt-surface-1);
  border: 1px solid var(--lt-line);
  border-radius: var(--lt-radius-control);
  font-family: var(--lt-font-mono);
  font-size: var(--lt-step--1);
  color: var(--lt-text-1);
}

/* Each prompt sits left of its answer card on wide screens and above it on a phone. */
.dev-demos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lt-space-5); }
.dev-demo {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--lt-space-5);
  align-items: start;
  padding-top: var(--lt-space-5);
  border-top: 1px solid var(--lt-line);
}
.dev-prompt { margin: 0; font-family: var(--lt-font-display); font-size: var(--lt-step-2); line-height: var(--lt-leading-tight); }
.dev-answer {
  background: var(--lt-surface-2);
  border: 1px solid var(--lt-line);
  border-radius: var(--lt-radius-card);
  padding: var(--lt-space-4) var(--lt-space-5);
}
.dev-answer p { margin: 0 0 var(--lt-space-2); }
.dev-answer .dev-answer-tool { font-family: var(--lt-font-mono); font-size: var(--lt-step--1); color: var(--lt-teal); }
.dev-answer .dev-answer-source { margin: 0; font-size: var(--lt-step--1); color: var(--lt-text-3); }

@media (max-width: 720px) {
  .dev-tools, .dev-demo { grid-template-columns: 1fr; }
  .dev-demo { gap: var(--lt-space-3); }
  .dev-tool { padding: var(--lt-space-4); }
}

/* The limits are short sentences; let them wrap so the table fits a phone without a sideways scroll. */
.dev-limits .lt-table td,
.dev-limits .lt-table th { white-space: normal; vertical-align: top; }
