/* View-only spatial navigation. Existing topic colors and teaching markers remain. */
#bundleLabels{position:fixed;inset:var(--top) var(--right) var(--bottom) var(--left);pointer-events:none;z-index:3;overflow:hidden}
.bundle-label{position:absolute;height:25px;pointer-events:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:19px;padding:2px 6px;color:#bad9df;background:#0b1b2af2;border:1px solid #507383aa;border-radius:15px;box-shadow:0 3px 12px #0007}
.bundle-label:hover,.bundle-label:focus-visible{color:#edffff;background:#183541;border-color:#a0d9cd}
#bundleSummary{color:#a5c8ce;margin-bottom:3px}#browseBundles{margin:1px 0 5px;text-align:left}
.scene-controls{max-width:calc(100vw - var(--left) - var(--right) - 20px);gap:1px}.scene-controls button{padding:6px 8px}#connectionMode{font-size:11px}
.arrival-context{margin:16px 0;padding:10px 12px;background:#102633;border:1px solid #6bad9d77;border-radius:11px}.arrival-context>h3{color:#b8ebd7!important;margin-top:4px!important}.arrival-context>small{color:#a7c5ce;font-size:10px;display:block}
.arrival-context .citation-card{margin:10px -3px 7px;background:#0b1b29}.selected-occurrence{outline:1px solid #8fdfbe;outline-offset:2px;background:#1a3a42}.parallel-relations{border-top:1px solid var(--line);margin-top:18px}.parallel-relations .active{border-color:#9edfcf;background:#14352f}
.bundle-row{display:block;width:100%;text-align:left;margin:8px 0;padding:9px 11px;background:#0b1928;border-color:#4c6c8355}.bundle-row strong{font-size:12px;display:block;font-weight:500;color:#c6dce9;overflow-wrap:anywhere}.bundle-row small{display:block;font-size:10px;color:#8fbeb8;margin-top:3px}.bundle-direction{padding:7px 10px;border-left:2px solid #618591;background:#0a1824;font-size:11px!important}
@media(max-width:1000px){.scene-controls #resetView span,.scene-controls #orbit span{display:none}.scene-controls button{padding:6px}.scene-controls{gap:0}}
@media(max-width:800px){body.map-inspecting #bundleLabels{bottom:calc(42vh + 122px)}.bundle-label{font-size:9px}.scene-controls{max-width:calc(100vw - 18px)}.arrival-context{padding:9px}.arrival-context .citation-card{padding:10px}.bundle-row strong{font-size:12px}}
