/* Reference layout; palette and shared navigation come from developer.css. */
.docs-page .sidebar-inner{padding-right:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bec4b6 transparent}
/* Chrome's standard scrollbar properties override its custom scrollbar parts. */
@supports selector(::-webkit-scrollbar){
  .docs-page .sidebar-inner{scrollbar-width:auto;scrollbar-color:auto}
  .docs-page .sidebar-inner::-webkit-scrollbar{width:6px;height:6px}
  .docs-page .sidebar-inner::-webkit-scrollbar-track{background:transparent;margin-block:12px}
  .docs-page .sidebar-inner::-webkit-scrollbar-thumb{background:#bec4b6;border-radius:6px}
  .docs-page .sidebar-inner::-webkit-scrollbar-thumb:hover{background:#8c9788}
  .docs-page .sidebar-inner::-webkit-scrollbar-thumb:active{background:#60695f}
  .docs-page .sidebar-inner::-webkit-scrollbar-button{display:none;width:0;height:0}
  .docs-page .sidebar-inner::-webkit-scrollbar-corner{background:transparent}
}
.docs-page .docs-content{max-width:960px;padding-top:44px}
/* Keep wide tables and code blocks scrollable with the same quiet, arrowless treatment. */
.docs-page .docs-content .tw{--doc-scroll-thumb:#8c9788;--doc-scroll-track:#e8e7de;--doc-scroll-hover:#60695f;--doc-scroll-active:#b7442d}
.docs-page .docs-content pre{--doc-scroll-thumb:#71806c;--doc-scroll-track:var(--code);--doc-scroll-hover:#97a48e;--doc-scroll-active:#bbc4b4}
.docs-page .docs-content :is(.tw,pre){scrollbar-width:thin;scrollbar-color:var(--doc-scroll-thumb) var(--doc-scroll-track)}
@supports selector(::-webkit-scrollbar){
  .docs-page .docs-content :is(.tw,pre){scrollbar-width:auto;scrollbar-color:auto}
  .docs-page .docs-content :is(.tw,pre)::-webkit-scrollbar{width:6px;height:6px}
  .docs-page .docs-content :is(.tw,pre)::-webkit-scrollbar-track{background:var(--doc-scroll-track)}
  .docs-page .docs-content :is(.tw,pre)::-webkit-scrollbar-thumb{background:var(--doc-scroll-thumb);border-radius:6px}
  .docs-page .docs-content :is(.tw,pre)::-webkit-scrollbar-thumb:hover{background:var(--doc-scroll-hover)}
  .docs-page .docs-content :is(.tw,pre)::-webkit-scrollbar-thumb:active{background:var(--doc-scroll-active)}
  .docs-page .docs-content :is(.tw,pre)::-webkit-scrollbar-button{display:none;width:0;height:0}
  .docs-page .docs-content :is(.tw,pre)::-webkit-scrollbar-corner{background:transparent}
}
.docs-page .doc-intro .eyebrow{margin-bottom:15px;font-size:11px}
.docs-page .doc-intro h1{font-size:clamp(36px,3.5vw,50px);margin-bottom:17px;letter-spacing:-1.8px}
.docs-page .doc-intro .intro-summary{max-width:660px;font-size:17px;line-height:1.65;margin-bottom:23px}
.api-meta{display:grid;grid-template-columns:1.3fr .9fr 1.2fr;gap:20px;padding:18px 0;margin:0;border-block:1px solid var(--line)}
.api-meta>div{min-width:0}
.api-meta dt{font:10px/1.7 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.api-meta dd{margin:0;font:12px/1.7 var(--mono);overflow-wrap:anywhere}
.api-meta code{background:transparent;border:0;padding:0;font:inherit}
.doc-shortcuts{display:flex;gap:12px 23px;flex-wrap:wrap;margin:17px 0 0;font-size:12px}
.doc-shortcuts a{text-decoration:none;border-bottom:1px solid var(--line)}
.doc-shortcuts a:hover{border-color:var(--ink)}
.docs-page .docs-content h2{font-size:26px;margin:49px 0 18px;padding-top:24px;letter-spacing:-.7px}
.docs-page .docs-content h3{font-size:18px;margin:27px 0 12px;letter-spacing:-.25px}
.docs-page .docs-content h4{font-size:15px;margin:24px 0 10px}
.docs-page .docs-content p,.docs-page .docs-content li{font-size:14px;line-height:1.85}
.docs-page .docs-content .caption{font-size:12px;color:var(--muted)}
.docs-page .docs-content .endpoint{margin:18px 0 13px}
.docs-page .docs-content .tabs{margin-top:18px}
.docs-page .docs-content pre{font-size:12px;line-height:1.75;padding:19px 21px}
.docs-page .docs-content .single-line{padding-block:13px}
.docs-page .docs-content pre[data-tabpane]{max-height:none}
.docs-page .docs-content th,.docs-page .docs-content td{padding:11px 13px;font-size:13px;line-height:1.75}
.docs-page .docs-content th{font-size:11px}
.docs-page .docs-content .fields td:nth-child(2){white-space:normal;min-width:120px}
.docs-page .docs-content .fields td:first-child{min-width:142px}
.docs-page .docs-content .note{font-size:13px;line-height:1.85;margin:21px 0;padding:14px 17px}
.docs-page .section-summary{color:var(--muted);margin-bottom:21px}
.doc-disclosure{border:1px solid var(--line);margin:14px 0;background:var(--panel);border-radius:2px;min-width:0}
.doc-disclosure>summary{display:flex;align-items:baseline;gap:14px;padding:17px 19px;cursor:pointer;list-style:none;line-height:1.6}
.doc-disclosure>summary::-webkit-details-marker{display:none}
.doc-disclosure>summary::before{content:"+";font:16px/1.4 var(--mono);color:var(--muted);width:12px;flex-shrink:0}
.doc-disclosure[open]>summary::before{content:"−"}
.disclosure-title{font-size:14px;font-weight:550}
.disclosure-meta{margin-left:auto;text-align:right;font:10px/1.7 var(--mono);color:var(--muted)}
.doc-disclosure>summary:hover{background:var(--soft)}
.doc-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.disclosure-body{padding:20px;min-width:0}
.disclosure-body>:first-child{margin-top:0}
.disclosure-body>:last-child{margin-bottom:0}
.docs-page .disclosure-body h3{margin-top:27px}
.disclosure-body .doc-disclosure{background:transparent}
.docs-page .disclosure-body .tw{max-width:100%}
.docs-page .doc-footer{font-size:12px;line-height:1.85}
.docs-page .sidebar-cta{gap:9px}
.docs-page .sidebar-cta strong{display:flex;justify-content:space-between}
.docs-page .sidebar-cta>span:last-child{font-size:11px;line-height:1.7}
.code-copy-row{display:flex;justify-content:flex-end;margin:-13px 0 17px}
.code-copy{border:1px solid var(--line2);background:transparent;color:var(--muted);font:11px/1.5 var(--mono);padding:5px 9px;border-radius:2px}
.code-copy:hover{color:var(--ink);background:var(--soft)}
@media(max-width:1100px){.api-meta{grid-template-columns:1fr 1fr}.api-meta>div:last-child{grid-column:1 / -1}.docs-page .docs-content{padding-top:35px}}
@media(max-width:800px){.api-meta{grid-template-columns:1.3fr .9fr 1.2fr}.api-meta>div:last-child{grid-column:auto}.docs-page .docs-content{padding-top:30px}.docs-page .docs-content h2{margin-top:39px}}
@media(max-width:520px){.docs-page .doc-intro h1{font-size:37px;letter-spacing:-1.5px}.docs-page .doc-intro .intro-summary{font-size:15px}.api-meta{grid-template-columns:1fr 1fr;gap:13px}.api-meta>div:last-child{grid-column:1 / -1}.api-meta dd{font-size:11px}.doc-shortcuts{gap:11px 17px;font-size:11px}.docs-page .docs-content h2{font-size:24px}.docs-page .docs-content p,.docs-page .docs-content li{font-size:13px}.docs-page .docs-content pre{font-size:11px;padding:16px}.doc-disclosure>summary{padding:14px 13px;gap:10px;flex-wrap:wrap}.disclosure-title{font-size:13px}.disclosure-meta{font-size:9px}.disclosure-body{padding:15px}.docs-page .docs-content .tw table{min-width:470px}.docs-page .doc-footer{font-size:11px}}
