.journey-panels{position:absolute;z-index:45;top:54px;right:62px;width:min(350px,calc(100% - 76px));max-height:calc(100% - 68px);display:flex;flex-direction:column;gap:6px;overflow:auto;pointer-events:auto;overscroll-behavior:contain;box-sizing:border-box}
.journey-panel{background:#fff;border:1px solid #dce3e9;border-radius:8px;box-shadow:0 3px 12px #0002;min-height:0;flex:0 0 auto;max-width:100%;overflow:hidden;color:#20344e}
.journey-panel[hidden]{display:none!important}
.journey-panel .route730-panel-head{display:flex!important;gap:8px;align-items:center;padding:8px 10px}
.journey-panel .route730-panel-head>div:first-child{flex:1;min-width:0}
.journey-panel .route730-panel-head b,.journey-panel .route730-panel-head small{display:block;overflow-wrap:anywhere}
.journey-panel .route730-panel-head b{font-size:12px}
.journey-panel .route730-panel-head small{font-size:10px;color:#617286}
.journey-panel-actions{display:flex;gap:4px;flex:none}
.journey-panel-actions button{width:32px;height:32px;border:1px solid #dce3e9;border-radius:4px;background:#fff;color:#243a4d;font-size:19px;cursor:pointer}
.journey-panel .route730-panel-body{padding:8px 10px;max-height:min(300px,38vh);overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
.journey-panel.is-minimized:not([data-panel=playback]) .route730-panel-body{display:none}
.journey-panel.route765-playback-minimized{width:100%!important;max-height:none!important;border-radius:8px!important}
.journey-panel.route765-playback-minimized .route730-panel-head{display:none!important}
.journey-panel input,.journey-panel select{max-width:100%;box-sizing:border-box}
.journey-panel .route755-playback-buttons{flex-wrap:wrap}
.journey-panel .route755-playback-controls{grid-template-columns:minmax(0,1fr)}
.journey-panel .route730-row{min-width:0}.journey-panel .route730-row>span{min-width:0;overflow-wrap:anywhere}
.journey-panel *{letter-spacing:0}
@media(max-width:600px){.journey-panels{right:52px;width:min(310px,calc(100% - 62px))}.journey-panel .route730-panel-body{max-height:30vh}}
.route761-map-tools-fixed:not(.open) .route730-menu{display:none!important}
.route761-map-tools-fixed.open .route730-menu{display:flex!important}
.journey-panel[data-panel=layers] .route730-panel-body>div{display:grid;gap:6px}
.journey-tools{position:absolute;z-index:260;top:58px;right:12px;width:44px;pointer-events:none}
.journey-tools .route730-fab{pointer-events:auto;width:44px;height:44px}
.journey-tools .route730-menu{position:absolute!important;top:50px!important;right:0!important;bottom:auto!important;left:auto!important;display:none!important;grid-template-columns:minmax(0,1fr)!important;flex-direction:column!important;align-items:stretch!important;width:192px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 126px)!important;padding:6px!important;gap:3px!important;overflow:auto!important;overscroll-behavior:contain;border:1px solid #d8e4ee;border-radius:8px!important;background:#fff!important;box-shadow:0 4px 14px #102a4326!important;backdrop-filter:none!important;transform:none!important;transition:none!important}
.journey-tools.open .route730-menu{display:grid!important;opacity:1!important;pointer-events:auto!important}
.journey-tools .route730-menu button{width:100%!important;min-height:34px!important;text-align:left!important;white-space:normal!important;border:0!important;border-radius:4px!important;padding:6px 9px!important;background:#fff!important;box-shadow:none!important;font-size:11px!important}
.journey-tools .route730-menu button:hover{background:#edf7ff!important}
.journey-tools .route740-layer-sep{display:none!important}
.journey-stop-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:6px 0}
.journey-stop-filter select{min-height:32px;border:1px solid #d8e4ee;border-radius:4px;background:#fff}
.journey-panel[data-panel=layers] .route741-swatch{width:24px!important;height:24px!important;min-width:24px;min-height:24px;border:2px solid #fff;border-radius:50%;background:var(--route741-swatch);box-shadow:0 0 0 1px #b8c8d4}
.journey-panel[data-panel=layers] .route741-swatch.is-active{box-shadow:0 0 0 2px #0f6fae}
@media(max-width:600px){.journey-tools{top:48px;right:8px}.journey-tools .route730-menu{max-height:calc(100dvh - 112px)!important}}
