#viewer .viewer-body{display:block;position:relative}#viewer .map-area{height:100%;width:100%}
#viewer #map-navigation{position:absolute;top:16px;left:16px;z-index:10;width:290px;max-width:calc(100% - 32px);background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 18px #0002}
#viewer #map-navigation>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600}
#viewer #map-navigation>summary::-webkit-details-marker{display:none}#viewer #map-navigation>summary:focus-visible{outline:3px solid #b78338;outline-offset:3px}#viewer #map-navigation[open]>summary{border-bottom:1px solid var(--line)}#viewer #map-navigation[open]>summary span{transform:rotate(180deg)}
#viewer #map-navigation .places{display:block;padding:14px;overflow:auto;max-height:calc(100dvh - 210px);border:0;overscroll-behavior:contain}
#viewer #map-navigation .places>button{display:block;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}
#viewer #map-navigation .places>button:hover,#viewer #map-navigation .places>button[aria-pressed=true]{background:var(--sand)}
#viewer #map-navigation .places span{display:block}#viewer #map-navigation .places strong{font-size:14px}
#viewer #map-navigation .places>.eyebrow,#viewer #map-navigation .places>.help,#viewer #map-navigation .places>a{display:block}
#viewer #map-navigation [class$="-layer-control"]{display:block;padding:12px 0;margin:0 0 12px;border:0;border-bottom:1px solid var(--line)}
#viewer #map-navigation [class$="-layer-control"] label{font-size:14px}#viewer #map-navigation [id$="-locations"]{display:block;margin:0 0 18px}#viewer #map-navigation [id$="-locations"]>button{width:100%;border:0;border-bottom:1px solid var(--line)}
#viewer #map-navigation .help{margin:20px 0 12px}#viewer #map-navigation .places>a{margin:0}
@media(max-width:600px){#viewer #map-navigation{top:10px;left:10px;width:270px;max-width:calc(100% - 20px)}#viewer #map-navigation .places{max-height:calc(100dvh - 180px)}}
#viewer #map-navigation [class$="-layer-control"]{padding:6px 0 12px;margin-bottom:10px}#viewer #map-navigation [class$="-layer-control"]>p{display:none}#viewer #map-navigation .places>button{padding:10px 12px}
