/* Shared reference chrome and warm palette; documentation keeps its reading layout. */
.docs-page{--ink:#1c1f23;--muted:#838a94;--line:#1c1f2314;--soft:#f7f8fa;--accent:#faad14;--accent-dark:#5c4813;--warm:#fff7e0;padding-top:64px;color:var(--ink)}
.docs-page .reference-header{position:fixed;inset:0 0 auto;z-index:50;pointer-events:none;background:transparent;border:0;backdrop-filter:none;line-height:24px}
.docs-page .reference-header .header-frame{max-width:1280px;margin:auto;padding:0 24px;pointer-events:auto;transition:all .7s cubic-bezier(.16,1,.3,1)}
.docs-page .reference-header .header-inner{height:64px;width:auto;max-width:none;margin:0;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:0;transition:all .7s cubic-bezier(.16,1,.3,1)}
.docs-page .reference-header .brand{display:flex;align-items:center;gap:10px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.35px;white-space:nowrap}.docs-page .reference-header .brand>div{display:flex;width:28px;height:28px}.docs-page .reference-header .brand img{width:28px;height:28px;border-radius:8px}
.docs-page .reference-header .main-nav{display:flex;align-items:center;margin:0;gap:2px}.docs-page .reference-header .main-nav>a{padding:6px 12px;border-radius:8px;font-size:14px;line-height:20px;font-weight:500;color:var(--muted)}.docs-page .reference-header .main-nav>a:hover,.docs-page .reference-header .main-nav>a[aria-current=page]{color:var(--ink)}
.docs-page .reference-header .main-nav>.login-link{display:inline-flex;align-items:center;height:32px;margin-left:8px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:#faad14;color:#5c4813;font-size:12px;line-height:16px}
.docs-page .reference-header .header-inner>div:last-child{display:none}.docs-page .reference-header .mobile-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:none;padding:0}.docs-page .reference-header .mobile-toggle>div{position:relative;width:16px;height:16px}.docs-page .reference-header .mobile-toggle span{position:absolute;left:0;right:0;height:1.5px;border-radius:999px;background:currentColor}.docs-page .reference-header .mobile-toggle span:nth-child(1){top:3px}.docs-page .reference-header .mobile-toggle span:nth-child(2){top:7px}.docs-page .reference-header .mobile-toggle span:nth-child(3){top:11px}
.docs-page .reference-header .header-frame.scrolled{max-width:1152px;padding-top:12px}.docs-page .reference-header .header-frame.scrolled>.header-inner{height:52px;padding-inline:16px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;backdrop-filter:blur(20px);box-shadow:0 4px 24px #0000000a}
.docs-page .reference-header .mobile-nav{position:static;margin:8px 0 0;padding:12px;border:1px solid var(--line);border-radius:20px;background:#fffffffa;box-shadow:0 8px 24px #0000000a}.docs-page .reference-header .mobile-nav a{display:block;padding:10px 16px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;line-height:20px}
.docs-page>.site-footer{display:block;width:100%;margin:0;padding:0;border-top:1px solid #1c1f2308;background:white}.docs-page>.site-footer>div{max-width:1152px;margin:auto;padding:64px 24px}.docs-page>.site-footer>div>div:first-child{display:flex;justify-content:space-between;gap:64px}.docs-page>.site-footer a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.35px}.docs-page>.site-footer img{width:28px;height:28px;border-radius:8px}.docs-page>.site-footer p{max-width:200px;margin:12px 0 0;font-size:12px;line-height:19.5px;color:#838a9499}.docs-page>.site-footer>div>div:last-child{margin-top:48px;padding-top:24px;border-top:1px solid #1c1f2306;font-size:12px;line-height:16px;color:#838a9466}
.docs-page .docs-toolbar{background:var(--soft)}.docs-page .article{color:#4c5157}.docs-page .article h1,.docs-page .article h2,.docs-page .article h3{color:var(--ink)}.docs-page .article-description{color:var(--muted)}
.docs-page .article .doc-card{border-radius:20px;transition:box-shadow .3s}.docs-page .article .doc-card:hover{background:white;box-shadow:0 8px 32px #ffd66626}.docs-page .note,.docs-page pre,.docs-page .calculator{border-radius:12px}.docs-page .button{border-radius:16px}.docs-page .button-primary,.docs-page .button-dark{background:linear-gradient(135deg,#ffd666,#faad14);color:#5c4813}.docs-page .endpoint-list>div,.docs-page .prev-next>a{border-radius:16px}.docs-page .docs-sidebar nav>a.active{background:#fff7e0;color:#5c4813}
@media(max-width:639px){.docs-page .reference-header .header-frame{padding-inline:16px}.docs-page .reference-header .main-nav{display:none}.docs-page .reference-header .header-inner>div:last-child{display:flex}.docs-page .reference-header .header-frame.scrolled{padding-top:8px}.docs-page>.site-footer>div{padding-block:48px}.docs-page>.site-footer>div>div:last-child{text-align:center}}
@media(prefers-reduced-motion:reduce){.docs-page .reference-header *{transition:none!important}}

/* Compact navigation: expand only the current tool; keep the article title once. */
.docs-sidebar nav{gap:4px}
.docs-nav-group{font-size:14px;line-height:20px;color:var(--muted)}
.docs-nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;cursor:pointer;border-radius:8px}
.docs-nav-group>summary::-webkit-details-marker{display:none}
.docs-nav-group>summary::after{content:'⌄';font-size:14px}
.docs-nav-group[open]>summary{color:var(--ink)}
.docs-nav-group[open]>summary::after{content:'⌃'}
.docs-nav-group>summary:hover{background:var(--soft);color:var(--ink)}
.docs-nav-group>div{margin:3px 0 8px 16px;padding-left:9px;border-left:1px solid var(--line)}
.docs-nav-group a{display:block;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13px;line-height:20px}
.docs-nav-group a:hover{color:var(--ink);background:var(--soft)}
.docs-nav-group a.active{color:#5c4813;background:#fff7e0;font-weight:500}
.docs-nav-divider{border:0;border-top:1px solid var(--line);margin:12px 10px}
.docs-page .search-open{gap:12px}
@media(max-width:850px){.docs-sidebar nav{display:flex;flex-direction:column}.docs-nav-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.docs-page .docs-sidebar nav>a{font-size:14px}.docs-nav-divider{width:calc(100% - 20px)}}
