/* One presentation layer: landing, discovery and itinerary. */
body{--journey-ink:#253044;--journey-blue:#456ee0;--journey-line:#e9edf2}
/* Half-day workspace: white timeline, quiet map and readable numbered stops. */
.jr-board .jr-map{border-radius:18px;overflow:hidden;background:#f4f7fa;border:0}
.jr-board .jr-map-caption{padding:14px 18px;margin:0;font-size:12px;color:#536176}
.jr-board .v7-map-shell{border:0!important;border-radius:0!important;box-shadow:none!important}
.jr-board .v7-map-header{display:none}
.jr-board .v7-tile-pane{filter:saturate(.48) contrast(.94) brightness(1.035)}
.jr-board .v7-map-svg polyline{stroke:#5678e8;stroke-width:3.5;filter:drop-shadow(0 1px 1px white)}
.jr-board .v7-map-marker{background:#4668dc!important;border:3px solid white!important;box-shadow:0 2px 7px #25304430!important;width:34px!important;height:34px!important;color:white!important;font-size:13px!important;overflow:visible!important}
.jr-board .v7-map-marker.start,.jr-board .v7-map-marker.end{background:#26364b!important}
.jr-pin-label{display:block;position:absolute;left:39px;top:0;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fffffff0;color:#253044;padding:6px 9px;border-radius:7px;font-size:12px;font-weight:600;box-shadow:0 1px 5px #25304418;pointer-events:none}
.jr-board .v7-map-marker:focus-visible{z-index:10;outline:3px solid #92adff;outline-offset:3px}
.jr-board .v7-map-marker:hover{z-index:10}
.jr-board .jr-stop{border-bottom:1px solid #eef1f5;padding:16px 0;background:transparent;border-radius:0}
.jr-board .jr-stop.journey-selected{background:#f1f5ff;box-shadow:inset 3px 0 #4668dc;border-radius:10px;padding-left:10px}
.jr-board .jr-number{background:#4668dc;color:#fff;border:0;border-radius:50%}
.jr-board .jr-leg{font-size:12px;color:#647187;margin:0 0 12px 44px}
.jr-board .jr-title{font-size:17px;color:#202b3e;line-height:1.5}
.jr-board .jr-place-copy time{color:#4668dc;font-size:13px;font-weight:700}
.jr-quick-edit{display:flex;gap:8px;margin:12px 0 0 44px}
.jr-quick-edit button{border:0;background:#f2f5fa;color:#415679;border-radius:8px;padding:9px 12px;font-size:12px;cursor:pointer;min-height:36px}
.jr-quick-edit button:first-child{color:#365bcc;background:#edf2ff}
.jr-board .jr-options{margin-top:6px}
.jr-board .jr-directions{gap:12px}.jr-board .jr-directions a{font-size:11px;min-height:24px}
@media(max-width:999px){.jr-pin-label{max-width:110px;font-size:11px}.jr-board .jr-map{margin-top:10px}.jr-board .jr-title{font-size:16px}.np-unified .jr-board>.journey-tabs{top:130px;scroll-margin-top:142px}}
.journey-landing #main{background:#fff}
.journey-landing .h15-home{max-width:960px;display:flex;flex-direction:column;gap:0;padding:24px 24px 60px}
.journey-landing .h15-home> *{order:6}
.journey-landing .h15-welcome.easy-hero{display:contents!important}
.journey-landing .h15-welcome>div{order:0;text-align:center;margin:12px 0 24px}
.journey-landing .h15-welcome h1{font-size:30px!important;letter-spacing:-.04em;margin:0!important;color:#253044}
.journey-landing .easy-hero-image,.journey-landing .easy-hero:after,.journey-landing .h15-welcome>.easy-weather{display:none!important}
.journey-landing .h15-grid{order:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 24px!important}
.journey-landing .h15-grid .h15-tile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:190px!important;padding:24px 12px!important;border:0!important;border-radius:20px!important;background:#f2f7ff!important;box-shadow:none!important;transition:transform .15s,background .15s}
.journey-landing .h15-grid .h15-tile:nth-child(2){background:#fff6f0!important}.journey-landing .h15-grid .h15-tile:nth-child(3){background:#f1f8f5!important}.journey-landing .h15-grid .h15-tile:nth-child(4){background:#f5f3fc!important}
.journey-landing .h15-grid .h15-tile:hover{transform:translateY(-3px)}
.journey-landing .h15-grid .h15-tile>.bb-art{width:88px!important;height:88px!important;flex:none!important}
.journey-landing .h15-grid .h15-tile strong{font-size:19px!important;color:#253044;line-height:1.4}
.journey-landing .easy-start{order:2!important;width:100%!important;min-height:48px!important;padding:14px 18px!important;margin:0 0 20px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:#f3f6fc!important;color:#3455a0!important}
.journey-landing .easy-start strong{font-size:16px!important}.journey-landing .easy-start small{display:none!important}
.journey-landing .h15-search{order:3!important;margin:0 0 16px!important}
.journey-landing .easy-conditions{order:4!important;margin:12px 0!important;border:0!important}
.journey-landing .hc-panel section{box-shadow:none!important;border:0!important;border-bottom:1px solid #e9edf2!important;border-radius:0!important}
.journey-landing .easy-feature{display:none!important}
.journey-tabs{display:flex;gap:4px;width:max-content;margin:16px 0;background:#f1f3f7;padding:4px;border-radius:10px}
.journey-tabs button{background:transparent;color:#647080;border:0;border-radius:7px;padding:9px 20px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}
.journey-tabs button[aria-pressed=true]{background:#fff;color:#263b63;box-shadow:0 1px 4px #22334412;font-weight:700}
.h6-explore .page-heading h1{font-size:28px!important;letter-spacing:-1px;color:#253044}.h6-explore .clear-filters{border:0;border-bottom:1px solid #e9edf2;border-radius:0;background:transparent;padding:12px 0}
.journey-explore-map{display:none;min-width:0}.journey-map-mode .journey-explore-map{display:block}.journey-explore-map .v7-map-viewport{height:430px}
.journey-explore-map .v7-map-footer .v7-map-legend,.journey-explore-map .v7-map-check,.journey-explore-map .v7-pills,.journey-explore-map .v7-map-route-status,.journey-explore-map .v7-map-svg{display:none}
.journey-explore-map .v7-map-footer{padding:8px 12px}.journey-explore-map .v7-map-footer p{margin:0;font-size:12px}
.jr-board{background:#fff;color:#253044;border-top:1px solid #e9edf2;margin-top:20px;font-family:inherit}
.np-page:has(.jr-board){background:#fff!important}.np-page #p5-results .p5-kicker{display:none}.np-page #p5-results .p5-result-top{padding:18px 0;background:transparent;border:0;box-shadow:none}.np-page #p5-results .p5-result-top h2{font-size:23px;margin:0 0 6px}.np-page #p5-results .p5-result-top p{font-size:13px;line-height:1.6}.np-page #p5-results .p5-datetabs{margin-bottom:0!important}.np-page #p5-results .p5-day{min-height:0;padding:9px 14px;border-radius:8px;box-shadow:none}.np-page #p5-results .p5-day b{font-size:11px}
.jr-board *{box-sizing:border-box}.jr-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;margin:0}
.jr-heading h3{font-size:20px;margin:0 0 6px;line-height:1.4;letter-spacing:-.03em}.jr-heading p{font-size:13px;color:#637083;margin:0}.jr-heading>strong{font-size:19px;white-space:nowrap}
.jr-board>.journey-tabs{display:none}.jr-columns{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.jr-timeline{min-width:0}.jr-map{position:sticky;top:90px;min-width:0;border:0!important;background:transparent!important;padding:0!important}
.jr-map-caption{font-size:12px;line-height:1.6;color:#677387;margin:0 0 10px}
.jr-map .v7-map-shell,.journey-explore-map .v7-map-shell{border:0!important;border-radius:14px!important;overflow:hidden;box-shadow:none!important;background:#f6f8fb}
.jr-map .v7-map-header{display:none}.jr-map .v7-map-viewport{height:480px;min-height:0!important;border-radius:14px;isolation:isolate}
.jr-map .v7-tile-pane{filter:saturate(.58)}
.jr-map .v7-map-marker,.journey-explore-map .v7-map-marker{background:#456ee0!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 2px 6px #23344b33!important;font-size:12px!important;min-width:32px;min-height:32px}
.jr-map .v7-map-marker.start{background:#253044!important}.jr-map .v7-map-svg polyline{stroke:#456ee0!important;stroke-width:3}
.journey-map-options summary{padding:12px 4px;font-size:12px;color:#63748b;cursor:pointer}.journey-map-options .v7-map-footer{font-size:12px;background:white}
.jr-end{display:flex;gap:14px;align-items:center;padding:16px 0}.jr-end>span,.jr-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#253044;color:white;font-size:12px;border:0}
.jr-end time{display:block;font-size:12px;color:#637083;margin-bottom:3px}.jr-end strong{display:block;font-size:15px;font-weight:650;line-height:1.5}
.jr-stop{border:0;border-top:1px solid #e9edf2;padding:0 0 16px;transition:background .2s}.jr-stop.journey-selected{background:#f0f5ff}.jr-done{opacity:.65}
.jr-leg{font-size:12px;line-height:1.6;color:#748094;padding:12px 0 12px 44px;margin:0}
.jr-place{display:flex;align-items:center;gap:14px;min-width:0}.jr-number{cursor:pointer;background:#456ee0;font:inherit;font-size:12px}.jr-place-copy{flex:1;min-width:0}
.jr-place time{display:block;color:#456ee0;font-size:12px;font-weight:650;margin-bottom:4px}.jr-title{display:block;padding:0;border:0;background:transparent;text-align:left;font:inherit;font-size:16px;font-weight:700;color:#253044;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.jr-place-copy p{font-size:12px;color:#748094;margin:5px 0 0}.jr-thumb{display:block;flex:none;width:64px;height:64px;padding:0;border:0;background:#eef2f7;border-radius:10px;overflow:hidden;cursor:pointer}.jr-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.jr-options{margin:10px 0 0 44px}.jr-options summary{font-size:12px;color:#637083;cursor:pointer;padding:4px 0}.jr-options>p,.jr-options small{font-size:12px;color:#637083;line-height:1.6}.jr-options .s12-place-photo{display:none!important}.jr-options .bb-art{width:18px!important;height:18px!important;flex:none!important}
.jr-options .p5-stop-actions,.jr-options .s12-actions,.jr-saved-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.jr-options button,.jr-saved-actions button{border:1px solid #e2e7ef!important;border-radius:7px!important;box-shadow:none!important;background:white!important;padding:8px 10px!important;min-height:36px;color:#445369!important;font-size:12px!important}
.jr-note{font-size:12px;color:#748094;line-height:1.7;margin:12px 0}.jr-board button:focus-visible,.journey-landing button:focus-visible{outline:3px solid #456ee0;outline-offset:3px}
@media(min-width:1000px){#explore-results.journey-map-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);column-gap:26px;align-items:start}.journey-map-mode>.journey-tabs,.journey-map-mode>.results-top{grid-column:1/-1}.journey-map-mode>.journey-explore-map{grid-column:2;grid-row:3/6;position:sticky;top:90px}.journey-map-mode>.spot-grid{grid-column:1;grid-template-columns:1fr!important}}
@media(max-width:999px){.jr-columns{display:block}.jr-board>.journey-tabs{display:flex}.jr-map{display:none;position:static}.jr-show-map .jr-map{display:block}.jr-show-map .jr-timeline{display:none}.jr-map .v7-map-viewport{height:420px}.journey-map-mode>.spot-grid{display:none!important}}
@media(max-width:600px){.journey-landing .h15-home{padding:16px 20px 36px}.journey-landing .h15-welcome>div{text-align:left;margin:4px 0 20px}.journey-landing .h15-welcome h1{font-size:25px!important}.journey-landing .h15-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.journey-landing .h15-grid .h15-tile{min-height:134px!important;padding:16px 10px!important;gap:7px;border-radius:16px!important}.journey-landing .h15-grid .h15-tile>.bb-art{width:65px!important;height:65px!important}.journey-landing .h15-grid .h15-tile strong{font-size:17px!important}.jr-heading h3{font-size:18px}.jr-heading>strong{font-size:16px}.jr-heading{padding:18px 0}.jr-map .v7-map-viewport{height:360px}.jr-thumb{width:56px;height:56px}.jr-title{font-size:15px}.jr-place{gap:10px}.jr-options{margin-left:40px}}
@media(prefers-reduced-motion:reduce){.journey-landing .h15-tile,.jr-stop{transition:none!important}.journey-landing .h15-tile:hover{transform:none!important}}
/* Unified planner: compact settings, itinerary-first results. */
.journey-planner #main{background:#fff!important}
.np-page.np-unified{max-width:1240px!important;padding:24px 28px 60px!important;background:#fff!important}
.np-unified .np-heading{align-items:center;margin:0 0 22px;gap:16px}.np-unified .np-heading>div>span{display:none}.np-unified .np-heading h1{font-size:28px!important;letter-spacing:-.04em;margin:0 0 7px}.np-unified .np-heading p{font-size:14px;margin:0;color:#748094}.np-unified .np-heading>.np-link{white-space:nowrap;font-size:13px}
.np-editor{border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2}.np-editor>summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:17px 0;font-size:14px;font-weight:700}.np-editor>summary::-webkit-details-marker{display:none}.np-editor-brief{font-size:13px;font-weight:400;color:#748094;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.np-editor-action{font-size:13px;color:#456ee0}.np-editor[open] .np-editor-action{opacity:.6}
.np-unified .np-form{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.np-unified .np-form>section{border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;padding:16px 0!important;box-shadow:none!important;background:transparent!important;min-width:0}.np-unified .np-form h2{font-size:15px;margin:0 0 12px}.np-unified .np-form h2>b{display:none}.np-unified .np-chips{gap:6px;margin:8px 0}.np-unified .np-chips button{font-size:13px;padding:8px 11px;min-height:38px}.np-unified .np-note{font-size:12px;line-height:1.6;margin:8px 0}.np-unified .np-durations{display:flex;gap:6px;margin:12px 0}.np-unified .np-durations button{flex:1;min-height:38px;padding:8px;font-size:15px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:8px}.np-unified .np-durations small{font-size:12px}.np-unified .np-window{margin:8px 0;padding:8px 0}.np-unified .np-window strong{font-size:20px}.np-unified section:has(.np-exact) .np-window{display:none}.np-unified .np-exact{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(70px,1fr) minmax(70px,1fr);gap:8px}.np-unified input,.np-unified select{max-width:100%;min-width:0;font-size:14px;min-height:40px}.np-unified .np-exact label{font-size:12px}.np-multi{margin:12px 0 0}.np-multi>summary{cursor:pointer;font-size:12px;color:#637083;padding:5px 0}.np-multi>label{display:grid;gap:6px;font-size:12px;margin:10px 0;max-width:240px}.np-day-tabs{flex-wrap:wrap}.np-unified .np-day-tabs button{font-size:12px;padding:6px 9px}.np-unified .np-advanced{border:0!important;border-radius:0!important;background:transparent!important;margin:0;padding:12px 0}.np-unified .np-advanced>summary{font-size:13px;padding:6px 0}.np-editor .np-advanced .p5-options>div:first-child{display:none}.np-unified .np-submit{padding:8px 0 18px;margin:0}.np-unified .np-submit>.btn{min-height:44px;width:auto;padding:12px 24px;font-size:14px}.np-unified .np-submit>p{font-size:11px;color:#748094;margin:10px 0 0}.np-unified #p5-error:empty{display:none}.np-unified .np-account{margin-top:24px;border-top:1px solid #edf0f4!important}
.jr-place-copy .jr-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.jr-description:empty{display:none}.jr-board>.journey-tabs{scroll-margin-top:140px}.np-unified .p5-result-top{margin-top:6px}.np-unified .jr-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
@media(min-width:1000px){.np-unified .jr-map .v7-map-viewport{height:min(520px,calc(100dvh - 200px));min-height:300px!important}}
@media(max-width:999px){.jr-board>.journey-tabs{position:sticky;top:80px;z-index:12;box-shadow:0 0 0 8px #fff;width:100%;margin:12px 0 20px}.jr-board>.journey-tabs button{flex:1}.np-unified .jr-map .v7-map-viewport{height:calc(100dvh - 250px);min-height:280px!important;max-height:520px}}
@media(max-width:600px){.np-page.np-unified{padding:18px 18px 40px!important}.np-unified .np-heading{gap:8px;align-items:flex-start}.np-unified .np-heading h1{font-size:23px!important}.np-unified .np-heading p{font-size:12px;max-width:230px;line-height:1.6}.np-unified .np-heading>.np-link{font-size:11px;padding:5px 0}.np-unified .np-form{grid-template-columns:1fr;gap:0}.np-unified .np-form>section{padding:13px 0!important}.np-unified .np-submit>.btn{width:100%}.np-editor>summary{gap:9px}.np-editor-brief{font-size:11px}.np-editor-action{font-size:12px}.np-unified .jr-heading{gap:8px}.np-unified .jr-heading>strong{font-size:14px}.jr-board>.journey-tabs{top:72px}.np-unified .p5-result-top h2{font-size:20px}}
@media(max-width:359px){.np-unified .np-exact{grid-template-columns:1fr 1fr}.np-unified .np-exact>label:first-child{grid-column:1/-1}}
.np-unified .c14-picker{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0 0 12px!important;box-shadow:none!important}.np-unified .c14-picker>summary{font-size:13px!important;padding:8px 0!important}
.np-unified #p5-results{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.np-unified #p5-results>.p5-result-top{order:0;flex:0 0 100%;margin:0;padding:18px 0 8px}.np-unified #p5-results>.btn,.np-unified #p5-results>.s12-result-tools{order:1;margin:0;padding:0}.np-unified #p5-results>.btn,.np-unified #p5-results .s12-result-tools>.btn{min-height:34px;padding:7px 11px!important;font-size:12px!important;margin:0;border-radius:7px!important}.np-unified #p5-results>.p5-datetabs{order:2;flex:0 0 100%;padding-top:10px!important}.np-unified #p5-results>.jr-board{order:3;flex:0 0 100%;max-width:100%;margin-top:8px}.np-unified #p5-results>.p5-result-top h2{font-size:21px!important}.np-unified #p5-results>.p5-result-top p{margin:4px 0!important;font-size:12px!important}.np-unified .p5-apply{min-height:40px;padding:10px 16px;font-size:13px}
.jr-directions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:5px}.jr-directions a{font-size:12px;color:#4265b4;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.jr-directions a:hover{text-decoration:underline}.transit-leg-list{padding-left:22px}.transit-leg-list li{padding:14px 0;border-bottom:1px solid #e9edf2}.transit-leg-list strong{font-size:14px;line-height:1.6}
