.addon-docs .header-inner { justify-content: space-between; }
.docs-home { color: var(--moss); font-size: 14px; font-weight: 750; text-align: end; }
.docs-width { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.docs-banner { background: linear-gradient(95deg, var(--paper) 32%, #f4f0e6a8), url("../assets/landscape.webp") center 60% / cover; border-bottom: 1px solid var(--line); padding: 56px 0; }
.docs-banner h1 { margin: 7px 0 12px; }
.docs-banner p { margin: 0; color: var(--muted); }
.docs-layout { display: grid; grid-template-columns: 208px minmax(0, 1fr); gap: 56px; padding: 44px 0 68px; }
.docs-sidebar { display: block; align-self: start; position: sticky; top: calc(var(--header-space) + 22px); max-height: calc(100vh - var(--header-space) - 44px); overflow-y: auto; margin: 0; border-right: 1px solid var(--line); padding: 0 12px 0 0; }
.docs-layout .docs-sidebar ul { list-style: none; padding: 0; margin: 0; }
.docs-sidebar a { display: block; font-weight: 700; padding: 7px 10px; border-radius: 3px; }
.docs-sidebar a:hover { background: #eae5d6; }
.docs-layout .docs-sidebar .docs-subnav { margin: 0 0 8px 12px; padding-left: 8px; border-left: 1px solid var(--line); }
.docs-sidebar .docs-subnav a { color: var(--muted); font-weight: 600; padding-block: 4px; }
.docs-layout article { min-width: 0; max-width: 760px; }
.docs-layout section { margin-bottom: 45px; }
.docs-layout h2 { font-size: clamp(22px, 3vw, 32px); line-height: 1.22; margin: 0 0 14px; letter-spacing: -.7px; }
.docs-layout h3 { font-size: 18px; margin: 23px 0 6px; }
.docs-layout h4 { margin: 20px 0 6px; font-size: 15px; }
.docs-topic { border-top: 1px solid var(--line); }
.docs-source { text-decoration: underline; text-underline-offset: 3px; }
.docs-layout p { margin: 10px 0; }
.docs-layout ol { padding-left: 24px; }
.docs-layout li + li { margin-top: 6px; }
.docs-layout pre { overflow: auto; background: #27342d; color: #f7f0de; border: 1px solid #3f4c41; border-radius: 4px; padding: 15px 18px; font-size: 13px; line-height: 1.7; }
.docs-layout :not(pre) > code { border-radius: 3px; background: #eae4d6; padding: 2px 4px; color: #3b503d; overflow-wrap: anywhere; }
.docs-api { margin: 0; }
.docs-api > div { padding: 10px 0; border-bottom: 1px solid #dbd4c4; }
.docs-api dt { font-weight: 750; }
.docs-api dd { margin: 3px 0 0; }
.docs-controls { display: grid; }
.docs-controls .docs-control { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, .85fr); align-items: center; gap: 18px; border-bottom: 1px solid var(--line); padding: 15px 0; }
.docs-control > div { min-width: 0; }
.docs-control h4 { margin: 0 0 5px; font-size: 17px; }
.docs-control figure { margin: 0; border-radius: 4px; overflow: hidden; background: #14171c; border: 1px solid #383b3e; padding: 8px; }
#ui-panel figure { padding: 0; }
.docs-control img { display: block; width: 100%; height: auto; }
@media (max-width: 720px) {
  .docs-width { width: calc(100% - 34px); }
  .docs-banner { padding: 38px 0; }
  .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 22px; }
  .docs-sidebar { position: static; max-height: none; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 10px; }
  .docs-sidebar .docs-subnav { display: flex; flex-wrap: wrap; gap: 2px 4px; }
  .docs-layout .docs-sidebar .docs-subnav li { margin: 0; }
}
@media (max-width: 540px) {
  .docs-controls .docs-control { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .docs-control figure { max-width: 344px; }
}
