/* api.html only — the tab strips, the tables and the code blocks. Kept out of styles.css so the
 * lab does not pay for markup it never renders. */

.doc { padding-bottom: 60px; }
.doc h1 { font-size: 30px; letter-spacing: -.02em; margin: 30px 0 10px; }
.doc h2 {
  font-size: 21px; margin: 42px 0 10px; padding-top: 20px;
  border-top: 1px solid var(--line); letter-spacing: -.01em;
}
.doc h3 { font-size: 16.5px; margin: 26px 0 8px; }
.doc p { max-width: 76ch; color: var(--ink-2); }
.doc p.lede { color: var(--ink-2); font-size: 17px; }
.doc code { font-family: var(--mono); font-size: .88em; }
.doc > pre, .doc p > code, .tbl code { background: var(--panel-2); }
.doc p > code, .tbl code { padding: 1px 5px; border-radius: 5px; border: 1px solid var(--line); }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 34px 0 20px; }

pre {
  background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px;
  padding: 14px 16px; overflow-x: auto; margin: 0 0 14px;
}
pre code { font-family: var(--mono); font-size: 12.8px; line-height: 1.62; color: var(--ink); }

.tabs { display: flex; gap: 4px; flex-wrap: wrap; margin: 14px 0 8px; }
.tabs button {
  font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer;
  border: 1px solid var(--line-2); background: transparent; color: var(--ink-3);
  padding: 4px 11px; border-radius: 7px;
}
.tabs button:hover { color: var(--accent); border-color: var(--accent); }
.tabs button.is-on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }

.tbl { border-collapse: collapse; width: 100%; margin: 10px 0 16px; font-size: 14px; display: block; overflow-x: auto; }
.tbl th, .tbl td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); }
.tbl td { color: var(--ink-2); }

.warn-box {
  background: var(--warn-soft); border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent);
  border-radius: 10px; padding: 13px 15px; margin: 16px 0; font-size: 14.5px; color: var(--ink-2);
  max-width: 76ch;
}
.warn-box strong { color: var(--warn); }
