.journey-page{padding-bottom:var(--space-16)}.journey-page__intro-stage{isolation:isolate;margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);background:linear-gradient(112deg, var(--color-primary-surface) 0%, var(--color-surface-secondary) 72%), var(--color-surface-secondary);padding:clamp(2.5rem,5vw,4rem) 0;position:relative;overflow:hidden}.journey-page__intro-stage>.route-decor--journey{mask-image:linear-gradient(90deg,#0000 0% 40%,#000 61%)}.journey-page__intro{z-index:1;position:relative}.journey-page__intro h1{margin-bottom:var(--space-3);font-size:var(--font-size-display)}.journey-page__intro>p:last-child{max-width:48rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.journey-page__eyebrow,.journey-results__eyebrow{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.journey-layout{gap:var(--space-6);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.journey-layout__content{min-width:0}.journey-search{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.journey-search__places{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.journey-field{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.journey-field--location{gap:0;position:relative}.journey-field--location .journey-field__control{padding-right:calc(var(--touch-target) + var(--space-2))}.journey-field__inline-label{padding-left:var(--space-4);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);flex:none}.journey-field__control{min-height:var(--control-height-lg);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-out), box-shadow var(--transition-fast) var(--ease-out);align-items:center;display:flex;overflow:hidden}.journey-field__control:hover{border-color:var(--color-functional)}.journey-field__control:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.journey-field__icon{width:1.75rem;height:1.75rem;margin-left:var(--space-2);background:var(--color-primary-surface);color:var(--color-primary);font-size:var(--font-size-xs);border-radius:50%;flex:0 0 1.75rem;justify-content:center;align-items:center;line-height:1;display:inline-flex}.journey-field__control input{width:100%;min-width:0;min-height:var(--control-height-lg);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);background:0 0;border-radius:0;box-shadow:none!important;border:0!important;outline:0!important}.journey-field__control input:hover,.journey-field__control input:focus,.journey-field__control input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.journey-field__suggestions{z-index:calc(var(--z-dropdown) + 5);top:calc(100% + var(--space-2));max-height:20rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-overlay-surface);box-shadow:var(--shadow-overlay);position:absolute;left:0;right:0;overflow-y:auto}.journey-field__suggestions[hidden]{display:none}.journey-suggestion{gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;display:grid}.journey-suggestion:hover,.journey-suggestion.is-active{background:var(--color-functional-surface)}.journey-suggestion--action{background:var(--color-surface);grid-template-columns:2rem minmax(0,1fr)}.journey-suggestion--action:nth-child(2){margin-bottom:var(--space-2);box-shadow:0 1px 0 var(--color-border)}.journey-suggestion__icon--action{color:var(--color-functional);background:0 0}.journey-suggestion--action[aria-busy=true]{cursor:progress}.journey-suggestion__icon{border-radius:var(--radius-sm);background:var(--color-primary-surface);width:2rem;height:2rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.journey-suggestion__icon--landmark{background:var(--color-support-surface);color:var(--color-support)}.journey-suggestion__icon--hub{background:var(--color-functional-surface);color:var(--color-functional)}.journey-suggestion__copy{min-width:0}.journey-suggestion__copy>strong,.journey-suggestion__copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journey-suggestion__copy>strong{font-size:var(--font-size-sm)}.journey-suggestion__copy>small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.journey-suggestion__lines{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.journey-suggestion__line{border-radius:var(--radius-badge);background:var(--suggestion-line-color,var(--color-primary));color:#fff;min-width:1.65rem;height:1.25rem;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding-inline:.35rem;line-height:1;display:inline-flex}.journey-suggestion__type{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold)}.journey-search__swap{z-index:2;top:50%;right:var(--space-3);width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-functional);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:auto;transform:translateY(-50%)rotate(90deg)}.journey-search__swap:hover{border-color:var(--color-functional-border);background:var(--color-functional-surface)}.journey-search__when{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.journey-field--time{flex:none}.journey-search__submit{width:100%;margin-top:var(--space-4)}.journey-search__settings{margin-top:var(--space-4)}.journey-search__settings-summary{gap:var(--space-2);width:fit-content;padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;user-select:none;align-items:center;list-style:none;display:inline-flex}.journey-search__settings-summary::-webkit-details-marker{display:none}.journey-search__settings-summary>i:first-child{color:var(--color-functional)}.journey-search__settings-caret{font-size:var(--font-size-xs);transition:transform var(--transition-fast) var(--ease-out)}.journey-search__settings[open] .journey-search__settings-caret{transform:rotate(180deg)}.journey-search__settings-body{margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-secondary,var(--color-surface));flex-direction:column;display:flex}.journey-search__option{align-items:center;gap:var(--space-3);width:100%;min-height:3rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;margin:0;display:flex}.journey-search__settings-body>*+*{border-top:1px solid var(--color-border,var(--color-border-control))}.journey-search__option>span{margin-right:auto}.journey-search__option-description{margin-top:var(--space-1);padding-bottom:var(--space-2);color:var(--color-text-secondary);font-weight:400;line-height:1.5;display:block}.journey-search__option>i,.journey-search__pref-summary>i:first-child{width:1.1rem;color:var(--color-functional);text-align:center}.journey-search__pref{width:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.journey-search__pref-summary{gap:var(--space-3);cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr) auto .75rem;align-items:center;min-height:3rem;list-style:none;display:grid}.journey-search__pref-summary::-webkit-details-marker{display:none}.journey-search__pref-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.journey-search__pref-value{min-width:4.75rem;color:var(--color-text-primary);text-align:right;justify-items:end;gap:1px;line-height:1.2;display:grid}.journey-search__pref-value>strong{font-weight:var(--font-weight-medium)}.journey-search__pref-value>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.journey-search__pref-chevron{color:var(--color-functional);transition:transform var(--transition-fast) var(--ease-out);font-size:.75em;line-height:1}.journey-search__pref[open] .journey-search__pref-chevron{transform:rotate(180deg)}.journey-search__pref-options{gap:var(--space-1);padding:0 0 var(--space-3) calc(1.1rem + var(--space-3));display:grid}.journey-search__pref-option{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.journey-search__pref-option:hover{background:var(--color-functional-surface)}.journey-search__pref-option>input{accent-color:var(--color-primary);margin:0}.journey-search__pref-option>span{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.journey-search__pref-option small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.journey-search__segmented{gap:var(--space-3);width:100%;min-height:3rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;display:flex}.journey-search__segmented>i{width:1.1rem;color:var(--color-functional);text-align:center}.journey-search__segmented>.journey-search__pref-label{margin-right:auto}.journey-search__segments{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.journey-search__segment{cursor:pointer;position:relative}.journey-search__segment>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.journey-search__segment>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background var(--transition-fast) var(--ease-out), color var(--transition-fast) var(--ease-out);border-radius:999px;padding:.3rem .7rem;display:block}.journey-search__segment:hover>span{color:var(--color-primary)}.journey-search__segment>input:checked+span{background:var(--color-primary);color:#fff}.journey-search__segment>input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.journey-search__option input{appearance:none;background:var(--color-border-control);cursor:pointer;width:2.4rem;height:1.35rem;transition:background var(--transition-fast) var(--ease-out);border-radius:999px;flex:none;margin:0;position:relative}.journey-search__option input:after{content:"";width:1.05rem;height:1.05rem;transition:transform var(--transition-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:50%;left:.15rem;transform:translateY(-50%);box-shadow:0 1px 2px #0003}.journey-search__option input:checked{background:var(--color-primary)}.journey-search__option input:checked:after{transform:translate(1.05rem,-50%)}.journey-search__option input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.journey-search__hint{gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.journey-search__hint i{color:var(--color-functional);margin-top:.28rem}.journey-status{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-card);background:var(--color-info-surface);color:var(--color-text-secondary);display:flex}.journey-status[hidden],.journey-results[hidden]{display:none}.journey-status--error{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.journey-results{margin-top:var(--space-5)}.journey-results__heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);align-items:end;display:flex}.journey-results__heading h2,.journey-results__heading p{margin:0}.journey-results__heading>p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.journey-option{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;box-shadow:0 1px 2px #0627230a}.journey-banj-bus-notice{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-support-border);border-radius:var(--radius-card);background:var(--color-support-surface);display:flex}.journey-banj-bus-notice>i{margin-top:var(--space-1);color:var(--color-support)}.journey-banj-bus-notice p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.journey-option.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.journey-option__summary{gap:var(--space-4);width:100%;min-height:5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-out);border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.journey-option__summary:hover{background:var(--color-surface-tertiary)}.journey-option__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.journey-option__summary-main{gap:var(--space-2);min-width:0;display:grid}.journey-option__times{gap:var(--space-2);font-size:var(--font-size-lg);align-items:center;display:flex}.journey-option__times span{color:var(--color-text-muted)}.journey-option__segments{gap:var(--space-1);flex-wrap:wrap;display:flex}.journey-option__segment{align-items:center;gap:var(--space-1);min-height:1.5rem;padding:var(--space-1) .4rem;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;display:inline-flex}.journey-option__segment--ride{background:var(--journey-segment-color,var(--color-primary));color:#fff}.journey-option__segment--walk{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.journey-option__facts{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex}.journey-option__facts strong{font-size:var(--font-size-lg)}.journey-option__facts span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.journey-option__facts span:before{content:"·";margin-right:var(--space-2);color:var(--color-text-muted)}.journey-option__toggle{background:var(--color-surface);width:2rem;height:2rem;color:var(--color-functional);transition:transform var(--transition-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.journey-option.is-expanded .journey-option__toggle{transform:rotate(180deg)}.journey-option__details{border-top:1px solid var(--color-border)}.journey-option__details[hidden]{display:none}.journey-option__legs{padding:var(--space-2) var(--space-4);position:relative}.journey-option__legs:before{top:2.25rem;bottom:2.25rem;left:calc(var(--space-4) + .95rem);background:var(--color-border-strong);content:"";width:2px;position:absolute}.journey-point,.journey-transfer{z-index:1;gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid;position:relative}.journey-point__marker,.journey-transfer__marker{border:3px solid var(--color-surface);width:2rem;height:2rem;box-shadow:0 0 0 2px var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.journey-point--destination .journey-point__marker{box-shadow:0 0 0 2px var(--color-support);background:var(--color-support);color:#fff}.journey-point__marker>i{font-size:.72rem}.journey-point__copy,.journey-transfer__copy{gap:2px;display:grid}.journey-point__copy>span,.journey-transfer__copy>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.journey-point__copy>strong,.journey-transfer__copy>strong{color:var(--color-text-primary);font-size:var(--font-size-base)}.journey-transfer{margin-block:var(--space-2);padding:var(--space-2);border:1px solid var(--color-functional-border);border-radius:var(--radius-md);background:var(--color-functional-surface)}.journey-transfer__marker{border-color:var(--color-functional-surface);box-shadow:0 0 0 2px var(--color-functional);background:linear-gradient(135deg, var(--transfer-from-color) 0 46%, #fff 46% 54%, var(--transfer-to-color) 54% 100%);color:var(--color-on-functional);text-shadow:0 1px 2px #00000080}.journey-transfer__copy>span{color:var(--color-functional)}.journey-transfer__copy>small{color:var(--color-text-secondary)}.journey-leg{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:2rem minmax(0,1fr);display:grid;position:relative}.journey-leg__marker{z-index:1;background:var(--color-functional-surface);width:2rem;height:2rem;color:var(--color-functional);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.journey-leg--ride .journey-leg__marker{background:var(--journey-line-color);color:#fff}.journey-leg--walk .journey-leg__marker{background:var(--color-surface-tertiary);color:var(--color-text-secondary)}.journey-leg__body p,.journey-leg__body small{margin:var(--space-1) 0 0;color:var(--color-text-secondary);display:block}.journey-leg__heading{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.journey-leg__stops{margin-top:var(--space-2)}.journey-leg__stops>summary{gap:var(--space-2);color:var(--color-functional);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.journey-leg__stops>summary::-webkit-details-marker{display:none}.journey-leg__stops>summary:hover{color:var(--color-primary)}.journey-leg__stops>summary:focus{outline:none}.journey-leg__stops>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.journey-leg__stops-chevron{transition:transform var(--transition-fast) var(--ease-out);font-size:.7em;line-height:1}.journey-leg__stops[open] .journey-leg__stops-chevron{transform:rotate(180deg)}.journey-leg__stop-list{--journey-stop-axis:.375rem;--journey-stop-size:.65rem;--journey-stop-top:.42rem;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);padding:0 0 0 1.4rem;list-style:none;display:grid}.journey-leg__stop{min-height:1.25rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);position:relative}.journey-leg__stop:not(:last-child):after{top:var(--journey-stop-top);left:calc(var(--journey-stop-axis) - 1.4rem);width:2px;height:calc(100% + var(--space-2) + var(--journey-stop-size));background:var(--journey-line-color,var(--color-primary));content:"";position:absolute;transform:translate(-50%)}.journey-leg__stop:before{z-index:1;top:var(--journey-stop-top);left:calc(var(--journey-stop-axis) - 1.4rem);width:var(--journey-stop-size);height:var(--journey-stop-size);border:2px solid var(--journey-line-color,var(--color-primary));background:var(--color-surface);content:"";border-radius:50%;position:absolute;transform:translate(-50%)}.journey-leg__stop--destination{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.journey-leg__stop--destination:before{background:var(--journey-line-color,var(--color-primary))}.journey-leg__line{padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);background:var(--line-color);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex}.journey-leg__line:hover{color:#fff}.journey-fare{margin:0 var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.journey-fare__summary{gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:center;list-style:none;display:grid}.journey-fare__summary::-webkit-details-marker{display:none}.journey-fare__chevron{color:var(--color-functional);transition:transform var(--transition-fast) var(--ease-out);font-size:.75em;line-height:1}.journey-fare[open] .journey-fare__chevron{transform:rotate(180deg)}.journey-fare__summary:hover{background:var(--color-functional-surface)}.journey-fare__icon{background:var(--color-info-surface);width:1.75rem;height:1.75rem;color:var(--color-functional);font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.journey-fare__label{gap:1px;display:grid}.journey-fare__label>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.journey-fare__value{white-space:nowrap;color:var(--color-text-primary)}.journey-fare__body{gap:var(--space-1);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-info-surface);display:grid}.journey-fare__body>p,.journey-fare__body>small{color:var(--color-text-secondary);margin:0}.journey-fare__body>small{color:var(--color-text-muted)}.journey-map-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky;top:8.5rem;overflow:hidden}.journey-map{background:var(--color-surface-secondary);width:100%;height:min(76vh,48rem);min-height:34rem}.journey-map .leaflet-control-zoom a{color:var(--color-text-primary);text-decoration:none}.journey-map .leaflet-control-zoom a:hover,.journey-map .leaflet-control-zoom a:focus{background-color:var(--color-overlay-surface-hover);color:var(--color-text-primary);text-decoration:none}.journey-map .leaflet-control-zoom a.leaflet-disabled,.journey-map .leaflet-control-zoom a.leaflet-disabled:hover,.journey-map .leaflet-control-zoom a.leaflet-disabled:focus{background-color:var(--color-overlay-surface);color:var(--color-text-muted)}.journey-map-poi{background:0 0;border:0}.journey-map-poi>span{color:#46565b;background:#ffffffe6;border:2px solid #59686d;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.55rem;display:flex;box-shadow:0 1px 3px #1b272b40}.journey-map-poi--landmark>span{border-radius:50%}.journey-map-poi--hub>span{border-radius:.22rem}.journey-map-card__legend{gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:center;display:flex}.journey-map-card__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.journey-map-card__point{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.48rem;line-height:1;display:inline-flex}.journey-map-card__point--to{background:var(--color-support)}.journey-map-card__walk{border-top:2px dashed var(--color-text-muted);width:1.4rem}.journey-map-card__transfer{background:var(--color-functional);width:1.1rem;height:1.1rem;color:var(--color-on-functional);border-radius:50%;justify-content:center;align-items:center;font-size:.5rem;line-height:1;display:inline-flex}.journey-map-marker{background:0 0;border:0}.journey-map-marker>span{background:var(--color-primary);color:#fff;width:100%;height:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #06272359}.journey-map-marker--destination>span{background:var(--color-support)}.journey-map-marker--origin>span>i,.journey-map-marker--destination>span>i{font-size:.8rem}.journey-map-marker--transfer>span{background:linear-gradient(135deg, var(--transfer-from-color) 0 46%, #fff 46% 54%, var(--transfer-to-color) 54% 100%);font-size:var(--font-size-xs);text-shadow:0 1px 2px #0000008c}.journey-map-tooltip{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.journey-map-tooltip__content,.journey-map-tooltip__change{align-items:center;display:inline-flex}.journey-map-tooltip__content{gap:var(--space-2);white-space:nowrap}.journey-map-tooltip__change{gap:.3rem}.journey-map-tooltip__line{border-radius:var(--radius-full);min-width:1.5rem;box-shadow:inset 0 0 0 2px var(--line-color);background:var(--color-surface);color:var(--color-text-primary);text-align:center;padding:.1rem .35rem;font-size:.68rem;line-height:1.25}.journey-map-tooltip__arrow{color:var(--color-text-muted);font-size:.65rem}.journey-map-tooltip:before{border-top-color:var(--color-border-strong)}.journey-caveat{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-left:3px solid var(--color-support);background:var(--color-support-surface);display:flex}.journey-caveat>i{margin-top:var(--space-1);color:var(--color-support)}.journey-caveat h2{margin-bottom:var(--space-1);font-size:var(--font-size-base)}.journey-caveat p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media (width<=980px) and (width>=761px){.journey-map{height:min(70vh,42rem);min-height:28rem}}@media (width<=760px){.journey-layout{grid-template-columns:1fr}.journey-map-card{position:static}.journey-map{height:26rem;min-height:0}}@media (width<=680px){.journey-page__intro-stage{padding-block:var(--space-8)}.journey-page__intro-stage>.route-decor--journey{mask-image:none}.journey-option__summary{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.journey-option__facts{grid-column:1;justify-items:start}.journey-option__toggle{grid-area:1/2/span 2}.journey-map{height:20rem}}
