.dense-jump{position:sticky;top:52px;z-index:5;background:#fffefaed;backdrop-filter:blur(14px);box-shadow:0 6px 20px #30273508;border-radius:12px;margin:24px 0!important}.dense-jump summary{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:600}.dense-jump summary span{font-weight:400;color:#75626c}.dense-jump label{display:block;font-size:12px;margin-top:18px}.dense-jump input{display:block;width:100%;border:1px solid #702b4030;border-radius:8px;padding:9px;background:white;font:inherit;margin-top:5px}.dense-jump .dense-toc{margin:14px 0 0;max-height:220px;overflow:auto;gap:6px}.dense-jump .dense-toc a[hidden]{display:none}.dense-note .dense-section,.dense-note h3[id]{scroll-margin-top:132px}.dense-bridge{padding-left:18px;border-left:2px solid #a9c5df;font-style:italic;color:#675360;margin-top:28px!important}.dense-capacity-figure{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;border-top:1px solid #702b4020;border-bottom:1px solid #702b4020;padding:26px 0}.dense-capacity-figure>div>span{font-weight:600;font-size:14px;color:#702b40}.dense-capacity-figure p{font-size:13px}.dense-capacity-figure figcaption,.dense-granularity figcaption{grid-column:1/-1;font-size:12px;color:#6d626b}.one-expert{background:#e8f0f7;padding:22px 12px;text-align:center;font-size:13px;border-radius:10px;margin-top:18px}.expert-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px}.expert-bank b{padding:20px 6px;border:1px solid #c8c5c9;border-radius:8px;text-align:center;font:12px ui-monospace,monospace;color:#8a8187}.expert-bank b.active{background:#702b40;color:white;border-color:#702b40}.dense-journey{margin:28px 0;background:linear-gradient(135deg,#f8f3f5,#eef4f9);padding:22px;border-radius:16px;border:1px solid #702b4020}.dense-journey figcaption{font-size:11px;color:#796875}.dense-journey svg{width:100%;height:auto;display:block;margin:16px 0}.dense-journey svg text{font:14px ui-monospace,monospace;fill:#44323d}.dense-journey svg text.svg-small{font-size:11px}.journey-router rect,.journey-expert rect,.journey-combine rect{fill:white;stroke:#c4b8c0;stroke-width:1.5}.journey-router,.journey-expert,.journey-combine,.journey-wires{opacity:.22;transition:opacity .35s}.dense-journey [data-stage="1"] .journey-router,.dense-journey [data-stage="1"] .journey-expert,.dense-journey [data-stage="2"] .journey-router,.dense-journey [data-stage="3"] .journey-router,.dense-journey [data-stage="4"] .journey-router,.dense-journey [data-stage="2"] .chosen,.dense-journey [data-stage="3"] .chosen,.dense-journey [data-stage="4"] .chosen,.dense-journey [data-stage="4"] .journey-combine{opacity:1}.dense-journey [data-stage="2"] .chosen rect,.dense-journey [data-stage="3"] .chosen rect,.dense-journey [data-stage="4"] .chosen rect{fill:#f4e9ee;stroke:#702b40;stroke-width:2}.dense-journey [data-stage="2"] .journey-wires,.dense-journey [data-stage="3"] .journey-wires,.dense-journey [data-stage="4"] .journey-wires{opacity:1}.route-return,.expert-result{opacity:0}.dense-journey [data-stage="3"] .expert-result,.dense-journey [data-stage="4"] .expert-result,.dense-journey [data-stage="4"] .route-return{opacity:1}.dense-journey [data-stage="2"] .route-selected,.dense-journey [data-stage="3"] .route-selected,.dense-journey [data-stage="4"] .route-selected{stroke:#702b40}.dense-journey [data-stage="3"] .route-selected{stroke-dasharray:7 5;animation:route-flow 1s linear infinite}.dense-journey .route-unused{stroke-dasharray:3 7;opacity:.22}.dense-journey [data-journey-caption]{min-height:100px;font-size:14px}.dense-actions button:disabled{opacity:.35;cursor:default}.dense-batch-figure{margin:28px 0;padding:22px;background:#f5f1f3;border-radius:12px}.batch-tokens{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.batch-tokens span{border:1px solid #b4cee5;background:#e8f0f7;border-radius:6px;padding:6px 10px;font:12px ui-monospace,monospace}.batch-allocation>div{display:flex;gap:16px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #702b4020;font:13px ui-monospace,monospace}.batch-allocation span{color:#702b40}.dense-batch-figure figcaption{font-size:12px;color:#796875;margin-top:18px}.dense-overflow{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;font:13px ui-monospace,monospace}.dense-overflow span{padding:14px;border-radius:8px;border:1px solid #702b4030}.dense-overflow span:first-child{background:#e8f0f7}.dense-overflow span:last-child{background:#f5e9ed;color:#702b40}.dense-margin-figure{margin:28px 0;padding:24px;border:1px solid #702b4030;border-radius:12px}.dense-margin-figure>div{display:flex;gap:8px;flex-wrap:wrap}.dense-margin-figure span{font:13px ui-monospace,monospace;padding:10px;background:#e8f0f7;border-radius:7px}.dense-margin-figure span.above-threshold{background:#702b40;color:white;border-bottom:4px solid #abcbe8}.dense-margin-figure p,.dense-margin-figure figcaption{font-size:12px}.dense-margin-figure figcaption{color:#796875}.dense-granularity{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.dense-granularity b{font-size:14px}.dense-granularity p{font-size:13px}.expert-grid{display:grid;gap:5px;margin:16px 0;height:110px}.expert-grid.coarse{grid-template-columns:repeat(4,1fr)}.expert-grid.fine{grid-template-columns:repeat(8,1fr)}.expert-grid i{border:1px solid #b9c9d5;border-radius:3px;background:#e8f0f7}.expert-grid i.selected{background:#702b40;border-color:#702b40;box-shadow:inset 0 0 0 2px #d8aebd}.dense-shared-figure{margin:28px 0}.dense-shared-figure svg{width:100%;height:auto}.dense-shared-figure text{font:13px ui-monospace,monospace;fill:#44323d}.dense-shared-figure figcaption{font-size:12px;color:#796875}
body[data-atlas-full=true] .explorer-preview-content:has(.dense-note){padding-top:0}
.dense-note .dense-jump{width:max-content;max-width:100%;margin:16px 0 16px auto!important;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}
.dense-note .dense-jump summary{min-height:32px;align-items:center;gap:8px;padding:5px 10px;border:1px solid transparent;border-radius:18px;background:#ffffffdf;color:#716873;font-size:12px;font-weight:400;list-style:none;cursor:pointer}
.dense-jump summary::-webkit-details-marker{display:none}
.dense-note .dense-jump summary:hover,.dense-note .dense-jump[open] summary{border-color:#702b4020;color:#702b40;background:#f6f2f5}
.dense-jump-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 70px);max-height:60dvh;overflow:auto;padding:18px;background:var(--surface,#fff);border:1px solid #702b4020;border-radius:14px;box-shadow:0 12px 36px #30273512}
.dense-jump-panel label{margin-top:0}
.dense-note{container-type:inline-size}
.dense-jump-panel{max-width:min(calc(100vw - 70px),100cqi)}
@media(max-width:760px){
  body[data-atlas-full=true] .dense-note .dense-jump{position:fixed;top:100px;right:8px;width:36px;max-width:none;margin:0!important;z-index:11}
  body[data-atlas-full=true] .dense-note .dense-jump summary{width:36px;min-height:36px;justify-content:center;padding:0;border-radius:12px;font-size:0;border-color:var(--line);background:var(--surface)}
  body[data-atlas-full=true] .dense-jump summary .section-jump-icon{font-size:20px;line-height:1;color:var(--accent)}
  body[data-atlas-full=true] .dense-jump-panel{width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 158px);container-type:normal}
  body[data-atlas-full=true] .dense-jump summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  body[data-atlas-full=true] .dense-note .dense-section,
  body[data-atlas-full=true] .dense-note h3[id]{scroll-margin-top:24px}
}
.dense-note .dense-jump .dense-toc a{font-size:12px}
.diagram-scroll-hint{display:none}
.dense-note th{overflow-wrap:normal;word-break:normal}
@media(max-width:600px){.diagram-scroll-hint{display:block;margin-top:8px;color:#702b40}}
@keyframes route-flow{to{stroke-dashoffset:-24}}
@media(prefers-reduced-motion:reduce){.dense-journey svg *{animation:none!important;transition:none!important}}
@media(max-width:600px){.dense-capacity-figure,.dense-granularity{grid-template-columns:1fr}.dense-note-header{padding-top:24px}.dense-jump{top:48px}.dense-jump summary span{font-size:11px}.dense-journey{padding:14px 10px;overflow-x:auto}.dense-journey svg{min-width:520px}.dense-journey svg text{font-size:16px}.dense-journey svg text.svg-small{font-size:12px}.dense-shared-figure{overflow-x:auto}.dense-shared-figure svg{min-width:480px}.dense-journey [data-journey-caption]{min-height:145px}.dense-note .dense-section,.dense-note h3[id]{scroll-margin-top:132px}}
