/* Documentation pages deliberately have their own restrained reading surface. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: #171717; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.documentation-layout { --documentation-border: #e7e7e7; --documentation-muted: #707070; --documentation-accent: #20543e; min-height: 100vh; }
.documentation-sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; width: 280px; display: flex; flex-direction: column; background: #fafafa; border-right: 1px solid var(--documentation-border); }
.documentation-brand-row { min-height: 59px; padding: 16px 18px 9px; display: flex; align-items: center; justify-content: space-between; }
.documentation-brand { display: inline-flex; gap: 9px; align-items: center; color: #1d2b23; text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: -0.02em; }
.documentation-brand-mark { display: block; flex: none; width: 25px; height: 25px; border-radius: 6px; }
.documentation-brand-suffix { font-weight: 400; color: #737a75; }
.documentation-search { display: flex; align-items: center; gap: 8px; margin: 0 18px 20px; padding: 0 9px; height: 36px; border: 1px solid #e4e4e4; border-radius: 8px; background: #f4f4f4; color: #777; }
.documentation-search:focus-within { background: #fff; border-color: #8cae98; box-shadow: 0 0 0 2px #dcebe1; }
.documentation-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #222; font: inherit; font-size: 13px; }
.documentation-search input::placeholder { color: #757575; }
.documentation-search kbd { flex: none; padding: 2px 5px; border: 1px solid #e1e1e1; border-radius: 4px; background: #fff; font-size: 11px; font-family: inherit; white-space: nowrap; }
.documentation-layout [hidden] { display: none !important; }
.documentation-navigation { flex: 1; overflow-y: auto; padding: 0 16px 24px; scrollbar-width: thin; }
.documentation-home, .documentation-task-link, .documentation-group summary, .documentation-group-entries a { display: block; padding: 8px 10px; border-radius: 7px; color: #606060; font-size: 13px; line-height: 1.4; text-decoration: none; }
.documentation-home:hover, .documentation-task-link:hover, .documentation-group summary:hover, .documentation-group-entries a:hover { color: #1a1a1a; background: #efefef; }
.documentation-home.is-active, .documentation-task-link.is-active, .documentation-group-entries a.is-active { color: #204f39; background: #e8f1eb; }
.documentation-home { font-weight: 600; }
.documentation-task-section { margin-top: 22px; }
.documentation-section-label, .documentation-directory-label { margin: 0 0 4px; padding: 0 10px; color: #777; font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.documentation-task-link { position: relative; padding: 7px 9px 7px 24px; font-size: 12.5px; }
.documentation-task-link::before { content: ""; position: absolute; top: 14px; left: 11px; width: 5px; height: 5px; border: 1px solid #8caaa0; border-radius: 50%; }
.documentation-task-link.is-active::before { background: #20543e; border-color: #20543e; }
.documentation-directory-label { margin-top: 28px; padding-top: 17px; border-top: 1px solid var(--documentation-border); }
.documentation-group { margin-top: 3px; }
.documentation-group summary { position: relative; padding-right: 25px; color: #595959; font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; list-style: none; cursor: pointer; }
.documentation-group summary::-webkit-details-marker { display: none; }
.documentation-group summary::after { content: "⌄"; position: absolute; right: 9px; top: 6px; font-size: 15px; font-weight: 400; transition: transform .15s; }
.documentation-group[open] summary::after { transform: rotate(180deg); }
.documentation-group-entries { margin: 3px 0 0 11px; padding-left: 10px; border-left: 1px solid #e3e3e3; }
.documentation-group-entries a { padding: 7px 9px; font-size: 12.5px; }
.documentation-group-entries .documentation-category-link { color: #757575; }
.documentation-search-empty { color: var(--documentation-muted); font-size: 13px; padding: 8px 10px; }
.documentation-search-empty[hidden] { display: none; }
.documentation-sidebar-footer { display: flex; justify-content: space-between; gap: 10px; padding: 15px 21px; border-top: 1px solid var(--documentation-border); }
.documentation-sidebar-footer a { color: #777; font-size: 12px; text-decoration: none; }
.documentation-sidebar-footer a:hover { color: var(--documentation-accent); }
.documentation-sidebar-close, .documentation-backdrop, .documentation-mobile-bar { display: none; }

.documentation-workspace { margin-left: 280px; display: grid; grid-template-columns: minmax(0, 860px) minmax(180px, 230px); justify-content: center; column-gap: clamp(28px, 3vw, 58px); padding: 0 clamp(28px, 4vw, 80px); }
.documentation-content.help-shell { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 51px 0 100px; font-family: inherit; color: #1b1b1b; font-size: 15px; line-height: 1.8; }
.documentation-content h1 { margin: 0 0 13px !important; color: #171717 !important; font-size: clamp(27px, 2.3vw, 33px) !important; font-weight: 650; letter-spacing: -.035em; line-height: 1.25 !important; }
.documentation-content h2 { margin: 47px 0 16px; font-size: 22px; font-weight: 650; line-height: 1.35; letter-spacing: -.025em; }
.documentation-content h3 { margin: 28px 0 12px; font-size: 17px; font-weight: 650; letter-spacing: -.015em; }
.documentation-content p, .documentation-content ul, .documentation-content ol { font-size: 15px; }
.documentation-content p { margin: 0 0 18px; }
.documentation-content ul, .documentation-content ol { padding-left: 24px; margin: 12px 0 22px; }
.documentation-content li { padding-left: 3px; margin: 6px 0; }
.documentation-content li::marker { color: #858585; }
.documentation-content .lead, .documentation-content .documentation-intro { font-size: 17px; color: #717171; line-height: 1.65; }
.documentation-content a { color: #202020; text-decoration: underline; text-decoration-color: #aaa; text-underline-offset: 3px; }
.documentation-content a:hover { color: var(--documentation-accent); text-decoration-color: currentColor; }
.documentation-content :is(h2, h3, section)[id] { scroll-margin-top: 24px; }
.documentation-content code { color: #292929; background: #f4f4f4; }
.documentation-content table { display: block; max-width: 100%; overflow-x: auto; }
.documentation-content th, .documentation-content td { border-color: var(--documentation-border); }
.documentation-content thead th { background: #f8f8f8; color: #777; }
.documentation-content .help-note { margin: 25px 0; padding: 17px 20px; background: #f8faf8; border: 1px solid #e3eae5; border-left: 3px solid var(--documentation-accent); border-radius: 5px; }
.documentation-content .help-note strong { color: #171717; }
.documentation-content .help-note p { color: #555; }
.documentation-content .help-screenshot { margin: 24px 0 30px; }
.documentation-content .help-screenshot img { display: block; width: 100%; height: auto; border: 1px solid var(--documentation-border); border-radius: 8px; }
.documentation-content .help-screenshot figcaption { margin-top: 8px; color: #777; font-size: 12px; }
.documentation-content .help-screenshot a { display: block; width: fit-content; max-width: 100%; }
.documentation-content .help-screenshot a:hover img { border-color: #8cae98; }
.documentation-content .documentation-steps { counter-reset: documentation-step; list-style: none; padding-left: 0; }
.documentation-content .documentation-steps > li { position: relative; margin: 0 0 34px; padding-left: 42px; counter-increment: documentation-step; }
.documentation-content .documentation-steps > li::before { content: counter(documentation-step); position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #cddfd3; border-radius: 50%; background: #f3f8f4; color: #20543e; font-size: 13px; font-weight: 700; }
.documentation-content .documentation-steps h3 { margin: 0 0 7px; }
.documentation-content .documentation-steps .help-screenshot { margin: 15px 0 8px; }
.documentation-content .documentation-steps .help-screenshot img { max-height: 390px; object-fit: contain; object-position: left; }
.documentation-content .help-faq { margin-top: 55px; }
.documentation-content .help-faq-item { border-bottom: 1px solid var(--documentation-border); padding: 16px 0; }
.documentation-content .help-faq-item h3 { margin: 0 0 5px; }
.documentation-content .help-faq-item p { color: #555; margin: 0; }
.documentation-content .help-crumbs { color: #777; font-size: 12px; margin-bottom: 25px; }
.documentation-content .help-crumbs a { color: #777; text-decoration: none; }
.documentation-content .help-crumbs a:hover { color: #222; }
.documentation-article-header { margin-bottom: 35px; }
.documentation-content .documentation-article-meta { margin: 0; color: #888; font-size: 12px; }
.documentation-content .help-article-list { gap: 0; margin-top: 25px; padding: 0; }
.documentation-content .help-article-list li { list-style: none; border-bottom: 1px solid var(--documentation-border); }
.documentation-content .help-article-list li:first-child { border-top: 1px solid var(--documentation-border); }
.documentation-content .help-article-list a { display: block; padding: 16px 2px !important; background: transparent; border: 0; border-radius: 0 !important; text-decoration: none; }
.documentation-content .help-article-list a:hover strong { color: var(--documentation-accent); }
.documentation-content .help-article-list strong { display: block; color: #1c1c1c; font-size: 15px; }
.documentation-content .help-article-list span { display: block; color: #777; font-size: 13px !important; }
.documentation-content .help-article-list li { scroll-margin-top: 24px; }
.documentation-content .help-faq[id] { scroll-margin-top: 24px; }
.documentation-content .help-note p { font-size: 14px; }
.documentation-content .help-faq-item p { font-size: 14px; }
.documentation-outline { padding-top: 51px; }
.documentation-outline-inner { position: sticky; top: 36px; max-height: calc(100vh - 72px); overflow-y: auto; }
.documentation-outline-label { margin: 0 0 12px; color: #777; font-size: 12px; }
.documentation-outline-label::before { content: "☷"; margin-right: 8px; }
.documentation-outline nav { border-left: 1px solid #dedede; display: flex; flex-direction: column; }
.documentation-outline a { display: block; padding: 6px 0 6px 12px; margin-left: -1px; border-left: 1px solid transparent; color: #565656; font-size: 12px; line-height: 1.45; text-decoration: none; }
.documentation-outline a:hover, .documentation-outline a.is-current { border-left-color: #333; color: #181818; }
.documentation-outline a.documentation-outline-nested { padding-left: 24px; }
.documentation-section { margin-top: 46px; }
.documentation-section h2 { margin-top: 0; }
.documentation-section-description { color: #686868; }
.documentation-task-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; }
.documentation-task-card { padding: 21px 22px 15px; border: 1px solid var(--documentation-border); border-radius: 10px; background: #fff; }
.documentation-task-card h3 { margin: 0 0 12px; font-size: 16px; }
.documentation-content .documentation-task-card ul { margin: 0; padding: 0; list-style: none; }
.documentation-task-card li { margin: 0; padding: 9px 0; border-top: 1px solid #f0f0f0; }
.documentation-task-card a { font-size: 14px; font-weight: 600; text-decoration: none; }
.documentation-task-card a span { color: #8a8a8a; font-weight: 400; }
.documentation-content .documentation-task-card li p { margin: 0; color: #777; font-size: 12px; line-height: 1.5; }
.documentation-content .documentation-task-overview { margin-top: 18px; color: #666; font-size: 13px; }
.documentation-directory-entry { padding: 18px 0; border-bottom: 1px solid var(--documentation-border); }
.documentation-directory-entry:first-of-type { border-top: 1px solid var(--documentation-border); }
.documentation-directory-entry h3 { margin: 0 0 5px; font-size: 15px; }
.documentation-directory-entry h3 a { text-decoration: none; }
.documentation-directory-entry h3 span { color: #999; }
.documentation-content .documentation-directory-entry p { margin: 0; color: #686868; font-size: 13px; line-height: 1.55; }
.documentation-directory-count { color: #8a8a8a; font-size: 12px; }
.documentation-article-list { padding: 0 !important; list-style: none; }
.documentation-article-list li { padding: 6px 0; margin: 0; }
.documentation-article-list a { font-weight: 550; }
.documentation-article-list span { color: #777; }
.documentation-index-footer { padding-top: 22px; margin-top: 48px; border-top: 1px solid var(--documentation-border); color: #777; font-size: 13px; }
.documentation-cta { margin: 54px 0 0; padding: 23px 26px; border: 1px solid var(--documentation-border); border-radius: 8px; background: #fafafa; }
.documentation-cta h2 { margin: 0 0 6px; font-size: 17px; }
.documentation-cta p { margin: 0 0 12px; color: #666; font-size: 14px; }
.documentation-cta a { color: var(--documentation-accent); font-size: 14px; font-weight: 600; }
.documentation-related { margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--documentation-border); }
.documentation-related h2 { margin: 0 0 15px; font-size: 18px; }
.documentation-related ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--documentation-border); }
.documentation-related li { margin: 0; padding: 0; border-bottom: 1px solid var(--documentation-border); }
.documentation-related a { display: block; padding: 13px 0; text-decoration: none; }
.documentation-related strong, .documentation-related span { display: block; }
.documentation-related strong { font-size: 14px; font-weight: 600; }
.documentation-related span { font-size: 13px; color: #777; }
.documentation-content .ratgeber-toc { display: none; }
.documentation-content .ratgeber-toc { background: #f8f8f8 !important; border-left-color: #b8c6bd !important; }
.documentation-content .ratgeber-toc strong { color: #666 !important; }
.documentation-content .ratgeber-toc a { color: #262626 !important; }
.documentation-layout :focus-visible { outline: 2px solid #376c50; outline-offset: 2px; }
@media (max-width: 1170px) {
  .documentation-workspace { grid-template-columns: minmax(0, 760px); padding: 0 clamp(30px, 6vw, 70px); }
  .documentation-outline { display: none; }
  .documentation-content .ratgeber-toc { display: block; }
}
@media (max-width: 760px) {
  .documentation-sidebar { transform: translateX(-100%); visibility: hidden; transition: transform .2s ease, visibility .2s ease; max-width: min(85vw, 310px); }
  .documentation-layout.navigation-open .documentation-sidebar { transform: none; visibility: visible; }
  .documentation-layout.navigation-open .documentation-backdrop { display: block; position: fixed; z-index: 20; inset: 0; background: #0007; }
  .documentation-sidebar-close { display: block; border: 0; background: transparent; color: #555; font-size: 24px; cursor: pointer; }
  .documentation-workspace { margin: 0; padding: 0 22px; }
  .documentation-mobile-bar { display: flex; align-items: center; justify-content: space-between; height: 54px; grid-row: 1; border-bottom: 1px solid var(--documentation-border); margin: 0 -22px; padding: 0 22px; }
  .documentation-mobile-bar button { border: 0; background: transparent; color: #222; font: inherit; cursor: pointer; }
  .documentation-mobile-bar button span { margin-left: 8px; font-weight: 600; }
  .documentation-mobile-bar a { color: #777; text-decoration: none; font-size: 12px; }
  .documentation-content.help-shell { padding: 34px 0 80px; }
  .documentation-content h1 { font-size: 27px !important; }
  .documentation-content .lead, .documentation-content .documentation-intro { font-size: 16px; }
  .documentation-task-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .documentation-sidebar { transition: none; }
}
