/* Preserve BetterDocs content and native navigation; style only the chosen view. */
.ris-docs-single { background: #f4f6f8; color: #233b53; }
.ris-docs-single .betterdocs-single-wrapper { background: #f4f6f8 !important; padding: 1.5rem 0 3rem !important; margin-top: 0 !important; }
.ris-docs-single .betterdocs-single-wrapper > .betterdocs-content-wrapper { width: 90% !important; max-width: 1800px !important; padding: 0 !important; margin: 0 auto !important; display: flex !important; gap: 1.5rem !important; align-items: flex-start !important; }
.ris-docs-single .betterdocs-content-area { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; padding: clamp(1.25rem, 2.2vw, 2.5rem) !important; background: #fff !important; border: 1px solid #d9e1e8 !important; border-top: 4px solid #ce5c23 !important; border-radius: 9px; }
.ris-docs-single .betterdocs-content-inner-area { max-width: none !important; width: 100% !important; padding: 0 !important; }
.ris-docs-single .betterdocs-sidebar { flex: 0 0 20% !important; width: 20% !important; min-width: 0 !important; padding: 0 !important; background: #fff !important; border: 1px solid #d9e1e8; border-radius: 9px; position: sticky !important; top: var(--ris-anchor-offset, 24px) !important; height: auto !important; max-height: calc(100dvh - var(--ris-anchor-offset, 24px) - 20px) !important; overflow: auto !important; }
.ris-docs-single .betterdocs-sidebar-content { position: static !important; padding: 1rem !important; height: auto !important; max-height: none !important; }
.ris-docs-single .right-sidebar-toc-container { position: static !important; top: auto !important; width: 100% !important; height: auto !important; max-height: none !important; padding: 1rem !important; }
.ris-docs-single .betterdocs-entry-title { font-size: clamp(1.65rem, 2.4vw, 2.4rem) !important; line-height: 1.22 !important; color: #193b5b !important; margin: 1rem 0 !important; overflow-wrap: anywhere; }
.ris-docs-single .betterdocs-entry-content { color: #233b53 !important; font-size: 1.05rem !important; line-height: 1.7 !important; }
.ris-docs-single .betterdocs-entry-content :is(h1,h2,h3,h4,h5,h6) { color: #193b5b !important; line-height: 1.35 !important; overflow-wrap: anywhere; }
.ris-docs-single .betterdocs-entry-content [id] { scroll-margin-top: var(--ris-anchor-offset, 24px); }
.ris-docs-single .betterdocs-entry-content :is(img,video,iframe) { max-width: 100%; }
.ris-docs-single .betterdocs-entry-content pre { max-width: 100%; overflow-x: auto; }
.ris-docs-single .betterdocs-entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.ris-docs-single .betterdocs-entry-content a { color: #a63b0a; text-decoration: underline; }
.ris-docs-single .betterdocs-sidebar :is(a,h2,h3,h4) { color: #233b53 !important; }
.ris-docs-single .betterdocs-sidebar .betterdocs-category-title { font-size: 1.05rem !important; line-height: 1.35 !important; }
.ris-docs-single .betterdocs-sidebar .betterdocs-articles-list a { font-size: .95rem !important; line-height: 1.45 !important; overflow-wrap: anywhere; }
.ris-docs-single .betterdocs-sidebar .betterdocs-articles-list .active,
.ris-docs-single .betterdocs-sidebar .betterdocs-articles-list li.active > a { background: #fff1e6 !important; color: #9e390c !important; border-color: #ce5c23 !important; }
.ris-docs-single .betterdocs-sidebar a:focus-visible,
.ris-docs-single .betterdocs-content-area a:focus-visible { outline: 3px solid #ce5c23; outline-offset: 2px; }
.ris-docs-single .betterdocs-sidebar .betterdocs-searchform { background: #f4f6f8 !important; border: 1px solid #d9e1e8 !important; border-radius: 6px; }
@media (max-width: 1024px) {
  .ris-docs-single .betterdocs-single-wrapper > .betterdocs-content-wrapper { gap: 1rem !important; }
  .ris-docs-single .betterdocs-sidebar { flex-basis: 25% !important; width: 25% !important; }
}
@media (max-width: 767px) {
  .ris-docs-single .betterdocs-single-wrapper > .betterdocs-content-wrapper { display: block !important; }
  .ris-docs-single .betterdocs-content-area { width: 100% !important; padding: 1.15rem !important; }
  .ris-docs-single .betterdocs-entry-title { font-size: 1.65rem !important; }
  .ris-docs-single .betterdocs-sidebar { position: relative !important; top: auto !important; width: 100% !important; max-height: none !important; margin: 1rem 0; }
  /* Keep native mobile sidebar/TOC controls and their visibility decisions. */
  .ris-docs-single .betterdocs-mobile-nav { margin-bottom: 1rem; }
}

.ris-docs-single .betterdocs-sidebar .betterdocs-articles-list a { word-break: normal !important; }
.ris-docs-single .betterdocs-full-sidebar-right:not(:has(a)) { display: none !important; }
.ris-docs-single .betterdocs-full-sidebar-right a { scroll-margin-top: var(--ris-anchor-offset, 24px); }
@media (max-width: 767px) {
  .ris-docs-single .betterdocs-single-wrapper #betterdocs-single-main { padding: 1.15rem !important; }
}
@media (max-width: 767px) {
  .ris-docs-single .betterdocs-single-wrapper .betterdocs-sidebar { position: fixed !important; top: var(--ris-anchor-offset, 140px) !important; left: 5% !important; width: 90% !important; margin: 0 !important; max-height: calc(100dvh - var(--ris-anchor-offset, 140px) - 20px) !important; z-index: 1100 !important; }
}

/* A single scrolling region per sidebar; disable nested native SimpleBar scrolling. */
.ris-docs-single .right-sidebar-toc-container :is(.simplebar-wrapper,.simplebar-mask,.simplebar-offset,.simplebar-content-wrapper,.simplebar-content) { position: static !important; inset: auto !important; width: auto !important; height: auto !important; max-height: none !important; overflow: visible !important; transform: none !important; }
.ris-docs-single .right-sidebar-toc-container :is(.simplebar-track,.simplebar-placeholder,.simplebar-height-auto-observer-wrapper) { display: none !important; }
.ris-docs-single .betterdocs-entry-content :is(h1,h2) { font-size: clamp(1.35rem, 1.8vw, 1.9rem) !important; }
.ris-docs-single .betterdocs-entry-content h3 { font-size: clamp(1.15rem, 1.5vw, 1.5rem) !important; }
.ris-docs-single .betterdocs-entry-content :is(h4,h5,h6) { font-size: 1.1rem !important; }
@media (max-width: 767px) {
 .ris-docs-single .betterdocs-entry-title { font-size: 1.8rem !important; }
 .ris-docs-single .betterdocs-entry-content :is(h1,h2) { font-size: 1.4rem !important; }
 .ris-docs-single .betterdocs-entry-content h3 { font-size: 1.2rem !important; }
}
.ris-docs-single .right-sidebar-toc-container,
.ris-docs-single .right-sidebar-toc-container .betterdocs-toc { height: auto !important; max-height: none !important; overflow: visible !important; }
.ris-docs-single .right-sidebar-toc-container .simplebar-wrapper { margin: 0 !important; }
.ris-docs-single .right-sidebar-toc-container .simplebar-content { padding: 0 !important; }

/* A11: single-doc UI only; preserve native rating controls. */
.ris-docs-single .betterdocs-social-share { display: none !important; }
.ris-docs-single .betterdocs-article-reactions-box { flex-direction: column !important; align-items: flex-start !important; gap: 1rem !important; }
.ris-docs-single .betterdocs-article-reactions-subheading { margin: 0 !important; }
.ris-docs-single .betterdocs-article-reaction-links { display: flex !important; width: 100% !important; flex-wrap: wrap !important; gap: 1rem !important; margin: 0 !important; padding: 0 !important; }
.ris-docs-single .betterdocs-article-reaction-links li { width: auto !important; flex: 0 0 auto !important; list-style: none !important; }
.ris-docs-single .betterdocs-article-reaction-links .betterdocs-emoji { display: inline-flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: .4rem !important; height: auto !important; width: auto !important; min-height: 65px; padding: .5rem !important; }
.ris-docs-single .betterdocs-article-reaction-links .betterdocs-emoji svg { flex: 0 0 25px !important; width: 25px !important; height: 25px !important; }
.ris-docs-single .betterdocs-article-reaction-links .betterdocs-emoji::after { content: attr(aria-label); font-size: .85rem; color: #233b53; white-space: nowrap; }
.ris-docs-single .betterdocs-article-reaction-links .betterdocs-emoji:focus-visible { outline: 3px solid #ce5c23; outline-offset: 2px; }
