.cell-map{--map-water:#7fabc2;--map-ui-bg:#fff;--map-ui-ink:#193d47;--map-ui-muted:#536977;--map-ui-line:#709aa7;--map-ui-divider:#d6e2e4;--map-ui-hover:#edf6f6;--map-ui-link:#155f4d;--map-ui-focus:#164f66;position:relative;isolation:isolate;width:100%;height:390px;max-height:390px;overflow:hidden;background:var(--map-water);touch-action:none;cursor:grab;color:var(--map-ui-ink);border-radius:0}
.cell-map[data-map-preview="true"]{touch-action:pan-y;cursor:pointer}
.cell-map[data-map-preview="true"] .cell-map-canvas{pointer-events:none}
.cell-map.is-dragging{cursor:grabbing}
.cell-map-canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.cell-map-points{position:absolute;inset:0;pointer-events:none}
.cell-event-point{position:absolute;left:0;top:0;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;pointer-events:none;cursor:pointer;box-shadow:none!important;outline-offset:3px}
.cell-event-point:focus-visible{outline:none!important}
.cell-map [hidden]{display:none!important}
.map-toolbar{position:absolute;right:14px;bottom:14px;display:flex;align-items:stretch;border:1px solid var(--map-ui-line);background:var(--map-ui-bg);z-index:4;cursor:default}
.map-toolbar button{border:0;border-right:1px solid var(--map-ui-line);background:var(--map-ui-bg);color:var(--map-ui-ink);min-width:36px;height:36px;padding:0 8px;font:500 21px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;border-radius:0}
.map-toolbar button:last-child{border-right:0}
.map-toolbar .map-reset{font-size:12px;font-weight:600;padding:0 12px}
.map-toolbar button:hover,.map-toolbar button:focus-visible{background:var(--map-ui-hover)}
.map-toolbar button:focus-visible{outline:2px solid var(--map-ui-focus);outline-offset:2px}
.cell-map-caption{position:absolute;left:16px;bottom:14px;display:flex;gap:19px;font:12px/1.2 Arial,sans-serif;pointer-events:none;color:#e7eee7;letter-spacing:0}
.cell-map-caption span{display:flex;align-items:center;gap:7px}
.cell-map-caption span::before{content:"";width:7px;height:7px;background:#f7a08a}
.cell-map-caption .map-future-key::before{background:#f8d670}
.cell-map-tooltip{position:absolute;z-index:5;padding:7px 9px;background:var(--map-ui-bg);color:var(--map-ui-ink);pointer-events:none;font:12px/1.4 Arial,sans-serif;max-width:210px;border:1px solid var(--map-ui-line)}
.cell-map-popup{position:absolute;left:14px;bottom:60px;width:min(330px,calc(100% - 28px));max-height:calc(100% - 74px);background:var(--map-ui-bg);color:var(--map-ui-ink);z-index:6;border:1px solid var(--map-ui-line);cursor:default;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}
.cell-map-popup.is-right{left:auto;right:14px}
.cell-map-popup header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--map-ui-divider);flex:0 0 auto}
.cell-map-popup header h3{margin:0;font:700 15px/1.25 Arial,sans-serif;text-transform:none;letter-spacing:0}
.cell-map-popup .map-popup-close{border:0;background:transparent;box-shadow:none;color:var(--map-ui-ink);padding:0;width:30px;height:30px;min-width:30px;font:400 26px/1 Arial,sans-serif;cursor:pointer;border-radius:0}
.cell-map-popup .map-popup-close:hover{background:var(--map-ui-hover)}
.cell-map-popup :focus-visible{outline:2px solid var(--map-ui-focus);outline-offset:2px}
.map-popup-events{padding:0 14px;overflow:auto;overscroll-behavior:contain}
.map-popup-event{position:relative;padding:14px 0;border-bottom:1px solid var(--map-ui-divider)}
.map-popup-event:last-child{border-bottom:0}
.map-popup-event .map-popup-date{display:flex;justify-content:space-between;gap:8px;font:500 11px/1.3 Arial,sans-serif;margin:0 0 7px;color:var(--map-ui-muted)}
.map-popup-date span{color:var(--map-ui-link);font-weight:700}
.map-popup-event h4{margin:0 0 6px;font:700 16px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--map-ui-ink)}
.map-popup-event p{margin:0 0 7px;font:400 13px/1.5 Arial,sans-serif;color:var(--map-ui-muted)}
.map-popup-event a{font:600 12px/1.5 Arial,sans-serif;color:var(--map-ui-link);text-decoration:underline;text-underline-offset:3px}
.map-popup-event .map-popup-jump{font:inherit;color:inherit;text-decoration-color:var(--map-ui-line)}
.map-popup-jump::after{content:"";position:absolute;inset:0;cursor:pointer}
.map-popup-event:has(.map-popup-jump:hover),.map-popup-event:has(.map-popup-jump:focus-visible){background:var(--map-ui-hover)}
.map-popup-event>a{position:relative;z-index:1}
.map-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:680px){.cell-map{height:320px;max-height:320px}.map-toolbar{bottom:10px;right:10px}.cell-map-caption{left:12px;bottom:12px;font-size:11px}.cell-map-popup{left:10px;bottom:54px;width:calc(100% - 20px);max-height:calc(100% - 64px)}.cell-map-popup.is-right{right:10px}.map-popup-event{padding:10px 0}}

html[data-theme="dark"] .cell-map:not([data-map-fixed-theme="light"]),.cell-map[data-map-fixed-theme="dark"]{--map-water:#162e43;--map-ui-bg:#1d3649;--map-ui-ink:#edf5f5;--map-ui-muted:#afc4ca;--map-ui-line:#668694;--map-ui-divider:#3e596b;--map-ui-hover:#2e4c5e;--map-ui-link:#b2d7bd;--map-ui-focus:#f8d66f}
.cell-map-popup .map-popup-count{margin:4px 0 0;font:500 12px/1.3 Arial,sans-serif;color:var(--map-ui-muted)}

.cell-map.has-event-hover:not(.is-dragging){cursor:pointer}
