.map-page .wrap{grid-template-columns:238px minmax(0,1fr) 360px;min-height:0}.map-page #map{min-width:0;min-height:0}.map-layers-panel{overflow:auto;min-width:0;padding:16px 14px;background:linear-gradient(120deg,#131c1d,#090e11);border-right:1px solid var(--gold-deep)}.map-layers-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.map-layers-heading h1{font:19px var(--serif);font-weight:400;color:var(--gold-bright)}.map-layers-heading button{border:0;color:#c5dbe0;background:transparent;font-size:11px;padding:5px}.map-layers-panel fieldset{border:0;border-top:1px solid #74613d66;margin:16px 0 0;padding-top:9px;min-width:0}.map-layers-panel legend{font:12px var(--serif);text-transform:uppercase;letter-spacing:.09em;color:var(--gold-bright);padding-right:8px}.basemap-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.basemap-choice{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:10px;text-align:center;cursor:pointer;padding:5px 3px 7px;border:1px solid #526060;border-radius:3px}.basemap-choice:has(input:checked){border-color:#ddbd72;color:#f3d699;background:#d0b57116}.basemap-choice:focus-within{outline:2px solid var(--gold-bright);outline-offset:2px}.basemap-choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.basemap-swatch{height:32px;width:100%;border-radius:2px;border:1px solid #a7986933;pointer-events:none}.basemap-swatch.terrain{background:url('/geo/near-east-relief.jpg') 60% 40%/250%}.basemap-swatch.atlas{background:linear-gradient(130deg,#abc8d0 40%,#e2d4ad 41%)}.basemap-swatch.dark{background:linear-gradient(130deg,#0a1820 40%,#394543 41%)}.map-layer-option{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px;cursor:pointer}.map-layer-option input{width:15px;height:15px;accent-color:#d6b373;flex:none}.map-layer-option i{width:9px;height:9px;border-radius:50%;flex:none}.map-layer-option .layer-count{margin-left:auto;color:#a6b8b8;font-size:10px}.map-layers-panel .note{font-size:10px;line-height:1.55}.map-layers-panel .view-region{display:block;border:1px solid #927544;background:#c1a3630a;color:var(--gold-bright);width:100%;padding:9px;margin:18px 0 10px;font:12px var(--serif)}.map-unmapped{margin-top:17px;border-top:1px solid #74613d66;padding-top:14px}.map-unmapped summary{cursor:pointer;font:13px var(--serif);color:var(--gold-bright)}.map-unmapped .occ{margin-top:8px;text-align:left;width:100%;font:inherit;color:var(--text)}.map-unmapped .b{white-space:normal;line-height:1.4;font-size:8px}.map-layers-status{margin:12px 0 0;color:#b8c9bf;font-size:11px;min-height:16px}.map-page .legend{bottom:38px;max-width:260px;padding:10px 12px}.map-page .legend>summary{color:var(--gold-bright);font:12px var(--serif);cursor:pointer;margin-bottom:6px}.map-page .maplibregl-ctrl-attrib{background:#0a141cdb;font-size:9px;color:#c2c8c2}.map-page .maplibregl-ctrl-attrib a{color:#c2c8c2}.map-page .maplibregl-ctrl-scale{background:#e9e0c8c7;border-color:#3b463f;color:#25362d;font-size:10px}.map-site-marker{padding:0}.map-site-marker[hidden]{display:none!important}.map-site-marker:before{content:'';position:absolute;inset:-5px}.map-site-marker:focus-visible{outline:2px solid #ffdc90;outline-offset:4px}.map-page .side{min-width:0}.map-page .side .b{white-space:normal}.map-page .side .kv{grid-template-columns:110px minmax(0,1fr)}
@media(max-width:1200px){.map-page .wrap{grid-template-columns:215px minmax(0,1fr) 310px}.map-layers-panel{padding:12px 10px}.map-page .legend{max-width:220px}}
@media(max-width:950px){.map-page .wrap{grid-template-columns:210px minmax(0,1fr);height:auto;min-height:calc(100vh - 62px)}.map-layers-panel{grid-row:1/3}.map-page #map{height:65vh;min-height:410px}.map-page .side{grid-column:2;max-height:65vh}.map-page .legend{max-width:250px}}
@media(max-width:760px){.map-page .wrap{grid-template-columns:1fr;height:auto;display:grid}.map-layers-panel{grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:14px}.map-layers-heading,.map-views,.map-unmapped,.map-layers-status,.map-layers-panel>.note,.map-layers-panel>.view-region{grid-column:1/-1}.map-layers-heading{margin-bottom:0}.map-layers-panel fieldset{margin-top:12px}.basemap-options{gap:10px}.basemap-choice{padding:7px;font-size:11px}.basemap-swatch{height:28px}.map-layer-option{font-size:11px;padding:7px 0}.map-page #map{height:65vh;min-height:410px}.map-page .side{grid-column:1;max-height:none;border-top:1px solid var(--gold-deep)}.map-page .legend{max-width:230px;bottom:38px}.map-layers-panel .view-region{margin:12px 0 0}.map-unmapped{margin-top:12px;padding-top:10px}.map-layers-status{margin-top:10px}.map-page .bd{padding-bottom:25px}}
