/* Traffic workspace. Keep the map and journey choices in the foreground. */
html.tyne-map-open #sheet-backdrop{z-index:140;background:#071a2170;backdrop-filter:blur(5px)}html.tyne-map-open .sheet{z-index:150}html.tyne-map-open .mobile-bottom-nav,html.tyne-map-open .mobile-topbar,html.tyne-map-open .scene-settings-toggle{visibility:hidden}
.sheet.is-map{--map-paper:#f7f7f2;--map-ink:#203835;--map-muted:#647571;--map-field:#f0f1eb;--map-hover:#e5ebe3;--map-accent:#08766f;--map-selected:#e0e9df;--map-controls:#f8faf7ed;background:var(--map-paper);color:var(--map-ink);width:min(1530px,90vw);height:auto;max-height:94dvh;border:0;border-radius:18px;box-shadow:0 28px 100px #0004;grid-template-rows:0 minmax(0,auto) 0}
html[data-scene-tone="dark"] .sheet.is-map{--map-paper:#102529;--map-ink:#e5eeea;--map-muted:#9eb1ad;--map-field:#183033;--map-hover:#254044;--map-accent:#9ccbb8;--map-selected:#2b4946;--map-controls:#162d30ed}
.sheet.is-map::before,.sheet.is-map::after{display:none}.sheet.is-map .sheet-head{display:block;height:0;min-height:0;padding:0;border:0;pointer-events:none}.sheet.is-map .sheet-eyebrow,.sheet.is-map .sheet-foot{display:none}.sheet.is-map .sheet-close{position:absolute;right:15px;top:12px;width:30px;height:30px;border:0;color:var(--map-muted);background:transparent;z-index:15;pointer-events:auto}.sheet.is-map .sheet-close:hover{transform:none;background:var(--map-hover);color:var(--map-ink)}
.sheet.is-map .sheet-body{padding:48px clamp(24px,3vw,52px) 32px;max-height:94dvh;overflow:auto;min-height:0}.tyne-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(28px,3vw,48px);align-items:stretch}.tyne-map-copy{display:flex;flex-direction:column}.tyne-map-copy [data-map-form]{display:flex;flex-direction:column}
.sheet.is-map h2{font-family:var(--serif);font-size:clamp(42px,3.8vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:4px 0 20px;color:var(--map-ink)}.sheet.is-map h2 em{white-space:nowrap;font-style:normal;color:var(--map-accent)}.tyne-map-intro{font:clamp(14px,1.15vw,19px)/1.55 var(--sans);color:var(--map-muted);margin:0 0 27px;max-width:48ch}
.tyne-map-workflow{font:clamp(14px,1.05vw,17px)/1.65 var(--sans);color:var(--map-muted);max-width:49ch;margin:0 0 24px}.tyne-map-field{position:relative;display:block;background:var(--map-field);border:1px solid transparent;border-radius:12px;padding:14px 47px 14px 18px;margin-bottom:12px}.tyne-map-field:focus-within{border-color:var(--map-accent)}.tyne-map-field>span{display:block;font:12px var(--sans);color:var(--map-muted);margin-bottom:8px}.tyne-map-field svg{position:absolute;left:18px;bottom:19px;width:19px;height:21px;fill:var(--map-muted)}.tyne-map-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;font:clamp(16px,1.3vw,23px)/30px var(--sans);color:var(--map-ink);padding:0 0 0 30px}.tyne-map-field input::placeholder{color:var(--map-muted)}.tyne-map-clear{position:absolute;right:13px;bottom:17px;border:0;border-radius:50%;background:transparent;color:var(--map-muted);width:28px;height:28px;font-size:21px;cursor:pointer}.tyne-map-clear:hover{background:var(--map-hover)}
.tyne-map-check{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:16px;border:0;border-radius:10px;background:#08766f;color:#fff;font:500 17px var(--sans);cursor:pointer;margin:8px 0 0;transition:background .2s}.tyne-map-check:hover{background:#09655f}.tyne-map-check:disabled{opacity:.55;cursor:wait}.tyne-map-check b{font:400 24px var(--sans)}
.tyne-map-options{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 8px}.tyne-map-options:empty{display:none}.tyne-map-option,.tyne-map-tools button{appearance:none;border:0;border-radius:20px;background:var(--map-field);color:var(--map-muted);font:500 12px/1.3 var(--sans);padding:8px 13px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tyne-map-option:hover,.tyne-map-tools button:hover{background:var(--map-hover);color:var(--map-ink)}.tyne-map-option[aria-pressed="true"]{background:var(--map-selected);color:var(--map-ink)}.tyne-map-option:disabled{opacity:.45;cursor:wait}.tyne-map-faster{background:transparent;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--map-muted) 40%,transparent);font-weight:400}
.tyne-map-status{color:var(--map-muted);font:12px/1.5 var(--sans);margin:10px 0}.tyne-map-status[data-error="true"]{color:#bc453e}.tyne-map-status[hidden]{display:none}.tyne-map-support{display:flex;gap:12px;margin: auto 0 18px;padding-top:8px;color:var(--map-muted);font:11px/1.5 var(--sans)}.tyne-map-support>span{display:flex;align-items:center;gap:8px;flex:1}.tyne-map-support i{font-style:normal;font-size:17px;color:var(--map-accent)}.tyne-map-disclosure,.tyne-map-live{display:none}
.tyne-map-stage{position:relative;height:auto;min-height:clamp(500px,57vh,730px);min-width:0;border:0;border-radius:12px;background:#142c32;overflow:hidden;box-shadow:none}.tyne-map-canvas{position:absolute;inset:0 0 32px}.tyne-map-stage.no-flow-lines .tyne-map-canvas{bottom:0}.tyne-map-tools{position:absolute;right:12px;top:12px;z-index:3;max-width:calc(100% - 58px);display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap;background:var(--map-controls);padding:4px;border-radius:22px;box-shadow:0 2px 8px #0001}.tyne-map-tools button{background:transparent;font-size:11px;padding:7px 9px}.tyne-map-tools button[aria-pressed="true"]{background:var(--map-selected);color:var(--map-ink)}.tyne-map-loading{position:absolute;inset:0;background:#142c32;z-index:6;display:grid;place-items:center;color:#bed0cd;font:13px var(--sans);pointer-events:none}.tyne-map-loading[hidden]{display:none}
.tyne-map-key{position:absolute;bottom:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--map-controls);color:var(--map-muted);font:9px var(--sans);border:0;white-space:nowrap}.tyne-map-key[hidden]{display:none}.tyne-map-key span{display:flex;align-items:center;gap:5px}.tyne-map-key i{display:inline-block;width:15px;height:4px;border-radius:5px;background:var(--key)}.tyne-map-key .route-key{--key:#919bff}.tyne-map-key span:nth-last-child(2) i{background:repeating-linear-gradient(90deg,#b295ff 0 5px,transparent 5px 8px)}.tyne-map-key .estimated-key{background:repeating-linear-gradient(90deg,#7dd2c1 0 4px,transparent 4px 6px)}
.tyne-map-info{position:absolute;bottom:43px;right:12px;z-index:7;font:11px/1.55 var(--sans);color:var(--map-ink)}.no-flow-lines .tyne-map-info{bottom:12px}.tyne-map-info>summary{display:grid;place-items:center;list-style:none;width:23px;height:23px;border-radius:50%;background:var(--map-controls);color:var(--map-muted);font:italic 15px Georgia,serif;cursor:pointer}.tyne-map-info>summary::-webkit-details-marker{display:none}.tyne-map-info>div{position:absolute;bottom:31px;right:0;background:var(--map-paper);padding:18px 20px;border-radius:10px;box-shadow:0 8px 28px #0003;width:290px;max-width:75vw}.tyne-map-info strong{font-weight:500}.tyne-map-info p{margin:9px 0 0;color:var(--map-muted)}.tyne-map-info a{color:var(--map-accent)}
.tyne-map-stage .maplibregl-ctrl-group{background:var(--map-controls);border:0;border-radius:18px;box-shadow:0 2px 8px #0001}.tyne-map-stage .maplibregl-ctrl-group button{width:30px;height:30px;border:0}html[data-scene-tone="dark"] .tyne-map-stage .maplibregl-ctrl-group button{filter:invert(1)}.tyne-map-stage .maplibregl-popup-content{background:var(--map-paper);color:var(--map-ink);font:12px/1.6 var(--sans);border-radius:10px;padding:16px 20px}.tyne-map-stage .maplibregl-popup-tip{border-top-color:var(--map-paper)}.tyne-map-pin{width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#1e9d75;box-shadow:0 1px 6px #0005}.tyne-map-pin.end{background:#df5360}
.sheet.is-map :focus-visible{outline:2px solid var(--map-accent);outline-offset:3px}.tyne-map-field.has-suggestions{z-index:8}.tyne-map-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:min(280px,var(--suggest-room,280px));overflow:auto;padding:5px;background:var(--map-paper);border-radius:10px;box-shadow:0 8px 28px #0002;z-index:10}.tyne-map-suggestions[hidden]{display:none}.tyne-map-suggestions.opens-up{top:auto;bottom:calc(100% + 5px)}.tyne-map-suggestion{padding:10px 12px;border-radius:6px;cursor:pointer;color:var(--map-ink);font:14px/1.4 var(--sans)}.tyne-map-suggestion strong,.tyne-map-suggestion small{display:block}.tyne-map-suggestion strong{font-weight:500}.tyne-map-suggestion small{color:var(--map-muted);font-size:11px;margin-top:3px}.tyne-map-suggestion:hover,.tyne-map-suggestion[aria-selected="true"]{background:var(--map-hover)}.tyne-map-suggest-note{display:block;padding:8px 12px 5px;font:10px/1.4 var(--sans);color:var(--map-muted)}
.tyne-journey-preview{position:absolute;z-index:4;left:28px;right:28px;bottom:70px;color:#fff;pointer-events:none;text-shadow:0 2px 12px #0009;isolation:isolate}.tyne-journey-preview[hidden]{display:none}.tyne-journey-preview::before{content:'';position:absolute;z-index:-1;inset:-65px -40px -45px;background:linear-gradient(transparent,#07191d99 65%,#07191db3);pointer-events:none}.tyne-journey-preview h3{font:400 clamp(28px,2.7vw,43px)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 5px;max-width:90%;color:#fff}.tyne-journey-metric{font:400 clamp(34px,3vw,48px)/1.15 var(--serif);color:#fff}.tyne-journey-preview.is-delay h3{font:400 15px/1.35 var(--sans);color:#e8efeb;max-width:85%;margin-bottom:7px}.tyne-journey-preview.is-delay .tyne-journey-metric{font:400 clamp(26px,2.3vw,37px)/1.15 var(--serif)}.tyne-journey-source{display:block;font:11px var(--sans);color:#d2ddd6;margin-top:7px}.tyne-journey-source:empty{display:none}.tyne-journey-skip{position:absolute;right:0;bottom:0;padding:6px 0 0 12px;border:0;background:transparent;color:#e0eae5;font:11px var(--sans);cursor:pointer;pointer-events:auto;text-shadow:0 1px 5px #000;text-decoration:underline;text-underline-offset:4px}.tyne-journey-preview.is-entering{animation:journey-text-in .65s ease both}.tyne-journey-preview.is-leaving{animation:none;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}@keyframes journey-text-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.sheet.is-map-expanded{width:96vw;max-width:2200px}.sheet.is-map-expanded .sheet-body{padding:48px 14px 14px;overflow:hidden}.sheet.is-map-expanded .tyne-map-layout{display:block}.sheet.is-map-expanded .tyne-map-copy{display:none}.sheet.is-map-expanded .tyne-map-stage{min-height:0;height:calc(94dvh - 62px)}
@media(max-width:900px){.sheet.is-map{width:95vw}.sheet.is-map .sheet-body{padding:45px 24px 26px}.tyne-map-layout{gap:25px}.tyne-map-stage{height:auto;min-height:530px}.tyne-map-key{gap:6px;font-size:8px}.tyne-map-key i{width:11px}}
@media(max-width:700px){.sheet.is-map .sheet-body{padding:44px 20px 20px}.tyne-map-layout{grid-template-columns:1fr;gap:20px}.sheet.is-map h2{font-size:43px;margin-top:0}.tyne-map-intro{font-size:14px;margin-bottom:21px}.tyne-map-stage{height:470px;min-height:0}.tyne-map-support{display:none}.tyne-map-field{padding-top:10px;padding-bottom:10px}.tyne-map-field>span{margin-bottom:5px}.tyne-map-field svg{bottom:16px}.tyne-map-clear{bottom:14px}.tyne-map-check{padding:13px;margin-top:17px}.tyne-map-options{margin-bottom:0}.tyne-map-tools button{font-size:10px;padding:6px 8px}.tyne-map-tools{top:10px;right:10px;max-width:calc(100% - 55px)}.tyne-map-key{gap:5px;font-size:7px}.tyne-map-key span{gap:3px}.tyne-map-key i{width:10px}.tyne-journey-preview{left:20px;right:20px;bottom:67px}.tyne-journey-preview h3{font-size:28px}.tyne-journey-metric{font-size:38px}.tyne-journey-preview.is-delay .tyne-journey-metric{font-size:28px}.tyne-map-suggestions{max-height:min(230px,var(--suggest-room,230px))}.sheet.is-map-expanded .sheet-body{padding:44px 10px 10px}.sheet.is-map-expanded .tyne-map-stage{min-height:0;height:calc(94dvh - 54px)}}
@media(prefers-reduced-motion:reduce){.sheet.is-map,.sheet.is-map *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.tyne-journey-speed{margin-top:10px;font:500 clamp(18px,1.6vw,23px)/1.2 var(--sans);font-variant-numeric:tabular-nums;color:#f2f0e6}.tyne-journey-speed:empty{display:none}
