.ai-toc-host{display:none;position:sticky;top:24px;margin-top:0;z-index:40}.admin-bar .ai-toc-host{top:56px}.ai-toc{padding:20px}.ai-toc .ai-card-heading{justify-content:space-between}.ai-toc .ai-card-heading h2{font-size:17px}.ai-toc nav{max-height:calc(100vh - 180px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.ai-toc ol{list-style:none;padding:0;margin:0}.ai-toc li{margin:0}.ai-toc a{display:block;padding:8px 10px;color:var(--ai-muted);font-size:12px;border-left:2px solid transparent;line-height:1.6;overflow-wrap:anywhere;border-radius:0 5px 5px 0}.ai-toc a:hover,.ai-toc a[aria-current="location"]{background:var(--ai-soft);color:var(--ai-blue);border-left-color:var(--ai-blue)}.ai-toc .ai-level-3{padding-left:12px}.ai-toc .ai-level-4{padding-left:24px}.ai-toc .ai-level-5{padding-left:36px}.ai-toc .ai-level-6{padding-left:48px}.ai-toc-close{background:transparent;border:0;color:var(--ai-muted);font-size:26px;min-width:44px;min-height:44px}.ai-toc-trigger{position:fixed;right:18px;bottom:calc(168px + env(safe-area-inset-bottom));z-index:990}.ai-toc-backdrop{position:fixed;inset:0;background:#0b183875;z-index:1000}.ai-toc-trigger[hidden],.ai-toc-close[hidden]{display:none}.ai-modal-open{overflow:hidden}
@media(min-width:1024px){.ai-toc-desktop{display:block}}
@media(min-width:768px) and (max-width:1023px){.ai-toc-tablet{display:block}}
@media(max-width:767px){.ai-toc-mobile{display:block}}
@media(max-width:1023px){.ai-toc-host{position:static;z-index:auto}.ai-js .ai-toc{display:none}.ai-js .ai-toc.is-open{display:block;position:fixed;top:0;bottom:0;right:0;width:min(360px,90vw);z-index:1001;border-radius:12px 0 0 12px;box-shadow:-20px 0 70px #07142c33;padding:24px;animation:ai-drawer-in .16s ease-out}.ai-js .ai-toc nav{max-height:calc(100dvh - 130px)}.admin-bar.ai-js .ai-toc.is-open{top:46px}.ai-toc a{padding-block:13px;font-size:14px}.ai-toc .ai-card-heading{margin-bottom:16px}.ai-toc-close{display:inline-flex;align-items:center;justify-content:center}}
@keyframes ai-drawer-in{from{transform:translateX(35px);opacity:.4}to{transform:translateX(0);opacity:1}}
.ai-sidebar-sticky{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:20px}.admin-bar .ai-sidebar-sticky{top:56px;max-height:calc(100vh - 80px)}.ai-sidebar-sticky .ai-toc-host{position:static}.ai-sidebar-sticky:empty{display:none}
@media(max-width:1023px){.ai-sidebar-sticky,.admin-bar .ai-sidebar-sticky{position:static;max-height:none;overflow:visible}}
