/* SDK layout only. Colors, type and surfaces come from the parent site's brand. */
.sdk-docs {
  color: var(--color-fg);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: var(--space-8) var(--space-6) var(--space-16);
  box-sizing: border-box;
}
.sdk-docs * { box-sizing: border-box; }
.sdk-docs a { color: var(--color-accent); text-underline-offset: 3px; }
.sdk-docs a:hover { text-decoration: underline; }
.sdk-docs :focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; border-radius: var(--radius-sm); }
.sdk-docs h1 { font-size: clamp(var(--fs-3xl), 3.5vw, var(--fs-4xl)); line-height: var(--lh-tight); letter-spacing: -.025em; margin: var(--space-2) 0 var(--space-4); max-width: 28ch; }
.sdk-docs h2 { font-size: var(--fs-2xl); line-height: 1.2; margin: var(--space-10) 0 var(--space-4); scroll-margin-top: 100px; }
.sdk-docs h3 { font-size: var(--fs-xl); line-height: 1.3; margin: var(--space-6) 0 var(--space-3); }
.sdk-crumb { font-size: var(--fs-sm); color: var(--color-muted); margin-bottom: var(--space-6); }
.sdk-eyebrow { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .08em; font-weight: 650; color: var(--color-accent); }
.sdk-lead { font-size: var(--fs-lg); color: var(--color-muted); max-width: 70ch; }
.sdk-notice { background: var(--color-accent-bg); border-left: 3px solid var(--color-accent); padding: var(--space-3) var(--space-4); font-size: var(--fs-sm); margin: var(--space-6) 0; border-radius: 0 var(--radius) var(--radius) 0; }
.sdk-body { min-width: 0; }
.sdk-body p { margin: 0 0 var(--space-4); }
.sdk-body ul, .sdk-body ol { padding-left: 1.4rem; }
.sdk-body li { margin: var(--space-2) 0; }
.sdk-body .table-wrap { overflow-x: auto; max-width: 100%; margin: var(--space-6) 0; border: 1px solid var(--color-border); border-radius: var(--radius); }
.sdk-body table { border-collapse: collapse; width: 100%; font-size: var(--fs-sm); }
.sdk-body th { background: color-mix(in srgb, var(--color-accent) 5%, var(--color-surface)); text-align: left; }
.sdk-body td, .sdk-body th { padding: var(--space-3); border-bottom: 1px solid var(--color-border); vertical-align: top; min-width: 100px; }
.sdk-body tr:last-child td { border-bottom: 0; }
.sdk-body code { font: .9em var(--font-mono); overflow-wrap: anywhere; }
.sdk-body p code, .sdk-body td code, .sdk-body li code { background: var(--color-border); border-radius: var(--radius-sm); padding: .1rem .3rem; }
/* Same code treatment as the company site's .article-body pre. */
.sdk-body pre { overflow: auto; background: #0f172a; color: #e2e8f0; border-radius: var(--radius-md); padding: var(--space-4); font-size: var(--fs-sm); line-height: 1.5; max-width: 100%; white-space: pre; }
.sdk-body pre code { white-space: pre; overflow-wrap: normal; font-size: inherit; background: none; padding: 0; color: inherit; }
.sdk-body .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--space-4); margin: var(--space-6) 0; }
.sdk-body .card, .sdk-body .flow-node { display: block; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); padding: var(--space-5); min-width: 0; text-decoration: none; color: var(--color-fg); }
.sdk-body .card { position: relative; overflow: hidden; box-shadow: var(--shadow-sm); }
.sdk-body .card::before, .sdk-panel::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--gradient-brandline); }
.sdk-body .card h2, .sdk-body .card h3 { margin: var(--space-3) 0; font-size: var(--fs-lg); }
.sdk-body .card p { font-size: var(--fs-sm); color: var(--color-muted); margin: 0; }
.sdk-body a.card:hover { border-color: var(--color-accent); }
.sdk-body .badge { display: inline-block; font-size: var(--fs-xs); letter-spacing: .03em; color: var(--color-accent); background: var(--color-accent-bg); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); }
.sdk-body .diagram { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--color-accent) 5%, var(--color-surface)); padding: var(--space-5); margin: var(--space-6) 0; }
.sdk-body .flow-node { text-align: center; }
.sdk-body .flow-node strong, .sdk-body .flow-node span, .sdk-body .flow-node small { display: block; }
.sdk-body .flow-node span, .sdk-body .flow-node small { font-size: var(--fs-sm); color: var(--color-muted); }
.sdk-body .flow-arrow { text-align: center; font-size: var(--fs-sm); color: var(--color-accent); padding: var(--space-2); }
.sdk-body .diagram svg { max-width: 100%; height: auto; }
.sdk-body .diagram figcaption { font-size: var(--fs-sm); color: var(--color-muted); }
.sdk-body .callout, .sdk-body .placeholder { border-left: 3px solid var(--color-accent); background: var(--color-accent-bg); padding: var(--space-4); margin: var(--space-6) 0; border-radius: 0 var(--radius) var(--radius) 0; }
.sdk-body .callout p:last-child, .sdk-body .placeholder p:last-child { margin-bottom: 0; }
.sdk-body .warning { border-color: var(--color-accent-2); background: var(--color-accent-2-bg); }
.sdk-body details { border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--space-4); margin: var(--space-4) 0; }
.sdk-body summary { cursor: pointer; font-weight: 600; }
.sdk-body details[open] summary { margin-bottom: var(--space-3); }
.sdk-panel { position: relative; min-width: 0; overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: var(--space-8); }
.sdk-product-nav { display: flex; gap: var(--space-2); flex-wrap: wrap; margin: var(--space-4) 0 var(--space-8); }
.sdk-product-nav a { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius); text-decoration: none; font-size: var(--fs-sm); background: var(--color-surface); }
.sdk-product-nav a[aria-current] { background: var(--color-accent-bg); border-color: var(--color-accent); font-weight: 600; }
.sdk-skip { position: absolute; left: 1rem; top: -5rem; background: var(--color-surface); padding: .5rem; z-index: 200; }
.sdk-skip:focus { top: 1rem; }
@media (max-width: 640px) {
  .sdk-docs { padding: var(--space-5) var(--space-4) var(--space-12); }
  .sdk-panel { padding: var(--space-5); }
  .sdk-body .diagram { padding: var(--space-3); }
  .sdk-body th, .sdk-body td { padding: var(--space-2); }
}
