.reader-map{background:#edf1e8;border:1px solid #d7e0d7;border-radius:16px;min-width:0;margin:24px 0;padding:20px}.reader-map-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.reader-map-toolbar>span{color:#526661;font:13px/1.5 system-ui,sans-serif}.reader-map button{cursor:pointer;font:600 14px/1.5 system-ui,sans-serif}.reader-map .reader-map-toggle{color:#fff;background:#124c46;border:1px solid #124c46;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:12px 16px;display:inline-flex}.reader-map button:focus-visible,.reader-map a:focus-visible{outline-offset:3px;outline:3px solid #e97752}.reader-map-hint,.reader-map-credit,.reader-map-status{color:#526661;font:13px/1.65 system-ui,sans-serif}.reader-map-status:empty{display:none}.reader-map .reader-map-canvas{z-index:0;background:#e2e9df;border:1px solid #c6d4cd;border-radius:12px;width:100%;height:380px;position:relative}.reader-map-places{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.reader-map-places button{color:#124c46;text-align:left;background:#fffdf9;border:1px solid #c6d4cd;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.reader-map-places button span{color:#fff;background:#124c46;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.reader-map .reader-map-marker{background:0 0;border:0}.reader-map .reader-map-marker span{color:#fff;background:#12514b;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font:700 14px/1 system-ui,sans-serif;display:flex;box-shadow:0 3px 9px #143c3a55}.reader-map-marker:after{content:"";border-top:8px solid #12514b;border-left:6px solid #0000;border-right:6px solid #0000;width:0;margin:-1px auto 0;display:block}.reader-map .leaflet-control-attribution{font-size:10px;line-height:1.4}.reader-map .leaflet-control a{padding:0}.reader-map .leaflet-popup-content p{color:#124c46;margin:0;font:600 14px/1.5 system-ui,sans-serif}@media (max-width:600px){.reader-map{padding:14px}.reader-map .reader-map-canvas{height:300px}.reader-map-places{gap:7px}.reader-map-places button{overflow-wrap:anywhere;max-width:100%;font-size:12px}}
