/* Categories, pages and headings each have a separate visual role. */
.manual-sidebar { flex-basis: 240px; min-width: 0; }
.manual-nav { max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.manual-nav-title { position: sticky; top: 0; z-index: 1; padding: 15px 16px; font-size: 16px; line-height: 1.5; letter-spacing: 0; }
.manual-nav-title a { color: #333; }
.manual-nav-list { display: block; }
.manual-nav-list, .manual-nav-page-list, .manual-nav-section-list { list-style: none; padding: 0; }
.manual-nav-list > li { border-bottom: 1px solid #eee; }
.manual-nav-list > li:last-child { border-bottom: 0; }
.manual-nav-row { display: flex; align-items: stretch; min-height: 44px; }
.manual-nav-row > a { display: block; flex: 1; min-width: 0; padding: 10px 16px; line-height: 1.6; overflow-wrap: anywhere; text-decoration: none; }
.manual-nav-row > .manual-nav-category-link { font-size: 14px; line-height: 1.6; font-weight: 500; color: #555; }
.manual-nav-page-link { font-size: 14px; font-weight: 500; color: #555; }
.manual-nav-group.is-ancestor > .manual-nav-category-row > a { color: #923764; font-weight: 700; }
.manual-nav-row > a[aria-current="page"] { color: #923764; font-weight: 700; text-decoration: none; }
.manual-nav-page-list { margin: 0 12px 12px 24px; border-left: 1px solid #ddd; }
.manual-nav-page-list .manual-nav-row { min-height: 0; }
.manual-nav-section-list { margin: 0 12px 12px 24px; border-left: 1px solid #ddd; }
.manual-nav-page-list .manual-nav-section-list { margin-left: 12px; margin-right: 0; }
.manual-nav-section-list[hidden], .manual-nav-page-list[hidden] { display: none !important; }
.manual-nav-section-list a, .manual-nav-page-list .manual-nav-page-link { display: block; position: relative; padding: 8px 12px; color: #666; font-size: 12.5px; font-weight: 400; line-height: 1.65; text-decoration: none; overflow-wrap: anywhere; }
.manual-nav-section-list a[aria-current="location"] { background: #fdf5f9; color: #923764; font-weight: 700; }
.manual-nav-section-list a[aria-current="location"]::before { content: ''; position: absolute; top: 6px; bottom: 6px; left: -1px; width: 3px; background: #bd4a78; border-radius: 2px; }
.manual-nav-section-list .manual-nav-page-link[aria-current="page"] { background: transparent; color: #923764; font-weight: 700; }
.manual-nav a:hover { background: #f7f7f8; color: #333; text-decoration: none; }
.manual-nav a[aria-current="page"]:hover { color: #923764; text-decoration: none; }
.manual-nav-section-list a[aria-current="location"]:hover { background: #fdf5f9; color: #923764; }
.manual-nav-toggle { display: grid; place-items: center; flex: 0 0 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #666; cursor: pointer; }
.manual-nav-toggle span { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .12s; }
.manual-nav-toggle[aria-expanded="false"] span { transform: rotate(-45deg); }
.manual-nav-toggle:hover { background: #f7f7f8; color: #333; }
.manual-nav-toggle:focus-visible, .manual-nav a:focus-visible { outline: 2px solid #285d82; outline-offset: -3px; border-radius: 2px; }
.manual-main section[id] { scroll-margin-top: calc(var(--manual-anchor-offset, 90px) + 20px); }
.manual-main section[id]:focus { outline: none; }
@media (max-width: 767px) {
  .manual-main { width: 100%; }
  .manual-sidebar { flex: none; width: 100%; margin-bottom: 24px; }
  .manual-nav { max-height: min(60dvh, 520px); }
  .manual-nav-list { display: block; }
}
@media (prefers-reduced-motion: reduce) { .manual-nav-toggle span { transition: none; } }
