/* NPN surgical UI cleanup */

.npn-force-hidden {
  display: none !important;
}

body.npn-right-column-collapsed .right-panel,
body.npn-right-column-collapsed .right-sidebar,
body.npn-right-column-collapsed aside:has(.priority-nodes),
body.npn-right-column-collapsed aside:has(#priorityNodes),
body.npn-right-column-collapsed .priority-nodes,
body.npn-right-column-collapsed #priorityNodes {
  display: none !important;
}

.npn-panel-minibar {
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  padding: 3px 5px;
  background: rgba(5,9,5,.80);
  border-bottom: 1px solid rgba(148,163,184,.20);
  position: sticky;
  top: 0;
  z-index: 50;
}

.npn-panel-minibar button {
  border: 1px solid rgba(125,211,252,.35);
  background: rgba(15,24,15,.94);
  color: #ecfdf5;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 950;
  cursor: pointer;
}

.npn-panel-collapsed {
  max-height: 34px !important;
  overflow: hidden !important;
}

.npn-panel-collapsed > :not(.npn-panel-minibar) {
  display: none !important;
}

/* give the map breathing room after right panel is hidden */
body.npn-right-column-collapsed .map-wrap,
body.npn-right-column-collapsed #map,
body.npn-right-column-collapsed .leaflet-container {
  max-width: none !important;
}

/* slightly tighten floating panels so they cover less map */
.npn-map-layer-control,
.npn-solar-control,
.npn-range-control,
.npn-solar-forecast-control,
.npn-rf-control {
  max-width: 320px !important;
}
