.docs-header { padding: 0 28px; height: 68px; }
.docs-brand { display: flex; align-items: center; gap: 10px; }
.docs-brand > span { border-left: 1px solid var(--line); padding-left: 17px; color: var(--muted); font-size: 13px; }
.docs-header .site-nav { gap: 26px; margin-right: auto; margin-left: 80px; }
.docs-menu-toggle { display: none; }
.dev-layout { width: min(1560px,100%); margin: 0 auto; grid-template-columns: 240px minmax(0,1fr) 196px; gap: 0; }
.dev-sidebar { top: 68px; height: calc(100svh - 68px); overflow: auto; padding: 30px 22px; gap: 0; border-right: 1px solid var(--line); background: #fcfdfc; align-content: start; scrollbar-width: thin; }
.docs-search-button { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 12px; background: #fff; border: 1px solid #dce3e1; border-radius: 4px; color: var(--subtle); text-align: left; font-size: 12px; margin-bottom: 32px; }
.docs-search-button .icon { width: 16px; height: 16px; }
.sidebar-group { display: grid; gap: 2px; margin-bottom: 24px; }
.sidebar-group strong { margin: 0 0 9px; font-size: 11px; color: var(--muted); font-weight: 550; padding-left: 10px; }
.dev-sidebar a { display: flex; align-items: center; gap: 8px; color: var(--muted); padding: 7px 10px; font-size: 12px; font-weight: 400; border: 0; border-radius: 4px; }
.dev-sidebar a:hover { color: var(--blue); background: #f0f5f3; }
.dev-sidebar a.active { color: var(--blue); background: #edf2fd; font-weight: 600; }
.dev-sidebar a > span { margin-left: auto; font-family: monospace; font-size: 9px; color: var(--green); }
.sidebar-downloads { display: grid; gap: 4px; padding-top: 17px; border-top: 1px solid var(--line); }
.sidebar-downloads a { font-size: 11px; }
.sidebar-downloads .icon, .docs-support .icon { width: 15px; height: 15px; }
.dev-sidebar .docs-support { margin-top: 28px; color: var(--subtle); font-size: 11px; }
.dev-docs { width: 100%; max-width: 920px; padding: 36px 56px 80px; scroll-margin-top: 20px; }
.docs-breadcrumb { display: flex; align-items: center; gap: 8px; color: var(--subtle); font-size: 11px; }
.docs-breadcrumb .icon { width: 13px; height: 13px; }
.docs-title-row { display: flex; align-items: center; gap: 15px; margin-top: 26px; }
.docs-title-row h1 { font-size: 38px; line-height: 1.25; font-weight: 650; }
.version-label { border: 1px solid var(--line); border-radius: 4px; font: 11px monospace; padding: 4px 7px; color: var(--subtle); }
.docs-lead { font-size: 18px; margin-top: 17px; font-weight: 500; }
.docs-description { font-size: 14px; line-height: 1.9; color: var(--muted); margin-top: 10px; max-width: 650px; word-break: keep-all; }
.docs-resource-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 25px; }
.docs-resource-links a { font-size: 12px; display: inline-flex; align-items: center; gap: 8px; color: var(--blue); }
.docs-resource-links .icon { width: 15px; height: 15px; }
.base-url { display: flex; align-items: center; gap: 18px; min-height: 52px; margin-top: 30px; border: 1px solid var(--line); background: #f8faf9; padding: 5px 12px 5px 18px; border-radius: 5px; }
.base-url > span { color: var(--subtle); font: 9px monospace; flex-shrink: 0; }
.base-url code { font-size: 12px; overflow-wrap: anywhere; min-width: 0; }
.base-url .icon-button { width: 30px; height: 30px; margin-left: auto; border: 0; flex-shrink: 0; }
.base-url .icon { width: 15px; height: 15px; }
.doc-entry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 25px; }
.doc-entry-grid > a { min-width: 0; display: grid; grid-template-columns: 1fr auto; padding: 18px 14px; gap: 6px; border: 1px solid var(--line); border-radius: 5px; }
.doc-entry-grid > a:hover { background: #f7faf8; border-color: #a8c8bc; }
.doc-entry-grid .icon:first-child { color: var(--green); width: 19px; height: 19px; margin-bottom: 8px; grid-column: 1 / -1; }
.doc-entry-grid strong { font-size: 13px; font-weight: 550; }
.doc-entry-grid span { font-size: 10px; color: var(--subtle); grid-column: 1 / -1; }
.doc-entry-grid .icon:last-child { grid-column: 2; grid-row: 2; width: 14px; height: 14px; color: var(--subtle); }
.dev-section { padding: 45px 0; scroll-margin-top: 20px; }
.dev-section-index { display: none; }
.dev-section h2 { margin: 0; font-size: 24px; font-weight: 600; }
.dev-section > p { margin-top: 15px; font-size: 13px; line-height: 1.9; }
.dev-section h3 { font-weight: 550; }
.dev-section p code { color: #465a68; background: #f2f5f6; padding: 1px 4px; border-radius: 3px; font-size: 11px; overflow-wrap: anywhere; }
.dev-capabilities { grid-template-columns: 1fr; gap: 0; margin-top: 25px; border-top: 1px solid var(--line); }
.dev-capabilities > div { display: grid; grid-template-columns: 105px 1fr; padding: 14px 0; border-top: 0; border-bottom: 1px solid var(--line); align-items: start; gap: 16px; }
.dev-capabilities strong { font-weight: 550; font-size: 12px; }
.dev-capabilities span { margin: 0; font-size: 12px; color: var(--muted); }
.dev-steps { margin-left: 15px; }
.dev-steps li { padding-left: 33px; }
.dev-steps b { font-size: 13px; font-weight: 550; }
.dev-steps span { font-size: 12px; }
.dev-code-block { box-shadow: none; border-radius: 5px; background: #1a2123; border-color: #303e3e; }
.dev-code-block header { border-color: #344041; padding: 4px 12px 4px 17px; min-height: 44px; }
.dev-code-block header span { color: #b7c6c2; font-weight: 450; font-size: 10px; }
.dev-code-block pre { padding: 20px; color: #d6e5df; font-size: 11px; line-height: 1.9; scrollbar-width: thin; }
.dev-code-block button.copy-icon { width: 32px; height: 32px; display: grid; place-items: center; color: #a6b9b2; padding: 0; }
.dev-code-block .copy-icon .icon { width: 15px; height: 15px; }
.dev-code-block .code-language-tabs { display: flex; align-self: stretch; gap: 18px; }
.dev-code-block .code-language-tabs button { padding: 7px 0; border-bottom: 2px solid transparent; border-radius: 0; color: #a9b8b3; font-weight: 450; }
.dev-code-block .code-language-tabs button[aria-selected="true"] { color: #fff; border-color: #7dbca4; }
.quickstart-block pre { min-height: 228px; }
.syntax-comment { color: #93a69f; }
.dev-endpoint { scroll-margin-top: 20px; }
.dev-endpoint > header code { font-size: 12px; font-weight: 500; }
.dev-endpoint p { font-size: 13px; }
.dev-endpoint h3 { font-size: 18px; margin-top: 18px; }
.dev-parameter-table > div { grid-template-columns: minmax(90px,.65fr) minmax(100px,.85fr) minmax(0,1.4fr); }
.dev-parameter-table code, .dev-parameter-table b, .dev-parameter-table span { font-size: 11px; padding: 12px 8px; overflow-wrap: anywhere; }
.dev-parameter-table code { color: #44667e; }
.dev-error-table div { grid-template-columns: 54px minmax(100px,1fr) minmax(100px,1.3fr); }
.dev-error-table code { overflow-wrap: anywhere; }
.dev-callout { background: #f0f7f3; border-left-width: 2px; }
.dev-callout strong { font-size: 12px; font-weight: 550; }
.dev-callout p { font-size: 12px; }
.dev-event-grid code { overflow-wrap: anywhere; }
.dev-header-list { grid-template-columns: minmax(160px,.8fr) 1fr; }
.doc-toc { position: sticky; top: 108px; align-self: start; padding: 0 24px 0 8px; display: grid; gap: 10px; font-size: 11px; }
.doc-toc strong { font-size: 11px; font-weight: 550; margin-bottom: 7px; }
.doc-toc > a { color: var(--subtle); padding-left: 11px; border-left: 1px solid var(--line); }
.doc-toc > a.active { color: var(--blue); border-color: var(--blue); }
.doc-toc-support { display: grid; gap: 10px; border-top: 1px solid var(--line); margin-top: 18px; padding-top: 18px; color: var(--subtle); }
.doc-toc-support a { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.doc-toc-support .icon { width: 13px; height: 13px; }
.dev-footer { padding: 32px; min-height: 145px; background: #f5f8f7; }
.dev-footer img { width: 120px; }
.dev-footer > div { gap: 0; }
.dev-console-gate a { background: var(--blue); font-weight: 550; }
.dev-key-toolbar button, .dev-secret-actions button { font-weight: 550; }
.doc-search-dialog { width: min(620px,calc(100% - 24px)); padding: 0; border: 1px solid var(--line); border-radius: 8px; margin-top: 12svh; max-height: 76svh; box-shadow: 0 24px 80px #0003; }
.search-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px 4px; }
.search-dialog-header h2 { font-size: 14px; font-weight: 550; }
.search-dialog-header .icon-button { border: 0; }
.doc-search-input { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 5px; margin: 8px 20px 0; padding: 10px 12px; }
.doc-search-input .icon { color: var(--subtle); width: 18px; }
.doc-search-input input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--ink); font-size: 14px; }
.doc-search-input:focus-within { outline: 2px solid #88aaf5; }
.search-result-count { color: var(--subtle); font-size: 11px; margin: 13px 20px; }
.doc-search-results { display: grid; max-height: 48svh; overflow: auto; border-top: 1px solid var(--line); padding: 8px; }
.doc-search-results a { display: grid; gap: 6px; padding: 12px; border-radius: 4px; min-width: 0; }
.doc-search-results a:hover, .doc-search-results a:focus { background: #f0f5f3; }
.doc-search-results strong { font-family: monospace; font-size: 12px; overflow-wrap: anywhere; font-weight: 500; }
.doc-search-results span { font-size: 11px; color: var(--muted); }
.search-empty { margin: 12px; padding: 24px 12px; font-size: 13px; color: var(--subtle); text-align: center; }
@media (max-width: 1250px) {
  .dev-layout { grid-template-columns: 220px minmax(0,1fr); }
  .dev-docs { max-width: none; padding: 35px 40px 60px; }
  .doc-toc { display: none; }
  .docs-header .site-nav { margin-left: 35px; }
}
@media (max-width: 900px) {
  .dev-layout { display: block; width: 100%; }
  .docs-header { padding: 0 20px; height: 64px; }
  .docs-header .site-nav { display: none; }
  .docs-menu-toggle { display: inline-grid; }
  .dev-sidebar { display: none; position: fixed; z-index: 25; top: 64px; left: 0; bottom: 0; width: min(320px,100%); height: calc(100svh - 64px); padding: 24px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 16px 0 32px #10191824; white-space: normal; }
  .dev-sidebar.open { display: grid; }
  .dev-sidebar strong { display: block; }
  .dev-docs { max-width: 820px; margin: auto; padding: 30px 32px 60px; }
  .docs-brand > span { font-size: 12px; padding-left: 12px; }
}
@media (max-width: 620px) {
  .docs-header { padding: 0 16px; }
  .docs-brand > span { display: none; }
  .docs-header .site-header-actions { gap: 6px; }
  .docs-header .icon-button { width: 34px; height: 36px; }
  .docs-header .button-small { min-height: 36px; }
  .docs-header .button-small .icon { display: none; }
  .dev-docs { padding: 26px 20px 48px; }
  .docs-title-row { margin-top: 24px; gap: 10px; }
  .docs-title-row h1 { font-size: 30px; }
  .docs-lead { font-size: 16px; }
  .docs-description { font-size: 13px; }
  .docs-resource-links { gap: 17px; }
  .base-url { gap: 8px; padding-left: 12px; flex-wrap: wrap; }
  .base-url > span { width: 100%; margin-top: 7px; }
  .base-url code { font-size: 11px; }
  .doc-entry-grid { grid-template-columns: 1fr; gap: 10px; }
  .doc-entry-grid > a { grid-template-columns: 26px 1fr auto; padding: 14px; column-gap: 10px; }
  .doc-entry-grid .icon:first-child { grid-column: 1; grid-row: 1 / 3; align-self: center; margin: 0; }
  .doc-entry-grid strong { grid-column: 2; }
  .doc-entry-grid span { grid-column: 2; }
  .doc-entry-grid .icon:last-child { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  .dev-capabilities > div { grid-template-columns: 82px 1fr; gap: 12px; }
  .dev-section { padding: 38px 0; }
  .dev-section h2 { font-size: 23px; }
  .dev-endpoint > header { gap: 9px; align-items: start; }
  .dev-endpoint > header code { font-size: 11px; padding-top: 3px; }
  .dev-code-block pre { padding: 16px; font-size: 10px; }
  .dev-parameter-table > div { grid-template-columns: minmax(100px,1fr) minmax(90px,1.2fr); }
  .dev-parameter-table span { grid-column: 1 / -1; }
  .dev-event-grid { grid-template-columns: 1fr; }
  .dev-header-list { grid-template-columns: 1fr; }
  .dev-error-table div { grid-template-columns: 48px 1fr; }
  .dev-error-table span { grid-column: 2; }
  .dev-footer { padding: 24px 20px; }
  .dev-footer > div { display: grid; }
  .dev-footer img { margin-left: -18px; }
}
.sidebar-site-links { display: none; }
@media (max-width: 900px) { .sidebar-site-links { display: grid; } }

/* Prepaid credits */
.credit-console { display: grid; gap: 14px; margin-bottom: 18px; }
.credit-console[hidden] { display: none; }
.credit-summary { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.credit-summary > div:first-child { display: grid; gap: 2px; min-width: 0; }
.credit-summary span { color: var(--muted); font-size: 13px; }
.credit-summary strong { font-size: 32px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.credit-summary small { color: var(--muted); font-size: 12.5px; }
.credit-usage { display: grid; gap: 2px; text-align: right; }
.credit-usage b { font-size: 18px; font-variant-numeric: tabular-nums; }
.credit-bonus { margin: 0; padding: 10px 14px; border-radius: 10px; background: rgba(62, 230, 181, .1); color: #3ee6b5; font-size: 13.5px; font-weight: 600; }
.credit-packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.credit-pack { position: relative; display: grid; gap: 6px; align-content: start; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.credit-pack.featured { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue) inset; }
.credit-pack-tag { justify-self: start; padding: 2px 8px; border-radius: 999px; background: rgba(77, 141, 255, .14); color: #9bc1ff; font-size: 11.5px; font-weight: 700; }
.credit-pack strong { font-size: 14px; color: var(--muted); }
.credit-pack b { font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.credit-pack span { color: var(--muted); font-size: 13px; }
.credit-pack button { margin-top: 8px; min-height: 40px; border: 0; border-radius: 10px; background: var(--blue-strong, #2f6bff); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.credit-pack button:disabled { opacity: .55; cursor: default; }
.credit-lots { display: flex; flex-wrap: wrap; gap: 8px; }
.credit-lots span { padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; }
.credit-note { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.6; }
@media (max-width: 720px) { .credit-packs { grid-template-columns: 1fr; } }
