.whereabouts-button{display:inline-flex;align-items:center;gap:12px;margin-top:12px;padding:8px 0;min-height:40px;background:none;border:0;border-bottom:1px solid #ff890a80;color:#ff890a;font:500 13px/1.4 system-ui,sans-serif;cursor:pointer}.whereabouts-button:after{content:'↗'}.whereabouts-button:hover,.whereabouts-button:focus-visible{color:#edf0df;border-bottom-color:#edf0df}.whereabouts-button[hidden]{display:none}.whereabouts-open{overflow:hidden}
.whereabouts-dialog{box-sizing:border-box;width:min(980px,calc(100% - 28px));height:min(760px,calc(100svh - 40px));max-height:calc(100svh - 24px);max-width:none;margin:auto;padding:0;border:1px solid #72826899;border-radius:14px;background:#111c14;color:#edf0df;overflow:hidden;box-shadow:0 20px 90px #0009}.whereabouts-dialog::backdrop{background:#071009db;backdrop-filter:blur(5px)}.whereabouts-dialog *{box-sizing:border-box}
.whereabouts-close{position:absolute;top:12px;right:12px;z-index:1000;width:44px;height:44px;border:1px solid #728268;border-radius:50%;background:#111c14ed;color:#edf0df;font:27px system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0005}.whereabouts-close:hover,.whereabouts-close:focus-visible{border-color:#ff890a;color:#ff890a}
.whereabouts-dialog .whereabouts-status{position:absolute;inset:auto 16px 24px;z-index:1000;margin:0;padding:10px 14px;border-radius:6px;background:#111c14ed;color:#dce5d1;font:14px/1.5 system-ui,sans-serif;pointer-events:none}.whereabouts-status:empty{display:none}
.whereabouts-map{width:100%;height:100%;background:#263327;z-index:0}.whereabouts-map .leaflet-tile-pane{filter:saturate(.6) brightness(.8)}.whereabouts-map .leaflet-control-attribution{background:#f0f0e9e8;color:#273428;font:10px/1.5 system-ui,sans-serif}.whereabouts-map .leaflet-control-attribution a{color:#233f34}
.whereabouts-marker{background:transparent;border:0}.whereabouts-marker span{display:block;width:18px;height:18px;margin:8px 4px 0;border:2px solid #e8edd8;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#4c6651;box-shadow:0 2px 7px #0007}.whereabouts-marker.is-latest span{width:25px;height:25px;margin:1px 0 0;background:#ff890a;border-color:#ffe4b9}.whereabouts-map .leaflet-popup-content{font:13px/1.6 system-ui,sans-serif;color:#172319}.whereabouts-map .leaflet-popup-content>div{max-height:150px;overflow:auto}.whereabouts-dialog [hidden]{display:none!important}
.story-panel[data-subject=contact] h2 br{display:none}.story-panel[data-subject=contact] h2 em:before{content:" "}
@media(max-width:600px){.whereabouts-dialog{width:calc(100% - 20px);height:min(650px,calc(100svh - 24px),135vw);max-height:calc(100svh - 20px)}.whereabouts-button{font-size:11px;margin-top:6px}}@media(prefers-reduced-motion:reduce){.whereabouts-dialog::backdrop{backdrop-filter:none}}
/* The contact map shares the existing reading viewport; it adds no route time. */
.whereabouts-inline{position:relative;height:220px;min-height:96px;margin-top:12px;border:1px solid #72826880;border-radius:10px;overflow:hidden;background:#263327}.whereabouts-inline[hidden]{display:none!important}.whereabouts-inline .whereabouts-map{touch-action:pan-y pinch-zoom}.whereabouts-expand{position:absolute;right:8px;top:8px;z-index:1000;width:36px;height:36px;padding:0;border:1px solid #728268;border-radius:7px;background:#111c14ed;color:#ff890a;font:26px/1 system-ui,sans-serif;cursor:pointer}.whereabouts-expand:hover,.whereabouts-expand:focus-visible{color:#edf0df;border-color:#ff890a}.whereabouts-inline .whereabouts-status{position:absolute;inset:auto 10px 10px;z-index:1000;margin:0;padding:6px 10px;background:#111c14ed;color:#dce5d1;font:12px/1.4 system-ui,sans-serif}.whereabouts-map .whereabouts-date{border:1px solid #ff890a;background:#172319;color:#ffb45e;box-shadow:0 2px 8px #0005;font:600 11px/1.3 system-ui,sans-serif}.whereabouts-map .whereabouts-date:before{border-right-color:#ff890a!important}.whereabouts-map .leaflet-control-scale-line{background:#f0f0e9d9;color:#273428;border-color:#657451;font:10px/1.2 system-ui,sans-serif}.whereabouts-map time{white-space:nowrap}
.story-scroll-mode .story-panel[data-subject=contact]:has([data-location-map]){height:var(--reader-height,400px);display:flex;flex-direction:column;padding-bottom:4px}.story-scroll-mode .story-panel[data-subject=contact] h2{flex-shrink:0;font-size:clamp(28px,3.4vw,44px);margin:8px 0 10px}.story-scroll-mode .story-panel[data-subject=contact] .story-copy{display:flex;flex:1;min-height:0;flex-direction:column}.story-scroll-mode .story-panel[data-subject=contact] .story-lead{flex-shrink:0;font-size:16px;line-height:1.4;margin-bottom:8px}.story-scroll-mode .story-panel[data-subject=contact] .direct-contact{flex-shrink:0;gap:12px;margin-top:0;padding-top:8px}.story-scroll-mode .story-panel[data-subject=contact] .telegram-contact img{width:80px;height:80px}.story-scroll-mode .whereabouts-inline{flex:1;height:auto}
@media(max-width:600px){.story-scroll-mode .story-panel[data-subject=contact] h2{font-size:28px;margin:6px 0 8px}.story-scroll-mode .story-panel[data-subject=contact] .story-lead{font-size:12px}.story-scroll-mode .story-panel[data-subject=contact] .telegram-contact img{width:56px;height:56px}.whereabouts-inline{margin-top:8px;border-radius:8px}.whereabouts-inline .leaflet-control-attribution{font-size:8px}.whereabouts-map .whereabouts-date{font-size:10px}}
@media(max-width:600px){.story-scroll-mode .story-panel[data-subject=contact] h2{margin:4px 0 6px}.story-scroll-mode .story-panel[data-subject=contact] .contact-identity .text-link{margin-top:0}.story-scroll-mode .story-panel[data-subject=contact] .direct-contact{padding-top:6px}.story-scroll-mode .whereabouts-inline{margin-top:6px}}

.journey-story:has(.story-panel[data-subject=contact].is-active){z-index:3}
