/* MeshBuddy command toolbox: organized overlay controls without replacing legacy handlers. */
.topbar > nav.actions.tac-actions-split .tac-action-overlays,
.topbar > nav.actions .tac-action-overlays {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command {
  display: flex !important;
  flex-direction: column !important;
  width: min(520px, calc(100vw - 28px)) !important;
  min-width: 360px !important;
  max-width: min(520px, calc(100vw - 28px)) !important;
  max-height: min(76vh, 760px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(83, 255, 133, .38) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.025) 42%, rgba(255,255,255,0) 72%),
    radial-gradient(circle at 18% 0%, rgba(70,224,107,.18), transparent 35%),
    radial-gradient(circle at 88% 18%, rgba(55,199,255,.10), transparent 30%),
    rgba(4, 11, 8, .82) !important;
  -webkit-backdrop-filter: blur(20px) saturate(155%) !important;
  backdrop-filter: blur(20px) saturate(155%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 0 34px rgba(70,224,107,.07),
    0 22px 60px rgba(0,0,0,.56),
    0 0 0 1px rgba(3, 255, 108, .06) !important;
  z-index: 2147482400 !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command.npn-toolbox-minimized {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command::before,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command::after {
  content: "" !important;
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  pointer-events: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command::before {
  top: -1px !important;
  left: -1px !important;
  border-top: 2px solid rgba(70,224,107,.82) !important;
  border-left: 2px solid rgba(70,224,107,.82) !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command::after {
  right: -1px !important;
  bottom: -1px !important;
  border-right: 2px solid rgba(70,224,107,.82) !important;
  border-bottom: 2px solid rgba(70,224,107,.82) !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .npn-panel-dock-head {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid rgba(120,210,160,.22) !important;
  background: rgba(4, 9, 7, .54) !important;
  cursor: grab !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .npn-panel-dock-head::before {
  content: none !important;
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .npn-panel-dock-head > span {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: #46e06b !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .npn-panel-dock-head > span::before {
  content: "CMD" !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 22px !important;
  margin-right: 8px !important;
  border: 1px solid rgba(70,224,107,.48) !important;
  color: #baf7c8 !important;
  background: rgba(70,224,107,.08) !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .npn-panel-dock-head button,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-restore-all {
  flex: 0 0 auto !important;
  min-width: 42px !important;
  height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(142,164,148,.32) !important;
  border-radius: 4px !important;
  background: rgba(18,25,21,.86) !important;
  color: #dce7df !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .npn-panel-dock-head button:hover,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command .npn-panel-dock-head button:focus-visible {
  border-color: rgba(70,224,107,.78) !important;
  color: #46e06b !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-toolbox-active-status {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-restore-all {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command > .npn-home-spacewx-dock-chip,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command > .npn-rf-dock-chip,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command > #npn-toolbox-nodesolar-chip,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command > #npn-toolbox-hamclock-chip {
  display: none !important;
}

.mb-toolbox-command-body {
  flex: 1 1 auto !important;
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 10px !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  padding: 10px !important;
  scrollbar-color: rgba(120,210,160,.48) rgba(6, 12, 9, .58) !important;
}

.mb-toolbox-command-body::-webkit-scrollbar,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list::-webkit-scrollbar {
  width: 9px !important;
}

.mb-toolbox-command-body::-webkit-scrollbar-thumb,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list::-webkit-scrollbar-thumb {
  background: rgba(120,210,160,.46) !important;
  border-radius: 999px !important;
}

.mb-toolbox-summary {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(120,210,160,.24) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(90deg, rgba(70,224,107,.15), rgba(55,199,255,.06)),
    rgba(3, 10, 7, .42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.mb-toolbox-summary b {
  color: #ecfdf5 !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 18px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.mb-toolbox-summary span {
  display: block !important;
  color: rgba(220,231,223,.72) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
}

.mb-toolbox-summary .mb-toolbox-live-pill {
  display: inline-grid !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: end !important;
  min-width: 86px !important;
  height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(70,224,107,.50) !important;
  border-radius: 999px !important;
  color: #46e06b !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.15), transparent 34%),
    rgba(70,224,107,.10) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: inset 0 0 0 1px rgba(70,224,107,.10), 0 0 18px rgba(70,224,107,.10) !important;
}

.mb-toolbox-search-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto auto !important;
  gap: 7px !important;
}

.mb-toolbox-search-row input {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(142,164,148,.26) !important;
  border-radius: 6px !important;
  background: rgba(2, 8, 5, .72) !important;
  color: #e8f7ed !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
}

.mb-toolbox-mini-btn {
  height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(142,164,148,.26) !important;
  border-radius: 6px !important;
  background: rgba(18,25,21,.82) !important;
  color: #dce7df !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.mb-toolbox-mini-btn:hover,
.mb-toolbox-mini-btn:focus-visible {
  border-color: rgba(70,224,107,.78) !important;
  color: #46e06b !important;
}

.mb-toolbox-display-btn {
  display: inline-grid !important;
  grid-template-columns: auto auto !important;
  align-items: center !important;
  gap: 7px !important;
  border-color: rgba(70,224,107,.42) !important;
  background:
    linear-gradient(135deg, rgba(70,224,107,.16), rgba(55,199,255,.07)),
    rgba(18,25,21,.86) !important;
  color: #eafff0 !important;
}

.mb-toolbox-display-btn .mb-toolbox-status {
  position: static !important;
  display: inline-grid !important;
  place-items: center !important;
  min-width: 42px !important;
  height: 20px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(70,224,107,.34) !important;
  border-radius: 999px !important;
  color: #46e06b !important;
  background: rgba(2,8,5,.58) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.mb-toolbox-tabs {
  display: flex !important;
  gap: 6px !important;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
  scrollbar-width: none !important;
}

.mb-toolbox-tabs::-webkit-scrollbar {
  display: none !important;
}

.mb-toolbox-tab {
  flex: 0 0 auto !important;
  height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(142,164,148,.24) !important;
  border-radius: 999px !important;
  background: rgba(18,25,21,.72) !important;
  color: rgba(220,231,223,.78) !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.mb-toolbox-tab.active {
  border-color: rgba(70,224,107,.76) !important;
  color: #07100b !important;
  background: #46e06b !important;
}

.mb-toolbox-sections {
  display: grid !important;
  gap: 10px !important;
}

.mb-toolbox-section {
  display: grid !important;
  gap: 7px !important;
  padding: 9px !important;
  border: 1px solid rgba(120,210,160,.19) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    rgba(4, 9, 7, .46) !important;
}

.mb-toolbox-section[hidden] {
  display: none !important;
}

.mb-toolbox-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: rgba(220,231,223,.82) !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.mb-toolbox-section-title small {
  color: rgba(120,210,160,.70) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
}

.mb-toolbox-action-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action.npn-panel-dock-chip {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  gap: 4px 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 72px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 10px 9px !important;
  border: 1px solid rgba(142,164,148,.25) !important;
  border-left: 4px solid rgba(70,224,107,.46) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(20,30,24,.92), rgba(6,13,10,.78)),
    rgba(5, 12, 8, .70) !important;
  color: #e8f7ed !important;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.16) !important;
  overflow: hidden !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action.npn-panel-dock-chip:hover,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action.npn-panel-dock-chip:focus-visible {
  border-color: rgba(70,224,107,.70) !important;
  border-left-color: #46e06b !important;
  background: linear-gradient(135deg, rgba(28,45,33,.94), rgba(8,18,12,.82)) !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action.is-active {
  border-left-color: #46e06b !important;
  box-shadow: inset 0 0 0 1px rgba(70,224,107,.26), 0 0 18px rgba(70,224,107,.08) !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action.is-waiting {
  opacity: .55 !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action.is-filtered {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action-icon,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action .npn-panel-dock-icon {
  grid-row: 1 / span 2 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  border: 1px solid rgba(70,224,107,.42) !important;
  border-radius: 4px !important;
  color: #46e06b !important;
  background: rgba(70,224,107,.08) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.mb-toolbox-action-name,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action .npn-panel-dock-label {
  grid-column: 2 !important;
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  color: #ecfdf5 !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  line-height: 1.12 !important;
  text-overflow: clip !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.mb-toolbox-action-desc {
  grid-column: 2 / span 2 !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: rgba(220,231,223,.60) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.mb-toolbox-status,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-action .npn-panel-dock-action {
  grid-column: 3 !important;
  align-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 22px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(142,164,148,.28) !important;
  border-radius: 999px !important;
  color: rgba(220,231,223,.70) !important;
  background: rgba(2,8,5,.62) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.mb-toolbox-action.is-active .mb-toolbox-status {
  border-color: rgba(70,224,107,.70) !important;
  color: #46e06b !important;
  background: rgba(70,224,107,.10) !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-open-title,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list {
  display: none !important;
}

.mb-toolbox-open-title {
  padding: 2px 10px 6px !important;
  color: rgba(220,231,223,.72) !important;
  font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list .npn-panel-dock-chip[data-mb-suppressed="true"] {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list:not(:empty) + .mb-toolbox-open-title,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command .mb-toolbox-open-title.is-visible {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list {
  position: relative !important;
  z-index: 2 !important;
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  max-height: 148px !important;
  margin: 0 !important;
  padding: 0 10px 10px !important;
  overflow: auto !important;
  background: transparent !important;
  border: 0 !important;
}

.mb-toolbox-draggable-panel {
  touch-action: none !important;
}

.mb-toolbox-panel-drag-handle {
  cursor: move !important;
  user-select: none !important;
}

.mb-toolbox-panel-dragging {
  opacity: .96 !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.62), 0 0 0 1px rgba(70,224,107,.28) !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list:empty {
  display: none !important;
}

#npn-panel-dock.npn-panel-dock.mb-toolbox-command #npn-panel-dock-list > .npn-panel-dock-chip,
#npn-panel-dock.npn-panel-dock.mb-toolbox-command > .npn-panel-dock-chip {
  width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 6px !important;
}

@media (max-width: 1180px) {
  #npn-panel-dock.npn-panel-dock.mb-toolbox-command {
    width: min(460px, calc(100vw - 24px)) !important;
    min-width: 320px !important;
  }

  .mb-toolbox-action-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px), (pointer: coarse) and (max-width: 1180px) {
  #npn-panel-dock.npn-panel-dock.mb-toolbox-command {
    display: none !important;
  }

  .npn-mobile-tools-sheet .npn-mobile-tool-btn {
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
  }
}
