/* NJ Fishing Intel v4 map integration */
#njfiV4AccountBar {
  position: fixed;
  top: 8px;
  right: 12px;
  z-index: 10000;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 9px;
  background: rgba(4, 18, 26, .94);
  box-shadow: 0 4px 18px rgba(0,0,0,.45);
  font: 700 12px/1.2 system-ui, sans-serif;
}
#njfiV4AccountBar a {
  color: #dcffff;
  text-decoration: none;
  padding: 4px 6px;
  border-radius: 5px;
  background: rgba(42, 113, 126, .45);
}
#njfiV4AccountBar span { color: white; }
.njfi-catch-marker {
  background: transparent !important;
  border: 0 !important;
}
.njfi-catch-marker span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 22px;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.95));
  cursor: pointer;
}
.njfi-catch-popup {
  display: grid;
  gap: 4px;
  min-width: 220px;
  color: #050505;
}
.njfi-catch-popup strong { font-size: 17px; }
.njfi-catch-popup span, .njfi-catch-popup small, .njfi-catch-popup p {
  color: #101820 !important;
}
.njfi-track-pending {
  padding: 6px;
  background: #fff1c7;
  border-left: 4px solid #d89300;
  color: #2d2200 !important;
}
/* Boat icons remain upright, as requested. */
.ais-type-symbol { transform: none !important; }
@media (max-width: 750px) {
  #njfiV4AccountBar {
    top: auto;
    right: 7px;
    bottom: 7px;
    left: 7px;
    justify-content: center;
  }
}
