.journey-map-controls{margin:14px 0 22px;min-width:0}.journey-map-toggle{min-height:44px}.journey-map-note{font-size:12px!important;color:#6b7c6e;line-height:1.7!important;margin:10px 0!important}.journey-map{height:320px;max-width:100%;border:1px solid #dce4d8;border-radius:12px;background:#edf2e8;isolation:isolate;position:relative;z-index:0}.journey-map-marker{border-radius:50%;background:#356c53;border:2px solid #fff;color:white;text-align:center;font:600 13px/26px system-ui,sans-serif;box-shadow:0 2px 7px #203a3433}.journey-map-popup{display:grid;gap:10px;font:13px/1.6 system-ui,sans-serif}.journey-map-popup a{color:#356c53}.journey-stop-nav{font-size:12px;white-space:nowrap;color:#356c53;text-decoration:none!important;padding:8px 5px}.trip-timeline{margin:18px 0;min-width:0}.trip-timeline-item{display:grid;grid-template-columns:100px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #e2e8dd}.trip-time-title{display:flex;flex-direction:column;gap:6px}.trip-time-period{font-size:13px;font-weight:600;color:#38674f}.trip-time-clock{font-size:12px;color:#718071}.trip-time-body{display:contents}.trip-time-body p{margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.trip-time-body strong{display:block;font-size:12px;color:#74826e;margin-bottom:6px}.trip-time-plan{font-size:14px}.trip-time-transport,.trip-time-reservation{font-size:13px}.trip-deadline{display:block;font-size:12px;color:#8b6d36;margin-top:6px;line-height:1.7}.trip-deadline.is-overdue{color:#a25e46}.trip-check.is-done .trip-deadline{color:#738071}.journey-map .leaflet-control-attribution{font-size:10px;max-width:85%;line-height:1.6;white-space:normal}.journey-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.journey-map[hidden]{display:none!important}@media(max-width:760px){.trip-timeline-item{grid-template-columns:74px minmax(0,1fr);gap:14px}.trip-time-body{display:block;padding-left:14px;border-left:2px solid #dce8d5}.trip-time-body p+p{margin-top:12px!important}.trip-time-title{position:relative}.trip-time-title:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#51816b;right:-20px;top:5px;border:2px solid #fff}.trip-time-clock{font-size:11px}.journey-map{height:280px}.journey-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}.trip-time-plan{font-size:13px}.trip-time-transport,.trip-time-reservation{font-size:12px}.journey-stop-nav{min-height:44px;display:inline-flex;align-items:center}}
