/* Public API documentation surfaces */
.api-page .api-doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.api-doc-rail{position:sticky;top:100px;display:grid;gap:4px;padding:14px;background:#080808;border:1px solid #242424;border-radius:12px}
.api-doc-rail .micro{margin-bottom:5px}
.api-doc-rail a{padding:6px 7px;border-radius:6px;color:#9a9a9a;font-size:11px;text-decoration:none}
.api-doc-rail a:hover{background:#131313;color:#fff}
.api-doc-rail a.is-current{background:#191919;color:#fff}
.api-doc-rail small{margin-left:auto;color:#777;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}
.api-doc-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}
.api-doc-group{min-width:0;box-sizing:border-box;padding:18px;background:#080808;border:1px solid #252525;border-radius:12px}
.api-doc-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid #1e1e1e;margin-bottom:12px}
.api-doc-group-head h3{margin:5px 0 0;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em}
.api-doc-group-head p{max-width:680px;margin:6px 0 0;color:#929292;font-size:12px;line-height:1.55}
.api-doc-group-count{color:#7f7f7f;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.api-doc-endpoint{margin:10px 0;background:#0b0b0b;border:1px solid #272727;border-radius:9px;overflow:hidden}
.api-doc-endpoint-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;background:#0e0e0e;border-bottom:1px solid #202020}
.api-doc-endpoint-head code{color:#c8c8c8;font-size:11px}
.api-doc-endpoint-head strong{color:#ddd;font-size:11px}
.api-doc-cost{margin-left:auto;color:#7f7f7f;font:8.5px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.api-doc-method{display:inline-flex;min-width:42px;justify-content:center;padding:2px 6px;border:1px solid #424242;border-radius:4px;color:#d6d6d6;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}
.api-doc-method--get{color:#c7d8c7;border-color:#405040}
.api-doc-method--post{color:#d4d6e4;border-color:#424761}
.api-doc-method--delete{color:#e0b5b5;border-color:#5e3e3e}
.api-doc-desc{margin:11px 13px 0;color:#a0a0a0;font-size:12px;line-height:1.6}
.api-doc-endpoint .api-docs-markdown{margin:11px 13px 0}
.api-docs-markdown{color:#a0a0a0;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.api-docs-markdown>h1,.api-docs-markdown>h2,.api-docs-markdown>h3{margin:13px 0 5px;color:#d6d6d6;font-size:12px;letter-spacing:-.01em}
.api-docs-markdown>h1:first-child,.api-docs-markdown>h2:first-child,.api-docs-markdown>h3:first-child{margin-top:0}
.api-docs-markdown>p{margin:7px 0}
.api-docs-markdown>ul,.api-docs-markdown>ol{margin:7px 0;padding-left:20px}
.api-docs-markdown li+li{margin-top:3px}
.api-docs-markdown code{color:#d6d6d6;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}
.api-doc-markdown-table-wrap{max-width:100%;margin:9px 0;overflow-x:auto;border:1px solid #202020;border-radius:6px}
.api-doc-markdown-table{width:100%;border-collapse:collapse;min-width:380px}
.api-doc-markdown-table th,.api-doc-markdown-table td{padding:6px 8px;border-bottom:1px solid #1b1b1b;text-align:left;vertical-align:top;font-size:10px}
.api-doc-markdown-table th{background:#101010;color:#858585;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase}
.api-doc-markdown-table tr:last-child td{border-bottom:0}
.api-docs-markdown pre.api-doc-code{margin:9px 0;padding:10px;white-space:pre;overflow-x:auto;overflow-wrap:normal}
.api-docs-markdown blockquote{margin:8px 0;padding:7px 10px;border-left:2px solid #555;background:#101010;color:#909090}
.api-doc-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 13px 5px;color:#858585}
.api-doc-subhead .micro{color:#858585}
.api-doc-params-wrap{margin:0 13px;overflow-x:auto;border:1px solid #202020;border-radius:6px}
.api-doc-params{width:100%;border-collapse:collapse;min-width:520px}
.api-doc-params th,.api-doc-params td{padding:6px 8px;border-bottom:1px solid #1b1b1b;text-align:left;color:#a6a6a6;font-size:10px}
.api-doc-params th{color:#7f7f7f;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase;background:#0e0e0e}
.api-doc-params tr:last-child td{border-bottom:0}
.api-doc-params code{color:#d6d6d6;font-size:10px}
.api-doc-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 13px}
.api-doc-code{margin:0 13px 12px;padding:11px;background:#050505;border:1px solid #1e1e1e;border-radius:6px;color:#bdbdbd;font:10.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.api-doc-code-grid .api-doc-code{margin:0}
.api-copy-button{color:#adadad!important;font-size:9px!important;padding:2px 6px!important;border:1px solid #333;border-radius:4px}
.api-copy-button:hover{color:#fff!important;border-color:#666}
.api-doc-empty{padding:18px;color:#8f8f8f;font-size:12px;border:1px dashed #2a2a2a;border-radius:8px}
.api-doc-params-wrap:focus-visible,.api-doc-markdown-table-wrap:focus-visible,.api-doc-code:focus-visible,.api-code-window .api-code-pane:focus-visible,.api-sandbox-output pre:focus-visible{outline:2px solid #a8a8a8;outline-offset:2px;scroll-margin-block:90px 24px}
@media(max-width:900px){.api-page .api-doc-layout{grid-template-columns:1fr}.api-doc-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.api-doc-rail .micro{grid-column:1/-1}}
@media(max-width:640px){.api-doc-code-grid{grid-template-columns:1fr}.api-doc-endpoint-head{gap:6px}.api-doc-cost{margin-left:0;flex-basis:100%}}

.api-doc-rail a{display:flex;align-items:center;justify-content:space-between;gap:8px}
.api-price-summary{display:grid;gap:8px;max-width:760px;margin-bottom:20px;padding:18px;background:#090909;border:1px solid #292929;border-radius:12px}
.api-price-summary strong{font-size:24px;letter-spacing:-.03em}
.api-price-summary p{margin:0;color:#9a9a9a;font-size:12px;line-height:1.6}
.api-price-summary .text-link{justify-self:start;margin-top:3px}
.api-price-empty{margin:0;padding:18px;color:#999;background:#090909;border:1px dashed #2c2c2c;border-radius:10px;font-size:12px}

.api-doc-try{color:#d7d7d7;font-size:9px;text-decoration:underline;text-decoration-color:#4f4f4f;text-underline-offset:2px;white-space:nowrap}
.api-doc-try:hover{color:#fff;text-decoration-color:#fff}
.api-doc-try--disabled{color:#777;text-decoration:none;cursor:default}
@media(max-width:640px){.api-doc-try{margin-left:0;flex-basis:100%}}

.api-doc-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 0;padding:10px 12px;background:#080808;border:1px solid #242424;border-radius:10px}
.api-doc-search input{flex:1 1 300px;min-width:0;min-height:36px;padding:8px 11px;background:#050505;border:1px solid #303030;border-radius:8px;color:#eee;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}
.api-doc-search input::placeholder{color:#737373}
.api-doc-search input:focus{outline:2px solid #f5f5f5;outline-offset:1px;border-color:#777}
.api-doc-search-meta{color:#8a8a8a;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;white-space:nowrap}
.api-doc-empty-search{margin:0;padding:22px;color:#8f8f8f;font-size:12px;text-align:center;border:1px dashed #2a2a2a;border-radius:8px}
.api-doc-group[hidden],.api-doc-endpoint[hidden],.api-doc-rail a[hidden]{display:none!important}
@media(max-width:640px){.api-doc-search{align-items:stretch}.api-doc-search-meta{padding:0 2px}}

/* Redesigned API detail support surfaces */
.api-sandbox-card{padding:24px;background:#090909;border:1px solid #242424;border-radius:12px}
.api-sandbox-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.api-sandbox-select{flex:1 1 260px;min-width:0;max-width:100%;box-sizing:border-box;min-height:40px;padding:9px 11px;background:#050505;border:1px solid #333;border-radius:7px;color:#fff;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}
.api-sandbox-request{width:100%;min-height:96px;margin-top:14px;box-sizing:border-box;padding:12px;background:#050505;border:1px solid #222;border-radius:7px;color:#aaa;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}
.api-sandbox-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.api-sandbox-output .micro{display:block;margin-bottom:6px;color:#838383}
.api-sandbox-output pre{min-height:190px;margin:0;padding:14px;background:#050505;border:1px solid #1c1c1c;border-radius:8px;overflow:auto;color:#bbb;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.api-sdk-band{scroll-margin-top:90px}
.api-sdk-band .integration-grid{gap:48px}
.api-sdk-band .integration-grid>*{min-width:0}
.api-code-window{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;background:#050505;border:1px solid #242424;border-radius:12px}
.api-code-tabs{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#090909;border-bottom:1px solid #202020}
.api-code-tabs>div{display:flex;gap:6px;flex-wrap:wrap}
.api-code-tabs .tab-btn{padding:4px 9px;background:transparent;border:1px solid transparent;border-radius:5px;color:#828282;font:inherit;font-size:11px;line-height:1.2;white-space:nowrap;cursor:pointer}
.api-code-tabs .tab-btn:hover{color:#fff}
.api-code-tabs .tab-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}
.api-code-tabs .tab-btn.is-active{background:#1c1c1c;border-color:#333;color:#fff}
.api-code-tabs em{color:#828282;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;white-space:nowrap}
.api-code-window .api-code-pane{box-sizing:border-box;max-width:100%;margin:0;padding:20px;background:#050505;color:#e5e5e5;overflow-x:auto;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:560px){
  .api-code-window .api-code-pane{padding:12px;font-size:clamp(10px,2.55vw,10.5px);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3d3d3d transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .api-code-window .api-code-pane::-webkit-scrollbar{height:5px}
  .api-code-window .api-code-pane::-webkit-scrollbar-track{background:transparent}
  .api-code-window .api-code-pane::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:999px}
  .code-window>.api-code-tabs{height:45px;min-height:45px;padding:0 10px;gap:8px}
  .api-code-tabs>div{flex:1 1 0;min-width:0;flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:none}
  .api-code-tabs>div::-webkit-scrollbar{display:none}
  .api-code-tabs .tab-btn{flex:0 0 auto;padding:4px 7px}
  .api-code-tabs em{flex:0 0 auto}
}
@media(max-width:360px){
  .code-window>.api-code-tabs{padding-inline:7px;gap:4px}
  .api-code-tabs>div{gap:0}
  .api-code-tabs .tab-btn{padding-inline:4px;font-size:10px}
  .api-code-tabs em{font-size:9px;letter-spacing:.06em}
}
.api-changelog-list{display:grid;gap:12px}
.api-changelog-card{padding:24px 26px;background:#080808;border:1px solid #202020;border-radius:12px}
.api-changelog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.api-changelog-meta .micro{color:#7ed321}
.api-changelog-card h3{margin:4px 0 6px;color:#fff;font-size:17px}
.api-changelog-card p{margin:0;color:#8e8e8e;font-size:13.5px;line-height:1.6}
.api-changelog-points{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;color:#bbb;font-size:12.5px}
@media(max-width:760px){
  .api-sdk-band .integration-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .api-sdk-band .api-code-pane{min-width:0}
  .api-sandbox-output{grid-template-columns:1fr}
}
@media(max-width:700px){.api-sdk-band{scroll-margin-top:82px}}
