.journey-map{margin:24px 0;color:var(--d-ink,#03045e);font-family:inherit;min-width:0}.journey-map h2{margin-bottom:14px}.journey-map-stage{background:var(--d-paper,#e5f5fc);border-radius:18px;overflow:hidden}.journey-map-stage>svg{display:block;width:100%;height:360px}.journey-map .jm-place{width:92px;height:44px;border:0;border-radius:8px;background:var(--d-paper,#eef8fd);color:var(--d-ink,#075d86);font:inherit;font-size:12px;line-height:1.2;padding:4px;cursor:pointer}.journey-map .jm-place[aria-pressed=true]{background:#0077b6;color:#fff}.journey-map .jm-dot{cursor:pointer}.journey-map .jm-note{font-size:12px;line-height:1.6;color:var(--d-mute,#42627b);margin:10px 0}.journey-map .jm-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--d-line,#bddce8);border-radius:14px;background:var(--d-paper,#fff);margin-top:12px}.journey-map .jm-card img{width:88px;height:74px;object-fit:cover;border-radius:9px}.journey-map .jm-card strong{display:block;font-size:15px}.journey-map .jm-card small{display:block;line-height:1.5;color:var(--d-mute,#42627b)}.journey-map .jm-credit{grid-column:1/-1;font-size:11px}.journey-map .jm-card a{display:inline-block;margin-top:6px;color:var(--d-ink,#0077b6);font-size:13px}.jm-disclosure summary{min-height:44px;padding:13px 0;font-weight:600;color:var(--d-ink,#0077b6);cursor:pointer}.jm-disclosure{margin:12px 0 24px}.journey-map button:focus-visible{outline:2px solid #0077b6;outline-offset:2px}
.city-map-host{height:340px;border-radius:18px;overflow:hidden;position:relative;z-index:0}.city-map-status{font-size:13px;line-height:1.5}.city-photo-popup img{width:100%;height:105px;object-fit:cover;border-radius:8px;margin-bottom:8px}.city-photo-popup strong{display:block;margin-bottom:4px;color:#03045e}.city-photo-popup small{display:block;line-height:1.5}.city-photo-popup .jm-credit{font-size:11px;margin-top:8px}.city-map-stops{display:grid;gap:8px;margin:12px 0}.city-map-stops button,.city-pan-toggle{min-height:44px;padding:10px 12px;border:1px solid var(--d-line,#bddce8);border-radius:10px;background:var(--d-paper,#eef8fd);color:var(--d-ink,#03045e);font:inherit;text-align:left;cursor:pointer}.city-map-stops button[aria-pressed=true]{background:#0077b6;color:white}.city-pan-toggle{margin-top:10px;font-size:13px}.city-journey .leaflet-container{font-family:inherit}.city-journey .leaflet-tooltip{font-family:inherit;font-size:12px}.city-journey .leaflet-control-attribution{font-size:10px}
.city-photo-pending{display:flex;align-items:center;justify-content:center;min-height:74px;padding:8px;border-radius:8px;background:var(--d-paper,#eef8fd);color:var(--d-mute,#42627b);font-size:12px;text-align:center}
