.population-workflow-stage {
  border: 1px solid rgba(87, 218, 231, 0.28);
  border-radius: 18px;
  padding: 14px;
  margin-top: 12px;
  background: rgba(8, 31, 40, 0.46);
}
.population-workflow-stage.is-done { border-color: rgba(94, 224, 170, 0.65); }
.population-workflow-stage.is-error { border-color: rgba(255, 102, 120, 0.7); }
.population-workflow-stage-title {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; font-weight: 800; margin-bottom: 10px;
}
.population-stage-state {
  font-size: 0.78rem; border: 1px solid rgba(96, 216, 231, 0.35);
  border-radius: 999px; padding: 4px 9px; white-space: nowrap;
}
.population-workflow-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
.population-workflow-note {
  font-size: 0.78rem; line-height: 1.8; padding: 8px 10px;
  border: 1px solid rgba(75, 195, 211, 0.24); border-radius: 12px;
  background: rgba(2, 24, 33, 0.42);
}
.population-selection-tools {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
.population-selection-tools .active { outline: 2px solid rgba(255, 224, 102, 0.8); }
.population-metrics {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px; margin-top: 10px;
}
.population-metric {
  border: 1px solid rgba(75, 195, 211, 0.24); border-radius: 12px;
  padding: 9px; background: rgba(2, 24, 33, 0.35);
}
.population-metric span { display: block; font-size: 0.75rem; opacity: 0.78; }
.population-metric strong { display: block; margin-top: 5px; font-size: 1rem; }
.population-vector-cursor { cursor: pointer !important; }
.population-wind-checks {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.population-wind-analysis-box {
  font-size: 0.8rem; border-radius: 12px; padding: 9px 10px;
  background: rgba(2, 24, 33, 0.42);
  border: 1px solid rgba(75, 195, 211, 0.24);
  overflow-wrap: anywhere;
}
.population-workflow-stage button[disabled] { opacity: 0.52; cursor: not-allowed; }
@media (max-width: 900px) {
  .population-workflow-grid, .population-selection-tools,
  .population-metrics, .population-wind-checks { grid-template-columns: 1fr; }
}


.population-influence-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.population-control-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 9px;
  align-items: center;
}
.population-control-pair input[type="range"] {
  width: 100%;
}
.population-control-pair input[type="number"] {
  width: 100%;
}
.population-wind-readout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.population-wind-readout .population-metric {
  min-width: 0;
}
.population-influence-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.population-influence-actions .full-row {
  grid-column: 1 / -1;
}
.population-source-active {
  color: #ffb454 !important;
  fill-color: #ffb454 !important;
}
.population-influence-label {
  background: rgba(7, 25, 35, 0.82);
  border: 1px solid rgba(255, 79, 216, 0.65);
  color: #fff;
  border-radius: 8px;
  box-shadow: none;
  padding: 2px 6px;
  font-size: 11px;
}
@media (max-width: 900px) {
  .population-wind-readout,
  .population-influence-actions {
    grid-template-columns: 1fr;
  }
}


.population-method-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.population-method-summary .population-metric strong {
  font-size: 0.88rem;
  overflow-wrap: anywhere;
}
.population-method-warning {
  border-color: rgba(255, 180, 84, 0.55);
  background: rgba(67, 39, 11, 0.32);
}
@media (max-width: 900px) {
  .population-method-summary { grid-template-columns: 1fr; }
}


.population-results-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.population-results-summary.population-totals {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.population-results-table-wrap {
  margin-top: 10px;
  max-height: 360px;
  overflow: auto;
  border: 1px solid rgba(75, 195, 211, 0.25);
  border-radius: 13px;
}
.population-results-table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
  font-size: 0.76rem;
}
.population-results-table th,
.population-results-table td {
  padding: 8px 9px;
  text-align: start;
  border-bottom: 1px solid rgba(75, 195, 211, 0.16);
  vertical-align: top;
}
.population-results-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(6, 28, 37, 0.98);
  white-space: nowrap;
}
.population-results-table tbody tr {
  cursor: pointer;
}
.population-results-table tbody tr:hover {
  background: rgba(75, 195, 211, 0.09);
}
.population-result-status {
  display: inline-block;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 0.72rem;
  white-space: nowrap;
}
.population-result-status.completed {
  color: #9dffd6;
  background: rgba(40, 184, 130, 0.18);
  border: 1px solid rgba(94, 224, 170, 0.45);
}
.population-result-status.failed {
  color: #ffadb7;
  background: rgba(220, 70, 90, 0.16);
  border: 1px solid rgba(255, 102, 120, 0.45);
}
.population-result-error {
  max-width: 240px;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .population-results-summary,
  .population-results-summary.population-totals {
    grid-template-columns: 1fr 1fr;
  }
}


/* v0.9.2 — tighter sub-step typography and population QC */
.population-workflow-stage-title {
  font-size: 0.78rem;
  line-height: 1.55;
}
.population-stage-state {
  font-size: 0.68rem;
  padding: 3px 7px;
}
.population-workflow-note {
  font-size: 0.72rem;
}
.population-metric span {
  font-size: 0.69rem;
}
.population-metric strong {
  font-size: 0.92rem;
}
.population-results-summary.population-qc-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.population-qc-note {
  border-color: rgba(255, 180, 84, 0.42);
  background: rgba(67, 39, 11, 0.22);
}
.population-results-table {
  min-width: 1260px;
}
.population-qc-status {
  display: inline-block;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 0.70rem;
  white-space: nowrap;
}
.population-qc-status.pass {
  color: #9dffd6;
  background: rgba(40, 184, 130, 0.18);
  border: 1px solid rgba(94, 224, 170, 0.45);
}
.population-qc-status.review {
  color: #ffd49b;
  background: rgba(212, 142, 40, 0.18);
  border: 1px solid rgba(255, 180, 84, 0.50);
}
.population-qc-status.fail {
  color: #ffadb7;
  background: rgba(220, 70, 90, 0.16);
  border: 1px solid rgba(255, 102, 120, 0.45);
}
@media (max-width: 900px) {
  .population-results-summary.population-qc-summary {
    grid-template-columns: 1fr 1fr;
  }
}


/* v0.9.3 — compact nested headings, explicit vertex editing, and local archive */
.population-workflow-substage-title {
  font-size: 0.69rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  opacity: 0.86;
  padding-inline-start: 2px;
  margin-bottom: 7px;
}
.population-workflow-stage [hidden] { display: none !important; }
.population-archive-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.population-workflow-stage[data-pop-stage="archive"] {
  border-color: rgba(255, 224, 102, 0.34);
}
@media (max-width: 900px) {
  .population-archive-summary { grid-template-columns: 1fr 1fr; }
}

/* v0.9.4 — archive layer manager and attribute table */
.population-archive-manager-row {
  border-color: rgba(255, 224, 102, 0.45) !important;
}
.population-archive-manager-row .layer-tools button {
  min-width: 27px;
}
.population-archive-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 10, 15, 0.72);
  backdrop-filter: blur(3px);
}
.population-archive-modal.open {
  display: flex;
}
.population-archive-modal-card {
  width: min(1180px, 96vw);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(84, 218, 204, 0.48);
  border-radius: 18px;
  background: rgba(4, 25, 34, 0.985);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.5);
  color: #eefcff;
}
.population-archive-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.population-archive-modal-head strong {
  font-size: 0.9rem;
}
.population-archive-modal-head button,
.population-archive-mini-btn {
  border: 1px solid rgba(79, 206, 218, 0.38);
  border-radius: 8px;
  background: rgba(13, 52, 64, 0.72);
  color: #eefcff;
  cursor: pointer;
}
.population-archive-modal-head button {
  width: 34px;
  height: 34px;
  font-size: 1.2rem;
}
.population-archive-modal-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.population-archive-modal-toolbar .btn {
  width: auto;
  min-width: 130px;
}
.population-archive-modal-toolbar .btn.active {
  border-color: #62e0d0;
  box-shadow: 0 0 0 1px rgba(98, 224, 208, 0.25) inset;
}
.population-archive-table-wrap {
  min-height: 220px;
  overflow: auto;
  border: 1px solid rgba(79, 206, 218, 0.28);
  border-radius: 12px;
}
.population-archive-attribute-table {
  width: 100%;
  min-width: 1180px;
  border-collapse: collapse;
  font-size: 0.72rem;
}
.population-archive-attribute-table th,
.population-archive-attribute-table td {
  padding: 8px 9px;
  border-bottom: 1px solid rgba(79, 206, 218, 0.16);
  text-align: center;
  white-space: nowrap;
}
.population-archive-attribute-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #082a35;
}
.population-archive-attribute-table tbody tr {
  cursor: pointer;
}
.population-archive-attribute-table tbody tr:hover,
.population-archive-attribute-table tbody tr.selected {
  background: rgba(84, 218, 204, 0.10);
}
.population-archive-mini-btn {
  width: 28px;
  height: 28px;
  margin: 0 2px;
}
.population-archive-mini-btn.danger {
  border-color: rgba(255, 111, 126, 0.48);
  color: #ffb0ba;
}
@media (max-width: 760px) {
  .population-archive-modal { padding: 8px; }
  .population-archive-modal-card { width: 99vw; max-height: 94vh; padding: 10px; }
}


/* v0.9.5 — archive-only view, compact visibility controls, and discoverable tables */
.population-stage-title-main,
.population-substage-with-help {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.population-inline-help-btn {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(85, 218, 228, 0.42);
  background: rgba(5, 35, 45, 0.78);
  color: #dffcff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}
.population-inline-help-btn:hover {
  border-color: rgba(255, 224, 102, 0.72);
  color: #ffe066;
}
.population-archive-display-box {
  border: 1px solid rgba(84, 218, 204, 0.28);
  border-radius: 14px;
  padding: 10px;
  background: rgba(3, 24, 33, 0.46);
}
.population-archive-display-title {
  font-size: 0.72rem;
  font-weight: 800;
  margin-bottom: 7px;
  color: rgba(232, 253, 255, 0.90);
}
.population-archive-display-note {
  font-size: 0.68rem;
  line-height: 1.65;
  padding: 6px 8px;
  opacity: 0.88;
}
.population-archive-visibility-controls {
  gap: 6px;
}
.population-archive-visibility-controls label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid rgba(75, 195, 211, 0.20);
  border-radius: 10px;
  background: rgba(7, 34, 43, 0.42);
  font-size: 0.68rem !important;
  font-weight: 650;
  line-height: 1.55;
}
.population-archive-visibility-controls label span {
  font-size: inherit !important;
}
.population-archive-visibility-controls input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
}
.population-archive-table-open {
  font-size: 0.72rem !important;
}
.population-archive-table-link {
  display: inline-flex;
  align-items: center;
  margin-top: 5px;
  padding: 3px 7px;
  border: 1px solid rgba(255, 224, 102, 0.30);
  border-radius: 8px;
  background: rgba(255, 224, 102, 0.07);
  color: #ffeaa0;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.population-archive-table-link:hover {
  background: rgba(255, 224, 102, 0.13);
}
#layersList .population-archive-manager-row .layer-name {
  cursor: pointer;
}
#layersList .population-archive-manager-row .layer-tools {
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 112px;
}
#layersList .population-archive-manager-row .layer-tools button[data-act="archiveTable"] {
  color: #ffe066;
  border-color: rgba(255, 224, 102, 0.40);
}
@media (max-width: 900px) {
  .population-archive-visibility-controls {
    grid-template-columns: 1fr;
  }
}

/* v0.9.6 — persistent working inventory and sequential source analysis */
.population-next-source-note {
  font-size: 10.5px;
  line-height: 1.65;
  opacity: 0.82;
}
#populationArchiveNextSourceBtn {
  border-style: dashed;
}


/* v0.10 management-priority step */
.population-priority-details {
  border: 1px solid rgba(76, 214, 220, 0.22);
  border-radius: 12px;
  padding: 9px 10px;
  background: rgba(3, 25, 34, 0.35);
}
.population-priority-details > summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  color: var(--muted, #a9c2ca);
}
.population-priority-subtitle {
  margin: 10px 0 6px;
  font-size: 10.5px;
  font-weight: 800;
  color: var(--muted, #a9c2ca);
}
.population-priority-weight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.population-priority-weight-grid .field:last-child {
  grid-column: 1 / -1;
}
.population-priority-weight-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  padding: 7px 9px;
  border-radius: 9px;
  background: rgba(76, 214, 220, 0.08);
  font-size: 10.5px;
}
.population-priority-weight-total strong.is-invalid {
  color: #ff7887;
}
.population-priority-table td,
.population-priority-table th {
  white-space: nowrap;
}


/* v0.10.1 — automatic data-driven priority references */
.population-priority-calibration-box {
  margin: 7px 0 9px;
  padding: 9px;
  border: 1px solid rgba(255, 224, 102, 0.24);
  border-radius: 11px;
  background: rgba(255, 224, 102, 0.035);
}
.population-priority-calibration-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.population-priority-calibration-summary > div {
  min-width: 0;
  padding: 6px 5px;
  border: 1px solid rgba(76, 214, 220, 0.16);
  border-radius: 8px;
  text-align: center;
  background: rgba(3, 25, 34, 0.34);
}
.population-priority-calibration-summary span {
  display: block;
  min-height: 27px;
  font-size: 9px;
  line-height: 1.45;
  color: var(--muted, #a9c2ca);
}
.population-priority-calibration-summary strong {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}
.population-priority-manual-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 8px;
  border: 1px dashed rgba(76, 214, 220, 0.22);
  border-radius: 9px;
  font-size: 10px;
  color: var(--muted, #a9c2ca);
}
.population-priority-manual-toggle input {
  width: 16px;
  height: 16px;
}
.population-priority-reference-grid.is-automatic input:disabled {
  opacity: 0.82;
  cursor: not-allowed;
  border-style: dashed;
  background: rgba(4, 30, 39, 0.72);
}
#populationPriorityCalibrationMessage.warn {
  border-color: rgba(255, 202, 87, 0.34);
}
#populationPriorityCalibrationMessage.ok {
  border-color: rgba(84, 218, 204, 0.34);
}
@media (max-width: 760px) {
  .population-priority-calibration-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* v0.10.2 — calibration sample-count clarity and frequency-range audit */
.population-priority-calibration-count-note {
  font-size: 10.5px;
  line-height: 1.65;
  opacity: .82;
  border: 1px dashed rgba(99, 217, 213, .35);
  border-radius: 10px;
  padding: 7px 9px;
}
.population-priority-calibration-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid rgba(99, 217, 213, .32);
  border-radius: 12px;
  padding: 10px;
  background: rgba(2, 24, 31, .42);
}
.population-priority-calibration-details-title {
  grid-column: 1 / -1;
  font-size: 11.5px;
  font-weight: 800;
  opacity: .92;
}
.population-priority-calibration-detail {
  min-width: 0;
  border: 1px solid rgba(99, 217, 213, .2);
  border-radius: 9px;
  padding: 7px 8px;
}
.population-priority-calibration-detail.full,
.population-priority-frequency-validation.full {
  grid-column: 1 / -1;
}
.population-priority-calibration-detail span {
  display: block;
  font-size: 9.5px;
  line-height: 1.45;
  opacity: .7;
}
.population-priority-calibration-detail strong {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.population-priority-frequency-validation {
  border-radius: 9px;
  padding: 7px 9px;
  font-size: 10.5px;
  line-height: 1.55;
}
.population-priority-frequency-validation.pass { border: 1px solid rgba(74, 222, 128, .45); }
.population-priority-frequency-validation.review { border: 1px solid rgba(250, 204, 21, .48); }
.population-priority-frequency-validation.fail { border: 1px solid rgba(248, 113, 113, .62); }
.population-priority-frequency-validation.unavailable { display: none; }


/* v0.10.3 — concise, actionable standardization references */
.population-priority-reference-heading {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 8px 9px;
  border: 1px solid rgba(99, 217, 213, .28);
  border-radius: 10px;
  background: rgba(3, 28, 36, .42);
}
.population-priority-reference-heading strong {
  font-size: 11.5px;
  line-height: 1.5;
}
.population-priority-reference-heading span {
  font-size: 9.5px;
  line-height: 1.55;
  color: var(--muted, #a9c2ca);
}
.population-priority-reference-grid {
  margin-top: 8px;
}
.population-priority-reference-grid input {
  font-weight: 800;
  font-size: 12px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.population-priority-reference-grid.is-automatic input:disabled {
  opacity: 1;
  color: inherit;
  -webkit-text-fill-color: currentColor;
  cursor: default;
  border-style: solid;
  background: rgba(5, 36, 45, .82);
}
.population-priority-reference-grid input.is-auto-updated {
  animation: populationPriorityReferenceUpdated 1.1s ease-out;
}
@keyframes populationPriorityReferenceUpdated {
  0% { box-shadow: 0 0 0 2px rgba(76, 214, 220, .58); }
  100% { box-shadow: 0 0 0 0 rgba(76, 214, 220, 0); }
}


/* v0.10.4 — prominent priority controls and readable archive audit columns */
.population-priority-important {
  border: 1px solid rgba(255, 224, 102, .72);
  border-radius: 14px;
  padding: 8px;
  background: linear-gradient(180deg, rgba(255, 224, 102, .08), rgba(76, 214, 220, .05));
}
.population-priority-important > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 224, 102, .78);
  border-radius: 12px;
  cursor: pointer;
  list-style: none;
  font-weight: 900;
  text-align: center;
  color: #021a22;
  background: linear-gradient(100deg, #ffe68b, #55d9d4);
  box-shadow: 0 5px 18px rgba(0, 0, 0, .16);
}
.population-priority-important > summary::-webkit-details-marker {
  display: none;
}
.population-priority-important > summary::after {
  content: '▾';
  margin-inline-start: 8px;
  color: #062830;
  font-size: 14px;
}
.population-priority-important:not([open]) > summary::after {
  content: '◂';
}
.population-priority-important[open] > summary {
  margin-bottom: 10px;
}
.population-priority-calibrate-primary {
  min-height: 44px;
  font-weight: 900;
}
.population-archive-attribute-table td,
.population-archive-attribute-table th {
  white-space: nowrap;
}


/* v0.10.5 archive table access and status visibility */
.population-archive-table-buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.population-archive-table-buttons .btn {
  min-height: 44px;
  white-space: normal;
  line-height: 1.55;
}
.population-archive-table-link {
  display: block;
  margin-top: 5px;
  padding: 3px 8px;
  border: 1px solid rgba(90, 225, 220, 0.34);
  border-radius: 8px;
  background: rgba(39, 209, 205, 0.08);
  color: var(--muted, #a9c5ca);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.population-archive-table-link:hover {
  color: var(--text, #f0ffff);
  background: rgba(39, 209, 205, 0.16);
}
.population-archive-manager-row [data-act="archiveTable"] {
  border-color: rgba(90, 225, 220, 0.55) !important;
  color: #70efe5 !important;
}
@media (max-width: 560px) {
  .population-archive-table-buttons { grid-template-columns: 1fr; }
}

/* v0.10.7 — separate spatial and population reference scopes */
.population-field-hint {
  display: block;
  margin-top: 0.45rem;
  line-height: 1.7;
  opacity: 0.8;
}


/* v0.10.9 — final archive-cohort ranking */
.population-ranking-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 10px 12px;
  border: 1px solid rgba(91, 221, 218, 0.28);
  border-radius: 14px;
}
.population-ranking-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
}
.population-ranking-legend i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.population-ranking-legend i.very-high { background: #d7191c; }
.population-ranking-legend i.high { background: #fdae61; }
.population-ranking-legend i.moderate { background: #ffffbf; }
.population-ranking-legend i.low { background: #abd9e9; }
.population-ranking-legend i.very-low { background: #2c7bb6; }
.population-ranking-rank-label {
  background: #041d24;
  border: 2px solid #ffffff;
  color: #ffffff;
  border-radius: 50%;
  min-width: 24px;
  min-height: 24px;
  line-height: 20px;
  text-align: center;
  font-weight: 800;
  box-shadow: 0 1px 5px rgba(0,0,0,.55);
}

/* ================= v0.10.11 Map selection control ================= */

/* v0.10.11.1 Keep Step 2 clear-selection button */
#populationClearSelectionBtn.population-panel-clear-moved {
  display: inline-flex !important;
}

.population-selection-map-control {
  display: none;
  margin-bottom: 8px;
}

.population-selection-map-control.is-visible {
  display: block;
}

.population-selection-map-button {
  position: relative;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #08252d;
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  box-shadow: none;
}

.population-selection-map-button:hover,
.population-selection-map-button:focus-visible {
  background: #0e5360;
  outline: 2px solid #5eead4;
  outline-offset: 1px;
}

.population-selection-map-icon {
  display: block;
  font-size: 25px;
  line-height: 32px;
  font-weight: 500;
}

.population-selection-map-count {
  position: absolute;
  inset-inline-end: -6px;
  top: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #111827;
  color: #ffffff;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  box-sizing: border-box;
}

.leaflet-draw-section.population-no-editable-analysis-area {
  display: none !important;
}
