﻿.mapper-page{display:flex;flex-direction:column;gap:1rem;}.mapper-toolbar-card,.mapper-panel{background:#fff;border:1px solid #abbed1;border-radius:1rem;box-shadow:0 2px 8px rgba(38,50,56,.06);}.mapper-toolbar-card{padding:1rem;}.mapper-main-grid{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:1rem;align-items:start;}.mapper-main-grid>.mapper-panel:last-child{position:sticky;top:5rem;}.mapper-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(107,174,214,.1019607843) 0%,#e6eaed 100%);border-bottom:1px solid #abbed1;border-radius:1rem 1rem 0 0;}.mapper-panel-body{padding:1rem;}.section-header{display:flex;align-items:center;gap:1rem;margin:1rem 0;}.section-header::before,.section-header::after{content:"";flex:1;border-bottom:1px solid #ccc;}.section-header h3{margin:0;white-space:nowrap;}arcgis-map{display:block;width:100%;height:80vh;}.mapper-empty-state{padding:1rem;border-radius:.75rem;background:rgba(107,174,214,.1019607843);border:1px dashed #6baed6;color:#0f1720;}.mapper-selected-species-title{color:#0f1720;font-weight:600;}.mapper-selected-species-meta{color:#89939e;}.mapper-layer-species-title{margin-top:.75rem;margin-bottom:.5rem;color:#3f6c8f;font-weight:600;padding-bottom:.25rem;border-bottom:1px solid #e6eaed;}.mapper-selected-species-item{border:1px solid #dee2e6;border-radius:.375rem;padding:.75rem;border-left:4px solid #afcd32;display:flex;justify-content:space-between;align-items:center;}.mapper-layer-item.active,.mapper-selected-species-item.active{background:rgba(107,174,214,.1019607843);border-color:#6baed6;box-shadow:0 0 0 3px rgba(107,174,214,.3019607843);}#selectedSpeciesList{scroll-margin-top:100px;}@media(max-width:992px){#speciesGrid{max-width:93vw;}.mapper-main-grid{grid-template-columns:1fr;}arcgis-map{height:70vh;}}.mapper-map-wrapper{position:relative;}.mapper-map-tools{position:absolute;top:1rem;right:1rem;left:auto;z-index:10;display:flex;flex-direction:column;width:360px;min-width:100px;max-width:min(640px,100% - 2rem);height:520px;min-height:260px;overflow:hidden;resize:both;border-radius:.75rem;box-shadow:0 .75rem 2rem rgba(33,37,41,.18),0 .125rem .375rem rgba(33,37,41,.12);}.mapper-map-tools.collapsed{width:220px!important;height:auto!important;min-height:0;resize:none;}.mapper-map-tools.collapsed .mapper-map-tools-content{display:none;}.mapper-map-tools-header{display:flex;justify-content:space-between;padding:.75rem 1rem;color:#fff;background:linear-gradient(135deg,#175a78 0%,#0f435b 100%);cursor:grab;}.mapper-map-tools-header:active{cursor:grabbing;}.mapper-map-tools-title{display:flex;flex-direction:column;}.mapper-map-tools-title span{font-size:.95rem;font-weight:700;line-height:1.2;}.mapper-map-tools-title small{overflow:hidden;font-size:.75rem;line-height:1.2;text-overflow:ellipsis;opacity:.8;}.mapper-map-tools-collapse{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#fff;font-size:1.35rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;}.mapper-map-tools-collapse:hover,.mapper-map-tools-collapse:focus-visible{background:rgba(255,255,255,.22);}.mapper-map-tools-collapse:active{transform:scale(.94);}.mapper-map-tools-content{display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto;}.mapper-map-tools-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(33,37,41,.12);background:#f4f6f7;}.mapper-map-tools-tab{position:relative;min-width:0;padding:.75rem .375rem;color:#495057;font-size:.8rem;font-weight:600;line-height:1;background:transparent;border:0;transition:color 150ms ease,background-color 150ms ease;}.mapper-map-tools-tab::after{position:absolute;right:.5rem;bottom:0;left:.5rem;height:.2rem;content:"";background:transparent;border-radius:999px 999px 0 0;}.mapper-map-tools-tab:hover,.mapper-map-tools-tab:focus-visible{color:#175a78;background:rgba(23,90,120,.08);}.mapper-map-tools-tab.active{color:#175a78;background:#fff;}.mapper-map-tools-tab.active::after{background:#175a78;}.mapper-map-tools-panels{position:relative;flex:1 1 auto;background:#fff;}.mapper-map-tools-panel{width:100%;height:100%;min-height:0;overflow:auto;}.mapper-map-tools-panel[hidden]{display:none;}.mapper-map-tools-panel.active{display:block;}.mapper-map-tools-panel arcgis-layer-list,.mapper-map-tools-panel arcgis-legend,.mapper-map-tools-panel arcgis-distance-measurement-2d,.mapper-map-tools-panel arcgis-area-measurement-2d,.mapper-map-tools-panel arcgis-sketch{display:block;width:100%;min-height:100%;}.mapper-measurement-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f8f9fa;border-bottom:1px solid rgba(33,37,41,.1);}.mapper-measurement-toolbar .mapper-measurement-button.active{color:#fff;background-color:#175a78;border-color:#175a78;}.mapper-measurement-panel{min-height:0;padding:10px;}.mapper-measurement-panel[hidden]{display:none;}.mapper-measurement-panel.active{display:block;}.mapper-layer-opacity-control{display:flex;flex-direction:column;gap:.5rem;min-width:220px;padding:.75rem;}.mapper-layer-opacity-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#343a40;font-size:.8rem;font-weight:600;}.mapper-layer-opacity-value{color:#175a78;font-variant-numeric:tabular-nums;}@media(max-width:767.98px){.mapper-map-tools{top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;min-width:0;max-width:none;height:50%;max-height:calc(100% - 1.5rem);resize:vertical;}.mapper-map-tools.collapsed{right:.75rem;left:auto;width:190px;min-width:190px;}.mapper-map-tools-tab{padding-inline:.25rem;font-size:.75rem;}}#findSpeciesAtLocationButton{transition:all .25s ease;}#findSpeciesAtLocationButton.location-selected{background:#6bae75;box-shadow:0 0 .75rem rgba(32,201,151,.5);animation:pulse-location 1.5s infinite;}@keyframes pulse-location{0%{box-shadow:0 0 0 0 rgba(32,201,151,.5);}70%{box-shadow:0 0 0 12px rgba(32,201,151,0);}100%{box-shadow:0 0 0 0 rgba(32,201,151,0);}}