.species-abundance-picker { font-size:12px; color:#334155; margin:4px 0 0; border-top:1px dashed #cbd5e1; padding-top:6px; }
.species-abundance-picker summary { cursor:pointer; font-weight:600; color:#2b7c60; padding:3px 0; user-select:none; }
.species-abundance-panel { background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:8px 10px; margin-top:4px; overflow-wrap:anywhere; }
.species-abundance-panel label { display:block; font-weight:600; font-size:11.5px; color:#1f2a24; }
.species-abundance-panel input { display:block; width:100%; box-sizing:border-box; margin:5px 0 6px; padding:6px 8px; border:1px solid #cbd5e1; border-radius:6px; font:inherit; background:#fff; }
.species-abundance-actions { display:flex; flex-wrap:wrap; gap:6px; }
.species-abundance-panel button { font:inherit; font-size:11.5px; font-weight:600; padding:5px 10px; border:1px solid #2b7c60; background:#2b7c60; color:#fff; border-radius:6px; cursor:pointer; }
.species-abundance-panel button[data-species-abundance-clear],
.species-abundance-panel button[data-species-abundance-refresh] { background:#fff; color:#334155; border-color:#cbd5e1; font-weight:500; }
.species-abundance-panel button[hidden] { display:none; }
.species-abundance-panel p { margin:6px 0 0; line-height:1.45; font-size:11px; color:#475569; }
.species-abundance-panel .species-abundance-disclaimer { color:#64748b; font-size:10.5px; }
.map-legend-card .species-abundance-panel { max-height:210px; overflow-y:auto; }
.map-legend-card .legend-caption { overflow-wrap:anywhere; }

