/* Shared Developers visual tokens, measured from Production API Reference. */
:is(#api-reference-root, .dp-page[data-public-docs]) {
  --developers-sidebar-width: 250px;
  --developers-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --developers-text: #181818;
  --developers-muted: #667085;
  --developers-border: #e5e7eb;
  --developers-code-bg: #f8f9fa;
  --developers-accent: #f5b800;
  --developers-active-bg: #fff7dc;
  --developers-code-font: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-family: var(--developers-font);
  color: var(--developers-text);
}
#api-reference-root { grid-template-columns: var(--developers-sidebar-width) minmax(0, 1fr) 430px; }
:is(#api-reference-root .ar-sidebar, .dp-page[data-public-docs] .dp-toc) {
  padding: 24px 18px 40px 26px;
  border-right: 1px solid var(--developers-border);
}
:is(#api-reference-root .ar-label, .dp-page[data-public-docs] .dp-toc-group-title) {
  color: #737373;
  font-size: 11px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: .08em;
  margin: 0 10px 8px;
  padding: 0;
}
:is(#api-reference-root .ar-section, .dp-page[data-public-docs] .dp-toc-item) {
  color: #252525;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  border-radius: 5px;
  padding: 9px 10px;
}
:is(#api-reference-root .ar-section.active, .dp-page[data-public-docs] .dp-toc-active) {
  background: var(--developers-active-bg);
  border-left: 3px solid var(--developers-accent);
}
:is(#api-reference-root .ar-main h1, .dp-page[data-public-docs] .dp-title) {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 6px;
  color: var(--developers-text);
  letter-spacing: normal;
}
:is(#api-reference-root .ar-intro, .dp-page[data-public-docs] .dp-desc) {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--developers-muted);
  margin: 0 0 30px;
}
:is(#api-reference-root .ar-main h2, .dp-page[data-public-docs] .dp-section-title) {
  font-size: 21px;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  letter-spacing: normal;
  color: var(--developers-text);
}
:is(#api-reference-root .ar-main section p, .dp-page[data-public-docs] .dp-p) {
  font-size: 14px;
  line-height: 1.5;
  color: var(--developers-muted);
  margin: 4px 0 9px;
}
:is(#api-reference-root .ar-main section, .dp-page[data-public-docs] .dp-section) { margin: 0 0 27px; }
:is(#api-reference-root .ar-main .ar-code, .dp-page[data-public-docs] .dp-code) {
  background: var(--developers-code-bg);
  border: 1px solid var(--developers-border);
  border-radius: 7px;
  font: 12px/1.45 var(--developers-code-font);
}
:is(#api-reference-root .ar-copy, .dp-page[data-public-docs] .dp-code-copy) {
  color: var(--developers-text);
  background: #fff;
  border: 1px solid #dfe3e8;
  border-radius: 5px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}
/* Public /docs only: the existing React content and event handlers stay in place. */
.dp-page[data-public-docs] {
  display: grid;
  grid-template-columns: var(--developers-sidebar-width) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border-top: 1px solid #eaeaea;
  min-height: calc(100vh - 76px);
}
.dp-page[data-public-docs] .dp-layout { display: contents; }
.dp-page[data-public-docs] .dp-header {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 1000px;
  padding: 20px 30px 0;
  margin: 0;
  min-width: 0;
}
.dp-page[data-public-docs] .dp-breadcrumb {
  color: #737373;
  font-size: 12px;
  line-height: normal;
  margin-bottom: 22px;
}
.dp-page[data-public-docs] .dp-breadcrumb a { color: inherit; text-decoration: none; }
.dp-page[data-public-docs] .dp-toc {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: auto;
  max-height: none;
  position: static;
  display: block;
  overflow: visible;
  background: #fff;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  align-self: stretch;
}
.dp-page[data-public-docs] .dp-toc-group { display: block; margin: 0 0 24px; }
.dp-page[data-public-docs] .dp-toc-item {
  display: block;
  width: 100%;
  margin: 0;
  box-shadow: none;
}
.dp-page[data-public-docs] .dp-toc-item:hover { color: #252525; background: #fafafa; }
.dp-page[data-public-docs] .dp-toc-active:hover { background: var(--developers-active-bg); }
.dp-page[data-public-docs] .dp-content {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  max-width: 1000px;
  padding: 0 30px 60px;
  min-width: 0;
}
.dp-page[data-public-docs] .dp-card {
  border: 1px solid var(--developers-border);
  border-radius: 7px;
  padding: 14px 16px;
  margin-top: 9px;
  box-shadow: none;
}
.dp-page[data-public-docs] :is(.dp-ul li, .dp-step-desc, .dp-table, .dp-warn) {
  font-size: 14px;
  line-height: 1.5;
  color: var(--developers-muted);
}
.dp-page[data-public-docs] .dp-ul { margin: 4px 0 9px; }
.dp-page[data-public-docs] .dp-h3 { font-size: 16px; margin: 18px 0 6px; color: var(--developers-text); }
.dp-page[data-public-docs] .dp-step { gap: 10px; padding: 9px 0; border-bottom: 1px solid #eaeaea; }
.dp-page[data-public-docs] .dp-step:last-child { border-bottom: 0; }
.dp-page[data-public-docs] .dp-step-num { width: 22px; height: 22px; font-size: 12px; }
.dp-page[data-public-docs] .dp-step-title { font-size: 14px; margin-bottom: 3px; color: var(--developers-text); }
.dp-page[data-public-docs] .dp-steps { margin-bottom: 12px; }
.dp-page[data-public-docs] :is(.dp-info, .dp-endpoint) {
  background: var(--developers-code-bg);
  border-color: var(--developers-border);
  border-radius: 7px;
  padding: 9px 10px;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: normal;
}
.dp-page[data-public-docs] .dp-inline-code {
  background: var(--developers-code-bg);
  border-color: var(--developers-border);
  color: var(--developers-text);
  font: 12px/1.45 var(--developers-code-font);
  overflow-wrap: anywhere;
}
.dp-page[data-public-docs] .dp-code-bar { background: transparent; border-color: var(--developers-border); padding: 7px 10px; }
.dp-page[data-public-docs] .dp-code-lang { color: #737373; font-weight: 400; }
.dp-page[data-public-docs] .dp-code-pre { padding: 9px 10px; }
.dp-page[data-public-docs] .dp-code-pre code { color: var(--developers-text); font: 12px/1.45 var(--developers-code-font); }
.dp-page[data-public-docs] .dp-code { margin: 9px 0; }
.dp-page[data-public-docs] .dp-code-copied { color: #b27600; border-color: var(--developers-accent); }
.dp-page[data-public-docs] .dp-tabs { gap: 2px; margin: 10px 0; }
.dp-page[data-public-docs] .dp-tab { background: var(--developers-code-bg); border: 0; border-radius: 0; font-size: 12px; font-weight: 400; padding: 9px 14px; }
.dp-page[data-public-docs] .dp-tab-active { background: #fff4cc; border-bottom: 2px solid var(--developers-accent); }
.dp-page[data-public-docs] .dp-table { display: block; max-width: 100%; overflow-x: auto; }
.dp-page[data-public-docs] .dp-table td { color: var(--developers-muted); }
@media (max-width: 1000px) {
  :is(#api-reference-root, .dp-page[data-public-docs]) { --developers-sidebar-width: 210px; }
  #api-reference-root { grid-template-columns: var(--developers-sidebar-width) minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .dp-page[data-public-docs] { display: flex; flex-direction: column; }
  .dp-page[data-public-docs] .dp-toc { border-right: 0; border-bottom: 1px solid var(--developers-border); }
  .dp-page[data-public-docs] .dp-header { order: 1; padding: 18px 16px 0; }
  .dp-page[data-public-docs] .dp-layout { display: contents; }
  .dp-page[data-public-docs] .dp-toc { order: 0; }
  .dp-page[data-public-docs] .dp-content { order: 2; padding: 0 16px 60px; }
  :is(#api-reference-root .ar-main h1, .dp-page[data-public-docs] .dp-title) { font-size: 30px; }
}
