.docs-body { background: #fcfcf9; }
.docs-shell { display: grid; grid-template-columns: 232px minmax(0, 800px) 170px; gap: 48px; width: min(1392px, calc(100% - 96px)); margin: 0 auto; align-items: start; }
.docs-sidebar { position: sticky; top: 81px; max-height: calc(100vh - 81px); overflow-y: auto; padding: 33px 22px 44px 0; border-right: 1px solid var(--line); }
.docs-home { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 650; margin-bottom: 22px; }
.docs-home span { color: var(--green); font: 17px var(--mono); }
.docs-search { display: block; font-size: 12px; color: #4a584e; }
.docs-search input { display: block; width: 100%; margin-top: 6px; font-size: 13px; padding: 9px !important; }
.docs-nav-group { margin-top: 25px; }
.docs-sidebar nav { display: block; margin-left: 0; align-items: start; }
.docs-nav-group > p { font: 11px var(--mono); letter-spacing: 1px; text-transform: uppercase; color: #546352; margin: 0 0 9px 10px; }
.docs-nav-group a { display: block; padding: 7px 10px; border-radius: 5px; color: #35463c; line-height: 1.45; font-size: 14px; margin-top: 2px; }
.docs-nav-group a:hover { background: #f0f3ea; }
.docs-nav-group a[aria-current] { background: #e7eddf; color: #244832; font-weight: 600; }
.docs-resources { margin-top: 25px; padding: 17px 10px 0; border-top: 1px solid var(--line); display: grid; gap: 9px; font-size: 13px; color: #38533f; }
.docs-main { min-width: 0; padding: 36px 0 70px; }
.docs-page-tools { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #3c5543; font: 11px var(--mono); margin: 2px 0 30px; letter-spacing: .7px; }
.docs-page-tools > div { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.docs-page-tools button,.docs-page-tools a { border: 0; background: none; padding: 0; color: #43564a; font: 12px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: 0; }
.docs-main h1 { font-size: clamp(31px, 3.1vw, 43px); font-weight: 620; letter-spacing: -1.6px; line-height: 1.15; margin-bottom: 22px; }
.docs-main h2 { font-size: 23px; font-weight: 600; letter-spacing: -.6px; margin: 43px 0 17px; line-height: 1.3; padding-top: 6px; }
.docs-main h3 { font-size: 19px; margin: 28px 0 12px; }
.docs-main p { margin: 15px 0; font-size: 15px; line-height: 1.8; color: #34463a; overflow-wrap: anywhere; }
.docs-main article > h1 + p { font-size: 17px; line-height: 1.75; }
.docs-main article a { color: #285738; text-decoration: underline; text-decoration-color: #b4c4ac; text-underline-offset: 3px; }
.docs-main article a:hover { text-decoration-color: currentColor; }
.docs-main p code,.docs-main td code { background: #edf1e8; color: #264c32; padding: 2px 4px; border-radius: 3px; font-size: .86em; overflow-wrap: anywhere; }
.docs-code { border: 1px solid #dce4d6; background: #f4f6ef; border-radius: 8px; margin: 20px 0 24px; overflow: hidden; }
.docs-code-bar { display: flex; align-items: center; justify-content: space-between; padding: 9px 15px; border-bottom: 1px solid #dfe5d9; color: #486047; font: 11px var(--mono); }
.docs-code-bar button { background: transparent; border: 0; padding: 0; font: 12px/1.4 -apple-system, sans-serif; color: #344e3c; }
.docs-code pre { max-height: 480px; overflow: auto; margin: 0; padding: 20px; color: #223f2d; font: 12px/1.8 var(--mono); tab-size: 2; }
.docs-table { overflow-x: auto; margin: 19px 0 25px; border: 1px solid #dfe5d9; border-radius: 7px; }
.docs-table table { border-collapse: collapse; width: 100%; text-align: left; background: #fff; font-size: 13px; line-height: 1.65; }
.docs-table th { color: #2d4433; font-weight: 600; background: #f0f3eb; white-space: nowrap; }
.docs-table td,.docs-table th { padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #e6ebe0; }
.docs-table tr:last-child td { border-bottom: 0; }
.docs-table td:first-child { min-width: 130px; }
.docs-toc { position: sticky; top: 81px; padding-top: 47px; max-height: calc(100vh - 100px); overflow: auto; }
.docs-toc p { font: 10px/1.5 var(--mono); letter-spacing: 1px; color: #52644e; margin-bottom: 15px; }
.docs-toc a { display: block; color: #50604f; font-size: 12px; line-height: 1.6; padding: 5px 0 5px 12px; border-left: 1px solid #dce3d7; }
.docs-toc a:hover { color: #234d30; border-color: #477749; }
.docs-page-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; font-size: 13px; color: #365b3d; border-top: 1px solid var(--line); padding-top: 23px; margin-top: 46px; }
.docs-status { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: #203b2b; color: #fff; padding: 10px 19px; border-radius: 7px; box-shadow: 0 5px 25px #203b2b18; z-index: 50; font-size: 14px; }
.documentation-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 22px 0 28px; color: #285942; font-size: 14px; }
.documentation-links a { border-bottom: 1px solid #b6c9ac; padding-bottom: 3px; }
@media(min-width:1500px){.docs-shell { gap: 62px; }}
@media(max-width:1200px){.docs-shell { grid-template-columns: 210px minmax(0,1fr); gap: 34px; }.docs-toc { display: none; }}
@media(max-width:800px){.docs-shell { display: block; width: calc(100% - 40px); }.docs-sidebar { position: static; max-height: none; border-right: 0; padding: 22px 0; border-bottom: 1px solid var(--line); }.docs-sidebar nav { display: flex; gap: 15px; overflow: auto; padding-bottom: 6px; }.docs-nav-group { flex: 0 0 180px; margin-top: 18px; }.docs-search { max-width: 350px; }.docs-resources { display: flex; flex-wrap: wrap; gap: 17px; }.docs-main { padding-top: 28px; }.docs-page-tools { align-items: flex-start; }.docs-page-tools > div { gap: 8px 14px; justify-content: flex-end; }.docs-code pre { font-size: 11px; padding: 14px; }.docs-main h1 { font-size: 34px; }.docs-main article > h1 + p { font-size: 16px; }}

.docs-table td code { white-space:nowrap; overflow-wrap:normal; }
