.destinations .destination-intro{background:transparent}.destination-intro>p{font-size:15px}.destination-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.destination-modes a{display:flex;flex-direction:column;gap:5px;padding:16px 20px;border:1px solid #d9e5f0;border-radius:12px;background:white;color:#526982}.destination-modes a.active{border-color:#087de8;box-shadow:inset 0 0 0 1px #087de8;background:#eff7ff;color:#0755a5}.destination-modes b{font-size:17px}.destination-modes span{font-size:12px}.journey-form{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:14px;align-items:end;padding:22px;border:1px solid #e2eaf3;border-radius:16px;background:#fff}.journey-place{position:relative;min-width:0}.journey-place>label,.journey-departure{display:block;font-size:12px;font-weight:700;color:#536980}.journey-place input[type=search],.journey-departure input{width:100%;height:44px;min-width:0;border:1px solid #cddfec;background:#fff;color:#082654;border-radius:8px;padding:9px 10px;font:inherit;font-size:14px;margin-top:7px}.journey-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 24px #08265426;border-radius:8px;max-height:260px;overflow:auto;z-index:1200}.journey-suggestions button{display:block;width:100%;padding:11px!important;border:0;border-bottom:1px solid #e2eaf3;background:#fff!important;color:#082654!important;text-align:left;font:inherit;font-size:13px!important;border-radius:0!important;cursor:pointer}.journey-swap{height:42px;width:42px;align-self:end;border:1px solid #d9e5f0;border-radius:9px;background:#f1f7fc;color:#087de8;font-size:24px;cursor:pointer}.journey-submit{grid-column:1/-1;justify-self:end;border:0;border-radius:9px;background:#087de8;color:#fff;font:inherit;font-size:14px;font-weight:700;padding:12px 18px;cursor:pointer}.journey-form-note{font-size:12px;color:#66788d;margin:10px 0 24px}.journey-form-note a{margin-left:5px}.journey-empty{background:#fff;border:1px solid #e2eaf3;padding:25px;border-radius:16px}.journey-empty h2{font-size:23px;margin:0 0 18px}.journey-empty>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journey-empty p{font-size:14px;line-height:1.6;color:#536980}.journey-empty b{display:block;color:#082654;margin-bottom:6px;font-size:15px}.journey-result{margin-top:22px}.journey-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.journey-summary>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#087de8}.journey-summary h2{font-size:27px;line-height:1.2;margin:6px 0}.journey-summary p{font-size:13px;color:#66788d}.journey-summary>div:last-child{display:grid;text-align:right;gap:3px;white-space:nowrap}.journey-summary strong{font-size:30px}.journey-summary strong small{font-size:15px}.journey-summary small{font-size:11px;color:#66788d}.journey-summary b{font-size:14px}.journey-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}.journey-layout>div:first-child{position:sticky;top:12px;min-width:0}#journey-map{height:530px;border:1px solid #dce7f0;border-radius:14px;z-index:1}.journey-map-note{font-size:11px;line-height:1.7;color:#66788d;margin-top:10px}.journey-key{display:inline-block;margin:4px 10px 0 0}.journey-key.rain{color:#ad6000}.journey-key.dry{color:#0769c2}.journey-key.missing{color:#6d7887}.journey-timeline{min-width:0}.journey-timeline h3{font-size:21px;margin:0 0 5px}.journey-timeline>p{font-size:12px;color:#66788d;line-height:1.5;margin-bottom:15px}.journey-stop{border:1px solid #e2eaf3;border-radius:12px;background:white;padding:16px;margin-bottom:12px;scroll-margin-top:20px}.journey-stop-heading{display:flex;gap:10px;align-items:start}.journey-step{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;background:#e5f3ff;color:#0755a5;font-size:12px;font-weight:800}.rain .journey-step{background:#fff0d9;color:#99540d}.missing .journey-step{background:#edf0f3;color:#66788d}.journey-stop time{font-size:17px;font-weight:800}.journey-stop time small{font-size:10px;color:#66788d;font-weight:400}.journey-stop h4{font-size:14px;margin:5px 0}.journey-condition{font-size:12px;font-weight:700;color:#0755a5;margin:10px 0}.rain .journey-condition{color:#99540d}.journey-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:#f6f9fc;padding:10px;border-radius:8px}.journey-values span{font-size:9px;color:#66788d}.journey-values b{display:block;color:#082654;font-size:16px;margin-bottom:5px}.journey-window,.journey-place-link{font-size:11px;line-height:1.5;margin-top:9px;color:#66788d;display:block}.journey-place-link{color:#087de8}.journey-alert{margin-top:8px;font-size:11px;padding:8px;background:#fff4df;color:#8b5515;border-radius:6px}.journey-source{font-size:11px;line-height:1.6;color:#66788d;margin:16px 0}.journey-pin{display:grid!important;place-items:center;border:2px solid white;border-radius:50%;background:#087de8;color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 7px #08265455}.journey-pin.rain{background:#b56c10}.journey-pin.missing{background:#77879a}.destinations .destination-form{background:#fff;border-color:#e2eaf3}.destinations .destination-form>button{background:#087de8}.journey-result[data-expired] .journey-values{display:none}.destination-form>.journey-place{align-self:end}
@media(max-width:800px){.journey-form{grid-template-columns:1fr auto 1fr;padding:16px}.journey-departure{grid-column:1/-1}.journey-layout{grid-template-columns:1fr}.journey-layout>div:first-child{position:static}#journey-map{height:340px}.journey-empty>div{grid-template-columns:1fr;gap:15px}.journey-empty h2{font-size:21px}}
@media(max-width:650px){main.destinations.container{padding-left:12px;padding-right:12px}.destination-intro h1{font-size:33px}.destination-modes{gap:8px}.destination-modes a{padding:13px 10px}.destination-modes b{font-size:14px}.destination-modes span{font-size:10px}.journey-form{grid-template-columns:1fr 38px;gap:12px}.journey-form>.journey-place{grid-column:1;min-width:0}.journey-form>.journey-place:nth-of-type(2){grid-row:2}.journey-swap{grid-column:2;grid-row:1/3;align-self:center;width:36px}.journey-submit{width:100%;justify-self:stretch;font-size:12px}.journey-summary{align-items:start;gap:12px}.journey-summary h2{font-size:21px}.journey-summary p{font-size:11px}.journey-summary strong{font-size:24px}.journey-summary>div:last-child{max-width:115px;white-space:normal}.destination-form .journey-place{grid-column:1/-1}.journey-stop{padding:13px}.journey-values b{font-size:15px}.journey-empty{padding:20px}.destination-method summary{line-height:1.5}}

/* Shared SVGs keep labels and units readable; no icon font or external requests. */
.destination-modes a{flex-direction:row;align-items:center;gap:12px}
.destination-modes a>div{display:grid;gap:5px;min-width:0}
.destination-modes a>.ico{width:28px;height:28px;flex:none;color:#087de8}
.destination-field-label,.destination-with-icon{display:flex;align-items:center;gap:6px}
.destination-field-label>.ico,.destination-with-icon>.ico{width:18px;height:18px;flex:none}
.destination-field-label>.ico{color:#087de8}
.destination-condition{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;font-weight:700;color:#0755a5;margin:10px 0}
.destination-condition>.ico{width:34px;height:34px;flex:none}
.destination-condition[data-rain-state=unknown]{color:#66788d;font-weight:400}
.journey-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 10px}
.journey-values>div{min-width:0}
.journey-values dt{display:grid;gap:6px;font-size:11px;line-height:1.35;color:#536980}
.journey-values dt>.ico{width:23px;height:23px;color:#087de8}
.journey-values dt>span{font:inherit;color:inherit}
.journey-values [data-metric=temperature] .ico{color:#d34b43}
.journey-values dd{margin:7px 0 0;color:#082654;font-size:18px;line-height:1.4;font-weight:800;white-space:nowrap}
.journey-values dd small{font-size:11px;font-weight:600}
.journey-key[hidden]{display:none}
@media(max-width:650px){.destination-modes a{gap:7px}.destination-modes a>.ico{width:22px;height:22px}.destination-modes b{font-size:13px}.journey-values dd{font-size:17px}}
@media(max-width:360px){.destination-modes a{gap:6px;padding:12px 8px}.destination-modes a>.ico{width:19px;height:19px}.destination-modes b{font-size:12px}.destination-modes span{font-size:10px}.journey-values{gap:5px;padding:10px 8px}.journey-values dd{font-size:15px}.journey-values dd small{font-size:10px}.journey-values dt{font-size:10px}}

/* Weather badges and popup reuse exactly the symbols and values of each stop. */
.journey-pin{border:2px solid #087de8;border-radius:12px;background:#fff;color:#0755a5;box-shadow:0 2px 9px #08265440}
.journey-pin.rain{background:#fff;border-color:#ba751a;color:#99540d}
.journey-pin.missing{background:#f1f4f7;border-color:#77879a;color:#66788d}
.journey-pin-content{display:grid;place-items:center;width:100%;height:100%;position:relative}
.journey-pin-content>.ico{width:29px;height:29px;display:block}
.journey-pin-number{position:absolute;left:-7px;top:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;background:#0755a5;border:2px solid #fff;border-radius:50%;color:white;font-size:10px;line-height:1;font-weight:800}
.journey-pin.rain .journey-pin-number{background:#99540d}.journey-pin.missing .journey-pin-number{background:#66788d}
.journey-pin:focus-visible,.journey-pin.is-selected{outline:3px solid #082654;outline-offset:3px}
.journey-map-note .journey-key{display:inline-flex;align-items:center;gap:5px;margin-right:12px}
.journey-map-note .journey-key[hidden]{display:none}
.journey-key>.ico{width:21px;height:21px;flex:none}
.journey-popup .leaflet-popup-content{margin:15px;font:12px/1.5 Inter,system-ui,sans-serif;color:#082654}
.journey-popup-heading{display:block;font-size:14px;line-height:1.4;margin-bottom:10px}
.journey-map-condition{display:flex;align-items:center;gap:8px;font-weight:700;color:#0755a5;margin:10px 0!important}
.journey-map-condition>.ico{width:29px;height:29px;flex:none}
.journey-popup .journey-values{padding:10px 8px;gap:7px;margin:10px 0}
.journey-popup .journey-values dt{font-size:10px}.journey-popup .journey-values dt>.ico{width:20px;height:20px}
.journey-popup .journey-values dd{font-size:14px}.journey-popup .journey-values dd small{font-size:10px}
.journey-popup .journey-window{font-size:11px;margin:10px 0}
.journey-popup-link{display:block;font-weight:700;padding:8px 0 2px}
.journey-map-expired{color:#66788d}
.journey-map-reset{display:block;margin-top:8px;min-height:40px;padding:8px 12px;border:1px solid #d3e3f2;border-radius:8px;background:#fff;color:#0755a5;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.journey-map-reset:focus-visible{outline:3px solid #087de8;outline-offset:2px}
#journey-map.journey-popup-open .leaflet-control-zoom{visibility:hidden}
