.source-opener,.connection-opener{min-height:38px;border:1px solid #a5e5e733;border-radius:7px;padding:8px 11px;background:#a5e5e708;color:#ccecef;font-size:11px}.toolbar .recovery-actions{grid-column:1/-1;display:flex;gap:8px}.recovery-actions button{flex:1;text-align:left;display:flex;justify-content:space-between}.connection-dialog{color:#eef0f5;background:#111b2a;border:1px solid #a5e5e733;border-radius:16px;width:min(540px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:0 24px 24px;overflow:auto;overscroll-behavior:contain}.connection-dialog::backdrop{background:#030915aa}.dialog-closebar{position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;margin:0 -24px;padding:8px 12px;background:linear-gradient(#111b2afd 75%,#111b2a00);backdrop-filter:blur(14px)}.connection-dialog .dialog-closebar .close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;min-height:44px;padding:7px 12px;margin:0;border:1px solid #a5e5e733;border-radius:8px;background:#101c2cf2;color:#d9e5ef;font-size:11px}.connection-dialog .dialog-closebar .close span[aria-hidden]{font-size:19px;line-height:1}.dialog-intro{margin-top:-35px;padding:0 92px 0 0}.connection-dialog h2{font:26px Georgia,serif;font-weight:400;margin:0 0 12px}.connection-dialog p{color:#b8c3d7;font-size:12px}.connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.connection-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#b8c3d7}.connection-fields select{background:#0a1220;border:1px solid #506178;color:#eef0f5;border-radius:7px;min-height:44px;padding:8px;width:100%;font:inherit}.connection-submit{min-height:44px;padding:10px 16px;border:1px solid #a5e5e755;background:#a5e5e711;border-radius:7px;color:#d7f2f4}.connection-status{min-height:36px;margin:12px 0}.connection-presets{display:flex;flex-direction:column;gap:7px}.connection-presets button{min-height:44px;text-align:left;padding:10px;border:1px solid #ffffff22;border-radius:7px;font-size:12px;color:#d1d9e8}.connection-presets button:hover{background:#c1afe714}.path-hop{padding:10px 0;border-top:1px solid #ffffff16}.path-hop strong{font-size:11px;color:#d8e9eb;font-weight:500}.path-hop p{font-size:11px;margin:6px 0}.path-hop blockquote{font-size:12px}.path-hop .citation{font-size:9px}.journey-explanation[open]{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.journey .path-status{line-height:1.6}.query-source{font-size:9px;color:#adbfd0;margin:6px 0 0}.connection-dialog button:focus-visible,.connection-dialog select:focus-visible{outline:2px solid #a5e5e7;outline-offset:3px}
@media(max-width:780px){.recovery-actions button{min-height:44px}.connection-fields{grid-template-columns:1fr}.connection-dialog{padding:0 16px 16px}.dialog-closebar{margin:0 -16px;padding-right:8px}.dialog-intro{margin-top:-35px;padding-right:88px}.journey-explanation[open]{max-height:180px}.journey .path-hop p{max-height:none;overflow:visible}.journey .path-hop blockquote{font-size:12px}.journey .path-status{font-size:10px}.journey{bottom:128px}.journey .close{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.connection-dialog{animation:none!important}}
@media(max-width:600px){.toolbar .recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.recovery-actions button{min-width:0;min-height:44px;overflow-wrap:anywhere}}
.explore-controls{grid-column:1/-1;min-width:0;padding:12px;border:1px solid #b4cee322;border-radius:10px;background:#09132399}.spread-control{display:grid;grid-template-columns:1fr auto;gap:6px;color:#c6d7e7;font-size:11px}.spread-control input{grid-column:1/-1;min-width:0;width:100%;min-height:32px;accent-color:#a5e5e7}.spread-control output{color:#a5e5e7}.focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.focus-actions button,.immersive-launch,.immersive-bar button{min-height:44px;border:1px solid #b4cee32e;border-radius:7px;padding:8px 10px;background:#aecae10b;color:#dbeaf3;font-size:11px}.focus-actions button:disabled{opacity:.38;cursor:default}.explore-controls p{font-size:10px;color:#aebed2;line-height:1.5;margin:8px 0 0}.immersive-launch{white-space:normal}.immersive-bar{position:fixed;right:16px;top:14px;z-index:80;display:flex;gap:6px}.immersive-bar button{background:#091424f2;backdrop-filter:blur(16px)}.immersive-panel{position:fixed;top:70px;left:16px;width:min(330px,calc(100vw - 32px));max-height:calc(100svh - 150px);overflow:auto;overscroll-behavior:contain;z-index:60;padding:16px;border:1px solid #b4cee32e;border-radius:14px;background:#091424ed;box-shadow:0 16px 70px #0005;backdrop-filter:blur(18px)}.immersive-panel .toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;max-width:none;width:100%}.immersive-panel .recovery-actions{display:grid;grid-template-columns:1fr 1fr}.immersive-panel .search{max-width:none;min-width:0}.immersive-panel .search input{width:100%;min-width:0}.immersive-panel .immersive-launch{display:none}.immersive-panel .filters{padding:14px 0 0}.immersive-panel .timeline-bar{margin:12px 0 0;flex-wrap:wrap}.immersive-panel .legend{margin:12px 0 0;gap:7px}.astral-immersive{overflow:hidden}.astral-immersive>header,.astral-immersive footer,.astral-immersive .intro-copy{display:none!important}.astral-immersive .shell,.astral-immersive .workspace,.astral-immersive .map-column{position:static!important;padding:0!important;display:block!important}.astral-immersive .intro{padding:0}.astral-immersive .stage{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100svh!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;z-index:10}.astral-immersive .list-view:not([hidden]){position:fixed;inset:70px 16px 16px;overflow:auto;background:#081322;z-index:20;padding:16px}.astral-immersive .detail-shell:not(.is-closed){position:fixed!important;z-index:70!important;right:16px!important;top:70px!important;bottom:20px!important;left:auto!important;width:min(360px,calc(100vw - 32px))!important;max-height:calc(100svh - 90px)!important;overflow:auto;padding:0!important;background:#101b2a;border-radius:14px;box-shadow:0 12px 70px #0008}.astral-immersive .detail{min-height:0}.astral-immersive .detail-shell.is-closed{display:none}.astral-immersive .journey{z-index:55;position:fixed;left:16px;bottom:125px;max-width:min(470px,calc(100vw - 32px))}.astral-immersive .astral-3d-hover{left:auto;right:16px;top:76px}.astral-immersive.detail-open .astral-3d-hover{display:none}.astral-immersive .astral-3d-controls{bottom:30px}.astral-immersive .map-instruction{bottom:10px}.astral-immersive .astral-3d-help{bottom:88px}.astral-immersive .detail-shell:before{display:none!important}
@media(max-width:780px){.immersive-bar{top:10px;right:10px;left:10px;justify-content:flex-end}.immersive-panel{top:64px;left:10px;width:min(330px,calc(100vw - 20px));max-height:calc(100svh - 165px)}.astral-immersive .detail-shell:not(.is-closed){top:auto!important;bottom:10px!important;right:10px!important;width:calc(100vw - 20px)!important;max-height:65svh!important;height:auto!important}.astral-immersive .astral-3d-hover{top:68px;right:10px}.astral-immersive .astral-3d-controls{bottom:30px}.astral-immersive .list-view:not([hidden]){inset:65px 10px 10px}.focus-actions button{font-size:10px}}
.toolbar .recovery-actions{flex-wrap:wrap}.toolbar .recovery-actions button{flex:1 1 105px;min-width:0}.toolbar .recovery-actions .immersive-launch{flex-basis:125px}
.detail-shell{isolation:isolate}.detail-dock-controls{position:absolute;top:25px;right:7px;z-index:9;display:flex;gap:5px;padding:4px;border:1px solid #a5e5e729;border-radius:10px;background:#0b1727e8;box-shadow:0 8px 28px #0005;backdrop-filter:blur(14px)}.detail-dock-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 10px;border-radius:7px;color:#d7e7ef;font-size:10px;background:#a5e5e708}.detail-dock-controls button:hover{background:#a5e5e718}.detail-dock-controls button span[aria-hidden]{font-size:17px;line-height:1}.detail-shell:not(.is-closed) .detail-top{padding-top:72px}.detail-shell.is-minimized{position:fixed!important;right:16px!important;bottom:16px!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;z-index:75!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}.detail-shell.is-minimized .detail{display:none!important}.detail-shell.is-minimized .detail-dock-controls{position:static}.astral-immersive .detail-shell:not(.is-closed):not(.is-minimized){overflow:hidden!important}.astral-immersive .detail-shell:not(.is-closed):not(.is-minimized) .detail{height:100%;max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain}.journey .close{position:sticky;top:0;right:auto;z-index:3;float:right;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:-5px -7px 0 8px;border-radius:7px;background:#101e2ce8;backdrop-filter:blur(12px)}
@media(max-width:780px){.detail-shell:not(.is-closed):not(.is-minimized){overflow:hidden}.detail-shell:not(.is-closed):not(.is-minimized) .detail{max-height:min(70svh,650px);overflow-y:auto;overscroll-behavior:contain}.astral-immersive .detail-shell:not(.is-closed):not(.is-minimized) .detail{height:auto;max-height:65svh}.detail-dock-controls{position:absolute;top:7px;right:7px}.detail-shell:not(.is-closed) .detail-top{padding-top:66px}.detail-shell.is-minimized{right:10px!important;bottom:10px!important;max-width:calc(100vw - 20px)!important}.detail-shell.is-minimized .detail-dock-controls{max-width:calc(100vw - 20px)}}
@media(max-width:360px){.dialog-intro{margin-top:0;padding-right:0}.dialog-closebar{margin-bottom:4px}.detail-dock-controls button{padding-left:8px;padding-right:8px}}

.astral-immersive .detail-shell.is-minimized{top:auto!important;bottom:16px!important;right:16px!important;left:auto!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}.connection-origin{display:block;margin:5px 0;color:#9fb9c8;font-size:10px}
.source-load-notice{position:relative;z-index:4;display:flex;align-items:center;gap:12px;margin:16px 38px;padding:12px 16px;border:1px solid #e4ca9d55;border-radius:10px;background:#161e2d;color:#e4dfd5}.source-load-notice p{margin:0;font-size:12px;line-height:1.5}.source-load-notice button{min-height:44px;flex-shrink:0;border:1px solid #e4ca9d55;border-radius:7px;padding:8px 12px;color:#f0e3c9}.source-load-notice button:focus-visible{outline:2px solid #e4ca9d;outline-offset:3px}@media(max-width:600px){.source-load-notice{align-items:stretch;flex-direction:column;margin:12px 16px}}
