body.docs-page { color:var(--text); background:var(--paper); }
.docs-notice { display:flex; align-items:center; justify-content:center; gap:18px; padding:11px 24px; background:#e9eedf; border-bottom:1px solid #d6dfcd; font-size:13px; color:#4c5f3d; }
.docs-notice>span { font-weight:700; }
.docs-notice p { margin:0; }
.docs-notice a { font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.docs-layout { display:grid; grid-template-columns:254px minmax(0,1fr) 190px; max-width:1680px; margin:auto; min-height:calc(100vh - 130px); }
.docs-sidebar { padding:27px 20px 35px 24px; border-right:1px solid var(--line); position:sticky; top:var(--header-height); max-height:calc(100vh - var(--header-height)); overflow-y:auto; align-self:start; }
.search-label { display:flex; align-items:center; justify-content:space-between; font-size:12px; font-weight:650; color:#5d7051; margin-bottom:9px; }
.search-label kbd { border:1px solid #ccd7c2; border-radius:4px; padding:0 6px; color:#7d8c71; background:#fff; }
.docs-sidebar input { width:100%; font-size:14px; border:1px solid #cad5c0; border-radius:7px; padding:11px; background:#fff; color:var(--ink); }
.nav-group { font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.07em; color:#5d7051; margin:26px 10px 9px; }
.docs-sidebar nav>a { display:block; padding:8px 11px; font-size:14px; font-weight:550; color:#53674a; border-radius:6px; line-height:1.5; margin:2px 0; }
.docs-sidebar nav>a:hover { background:#e7eddf; }
.docs-sidebar nav>a[aria-current="page"] { background:var(--ink); color:#f0f6e9; font-weight:650; }
.sidebar-simulator { display:block; padding:18px 10px 0; margin-top:22px; border-top:1px solid #d6e0cd; color:#5a713b; font-size:13px; font-weight:650; }
.docs-article { padding:32px clamp(28px,3.5vw,58px) 50px; min-width:0; max-width:1040px; margin:auto; width:100%; }
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:#5d7051; font-size:13px; margin-bottom:26px; }
.breadcrumbs a { color:#5a6f48; }
.status-label { color:#5d7051; font-size:12px; letter-spacing:.05em; font-weight:650; margin:0 0 12px; }
.docs-article h1 { font-size:clamp(32px,3.1vw,46px); line-height:1.15; letter-spacing:-.045em; margin:0 0 18px; font-weight:750; }
.article-lede { font-size:18px; line-height:1.7; color:#627359; margin:0 0 32px; max-width:780px; }
.doc-section { margin:40px 0; scroll-margin-top:110px; }
.doc-section h2 { font-size:28px; line-height:1.25; letter-spacing:-.035em; margin:0 0 18px; }
.doc-section h3 { font-size:19px; line-height:1.35; margin:24px 0 12px; }
.doc-section p,.doc-section li { font-size:16px; line-height:1.8; color:#526548; }
.doc-section p { margin:12px 0; }
.doc-section .section-kicker { font-size:12px; color:#5d7051; letter-spacing:.08em; margin:0 0 10px; }
.doc-section a:not(.button) { color:#536c18; text-decoration:underline; text-underline-offset:3px; }
.doc-section ul,.doc-section ol { padding-left:23px; }
.doc-section li { padding:4px 0; }
.callout { border:1px solid #cbd9b6; border-left:3px solid #93aa00; border-radius:7px; background:#ecf2df; padding:18px 20px; margin:24px 0; }
.callout strong { display:block; font-size:15px; line-height:1.5; color:#3b5128; }
.callout p { font-size:14px; line-height:1.8; color:#5a6f48; margin:7px 0 0; }
.callout.pending { border-color:#dfcea8; border-left-color:#b38a2b; background:#faf5e8; }
.callout.pending strong,.callout.pending p { color:#79642f; }
.doc-cards { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:22px 0; }
.doc-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:9px; padding:22px; text-decoration:none!important; color:var(--text)!important; }
.doc-card:hover { border-color:#9db06d; background:#fafcf5; }
.doc-card h3 { font-size:19px; margin:0 0 10px; }
.doc-card p { font-size:14px; line-height:1.7; color:#687b5d; margin:0 0 14px; }
.doc-card>span:last-child { margin-top:auto; color:#617b24; font-size:14px; font-weight:650; }
.table-scroll { overflow:auto; border:1px solid var(--line); border-radius:8px; background:#fff; margin:20px 0; max-width:100%; }
table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.65; min-width:560px; }
th { text-align:left; font-size:12px; letter-spacing:.035em; color:#506640; background:#e8efdf; padding:13px; border-bottom:1px solid #d6e0cb; }
td { padding:14px 13px; vertical-align:top; border-bottom:1px solid #e5ecdd; color:#5e7054; }
tr:last-child td { border-bottom:0; }
td:first-child { color:#34472b; font-weight:600; }
td code { font-size:12px; overflow-wrap:anywhere; }
.state-tag { display:inline-flex; align-items:center; font-size:11px; font-weight:700; letter-spacing:.025em; line-height:1.4; padding:5px 7px; border-radius:4px; white-space:normal; }
.state-partial { color:#586d00; background:#edf3d2; }
.state-pending { color:#89672a; background:#f5eddc; }
.state-submitted { color:#536746; background:#eaf0e2; }
.code-wrap { background:#1e241d; border:1px solid #35442e; border-radius:9px; overflow:hidden; margin:20px 0; max-width:100%; }
.code-head { padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:14px; background:#2a3424; color:#c5d4ba; font-size:12px; line-height:1.5; }
.code-head button { color:#e9f1e1; background:transparent; border:1px solid #64765a; border-radius:5px; padding:6px 10px; min-height:32px; font-size:12px; flex-shrink:0; }
pre { margin:0; padding:20px; overflow:auto; font:13px/1.85 var(--font-mono); color:#e0edd5; tab-size:4; }
code { font-family:var(--font-mono); font-size:.88em; }
pre code { font-size:inherit; }
p code,li code { padding:2px 4px; border-radius:3px; background:#e5edda; color:#40562e; overflow-wrap:anywhere; }
.small-note { font-size:13px!important; color:#5d7051!important; line-height:1.7!important; }
.flow-line { display:flex; flex-wrap:wrap; align-items:center; gap:9px; background:#e8efdf; border:1px solid #d7e1cd; border-radius:8px; padding:18px; margin:22px 0; }
.flow-line span { padding:9px 12px; background:#fff; border:1px solid #d7e2cd; border-radius:6px; font-size:13px; font-weight:650; color:#4a613b; }
.flow-line i { font-style:normal; color:#859900; }
.timeline article { padding:4px 0 28px 25px; border-left:1px solid #c1d0ae; position:relative; }
.timeline article::before { content:""; position:absolute; width:9px; height:9px; background:#94a900; border-radius:50%; left:-5px; top:9px; }
.timeline h3 { margin-top:8px; }
.timeline time { font-size:12px; font-weight:700; color:#7d8e00; letter-spacing:.04em; }
.timeline p { margin-bottom:14px; }
.method { border:1px solid #d6e0cb; border-radius:8px; background:#fff; margin:12px 0; }
.method summary { padding:15px 18px; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:15px; color:#34492a; }
.method summary::before { content:"+"; color:#7b8d60; }
.method[open] summary::before { content:"−"; }
.method summary code { font-size:14px; flex:1; }
.method-body { padding:0 18px 16px; border-top:1px solid #e4ecdA; }
.method-body p { font-size:14px; }
.method-body .code-wrap { margin:14px 0; }
.method-body pre { font-size:12px; padding:15px; }
.docs-next { display:flex; flex-wrap:wrap; gap:10px 20px; justify-content:space-between; border:1px solid #cad9b5; background:#e9f0df; border-radius:8px; padding:18px 21px; margin-top:40px; }
.docs-next span { color:#6e835b; font-size:13px; }
.docs-next a { font-size:14px; font-weight:650; color:#4c6522; }
.docs-footer { margin-top:40px; padding-top:22px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; font-size:12px; color:#5d7051; }
.docs-footer a { color:#5a723c; }
.docs-toc { padding:34px 18px 30px 8px; position:sticky; top:var(--header-height); align-self:start; max-height:calc(100vh - var(--header-height)); overflow:auto; }
.docs-toc p { font-size:11px; color:#5d7051; letter-spacing:.07em; font-weight:700; margin:0 0 14px; }
.docs-toc a { display:block; font-size:12px; line-height:1.5; color:#5d7051; padding:7px 0 7px 10px; border-left:1px solid #d3dfc9; }
.docs-toc a:hover,.docs-toc a.active { color:#425c20; border-color:#8fa700; }
.doc-search-results { margin:9px 0 20px; padding:10px; background:#fff; border:1px solid #cad7bd; border-radius:8px; max-height:380px; overflow:auto; }
.doc-search-results>p { font-size:12px; color:#5d7051; margin:0 0 7px; }
.doc-search-results ul { list-style:none; padding:0; margin:0; }
.doc-search-results a { display:block; padding:9px 7px; border-top:1px solid #e7eedf; font-size:14px; line-height:1.5; color:#435d2c; }
.doc-search-results small { display:block; font-size:12px; color:#5d7051; }
.docs-menu-toggle { display:none; }
@media(min-width:1680px) { .docs-article { padding-left:65px; padding-right:65px; } }
@media(max-width:1250px) { .docs-layout { grid-template-columns:245px minmax(0,1fr); } .docs-toc { display:none; } }
@media(max-width:850px) { .docs-layout { grid-template-columns:220px minmax(0,1fr); } .docs-sidebar { padding:24px 14px; } .docs-article { padding:28px; } .doc-cards { grid-template-columns:1fr; } }
@media(max-width:700px) {
 .docs-notice { justify-content:flex-start; flex-wrap:wrap; gap:4px 12px; padding:11px 20px; font-size:12px; }
 .docs-notice>span { display:none; }
 .docs-layout { display:block; }
 .docs-menu-toggle { display:flex; justify-content:space-between; width:100%; padding:13px 20px; background:#f8fbf3; color:#4d6639; border:0; border-bottom:1px solid var(--line); font-size:14px; font-weight:650; }
 .docs-sidebar { display:none; position:relative; top:auto; width:100%; max-height:none; border:0; border-bottom:1px solid var(--line); padding:22px; background:#eef3e6; }
 .docs-sidebar.is-open { display:block; }
 .docs-article { padding:24px 20px 40px; }
 .docs-article h1 { font-size:34px; }
 .article-lede { font-size:17px; }
 .doc-section h2 { font-size:25px; }
 .doc-section { margin:32px 0; }
 .doc-section p,.doc-section li { font-size:15px; }
 .code-head { padding:10px 13px; font-size:12px; }
 pre { padding:15px; font-size:12px; }
 .method summary { padding:13px; flex-wrap:wrap; }
 .method summary code { font-size:13px; }
 .method .state-tag { margin-left:20px; }
 .callout { padding:16px; }
}
