body.foxlap-map-nv {
  --nv-left-width: 500px;
  --nv-bg: #f4f6f8;
  --nv-card: #ffffff;
  --nv-ink: #14263a;
  --nv-muted: #657484;
  --nv-dark: #20262d;
  --nv-accent: #1598d3;
}

body.foxlap-map-nv .content-body {
  background: var(--nv-bg) !important;
}

body.foxlap-map-nv .content-with-menu,
body.foxlap-map-nv .content-with-menu-container,
body.foxlap-map-nv .inner-menu .nano,
body.foxlap-map-nv .inner-menu .nano-content {
  background: var(--nv-dark) !important;
}

@media (min-width: 768px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: var(--nv-left-width) !important;
    min-width: var(--nv-left-width) !important;
    max-width: var(--nv-left-width) !important;
  }

  body.foxlap-map-nv .content-with-menu .inner-body {
    margin-left: var(--nv-left-width) !important;
    padding: 0 !important;
    background: #ffffff !important;
  }
}

body.foxlap-map-nv .inner-menu-content {
  width: 100% !important;
  padding: 32px 44px 24px 44px !important;
  box-sizing: border-box !important;
  background: var(--nv-dark) !important;
}

body.foxlap-map-nv .nv-map-track-card {
  display: none !important;
}

body.foxlap-map-nv .nv-map-left-shell {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.foxlap-map-nv .nv-left-redesign-card,
body.foxlap-map-nv .nv-left-map-card {
  --left-card-accent: #1598d3;
  width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(12,24,38,.10),0 1px 0 rgba(255,255,255,.85) inset !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  position: relative !important;
}

body.foxlap-map-nv .nv-left-redesign-laps { --left-card-accent:#0ea5e9; }
body.foxlap-map-nv .nv-left-map-details { --left-card-accent:#8b5cf6; }
body.foxlap-map-nv .nv-left-map-sectors { --left-card-accent:#f59e0b; }
body.foxlap-map-nv .nv-left-map-weather { --left-card-accent:#10b981; }
body.foxlap-map-nv .nv-left-map-racepace { --left-card-accent:#ef4444; }
body.foxlap-map-nv .nv-left-map-video { --left-card-accent:#6366f1; }
body.foxlap-map-nv .nv-left-map-category { --left-card-accent:#14b8a6; }
body.foxlap-map-nv .nv-left-map-annotation { --left-card-accent:#64748b; }

body.foxlap-map-nv .nv-left-redesign-card::before,
body.foxlap-map-nv .nv-left-map-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 4px !important;
  background: var(--left-card-accent) !important;
  display: block !important;
}

body.foxlap-map-nv .nv-left-redesign-head,
body.foxlap-map-nv .nv-left-map-card > .panel-heading {
  min-height: 0 !important;
  padding: 16px 16px 15px 20px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
  color: var(--nv-ink) !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-left-redesign-head,
body.foxlap-map-nv .nv-left-map-card > .panel-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

body.foxlap-map-nv .nv-left-redesign-kicker,
body.foxlap-map-nv .nv-left-map-card > .panel-heading::before {
  display: block !important;
  margin: 0 0 5px 0 !important;
  color: var(--left-card-accent) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

body.foxlap-map-nv .nv-left-map-details > .panel-heading::before { content:"Performance"; }
body.foxlap-map-nv .nv-left-map-sectors > .panel-heading::before { content:"Track setup"; }
body.foxlap-map-nv .nv-left-map-weather > .panel-heading::before { content:"Conditions"; }
body.foxlap-map-nv .nv-left-map-racepace > .panel-heading::before { content:"Performance"; }
body.foxlap-map-nv .nv-left-map-video > .panel-heading::before { content:"Media"; }
body.foxlap-map-nv .nv-left-map-category > .panel-heading::before { content:"Session"; }
body.foxlap-map-nv .nv-left-map-annotation > .panel-heading::before { content:"Notes"; }

body.foxlap-map-nv .nv-left-redesign-titlebox h3,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-title {
  margin: 0 !important;
  color: var(--nv-ink) !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions,
body.foxlap-map-nv .nv-left-head-actions {
  position: static !important;
  float: none !important;
  display: inline-flex !important;
  gap: 9px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}

body.foxlap-map-nv .nv-left-action,
body.foxlap-map-nv .nv-left-redesign-toggle,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions > a,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions > i,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions > button {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(17,32,48,.10) !important;
  background: #ffffff !important;
  color: #1c3045 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 18px rgba(12,24,38,.08) !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body.foxlap-map-nv .nv-left-redesign-card > .panel-body,
body.foxlap-map-nv .nv-left-map-card > .panel-body {
  width: 100% !important;
  padding: 15px !important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv #listLap {
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

body.foxlap-map-nv #listLap .toggle {
  margin: 0 0 12px 0 !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(12,24,38,.055) !important;
}

body.foxlap-map-nv #listLap .toggle > label {
  display: block !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  background: linear-gradient(180deg,#f9fcff 0%,#f2f7fb 100%) !important;
  color: #15314b !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border: 0 !important;
}

body.foxlap-map-nv #listLap .toggle-content {
  padding: 10px !important;
  background: #ffffff !important;
}

body.foxlap-map-nv #listLap .lap-item {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px 0 !important;
  padding: 10px 11px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%) !important;
  box-shadow: 0 4px 14px rgba(12,24,38,.04) !important;
}

body.foxlap-map-nv #listLap .lap-info {
  min-width: 0 !important;
}

body.foxlap-map-nv #listLap .checkbox-custom {
  display: grid !important;
  grid-template-columns: 22px 18px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

body.foxlap-map-nv #listLap .checkbox-custom svg {
  grid-column: 1 !important;
  margin: 0 !important;
}

body.foxlap-map-nv #listLap .checkbox-custom input[type="checkbox"] {
  grid-column: 2 !important;
  position: static !important;
  opacity: 1 !important;
  margin: 0 !important;
}

body.foxlap-map-nv #listLap .todo-label {
  grid-column: 3 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.foxlap-map-nv #listLap .todo-label span {
  display: inline-block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 13px !important;
  vertical-align: middle !important;
}

body.foxlap-map-nv #listLap .lap-type-out,
body.foxlap-map-nv #listLap .lap-type-in {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  padding: 1px 6px !important;
  white-space: nowrap !important;
}

body.foxlap-map-nv #listLap .todo-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  min-width: 96px !important;
  white-space: nowrap !important;
  opacity: .48 !important;
}

body.foxlap-map-nv #listLap .lap-item:hover .todo-actions {
  opacity: .96 !important;
}

body.foxlap-map-nv #listLap .todo-actions a,
body.foxlap-map-nv #listLap .todo-actions button {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

body.foxlap-map-nv #loadAnotherSession {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%) !important;
  border: 0 !important;
  font-weight: 900 !important;
}











body.foxlap-map-nv #gapChart {
  width: 100% !important;
  max-height: 170px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body.foxlap-map-nv #initialvideocontainer,
body.foxlap-map-nv #videoPlayer {
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.foxlap-map-nv .nv-left-map-video label[for="videoInput"] {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 8px !important;
  border: 0 !important;
  background: linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv #gmap {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.foxlap-map-nv .content-with-menu .inner-body {
    margin-left: 0 !important;
  }

  body.foxlap-map-nv .inner-menu-content {
    padding: 10px !important;
  }
}
body.foxlap-map-nv .nv-map-track-card {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
  color: var(--nv-ink) !important;
  box-shadow: 0 18px 42px rgba(12,24,38,.10),0 1px 0 rgba(255,255,255,.85) inset !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.foxlap-map-nv .nv-map-track-card .widget-profile-info {
  display: grid !important;
  grid-template-columns: 132px minmax(0,1fr) 38px !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
}

body.foxlap-map-nv .nv-map-track-card #pictrack {
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.foxlap-map-nv .nv-map-track-card #trackimg,
body.foxlap-map-nv .nv-map-track-card #pictrack img,
body.foxlap-map-nv .nv-map-track-card #pictrack svg {
  display: block !important;
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  max-height: 126px !important;
  object-fit: contain !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo {
  min-width: 0 !important;
  overflow: visible !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo,
body.foxlap-map-nv .nv-map-track-card #trackinfo * {
  color: var(--nv-ink) !important;
  text-shadow: none !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h4.name {
  display: block !important;
  margin: 0 0 8px 0 !important;
  color: var(--nv-ink) !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  white-space: normal !important;
  overflow: visible !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h5.role {
  margin: 0 0 12px 0 !important;
  color: #536170 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer {
  border-top: 1px solid rgba(21,152,211,.35) !important;
  padding-top: 12px !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p {
  margin: 0 !important;
  color: var(--nv-ink) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.foxlap-map-nv .nv-map-track-card a[onclick*="selectTrack"] {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  color: var(--nv-ink) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 22px rgba(12,24,38,.10) !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  body.foxlap-map-nv .nv-map-track-card .widget-profile-info {
    grid-template-columns: 100px minmax(0,1fr) 34px !important;
  }

  body.foxlap-map-nv .nv-map-track-card #pictrack,
  body.foxlap-map-nv .nv-map-track-card #trackimg,
  body.foxlap-map-nv .nv-map-track-card #pictrack img,
  body.foxlap-map-nv .nv-map-track-card #pictrack svg {
    width: 100px !important;
    max-width: 100px !important;
  }
}
body.foxlap-map-nv {
  --nv-left-width: 500px;
}

@media (min-width: 768px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: 500px !important;
    min-width: 500px !important;
    max-width: 500px !important;
  }

  body.foxlap-map-nv .content-with-menu .inner-body {
    margin-left: 500px !important;
    padding: 0 !important;
  }
}

body.foxlap-map-nv #content-menu {
  padding-top: 0 !important;
}

body.foxlap-map-nv .inner-menu-content {
  padding: 12px 10px 16px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-map-track-card,
body.foxlap-map-nv .nv-left-redesign-card,
body.foxlap-map-nv .nv-left-map-card {
  width: 100% !important;
  margin: 0 0 14px 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(12,24,38,.10), 0 1px 0 rgba(255,255,255,.85) inset !important;
  overflow: hidden !important;
}

body.foxlap-map-nv .nv-map-track-card {
  padding: 14px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
}

body.foxlap-map-nv .nv-map-track-card .widget-profile-info {
  grid-template-columns: 100px minmax(0,1fr) 34px !important;
  gap: 12px !important;
}

body.foxlap-map-nv .nv-map-track-card #pictrack {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

body.foxlap-map-nv .nv-map-track-card #trackimg,
body.foxlap-map-nv .nv-map-track-card #pictrack img,
body.foxlap-map-nv .nv-map-track-card #pictrack svg {
  width: 100px !important;
  max-width: 100px !important;
  max-height: 92px !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h4.name {
  font-size: 19px !important;
  line-height: 1.1 !important;
  margin: 0 0 6px 0 !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h5.role {
  font-size: 12px !important;
  line-height: 1.25 !important;
  margin: 0 0 8px 0 !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer {
  padding-top: 8px !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p {
  font-size: 20px !important;
  line-height: 1 !important;
}

body.foxlap-map-nv .nv-map-track-card a[onclick*="selectTrack"] {
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px !important;
}

body.foxlap-map-nv .nv-left-redesign-card::before,
body.foxlap-map-nv .nv-left-map-card::before {
  border-radius: 10px 0 0 10px !important;
}

body.foxlap-map-nv .nv-left-redesign-head,
body.foxlap-map-nv .nv-left-map-card > .panel-heading {
  min-height: 52px !important;
  padding: 11px 11px 10px 14px !important;
  border-radius: 10px 10px 0 0 !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
}

body.foxlap-map-nv .nv-left-redesign-titlebox h3,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-title {
  font-size: 19px !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

body.foxlap-map-nv .nv-left-redesign-kicker,
body.foxlap-map-nv .nv-left-map-card > .panel-heading::before {
  font-size: 10px !important;
  margin: 0 0 3px 0 !important;
  line-height: 1 !important;
}

body.foxlap-map-nv .nv-left-head-actions,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions {
  gap: 6px !important;
}

body.foxlap-map-nv .nv-left-action,
body.foxlap-map-nv .nv-left-redesign-toggle,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions > a,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions > i,
body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions > button {
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 14px rgba(12,24,38,.08) !important;
}

body.foxlap-map-nv .nv-left-redesign-card > .panel-body,
body.foxlap-map-nv .nv-left-map-card > .panel-body {
  padding: 12px !important;
}

body.foxlap-map-nv #listLap .toggle {
  border-radius: 8px !important;
  margin: 0 !important;
  box-shadow: 0 10px 22px rgba(12,24,38,.055) !important;
}

body.foxlap-map-nv #listLap .toggle > label {
  padding: 13px 15px !important;
  font-size: 16px !important;
  border-radius: 8px 8px 0 0 !important;
}

body.foxlap-map-nv #listLap .toggle-content {
  padding: 8px 10px 6px 10px !important;
}

body.foxlap-map-nv #listLap .lap-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 7px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
  min-height: 0 !important;
}

body.foxlap-map-nv #listLap .lap-item:first-child {
  border-top: 1px solid rgba(17,32,48,.06) !important;
}

body.foxlap-map-nv #listLap .lap-item:hover {
  background: rgba(248,251,253,.85) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.foxlap-map-nv #listLap .lap-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.foxlap-map-nv #listLap .checkbox-custom {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 24px !important;
  overflow: visible !important;
  line-height: 1.2 !important;
  width: 100% !important;
  margin: 0 !important;
}

body.foxlap-map-nv #listLap .checkbox-custom svg {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 2px 0 0 !important;
}

body.foxlap-map-nv #listLap .checkbox-custom svg rect {
  width: 16px !important;
  height: 16px !important;
}

body.foxlap-map-nv #listLap .checkbox-custom input[type="checkbox"] {
  position: static !important;
  left: auto !important;
  top: auto !important;
  margin: 0 5px 0 0 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  opacity: 1 !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  flex: 0 0 18px !important;
  clip: auto !important;
  overflow: visible !important;
}

body.foxlap-map-nv #listLap .checkbox-custom label {
  margin: 0 !important;
}

body.foxlap-map-nv #listLap .todo-label,
body.foxlap-map-nv #listLap .todo-label span {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body.foxlap-map-nv #listLap .todo-label {
  min-width: 0 !important;
  overflow: hidden !important;
  flex: 1 1 auto !important;
}

body.foxlap-map-nv #listLap .todo-label span {
  display: inline !important;
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.foxlap-map-nv #listLap .todo-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  min-width: auto !important;
  max-width: none !important;
  opacity: .35 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

body.foxlap-map-nv #listLap .lap-item:hover .todo-actions {
  opacity: 1 !important;
}

body.foxlap-map-nv #listLap .todo-actions a,
body.foxlap-map-nv #listLap .todo-actions button {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

body.foxlap-map-nv #loadAnotherSession {
  border-radius: 8px !important;
}

body.foxlap-map-nv .nv-left-map-card {
  border-radius: 10px !important;
}

body.foxlap-map-nv .nv-left-map-card > .panel-heading::before {
  position: static !important;
  display: block !important;
}

body.foxlap-map-nv .nv-left-map-card > .panel-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 36px !important;
}

body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.foxlap-map-nv .nv-left-map-card > .panel-heading .panel-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
}

body.foxlap-map-nv .nv-left-map-card > .panel-body {
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}



body.foxlap-map-nv #gapChart,
body.foxlap-map-nv #initialvideocontainer,
body.foxlap-map-nv #videoPlayer,
body.foxlap-map-nv .nv-left-map-video label[for="videoInput"] {
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.foxlap-map-nv .content-with-menu .inner-body {
    margin-left: 0 !important;
  }

  body.foxlap-map-nv .inner-menu-content {
    padding: 10px !important;
  }
}
body.foxlap-map-nv .nv-left-map-details {
  --left-card-accent: #8b5cf6 !important;
}

body.foxlap-map-nv .nv-left-map-details > .panel-heading {
  min-height: 52px !important;
  padding: 11px 11px 10px 14px !important;
  border-radius: 10px 10px 0 0 !important;
}

body.foxlap-map-nv .nv-left-map-details > .panel-body {
  padding: 12px !important;
}

body.foxlap-map-nv .nv-left-map-details .tabs.tabs-primary {
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.foxlap-map-nv .nv-left-map-details .tabs.tabs-primary .nav-tabs {
  display: flex !important;
  gap: 6px !important;
  margin: 0 0 8px 0 !important;
  padding: 6px !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 6px !important;
  background: #eef4f9 !important;
}

body.foxlap-map-nv .nv-left-map-details .tabs.tabs-primary .nav-tabs > li {
  float: none !important;
  margin: 0 !important;
  flex: 1 1 0 !important;
}

body.foxlap-map-nv .nv-left-map-details .tabs.tabs-primary .nav-tabs > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #556170 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

body.foxlap-map-nv .nv-left-map-details .tabs.tabs-primary .nav-tabs > li.active > a,
body.foxlap-map-nv .nv-left-map-details .tabs.tabs-primary .nav-tabs > li > a:hover {
  background: #111820 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 13px rgba(0,0,0,.14) !important;
}

body.foxlap-map-nv .nv-left-map-details .tabs.tabs-primary .tab-content {
  margin: 0 !important;
  padding: 10px !important;
  min-height: 58px !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%) !important;
  box-shadow: none !important;
}

body.foxlap-map-nv .nv-left-map-details #lapsDetailsspeed,
body.foxlap-map-nv .nv-left-map-details #lapsDetailsrpm {
  color: #14263a !important;
  font-size: 12px !important;
  overflow: auto !important;
}

body.foxlap-map-nv .nv-left-map-category,
body.foxlap-map-nv .nv-left-map-annotation {
  --left-card-accent: #14b8a6 !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(12,24,38,.10),0 1px 0 rgba(255,255,255,.85) inset !important;
  position: relative !important;
  border: 0 !important;
}

body.foxlap-map-nv .nv-left-map-annotation {
  --left-card-accent: #64748b !important;
}

body.foxlap-map-nv .nv-left-map-category::before,
body.foxlap-map-nv .nv-left-map-annotation::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 4px !important;
  border-radius: 10px 0 0 10px !important;
  background: var(--left-card-accent) !important;
  display: block !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-heading,
body.foxlap-map-nv .nv-left-map-annotation > .panel-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 36px !important;
  min-height: 52px !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 11px 11px 10px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 10px 10px 0 0 !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
  color: #14263a !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-heading::before,
body.foxlap-map-nv .nv-left-map-annotation > .panel-heading::before {
  position: static !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 0 3px 0 !important;
  color: var(--left-card-accent) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-heading::before {
  content: "Session" !important;
}

body.foxlap-map-nv .nv-left-map-annotation > .panel-heading::before {
  content: "Notes" !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-heading .panel-title,
body.foxlap-map-nv .nv-left-map-annotation > .panel-heading .panel-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #14263a !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-heading .panel-actions,
body.foxlap-map-nv .nv-left-map-annotation > .panel-heading .panel-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
  position: static !important;
  float: none !important;
  margin: 0 !important;
  display: inline-flex !important;
  gap: 6px !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-heading .panel-action,
body.foxlap-map-nv .nv-left-map-annotation > .panel-heading .panel-action {
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(17,32,48,.10) !important;
  background: #ffffff !important;
  color: #1c3045 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 14px rgba(12,24,38,.08) !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-body,
body.foxlap-map-nv .nv-left-map-annotation > .panel-body {
  padding: 12px !important;
  border: 0 !important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}

body.foxlap-map-nv .nv-left-map-category .form-group,
body.foxlap-map-nv .nv-left-map-annotation .form-group {
  margin: 0 !important;
}

body.foxlap-map-nv .nv-left-map-category .col-sm-12 {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

body.foxlap-map-nv .nv-left-map-category .input-group {
  width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
}

body.foxlap-map-nv .nv-left-map-category #combo_category,
body.foxlap-map-nv .nv-left-map-annotation #textannotation {
  border-radius: 6px !important;
  border: 1px solid rgba(17,32,48,.12) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #14263a !important;
}

body.foxlap-map-nv .nv-left-map-category #combo_category {
  height: 38px !important;
}

body.foxlap-map-nv .nv-left-map-category .input-group-btn {
  display: inline-flex !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

body.foxlap-map-nv .nv-left-map-category .input-group-btn .btn,
body.foxlap-map-nv .nv-left-map-annotation .btn {
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 6px !important;
  font-weight: 850 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.foxlap-map-nv .nv-left-map-annotation #textannotation {
  width: 100% !important;
  min-height: 86px !important;
  resize: vertical !important;
  margin-bottom: 10px !important;
}
body.foxlap-map-nv #panel-1.nv-left-redesign-card {
  border-radius: 10px !important;
  margin-bottom: 14px !important;
}

body.foxlap-map-nv #panel-1.nv-left-redesign-card::before {
  border-radius: 10px 0 0 10px !important;
}

body.foxlap-map-nv #panel-1 .nv-left-redesign-head {
  border-radius: 10px 10px 0 0 !important;
  padding: 11px 11px 10px 14px !important;
}

body.foxlap-map-nv #panel-1 .nv-left-redesign-titlebox h3 {
  font-size: 19px !important;
}

body.foxlap-map-nv #panel-1 .nv-left-action,
body.foxlap-map-nv #panel-1 .nv-left-redesign-toggle {
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
}

body.foxlap-map-nv #panel-1 > .panel-body {
  padding: 12px !important;
}

body.foxlap-map-nv #listLap .toggle {
  border-radius: 6px !important;
}

body.foxlap-map-nv #listLap .toggle-content {
  padding: 8px 8px 6px 8px !important;
}

body.foxlap-map-nv #listLap .lap-item,
body.foxlap-map-nv #listLap .todo-list li {
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

body.foxlap-map-nv #listLap .lap-item:hover,
body.foxlap-map-nv #listLap .todo-list li:hover {
  transform: none !important;
  background: rgba(14,165,233,.04) !important;
  box-shadow: none !important;
}

body.foxlap-map-nv #listLap .lap-item .checkbox-custom,
body.foxlap-map-nv #listLap .todo-list li .checkbox-custom {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 24px !important;
  overflow: visible !important;
  line-height: 1.2 !important;
}

body.foxlap-map-nv #listLap .lap-item input[type="checkbox"],
body.foxlap-map-nv #listLap .todo-list li input[type="checkbox"] {
  position: static !important;
  margin: 0 5px 0 0 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  opacity: 1 !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  flex: 0 0 18px !important;
  clip: auto !important;
}

body.foxlap-map-nv #listLap .checkbox-custom label::before,
body.foxlap-map-nv #listLap .checkbox-custom label::after,
body.foxlap-map-nv #listLap .checkbox-custom input[type="checkbox"] + label::before,
body.foxlap-map-nv #listLap .checkbox-custom input[type="checkbox"] + label::after {
  content: none !important;
  display: none !important;
}

body.foxlap-map-nv #listLap .checkbox-custom label {
  padding-left: 0 !important;
  margin-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
}

body.foxlap-map-nv #listLap .checkbox-custom svg {
  flex: 0 0 20px !important;
  margin: 0 3px 0 0 !important;
}

body.foxlap-map-nv #listLap .todo-label,
body.foxlap-map-nv #listLap .todo-label span {
  font-size: 14px !important;
  line-height: 1.24 !important;
  white-space: nowrap !important;
}

body.foxlap-map-nv #listLap .lap-time,
body.foxlap-map-nv #listLap .lap-gap {
  font-size: 14px !important;
  line-height: 1.24 !important;
}

body.foxlap-map-nv #listLap .todo-actions {
  gap: 6px !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border-radius: 6px !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table {
  width: 100% !important;
  min-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 4px !important;
  font-size: 12px !important;
  background: transparent !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table thead th {
  color: #8391a2 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  padding: 0 5px 4px 5px !important;
  white-space: nowrap !important;
  text-align: center !important;
  border: 0 !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table tbody td {
  background: #ffffff !important;
  border-top: 1px solid #e7edf3 !important;
  border-bottom: 1px solid #e7edf3 !important;
  padding: 5px 5px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table tbody td:first-child {
  border-left: 1px solid #e7edf3 !important;
  border-radius: 6px 0 0 6px !important;
  width: 22px !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table tbody td:last-child {
  border-right: 1px solid #e7edf3 !important;
  border-radius: 0 6px 6px 0 !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table td span {
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table span[style*="green"] {
  color: #15803d !important;
  background: rgba(34,197,94,.10) !important;
  border: 1px solid rgba(34,197,94,.22) !important;
  border-radius: 999px !important;
  padding: 2px 6px !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv .nv-left-map-details .nv-lap-details-table span[style*="red"] {
  color: #b91c1c !important;
  background: rgba(239,68,68,.10) !important;
  border: 1px solid rgba(239,68,68,.22) !important;
  border-radius: 999px !important;
  padding: 2px 6px !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv .nv-left-map-category,
body.foxlap-map-nv .nv-left-map-annotation {
  display: block !important;
}

body.foxlap-map-nv .nv-left-map-category > .panel-body,
body.foxlap-map-nv .nv-left-map-annotation > .panel-body {
  padding: 12px !important;
}

body.foxlap-map-nv .nv-left-map-category .form-group,
body.foxlap-map-nv .nv-left-map-annotation .form-group {
  margin: 0 !important;
}

body.foxlap-map-nv .nv-left-map-category .col-sm-12 {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

body.foxlap-map-nv .nv-left-map-category .input-group {
  display: flex !important;
  width: 100% !important;
}

body.foxlap-map-nv .nv-left-map-category #combo_category,
body.foxlap-map-nv .nv-left-map-annotation #textannotation {
  border-radius: 6px !important;
  border: 1px solid rgba(17,32,48,.12) !important;
  box-shadow: none !important;
  color: #14263a !important;
}

body.foxlap-map-nv .nv-left-map-category #combo_category {
  height: 38px !important;
}

body.foxlap-map-nv .nv-left-map-category .input-group-btn {
  display: inline-flex !important;
  flex: 0 0 auto !important;
}

body.foxlap-map-nv .nv-left-map-category .input-group-btn .btn,
body.foxlap-map-nv .nv-left-map-annotation .btn {
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 850 !important;
}

body.foxlap-map-nv .nv-left-map-annotation #textannotation {
  width: 100% !important;
  min-height: 86px !important;
  margin-bottom: 10px !important;
}
body.foxlap-map-nv #listLap.widget-todo-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
}

body.foxlap-map-nv #listLap .nv-session-toggle {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.foxlap-map-nv #listLap .nv-session-laps {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 6px 6px 4px !important;
}

body.foxlap-map-nv #listLap .toggle-content {
  padding-left: 4px !important;
  padding-right: 6px !important;
}

body.foxlap-map-nv #listLap .lap-item {
  padding-left: 3px !important;
  padding-right: 5px !important;
}

body.foxlap-map-nv #listLap .checkbox-custom.checkbox-default {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body.foxlap-map-nv #listLap .checkbox-custom svg {
  flex-basis: 16px !important;
  width: 16px !important;
  height: 15px !important;
  margin-left: 0 !important;
  margin-right: 2px !important;
}

body.foxlap-map-nv #listLap .checkbox-custom svg rect {
  width: 16px !important;
  height: 15px !important;
}

body.foxlap-map-nv #listLap section.toggle > label {
  cursor: pointer !important;
  position: relative !important;
  padding-left: 13px !important;
  padding-right: 34px !important;
}

body.foxlap-map-nv #listLap section.toggle > label::after {
  content: "\f078" !important;
  font-family: FontAwesome !important;
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(-90deg) !important;
  color: #7b8794 !important;
  font-size: 11px !important;
  transition: transform .12s ease !important;
}

body.foxlap-map-nv #listLap section.toggle.active > label::after {
  transform: translateY(-50%) rotate(0deg) !important;
}

body.foxlap-map-nv #nvSectors {
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid #e1e8ef !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg,#f9fbfd,#ffffff) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86),0 8px 18px rgba(19,32,48,.06) !important;
  overflow: hidden !important;
}

body.foxlap-map-nv #nvSectorsDiv {
  width: 100% !important;
  overflow-x: auto !important;
}

body.foxlap-map-nv #nvSectorsDiv .table-responsive {
  width: 100% !important;
  overflow-x: auto !important;
}

body.foxlap-map-nv #nvSectorsDiv table {
  width: 100% !important;
  min-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 4px !important;
  font-size: 12px !important;
  background: transparent !important;
}

body.foxlap-map-nv #nvSectorsDiv thead th {
  color: #8391a2 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  padding: 0 5px 4px 5px !important;
  white-space: nowrap !important;
  text-align: center !important;
  border: 0 !important;
}

body.foxlap-map-nv #nvSectorsDiv tbody td {
  background: #ffffff !important;
  border-top: 1px solid #e7edf3 !important;
  border-bottom: 1px solid #e7edf3 !important;
  padding: 5px 5px !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body.foxlap-map-nv #nvSectorsDiv tbody td:first-child {
  border-left: 1px solid #e7edf3 !important;
  border-radius: 6px 0 0 6px !important;
}

body.foxlap-map-nv #nvSectorsDiv tbody td:last-child {
  border-right: 1px solid #e7edf3 !important;
  border-radius: 0 6px 6px 0 !important;
}

body.foxlap-map-nv #nvSectorsDiv span[style*="green"] {
  color: #15803d !important;
  background: rgba(34,197,94,.10) !important;
  border: 1px solid rgba(34,197,94,.22) !important;
  border-radius: 999px !important;
  padding: 2px 6px !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv #nvSectorsDiv span[style*="FE0707"],
body.foxlap-map-nv #nvSectorsDiv span[style*="red"] {
  color: #b91c1c !important;
  background: rgba(239,68,68,.10) !important;
  border: 1px solid rgba(239,68,68,.22) !important;
  border-radius: 999px !important;
  padding: 2px 6px !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv #nvSectors .nv-sector-summary {
  margin-top: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 6px !important;
  background: #eef4f9 !important;
  border: 1px solid rgba(17,32,48,.08) !important;
}

body.foxlap-map-nv #nvSectors .nv-sector-summary-label {
  display: block !important;
  color: #6b7784 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.foxlap-map-nv #nvSectors .nv-sector-summary-value {
  color: #14263a !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.foxlap-map-nv #nvSectors .nv-sector-distance-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.foxlap-map-nv .nv-left-map-video > .panel-heading::before {
  content: "Video" !important;
}

body.foxlap-map-nv .nv-left-map-video > .panel-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 36px !important;
  min-height: 52px !important;
}

body.foxlap-map-nv .nv-left-map-video > .panel-heading .panel-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.foxlap-map-nv .nv-left-map-video > .panel-heading .panel-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
}

body.foxlap-map-nv .nv-video-picker {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
}

body.foxlap-map-nv .nv-video-picker input[type="file"] {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

body.foxlap-map-nv .nv-video-picker label[for="videoInput"] {
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 6px !important;
  border: 0 !important;
  background: linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-left-map-video label[for="videoInput"] {
  width: 100% !important;
  min-height: 42px !important;
}
body.foxlap-map-nv #loadAnotherSession {
  font-size: 13px !important;
}

body.foxlap-map-nv #listLap .toggle > label,
body.foxlap-map-nv #listLap section.toggle > label {
  min-height: 42px !important;
  padding: 11px 34px 11px 13px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

body.foxlap-map-nv #listLap .toggle > label::before,
body.foxlap-map-nv #listLap section.toggle > label::before {
  top: 14px !important;
}

body.foxlap-map-nv .nv-left-map-video > .panel-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 11px 11px 10px 14px !important;
}

body.foxlap-map-nv .nv-left-map-video > .panel-heading::before {
  content: "Video" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  display: block !important;
  margin: 0 0 3px 0 !important;
}

body.foxlap-map-nv .nv-left-map-video .nv-video-titlebox {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  min-width: 0 !important;
  padding-top: 13px !important;
}

body.foxlap-map-nv .nv-left-map-video .panel-title {
  margin: 0 !important;
  color: #14263a !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

body.foxlap-map-nv .nv-video-header-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body.foxlap-map-nv .nv-left-map-video .nv-video-picker {
  width: auto !important;
  min-width: 142px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.foxlap-map-nv .nv-left-map-video .nv-video-picker input[type="file"] {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

body.foxlap-map-nv .nv-left-map-video .nv-video-picker label[for="videoInput"] {
  width: auto !important;
  min-width: 142px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  border-radius: 6px !important;
  border: 0 !important;
  background: linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-left-map-video .nv-video-header-actions > .panel-action {
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(17,32,48,.10) !important;
  background: #ffffff !important;
  color: #1c3045 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 14px rgba(12,24,38,.08) !important;
  text-decoration: none !important;
}

@media (max-width: 520px) {
  body.foxlap-map-nv .nv-left-map-video > .panel-heading {
    grid-template-columns: 1fr !important;
  }

  body.foxlap-map-nv .nv-video-header-actions {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  body.foxlap-map-nv .nv-left-map-video .nv-video-picker,
  body.foxlap-map-nv .nv-left-map-video .nv-video-picker label[for="videoInput"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}
body.foxlap-map-nv #content-menu {
  padding-top: 0 !important;
}

body.foxlap-map-nv .inner-menu-content {
  padding-top: 0 !important;
}

body.foxlap-map-nv .inner-menu-content > .panel.panel-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.foxlap-map-nv .nv-map-track-card {
  margin-top: 0 !important;
}
body.foxlap-map-nv #listLap section.toggle > label::after,
body.foxlap-map-nv #listLap .toggle > label::after {
  content: none !important;
  display: none !important;
}

body.foxlap-map-nv #listLap .toggle > label,
body.foxlap-map-nv #listLap section.toggle > label {
  padding-right: 36px !important;
}

body.foxlap-map-nv #listLap .toggle > label:before,
body.foxlap-map-nv #listLap section.toggle > label:before {
  top: 14px !important;
  right: 14px !important;
}
body.foxlap-map-nv #loadAnotherSession {
  margin-top: 12px !important;
}

body.foxlap-map-nv .nv-map-track-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 15px 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(56,189,248,.30) 0%, rgba(56,189,248,0) 34%),
    radial-gradient(circle at 0% 100%, rgba(34,197,94,.18) 0%, rgba(34,197,94,0) 34%),
    linear-gradient(135deg,#0f172a 0%,#172033 52%,#111827 100%) !important;
  box-shadow: 0 18px 42px rgba(2,8,23,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
  color: #ffffff !important;
}

body.foxlap-map-nv .nv-map-track-card::before {
  content: "" !important;
  position: absolute !important;
  left: -20% !important;
  top: -70% !important;
  width: 70% !important;
  height: 240% !important;
  background: linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0)) !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
}

body.foxlap-map-nv .nv-map-track-card::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg,#38bdf8 0%,#22c55e 55%,#f59e0b 100%) !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

body.foxlap-map-nv .nv-map-track-card .widget-profile-info {
  position: relative !important;
  z-index: 1 !important;
  grid-template-columns: 108px minmax(0,1fr) 34px !important;
  gap: 13px !important;
  align-items: center !important;
}

body.foxlap-map-nv .nv-map-track-card #pictrack {
  width: 108px !important;
  min-width: 108px !important;
  max-width: 108px !important;
  padding: 7px !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 24px rgba(0,0,0,.20) !important;
}

body.foxlap-map-nv .nv-map-track-card #trackimg,
body.foxlap-map-nv .nv-map-track-card #pictrack img,
body.foxlap-map-nv .nv-map-track-card #pictrack svg {
  width: 94px !important;
  max-width: 94px !important;
  max-height: 78px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.30)) !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h4.name {
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  margin: 0 0 5px 0 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.28) !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h5.role {
  color: rgba(226,232,240,.82) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  margin: 0 0 9px 0 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer {
  padding-top: 0 !important;
  border: 0 !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.58) !important;
  border: 1px solid rgba(148,163,184,.25) !important;
  color: #bae6fd !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  margin: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body.foxlap-map-nv .nv-map-track-card a[onclick*="selectTrack"] {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: rgba(14,165,233,.18) !important;
  border: 1px solid rgba(125,211,252,.32) !important;
  color: #e0f2fe !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 22px rgba(14,165,233,.16), inset 0 1px 0 rgba(255,255,255,.14) !important;
  text-decoration: none !important;
}

body.foxlap-map-nv .nv-map-track-card a[onclick*="selectTrack"] i {
  font-size: 16px !important;
  line-height: 1 !important;
}
body.foxlap-map-nv #loadAnotherSession {
  margin-top: 12px !important;
}

body.foxlap-map-nv .nv-map-track-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 14px !important;
  border: 1px solid rgba(14,165,233,.22) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.16) 0%, rgba(14,165,233,0) 34%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  box-shadow: 0 16px 36px rgba(12,24,38,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
  color: #132033 !important;
}

body.foxlap-map-nv .nv-map-track-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg,#0ea5e9 0%,#22c55e 58%,#f59e0b 100%) !important;
  border-radius: 12px 0 0 12px !important;
  transform: none !important;
}

body.foxlap-map-nv .nv-map-track-card::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg,rgba(14,165,233,.9),rgba(34,197,94,.8),rgba(245,158,11,.85)) !important;
  border-radius: 999px !important;
  opacity: .95 !important;
}

body.foxlap-map-nv .nv-map-track-card .widget-profile-info {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 104px minmax(0,1fr) 34px !important;
  gap: 13px !important;
  align-items: center !important;
}

body.foxlap-map-nv .nv-map-track-card #pictrack {
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  padding: 7px !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg,#f8fafc,#eef6ff) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 22px rgba(12,24,38,.10) !important;
}

body.foxlap-map-nv .nv-map-track-card #trackimg,
body.foxlap-map-nv .nv-map-track-card #pictrack img,
body.foxlap-map-nv .nv-map-track-card #pictrack svg {
  width: 90px !important;
  max-width: 90px !important;
  max-height: 76px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 3px 8px rgba(12,24,38,.18)) !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo,
body.foxlap-map-nv .nv-map-track-card #trackinfo * {
  color: #132033 !important;
  opacity: 1 !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h4.name {
  color: #132033 !important;
  font-size: 20px !important;
  line-height: 1.06 !important;
  margin: 0 0 5px 0 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  text-shadow: none !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo h5.role {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: rgba(14,165,233,.10) !important;
  border: 1px solid rgba(14,165,233,.18) !important;
  color: #075985 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  margin: 0 0 8px 0 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer {
  padding-top: 0 !important;
  border: 0 !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  background: #0f172a !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  color: #e0f2fe !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  margin: 0 !important;
  box-shadow: 0 8px 18px rgba(15,23,42,.12) !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p * {
  color: #e0f2fe !important;
}

body.foxlap-map-nv .nv-map-track-card a[onclick*="selectTrack"] {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg,#0ea5e9,#2563eb) !important;
  border: 0 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 20px rgba(37,99,235,.22) !important;
  text-decoration: none !important;
}

body.foxlap-map-nv .nv-map-track-card a[onclick*="selectTrack"] i {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p,
body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p * {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  color: #132033 !important;
}

body.foxlap-map-nv .nv-map-track-card #trackinfo .profile-footer p {
  display: block !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  margin: 0 !important;
}

body.foxlap-map-nv .nv-map-track-card a[onclick*="selectTrack"] {
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.foxlap-map-nv .inner-menu-toggle-inside {
    display: block;
  }
}


body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel) {
  --left-card-accent: #f59e0b;
  position: relative !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(12,24,38,.10), 0 1px 0 rgba(255,255,255,.85) inset !important;
  overflow: hidden !important;
}

body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel)::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: var(--left-card-accent) !important;
  display: block !important;
}

body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 9px 12px 9px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 10px 10px 0 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  color: #14263a !important;
}

body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading::before {
  content: "Weather";
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  display: block !important;
  margin: 0 0 3px 0 !important;
  color: var(--left-card-accent) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  align-self: start !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #14263a !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
  position: static !important;
  float: none !important;
  margin: 0 !important;
}

body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-action {
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(17,32,48,.10) !important;
  background: #ffffff !important;
  color: #1c3045 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 14px rgba(12,24,38,.08) !important;
}

body.foxlap-map-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-body {
  padding: 12px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: none !important;
  background-image: none !important;
}

body.foxlap-map-nv #weatherpanel {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 12px !important;
}

body.foxlap-map-nv #weatherpanel > .row {
  display: contents !important;
  margin: 0 !important;
}

body.foxlap-map-nv #weatherpanel [class*="col-md-"] {
  width: auto !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 9px !important;
  min-height: 52px !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.foxlap-map-nv #weatherpanel > .row:first-child > .col-md-2 {
  grid-column: 1 / -1 !important;
  align-items: center !important;
  min-height: 48px !important;
}

body.foxlap-map-nv #weatherpanel > .row:nth-of-type(2) > .col-md-2 {
  display: none !important;
}

body.foxlap-map-nv #weatherpanel > .row:last-child > .col-md-12 {
  grid-column: 1 / -1 !important;
  padding: 9px !important;
}

body.foxlap-map-nv #weatherpanel img {
  max-width: 42px !important;
  height: auto !important;
}

body.foxlap-map-nv #weatherpanel h5 {
  margin: 0 0 4px 0 !important;
  color: #6b7a8b !important;
  font-size: 10px !important;
  letter-spacing: .06em !important;
}

body.foxlap-map-nv #weatherpanel p {
  margin: 0 !important;
  color: #13263b !important;
  font-weight: 850 !important;
}

body.foxlap-map-nv #weatherpanel .btn {
  width: 100% !important;
  margin: 0 !important;
  min-height: 40px !important;
  border-radius: 8px !important;
  font-weight: 850 !important;
}
body.foxlap-map-nv .nv-sector-tabs,
body.foxlap-nv .nv-sector-tabs {
  margin-top: 10px !important;
}

body.foxlap-map-nv .nv-sector-tabs .nav-tabs,
body.foxlap-nv .nv-sector-tabs .nav-tabs {
  display: flex !important;
  gap: 6px !important;
  margin: 0 0 8px 0 !important;
  padding: 6px !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 8px !important;
  background: #eef4f9 !important;
}

body.foxlap-map-nv .nv-sector-tabs .nav-tabs > li,
body.foxlap-nv .nv-sector-tabs .nav-tabs > li {
  float: none !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
}

body.foxlap-map-nv .nv-sector-tabs .nav-tabs > li > a,
body.foxlap-nv .nv-sector-tabs .nav-tabs > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #556170 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

body.foxlap-map-nv .nv-sector-tabs .nav-tabs > li.active > a,
body.foxlap-map-nv .nv-sector-tabs .nav-tabs > li > a:hover,
body.foxlap-nv .nv-sector-tabs .nav-tabs > li.active > a,
body.foxlap-nv .nv-sector-tabs .nav-tabs > li > a:hover {
  background: #111820 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 13px rgba(0,0,0,.14) !important;
}

body.foxlap-map-nv .nv-sector-tabs .tab-content,
body.foxlap-nv .nv-sector-tabs .tab-content {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.foxlap-map-nv .nv-sector-analysis-empty,
body.foxlap-nv .nv-sector-analysis-empty {
  padding: 12px !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-align: center !important;
}

body.foxlap-map-nv .nv-sector-analysis-kpis,
body.foxlap-nv .nv-sector-analysis-kpis {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

body.foxlap-map-nv .nv-sector-kpi,
body.foxlap-nv .nv-sector-kpi {
  min-width: 0 !important;
  padding: 9px !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
  border: 1px solid rgba(17,32,48,.08) !important;
}

body.foxlap-map-nv .nv-sector-kpi span,
body.foxlap-nv .nv-sector-kpi span {
  display: block !important;
  color: #64748b !important;
  font-size: 9px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv .nv-sector-kpi b,
body.foxlap-nv .nv-sector-kpi b {
  display: block !important;
  margin-top: 4px !important;
  color: #14263a !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.foxlap-map-nv .nv-sector-kpi small,
body.foxlap-nv .nv-sector-kpi small {
  display: block !important;
  margin-top: 4px !important;
  color: #718096 !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
}

body.foxlap-map-nv .nv-sector-kpi-good,
body.foxlap-nv .nv-sector-kpi-good {
  background: rgba(34,197,94,.08) !important;
  border-color: rgba(34,197,94,.18) !important;
}

body.foxlap-map-nv .nv-sector-kpi-bad,
body.foxlap-nv .nv-sector-kpi-bad {
  background: rgba(239,68,68,.08) !important;
  border-color: rgba(239,68,68,.18) !important;
}

body.foxlap-map-nv .nv-sector-analysis-chart-card,
body.foxlap-nv .nv-sector-analysis-chart-card,
body.foxlap-map-nv .nv-sector-analysis-stats,
body.foxlap-nv .nv-sector-analysis-stats,
body.foxlap-map-nv .nv-sector-analysis-insights,
body.foxlap-nv .nv-sector-analysis-insights {
  margin-top: 8px !important;
  padding: 10px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  box-shadow: 0 8px 18px rgba(12,24,38,.06) !important;
}

body.foxlap-map-nv .nv-sector-analysis-card-title,
body.foxlap-nv .nv-sector-analysis-card-title {
  margin: 0 0 8px 0 !important;
  color: #14263a !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

body.foxlap-map-nv #nvSectorAnalysisChart,
body.foxlap-nv #nvSectorAnalysisChart,
body.foxlap-map-nv #nvSectorAnalysisTraceCanvas,
body.foxlap-nv #nvSectorAnalysisTraceCanvas {
  width: 100% !important;
  min-height: 180px !important;
  max-height: 240px !important;
  border-radius: 7px !important;
}

body.foxlap-map-nv .nv-sector-analysis-trace-legend,
body.foxlap-nv .nv-sector-analysis-trace-legend {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 8px !important;
}

body.foxlap-map-nv .nv-sector-analysis-trace-legend span,
body.foxlap-nv .nv-sector-analysis-trace-legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

body.foxlap-map-nv .nv-sector-analysis-trace-legend i,
body.foxlap-nv .nv-sector-analysis-trace-legend i {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

body.foxlap-map-nv .nv-sector-analysis-table-wrap,
body.foxlap-nv .nv-sector-analysis-table-wrap {
  overflow-x: auto !important;
}

body.foxlap-map-nv .nv-sector-analysis-table,
body.foxlap-nv .nv-sector-analysis-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 4px !important;
  font-size: 11px !important;
}

body.foxlap-map-nv .nv-sector-analysis-table th,
body.foxlap-nv .nv-sector-analysis-table th {
  color: #64748b !important;
  font-size: 9px !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  padding: 0 5px 4px 5px !important;
  white-space: nowrap !important;
}

body.foxlap-map-nv .nv-sector-analysis-table td,
body.foxlap-nv .nv-sector-analysis-table td {
  padding: 6px 5px !important;
  background: #f8fafc !important;
  border-top: 1px solid #e7edf3 !important;
  border-bottom: 1px solid #e7edf3 !important;
  white-space: nowrap !important;
}

body.foxlap-map-nv .nv-sector-analysis-table td:first-child,
body.foxlap-nv .nv-sector-analysis-table td:first-child {
  border-left: 1px solid #e7edf3 !important;
  border-radius: 6px 0 0 6px !important;
}

body.foxlap-map-nv .nv-sector-analysis-table td:last-child,
body.foxlap-nv .nv-sector-analysis-table td:last-child {
  border-right: 1px solid #e7edf3 !important;
  border-radius: 0 6px 6px 0 !important;
}

body.foxlap-map-nv .nv-sector-analysis-insights ul,
body.foxlap-nv .nv-sector-analysis-insights ul {
  margin: 0 !important;
  padding-left: 18px !important;
  color: #334155 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

@media (max-width: 520px) {
  body.foxlap-map-nv .nv-sector-analysis-kpis,
  body.foxlap-nv .nv-sector-analysis-kpis {
    grid-template-columns: 1fr !important;
  }
}
body.foxlap-map-nv .nv-sector-trace-tools,
body.foxlap-nv .nv-sector-trace-tools {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 8px 0 !important;
}

body.foxlap-map-nv .nv-sector-trace-mode,
body.foxlap-nv .nv-sector-trace-mode {
  display: inline-flex !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 8px !important;
  background: #eef4f9 !important;
  border: 1px solid rgba(17,32,48,.08) !important;
}

body.foxlap-map-nv .nv-sector-trace-mode button,
body.foxlap-nv .nv-sector-trace-mode button {
  min-height: 28px !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #556170 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body.foxlap-map-nv .nv-sector-trace-mode button.active,
body.foxlap-nv .nv-sector-trace-mode button.active {
  background: #111820 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 13px rgba(0,0,0,.14) !important;
}

body.foxlap-map-nv #nvSectorTraceProvider,
body.foxlap-nv #nvSectorTraceProvider {
  max-width: 150px !important;
  height: 32px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.foxlap-map-nv .nv-sector-trace-map,
body.foxlap-nv .nv-sector-trace-map {
  position: relative !important;
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  overflow: hidden !important;
  border-radius: 7px !important;
  background: #e9eff5 !important;
}

body.foxlap-map-nv .nv-sector-trace-tiles,
body.foxlap-nv .nv-sector-trace-tiles {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

body.foxlap-map-nv .nv-sector-trace-tiles img,
body.foxlap-nv .nv-sector-trace-tiles img {
  position: absolute !important;
  width: 256px !important;
  height: 256px !important;
  max-width: none !important;
  user-select: none !important;
  pointer-events: none !important;
}

body.foxlap-map-nv #nvSectorAnalysisTraceCanvas,
body.foxlap-nv #nvSectorAnalysisTraceCanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;
  max-height: none !important;
  z-index: 2 !important;
}

body.foxlap-map-nv .nv-sector-trace-map[data-sector-trace-mode="black"],
body.foxlap-nv .nv-sector-trace-map[data-sector-trace-mode="black"] {
  background: #05080d !important;
}

body.foxlap-map-nv .nv-sector-trace-map[data-sector-trace-mode="white"],
body.foxlap-nv .nv-sector-trace-map[data-sector-trace-mode="white"] {
  background: #f4f8fb !important;
}

@media (max-width: 520px) {
  body.foxlap-map-nv .nv-sector-trace-tools,
  body.foxlap-nv .nv-sector-trace-tools {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.foxlap-map-nv #nvSectorTraceProvider,
  body.foxlap-nv #nvSectorTraceProvider {
    max-width: none !important;
    width: 100% !important;
  }
}
body.foxlap-map-nv .nv-sector-trace-tools,
body.foxlap-nv .nv-sector-trace-tools {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

body.foxlap-map-nv .nv-sector-trace-zoom,
body.foxlap-nv .nv-sector-trace-zoom,
body.foxlap-map-nv .nv-sector-trace-provider,
body.foxlap-nv .nv-sector-trace-provider {
  height: 32px !important;
  min-width: 82px !important;
  max-width: 165px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.foxlap-map-nv .nv-sector-trace-provider,
body.foxlap-nv .nv-sector-trace-provider {
  min-width: 150px !important;
}

body.foxlap-map-nv .nv-sector-trace-map,
body.foxlap-nv .nv-sector-trace-map {
  cursor: grab !important;
  touch-action: none !important;
}

body.foxlap-map-nv .nv-sector-trace-map.is-dragging,
body.foxlap-nv .nv-sector-trace-map.is-dragging {
  cursor: grabbing !important;
}

body.foxlap-map-nv .nv-sector-trace-map::after,
body.foxlap-nv .nv-sector-trace-map::after {
  content: "wheel: zoom · drag: pan · double-click: reset" !important;
  position: absolute !important;
  right: 7px !important;
  bottom: 6px !important;
  z-index: 3 !important;
  padding: 3px 6px !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.58) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  pointer-events: none !important;
}

@media (max-width: 520px) {
  body.foxlap-map-nv .nv-sector-trace-zoom,
  body.foxlap-nv .nv-sector-trace-zoom,
  body.foxlap-map-nv .nv-sector-trace-provider,
  body.foxlap-nv .nv-sector-trace-provider {
    max-width: none !important;
    width: 100% !important;
  }
}
body.foxlap-map-nv .nv-sector-trace-tools,
body.foxlap-nv .nv-sector-trace-tools {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.foxlap-map-nv .nv-sector-trace-rounds,
body.foxlap-nv .nv-sector-trace-rounds {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 6px !important;
}

body.foxlap-map-nv .nv-sector-round,
body.foxlap-nv .nv-sector-round {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 2px solid rgba(17,32,48,.18) !important;
  box-shadow: 0 6px 14px rgba(12,24,38,.10) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.foxlap-map-nv .nv-sector-round-white,
body.foxlap-nv .nv-sector-round-white {
  background: #ffffff !important;
  color: #111827 !important;
}

body.foxlap-map-nv .nv-sector-round-black,
body.foxlap-nv .nv-sector-round-black {
  background: #05080d !important;
  color: #ffffff !important;
}

body.foxlap-map-nv .nv-sector-round-map,
body.foxlap-nv .nv-sector-round-map {
  background: linear-gradient(135deg,#0ea5e9,#2563eb) !important;
  color: #ffffff !important;
}

body.foxlap-map-nv .nv-sector-round.active,
body.foxlap-nv .nv-sector-round.active {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 3px rgba(245,158,11,.20), 0 8px 18px rgba(12,24,38,.14) !important;
}

body.foxlap-map-nv .nv-sector-trace-provider,
body.foxlap-nv .nv-sector-trace-provider {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.foxlap-map-nv .nv-sector-trace-zoom,
body.foxlap-nv .nv-sector-trace-zoom {
  display: none !important;
}

body.foxlap-map-nv .nv-sector-trace-map,
body.foxlap-nv .nv-sector-trace-map {
  cursor: grab !important;
  touch-action: none !important;
}

body.foxlap-map-nv .nv-sector-trace-map.is-dragging,
body.foxlap-nv .nv-sector-trace-map.is-dragging {
  cursor: grabbing !important;
}

body.foxlap-map-nv .nv-sector-trace-map::after,
body.foxlap-nv .nv-sector-trace-map::after {
  content: "wheel: zoom · drag: pan · double-click: reset" !important;
  position: absolute !important;
  right: 7px !important;
  bottom: 6px !important;
  z-index: 3 !important;
  padding: 3px 6px !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.58) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  pointer-events: none !important;
}

@media (max-width: 520px) {
  body.foxlap-map-nv .nv-sector-trace-tools,
  body.foxlap-nv .nv-sector-trace-tools {
    gap: 6px !important;
  }

  body.foxlap-map-nv .nv-sector-round,
  body.foxlap-nv .nv-sector-round {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }
}
body.foxlap-map-nv .nv-sector-trace-tiles img,
body.foxlap-nv .nv-sector-trace-tiles img {
  position: absolute !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

body.foxlap-map-nv .nv-sector-trace-tiles,
body.foxlap-nv .nv-sector-trace-tiles {
  background: #e9eff5 !important;
}

body.foxlap-map-nv .nv-sector-trace-map[data-sector-trace-mode="map"],
body.foxlap-nv .nv-sector-trace-map[data-sector-trace-mode="map"] {
  background: #e9eff5 !important;
}
body.foxlap-map-nv .nv-sector-trace-map::after,
body.foxlap-nv .nv-sector-trace-map::after {
  content: "wheel: real zoom · drag: pan · double-click: fit" !important;
}
body.foxlap-map-nv .nv-sector-analysis-card,
body.foxlap-nv .nv-sector-analysis-card,
body.foxlap-map-nv .nv-sector-analysis-control-matrix,
body.foxlap-nv .nv-sector-analysis-control-matrix {
  margin-top: 8px !important;
  padding: 10px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  box-shadow: 0 8px 18px rgba(12,24,38,.06) !important;
}

body.foxlap-map-nv .nv-sector-matrix-grid,
body.foxlap-nv .nv-sector-matrix-grid,
body.foxlap-map-nv .nv-sector-loss-grid,
body.foxlap-nv .nv-sector-loss-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
}

body.foxlap-map-nv .nv-sector-matrix-card,
body.foxlap-nv .nv-sector-matrix-card,
body.foxlap-map-nv .nv-sector-loss-card,
body.foxlap-nv .nv-sector-loss-card {
  padding: 9px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  background: #f8fafc !important;
}

body.foxlap-map-nv .nv-sector-matrix-card span,
body.foxlap-nv .nv-sector-matrix-card span,
body.foxlap-map-nv .nv-sector-loss-card span,
body.foxlap-nv .nv-sector-loss-card span {
  color: #64748b !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.foxlap-map-nv .nv-sector-matrix-card b,
body.foxlap-nv .nv-sector-matrix-card b,
body.foxlap-map-nv .nv-sector-loss-card b,
body.foxlap-nv .nv-sector-loss-card b {
  display: block !important;
  margin-top: 3px !important;
  color: #14263a !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body.foxlap-map-nv .nv-sector-matrix-card small,
body.foxlap-nv .nv-sector-matrix-card small {
  display: block !important;
  margin-top: 4px !important;
  color: #718096 !important;
  font-size: 10px !important;
}

body.foxlap-map-nv .nv-sector-matrix-card.good,
body.foxlap-nv .nv-sector-matrix-card.good {
  background: rgba(34,197,94,.08) !important;
  border-color: rgba(34,197,94,.20) !important;
}

body.foxlap-map-nv .nv-sector-matrix-card.risk,
body.foxlap-nv .nv-sector-matrix-card.risk {
  background: rgba(245,158,11,.10) !important;
  border-color: rgba(245,158,11,.24) !important;
}

body.foxlap-map-nv .nv-sector-matrix-card.bad,
body.foxlap-nv .nv-sector-matrix-card.bad {
  background: rgba(239,68,68,.08) !important;
  border-color: rgba(239,68,68,.20) !important;
}

body.foxlap-map-nv .nv-sector-score,
body.foxlap-nv .nv-sector-score {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  padding: 3px 6px !important;
  border-radius: 999px !important;
  background: #111820 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

body.foxlap-map-nv .nv-sector-loss-card p,
body.foxlap-nv .nv-sector-loss-card p {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) 48px !important;
  gap: 6px !important;
  align-items: center !important;
  margin: 7px 0 0 0 !important;
}

body.foxlap-map-nv .nv-sector-loss-card label,
body.foxlap-nv .nv-sector-loss-card label {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv .nv-sector-loss-card i,
body.foxlap-nv .nv-sector-loss-card i {
  position: relative !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e5edf5 !important;
}

body.foxlap-map-nv .nv-sector-loss-card em,
body.foxlap-nv .nv-sector-loss-card em {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#f59e0b,#ef4444) !important;
}

body.foxlap-map-nv .nv-sector-loss-card strong,
body.foxlap-nv .nv-sector-loss-card strong {
  color: #14263a !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  text-align: right !important;
}

body.foxlap-map-nv #nvSectorBestWorstCanvas,
body.foxlap-nv #nvSectorBestWorstCanvas {
  width: 100% !important;
  min-height: 175px !important;
  border-radius: 7px !important;
}

@media (max-width: 520px) {
  body.foxlap-map-nv .nv-sector-matrix-grid,
  body.foxlap-nv .nv-sector-matrix-grid,
  body.foxlap-map-nv .nv-sector-loss-grid,
  body.foxlap-nv .nv-sector-loss-grid {
    grid-template-columns: 1fr !important;
  }
}
body.foxlap-map-nv .nv-sector-analysis-explanation,
body.foxlap-nv .nv-sector-analysis-explanation {
  margin: 0 0 8px 0 !important;
  padding: 9px 10px !important;
  border-radius: 8px !important;
  background: rgba(14,165,233,.08) !important;
  border: 1px solid rgba(14,165,233,.18) !important;
  color: #334155 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body.foxlap-map-nv .nv-sector-analysis-explanation b,
body.foxlap-nv .nv-sector-analysis-explanation b {
  color: #0f172a !important;
  font-weight: 950 !important;
}

body.foxlap-map-nv .nv-lap-analysis,
body.foxlap-nv .nv-lap-analysis {
  padding-top: 6px !important;
}

body.foxlap-map-nv .nv-lap-analysis-score-card,
body.foxlap-nv .nv-lap-analysis-score-card {
  margin-bottom: 8px !important;
  padding: 13px 12px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg,#111820 0%,#1e293b 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(12,24,38,.18) !important;
}

body.foxlap-map-nv .nv-lap-analysis-score-card span,
body.foxlap-nv .nv-lap-analysis-score-card span {
  display: block !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .10em !important;
  font-weight: 900 !important;
}

body.foxlap-map-nv .nv-lap-analysis-score-card b,
body.foxlap-nv .nv-lap-analysis-score-card b {
  display: block !important;
  margin-top: 4px !important;
  color: #ffffff !important;
  font-size: 48px !important;
  line-height: .95 !important;
  font-weight: 950 !important;
}

body.foxlap-map-nv .nv-lap-analysis-score-card small,
body.foxlap-nv .nv-lap-analysis-score-card small {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.foxlap-map-nv .nv-lap-analysis-note,
body.foxlap-nv .nv-lap-analysis-note {
  margin: 0 0 8px 0 !important;
  padding: 8px 9px !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

body.foxlap-map-nv .nv-sector-color-chip,
body.foxlap-nv .nv-sector-color-chip {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 4px !important;
  border-radius: 50% !important;
  vertical-align: middle !important;
}
body.foxlap-map-nv #nvSectorBestWorstMap,
body.foxlap-nv #nvSectorBestWorstMap {
  position: relative !important;
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  overflow: hidden !important;
  border-radius: 7px !important;
  background: #e9eff5 !important;
  cursor: grab !important;
  touch-action: none !important;
}

body.foxlap-map-nv #nvSectorBestWorstMap.is-dragging,
body.foxlap-nv #nvSectorBestWorstMap.is-dragging {
  cursor: grabbing !important;
}

body.foxlap-map-nv #nvSectorBestWorstTiles,
body.foxlap-nv #nvSectorBestWorstTiles {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  background: #e9eff5 !important;
}

body.foxlap-map-nv #nvSectorBestWorstTiles img,
body.foxlap-nv #nvSectorBestWorstTiles img {
  position: absolute !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
}

body.foxlap-map-nv #nvSectorBestWorstCanvas,
body.foxlap-nv #nvSectorBestWorstCanvas {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;
  max-height: none !important;
  display: block !important;
}
body.foxlap-map-nv #content-menu.inner-menu,
body.foxlap-map-nv .content-with-menu .inner-menu {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.foxlap-map-nv #content-menu.inner-menu .nano,
body.foxlap-map-nv #content-menu.inner-menu .nano-content,
body.foxlap-map-nv .content-with-menu .inner-menu .nano,
body.foxlap-map-nv .content-with-menu .inner-menu .nano-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.foxlap-map-nv .inner-menu-content,
body.foxlap-map-nv #content-menu.inner-menu .inner-menu-content,
body.foxlap-map-nv .content-with-menu .inner-menu .inner-menu-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-map-left-shell,
body.foxlap-map-nv #panel-1,
body.foxlap-map-nv #panel-1.nv-left-redesign-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-left-redesign-card,
body.foxlap-map-nv .nv-left-map-card {
  width: calc(100% - 4px) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 2px !important;
  margin-right: 2px !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-left-redesign-card > .panel-body,
body.foxlap-map-nv .nv-left-map-card > .panel-body,
body.foxlap-map-nv #panel-1 > .panel-body {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.foxlap-map-nv #listLap .toggle-content {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

body.foxlap-map-nv #listLap .lap-item,
body.foxlap-map-nv #listLap .todo-list li {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

body.foxlap-map-nv #loadAnotherSession,
body.foxlap-map-nv #content-menu.inner-menu .btn-block,
body.foxlap-map-nv .content-with-menu .inner-menu .btn-block {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.foxlap-map-nv {
  --nv-left-width: 430px;
}

@media (min-width: 1800px) {
  body.foxlap-map-nv {
    --nv-left-width: 440px;
  }
}

@media (min-width: 1400px) and (max-width: 1799px) {
  body.foxlap-map-nv {
    --nv-left-width: 420px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  body.foxlap-map-nv {
    --nv-left-width: 400px;
  }
}

@media (min-width: 768px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: var(--nv-left-width) !important;
    min-width: var(--nv-left-width) !important;
    max-width: var(--nv-left-width) !important;
  }

  body.foxlap-map-nv .content-with-menu .inner-body {
    margin-left: var(--nv-left-width) !important;
  }
}

body.foxlap-map-nv #content-menu.inner-menu,
body.foxlap-map-nv .content-with-menu .inner-menu {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: var(--nv-dark) !important;
}

body.foxlap-map-nv #content-menu.inner-menu .nano,
body.foxlap-map-nv #content-menu.inner-menu .nano-content,
body.foxlap-map-nv .content-with-menu .inner-menu .nano,
body.foxlap-map-nv .content-with-menu .inner-menu .nano-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: var(--nv-dark) !important;
}

body.foxlap-map-nv .inner-menu-content,
body.foxlap-map-nv #content-menu.inner-menu .inner-menu-content,
body.foxlap-map-nv .content-with-menu .inner-menu .inner-menu-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
  box-sizing: border-box !important;
  background: var(--nv-dark) !important;
}

body.foxlap-map-nv .nv-map-left-shell,
body.foxlap-map-nv #panel-1 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

body.foxlap-map-nv #panel-1.nv-left-redesign-card,
body.foxlap-map-nv .nv-left-redesign-card,
body.foxlap-map-nv .nv-left-map-card {
  width: calc(100% - 4px) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 2px !important;
  margin-right: 2px !important;
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv #panel-1 > .panel-body,
body.foxlap-map-nv .nv-left-redesign-card > .panel-body,
body.foxlap-map-nv .nv-left-map-card > .panel-body,
body.foxlap-map-nv #content-menu.inner-menu .panel-body,
body.foxlap-map-nv .content-with-menu .inner-menu .panel-body {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

body.foxlap-map-nv #listLap .toggle-content {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.foxlap-map-nv #listLap .lap-item,
body.foxlap-map-nv #listLap .todo-list li {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

body.foxlap-map-nv #loadAnotherSession,
body.foxlap-map-nv #content-menu.inner-menu .btn-block,
body.foxlap-map-nv .content-with-menu .inner-menu .btn-block {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: min(94vw, 430px) !important;
    max-width: min(94vw, 430px) !important;
    min-width: 0 !important;
  }
}
body.foxlap-map-nv {
  --nv-left-width: 430px;
  --nv-map-left-gutter-left: 8px;
  --nv-map-left-gutter-right: 30px;
}

@media (min-width: 1800px) {
  body.foxlap-map-nv {
    --nv-left-width: 440px;
  }
}

@media (min-width: 1400px) and (max-width: 1799px) {
  body.foxlap-map-nv {
    --nv-left-width: 420px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  body.foxlap-map-nv {
    --nv-left-width: 400px;
    --nv-map-left-gutter-left: 6px;
    --nv-map-left-gutter-right: 24px;
  }
}

@media (min-width: 768px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: var(--nv-left-width) !important;
    min-width: var(--nv-left-width) !important;
    max-width: var(--nv-left-width) !important;
  }

  body.foxlap-map-nv .content-with-menu .inner-body {
    margin-left: var(--nv-left-width) !important;
  }
}

body.foxlap-map-nv #content-menu.inner-menu,
body.foxlap-map-nv .content-with-menu .inner-menu,
body.foxlap-map-nv #content-menu.inner-menu .nano,
body.foxlap-map-nv #content-menu.inner-menu .nano-content,
body.foxlap-map-nv .content-with-menu .inner-menu .nano,
body.foxlap-map-nv .content-with-menu .inner-menu .nano-content,
body.foxlap-map-nv .inner-menu-content,
body.foxlap-map-nv #content-menu.inner-menu .inner-menu-content,
body.foxlap-map-nv .content-with-menu .inner-menu .inner-menu-content {
  background: var(--nv-dark) !important;
}

body.foxlap-map-nv .inner-menu-content,
body.foxlap-map-nv #content-menu.inner-menu .inner-menu-content,
body.foxlap-map-nv .content-with-menu .inner-menu .inner-menu-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .nv-map-left-shell,
body.foxlap-map-nv #panel-1 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

body.foxlap-map-nv .nv-map-track-card,
body.foxlap-map-nv #panel-1.nv-left-redesign-card,
body.foxlap-map-nv .nv-left-redesign-card,
body.foxlap-map-nv .nv-left-map-card {
  width: calc(100% - var(--nv-map-left-gutter-left) - var(--nv-map-left-gutter-right)) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: var(--nv-map-left-gutter-left) !important;
  margin-right: var(--nv-map-left-gutter-right) !important;
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv #panel-1 > .panel-body,
body.foxlap-map-nv .nv-left-redesign-card > .panel-body,
body.foxlap-map-nv .nv-left-map-card > .panel-body,
body.foxlap-map-nv #content-menu.inner-menu .panel-body,
body.foxlap-map-nv .content-with-menu .inner-menu .panel-body {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.foxlap-map-nv #listLap .toggle-content {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.foxlap-map-nv #listLap .lap-item,
body.foxlap-map-nv #listLap .todo-list li {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

body.foxlap-map-nv #loadAnotherSession,
body.foxlap-map-nv #content-menu.inner-menu .btn-block,
body.foxlap-map-nv .content-with-menu .inner-menu .btn-block {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  body.foxlap-map-nv #content-menu.inner-menu,
  body.foxlap-map-nv .content-with-menu .inner-menu {
    width: min(94vw, 430px) !important;
    max-width: min(94vw, 430px) !important;
    min-width: 0 !important;
  }

  body.foxlap-map-nv {
    --nv-map-left-gutter-left: 6px;
    --nv-map-left-gutter-right: 18px;
  }
}
body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) {
  --left-card-accent: #f59e0b;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(12,24,38,.10),0 1px 0 rgba(255,255,255,.85) inset !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  position: relative !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel)::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 4px !important;
  background: var(--left-card-accent) !important;
  display: block !important;
  z-index: 2 !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) > .panel-heading {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 0 12px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 16px 16px 15px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
  border-radius: 22px 22px 0 0 !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
  color: var(--nv-ink) !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) > .panel-heading::before {
  content: "Weather" !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  margin: 0 0 5px 0 !important;
  color: var(--left-card-accent) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) > .panel-heading .panel-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
  color: #14263a !important;
  font-size: 21px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) > .panel-heading .panel-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
  position: static !important;
  float: none !important;
  margin: 0 !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) > .panel-heading .panel-action {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(17,32,48,.10) !important;
  background: #ffffff !important;
  color: #1c3045 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 18px rgba(12,24,38,.08) !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) > #weatherpanel,
body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) > .panel-body#weatherpanel {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  background-image: none !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) #weatherpanel > .row {
  display: contents !important;
  margin: 0 !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) #weatherpanel [class*="col-md-"] {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 9px !important;
  min-height: 52px !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) #weatherpanel > .row:first-child > .col-md-2 {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) #weatherpanel > .row:nth-of-type(2) > .col-md-2 {
  display: none !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) #weatherpanel > .row:last-child > .col-md-12 {
  grid-column: 1 / -1 !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-weather:has(#weatherpanel) #weatherpanel button {
  width: 100% !important;
  margin: 0 !important;
}
body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-card.nv-left-map-weather:has(#weatherpanel) {
  width: calc(100% - var(--nv-map-left-gutter-left) - var(--nv-map-left-gutter-right)) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: var(--nv-map-left-gutter-left) !important;
  margin-right: var(--nv-map-left-gutter-right) !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-card.nv-left-map-weather:has(#weatherpanel)::before {
  left: 0 !important;
  right: auto !important;
  width: 4px !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-card.nv-left-map-weather:has(#weatherpanel) > .panel-heading {
  min-height: 52px !important;
  padding: 11px 11px 10px 14px !important;
  border-radius: 10px 10px 0 0 !important;
  grid-template-columns: minmax(0,1fr) 36px !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-card.nv-left-map-weather:has(#weatherpanel) > .panel-heading .panel-action {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
}

body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-card.nv-left-map-weather:has(#weatherpanel) > .panel-body#weatherpanel,
body.foxlap-map-nv .inner-menu-content section.panel.nv-left-map-card.nv-left-map-weather:has(#weatherpanel) > #weatherpanel {
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}


/* SSIDE v28: accelerometer overlay above map, without touching map dimensions. */
body.foxlap-map-nv #accelerometer.map-overlay-accelerometer {
  z-index: 9999 !important;
  pointer-events: none !important;
  width: 120px !important;
  height: 120px !important;
  overflow: visible !important;
}

body.foxlap-map-nv #accelerometer.map-overlay-accelerometer #radarCanvas {
  display: block !important;
  position: relative !important;
  z-index: 10000 !important;
  border-radius: 14px !important;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,0.45)) !important;
}

/* Keep the bottom graph at the intended 200px height; do not let it stretch the map area. */
body.foxlap-map-nv #morrisLine {
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important;
  width: 100% !important;
  overflow: hidden !important;
}

body.foxlap-map-nv #morrisLine canvas {
  max-height: 200px !important;
}
