body.foxlap-nv {
  --nv-bg: #f4f6f8;
  --nv-card: #ffffff;
  --nv-ink: #18202a;
  --nv-muted: #7a8794;
  --nv-dark: #191c20;
  --nv-dark-2: #24282d;
  --nv-border: #dfe5ec;
  --nv-accent: #ff9f12;
  --nv-blue: #1296d4;
  --nv-radius: 12px;
}

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

body.foxlap-nv .page-header {
  min-height: 54px;
  height: 54px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.foxlap-nv .page-header h2 {
  font-size: 18px;
  line-height: 54px;
  letter-spacing: .1px;
}

body.foxlap-nv .breadcrumbs {
  font-size: 12px;
  line-height: 54px;
}

body.foxlap-nv .inner-body {
  background: var(--nv-bg) !important;
  padding: 18px 24px 28px 24px;
}

body.foxlap-nv #content-menu.inner-menu,
body.foxlap-nv .content-with-menu .inner-menu {
  width: 330px !important;
}

body.foxlap-nv .inner-menu .nano-content {
  background: #20262d;
}

body.foxlap-nv .inner-menu-content {
  padding: 14px 12px 18px 12px;
}

body.foxlap-nv .inner-menu .panel {
  border: 0;
  border-radius: var(--nv-radius);
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
  margin-bottom: 14px;
}

body.foxlap-nv .inner-menu .panel-heading {
  min-height: 40px;
  padding: 10px 14px;
}

body.foxlap-nv .inner-menu .panel-body {
  padding: 12px;
}

body.foxlap-nv .widget-profile-info {
  display: grid;
  grid-template-columns: 100px 1fr 24px;
  gap: 12px;
  align-items: center;
}

body.foxlap-nv #pictrack {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  margin-right: 0 !important;
}

body.foxlap-nv #trackimg,
body.foxlap-nv #pictrack svg,
body.foxlap-nv #pictrack img {
  max-width: 100px !important;
  max-height: 92px;
  object-fit: contain;
}

body.foxlap-nv #trackinfo h4.name {
  font-size: 17px;
  line-height: 1.1;
  margin: 0 0 6px 0;
}

body.foxlap-nv #trackinfo h5.role {
  font-size: 12px;
  line-height: 1.25;
  margin: 0 0 8px 0;
  opacity: .9;
}

body.foxlap-nv #trackinfo .profile-footer p {
  font-size: 20px;
  line-height: 1;
  margin: 0;
  font-weight: 800;
}

body.foxlap-nv .lap-list,
body.foxlap-nv .todo-list {
  margin-top: 6px;
}

body.foxlap-nv .lap-item,
body.foxlap-nv .todo-list li {
  border-radius: 9px;
  margin: 0 0 6px 0;
  padding: 7px 8px;
  background: #fff;
  border: 1px solid #edf1f5;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

body.foxlap-nv .lap-item:hover,
body.foxlap-nv .todo-list li:hover {
  transform: translateX(2px);
  box-shadow: 0 6px 15px rgba(0,0,0,.10);
  background: #fbfdff;
}

body.foxlap-nv .lap-item input[type="checkbox"]:not(:checked) ~ label,
body.foxlap-nv .todo-list input[type="checkbox"]:not(:checked) ~ label {
  opacity: .45;
}

body.foxlap-nv .todo-actions,
body.foxlap-nv .lap-item .todo-actions {
  opacity: .35;
  transition: opacity .12s ease;
}

body.foxlap-nv .lap-item:hover .todo-actions,
body.foxlap-nv .todo-list li:hover .todo-actions {
  opacity: 1;
}

body.foxlap-nv .todo-label span,
body.foxlap-nv .lap-info span {
  font-size: 14px !important;
  line-height: 1.25;
}

body.foxlap-nv .inner-menu .btn,
body.foxlap-nv .inner-menu button {
  border-radius: 7px;
}

body.foxlap-nv .nv-session-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding: 13px 16px;
  border: 1px solid var(--nv-border);
  border-radius: var(--nv-radius);
  background: linear-gradient(180deg, #fff, #f8fafc);
  box-shadow: 0 8px 22px rgba(19, 32, 48, .08);
}

body.foxlap-nv .nv-kicker {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--nv-blue);
  font-weight: 800;
  margin-bottom: 3px;
}

body.foxlap-nv .nv-title {
  color: var(--nv-ink);
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
}

body.foxlap-nv .nv-title span {
  color: var(--nv-muted);
  font-size: 13px;
  font-weight: 600;
  margin-left: 8px;
}

body.foxlap-nv .nv-chip-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.foxlap-nv .nv-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid #d7e2ed;
  border-radius: 999px;
  background: #fff;
  color: #3b4652;
  font-size: 12px;
  white-space: nowrap;
}

body.foxlap-nv .nv-chip b {
  color: #0f1722;
  font-weight: 800;
}

body.foxlap-nv .nv-mode-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px 0;
  padding: 8px;
  border-radius: var(--nv-radius);
  background: #eaf0f6;
  border: 1px solid #dbe4ee;
}

body.foxlap-nv .nv-mode-tabs button {
  border: 0;
  border-radius: 9px;
  padding: 8px 13px;
  background: transparent;
  color: #556170;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .02em;
  cursor: pointer;
}

body.foxlap-nv .nv-mode-tabs button:hover {
  background: rgba(255,255,255,.8);
  color: #0f1722;
}

body.foxlap-nv .nv-mode-tabs button.active {
  background: #111820;
  color: #fff;
  box-shadow: 0 5px 13px rgba(0,0,0,.14);
}

body.foxlap-nv #hover-info {
  background: var(--nv-dark);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--nv-radius);
  padding: 10px 12px 12px 12px;
  margin: 0 0 10px 0;
  box-shadow: 0 10px 26px rgba(0,0,0,.20);
  color: #eef3f8;
}

body.foxlap-nv #hover-info .hover-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255,255,255,.26);
  margin-bottom: 6px;
}

body.foxlap-nv #hover-timestamp strong {
  color: #ffe14a;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
}

body.foxlap-nv #hover-info .hover-toolbar {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.foxlap-nv #hover-info .toolbar-btn,
body.foxlap-nv #hover-info .toggle-video,
body.foxlap-nv #hover-info .dropdown-arrow {
  border: 0;
  height: 32px;
  min-width: 32px;
  border-radius: 7px;
  background: #2f353c;
  color: #eaf0f6;
  transition: background .12s ease, transform .12s ease;
}

body.foxlap-nv #hover-info .toggle-video,
body.foxlap-nv #hover-info .dropdown-arrow {
  background: var(--nv-accent);
  color: #111;
}

body.foxlap-nv #hover-info .toolbar-btn:hover,
body.foxlap-nv #hover-info .toggle-video:hover,
body.foxlap-nv #hover-info .dropdown-arrow:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

body.foxlap-nv #hover-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 12px;
  align-items: stretch;
}

body.foxlap-nv #hover-content.table-responsive {
  border-radius: 8px;
  overflow: hidden;
}

body.foxlap-nv #hover-content .table {
  margin-bottom: 0;
  color: #e7edf4;
  font-size: 12px;
}

body.foxlap-nv #hover-content .table thead th {
  border-bottom: 1px solid rgba(255,255,255,.35);
  background: #5c6268;
  color: #fff;
  padding: 7px 8px;
  font-size: 12px;
  font-weight: 800;
}

body.foxlap-nv #hover-content .table tbody td {
  border-top: 1px solid rgba(255,255,255,.16);
  padding: 8px;
  vertical-align: middle;
}

body.foxlap-nv #hover-content .progress,
body.foxlap-nv #hover-content progress {
  height: 5px;
  border-radius: 999px;
}

body.foxlap-nv #track-container {
  width: 210px;
  min-width: 210px;
  height: 116px;
  border-radius: 9px;
  background: #24282d;
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
}

body.foxlap-nv #trackCanvas {
  width: 100% !important;
  height: 100% !important;
}

body.foxlap-nv #divGap {
  display: block !important;
  height: 36px !important;
  margin: 2px 0 8px 0;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--nv-border);
  overflow: hidden;
}

body.foxlap-nv #canvasGAP {
  height: 34px !important;
}

body.foxlap-nv .gmapcontainer,
body.foxlap-nv .main-container,
body.foxlap-nv .charts-section {
  background: transparent !important;
}

body.foxlap-nv #chart-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.foxlap-nv #chart-container canvas {
  width: 100% !important;
  min-height: 172px !important;
  background: #fff;
  border: 1px solid var(--nv-border);
  border-radius: var(--nv-radius);
  padding: 9px;
  box-shadow: 0 6px 16px rgba(19, 32, 48, .06);
  transition: opacity .16s ease, max-height .16s ease, min-height .16s ease, filter .16s ease;
}

body.foxlap-nv #speedChart,
body.foxlap-nv #rpmChart {
  min-height: 185px !important;
}

body.foxlap-nv #liveDeltaChart,
body.foxlap-nv #tempWaterChart,
body.foxlap-nv #tempExhaustChart {
  min-height: 145px !important;
}

body.foxlap-nv[data-nv-mode="speed"] #rpmChart,
body.foxlap-nv[data-nv-mode="speed"] #tempWaterChart,
body.foxlap-nv[data-nv-mode="speed"] #tempExhaustChart {
  opacity: .28;
  filter: grayscale(.75);
  min-height: 90px !important;
}

body.foxlap-nv[data-nv-mode="rpm"] #speedChart,
body.foxlap-nv[data-nv-mode="rpm"] #liveDeltaChart,
body.foxlap-nv[data-nv-mode="rpm"] #tempWaterChart,
body.foxlap-nv[data-nv-mode="rpm"] #tempExhaustChart {
  opacity: .28;
  filter: grayscale(.75);
  min-height: 90px !important;
}

body.foxlap-nv[data-nv-mode="engine"] #speedChart,
body.foxlap-nv[data-nv-mode="engine"] #liveDeltaChart {
  opacity: .24;
  filter: grayscale(.85);
  min-height: 86px !important;
}

body.foxlap-nv[data-nv-mode="delta"] #speedChart,
body.foxlap-nv[data-nv-mode="delta"] #rpmChart,
body.foxlap-nv[data-nv-mode="delta"] #tempWaterChart,
body.foxlap-nv[data-nv-mode="delta"] #tempExhaustChart {
  opacity: .24;
  filter: grayscale(.85);
  min-height: 86px !important;
}

body.foxlap-nv[data-nv-mode="speed"] #speedChart,
body.foxlap-nv[data-nv-mode="speed"] #liveDeltaChart,
body.foxlap-nv[data-nv-mode="rpm"] #rpmChart,
body.foxlap-nv[data-nv-mode="engine"] #rpmChart,
body.foxlap-nv[data-nv-mode="engine"] #tempWaterChart,
body.foxlap-nv[data-nv-mode="engine"] #tempExhaustChart,
body.foxlap-nv[data-nv-mode="delta"] #liveDeltaChart {
  opacity: 1;
  filter: none;
  min-height: 210px !important;
}

body.foxlap-nv #controltimeline .wrap,
body.foxlap-nv #controltimeline .timeline {
  border-radius: var(--nv-radius);
}

body.foxlap-nv .progressProcess {
  height: 10px !important;
  border-radius: 999px;
}

body.foxlap-nv #log {
  max-height: 130px;
  overflow: auto;
}

@media (max-width: 1180px) {
  body.foxlap-nv .nv-session-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  body.foxlap-nv .nv-chip-row {
    justify-content: flex-start;
  }

  body.foxlap-nv #hover-container {
    grid-template-columns: 1fr;
  }

  body.foxlap-nv #track-container {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  body.foxlap-nv .inner-body {
    padding: 12px;
  }

  body.foxlap-nv .nv-mode-tabs {
    overflow-x: auto;
  }

  body.foxlap-nv #hover-timestamp strong {
    font-size: 20px;
  }
}

body.foxlap-nv #content-menu.inner-menu,
body.foxlap-nv .content-with-menu .inner-menu {
  width: 470px !important;
  min-width: 470px !important;
}

body.foxlap-nv .widget-profile-info {
  grid-template-columns: 150px 1fr 34px;
  gap: 14px;
}

body.foxlap-nv #pictrack {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  margin-right: 7px !important;
  flex: 0 0 150px !important;
}

body.foxlap-nv #trackimg,
body.foxlap-nv #pictrack svg,
body.foxlap-nv #pictrack img {
  max-width: 150px !important;
  max-height: 135px !important;
  object-fit: contain;
}

body.foxlap-nv #trackinfo h4.name {
  font-size: 20px;
  line-height: 1.15;
}

body.foxlap-nv #trackinfo h5.role {
  font-size: 13px;
}

body.foxlap-nv #trackinfo .profile-footer p {
  font-size: 23px;
}

body.foxlap-nv .inner-menu .panel-body {
  padding: 16px;
}

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

body.foxlap-nv .lap-item,
body.foxlap-nv .todo-list li {
  margin: 0 0 4px 0 !important;
  padding: 4px 7px !important;
  min-height: 30px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.foxlap-nv .lap-item:hover,
body.foxlap-nv .todo-list li:hover {
  transform: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}

body.foxlap-nv .todo-label span,
body.foxlap-nv .lap-info span {
  font-size: 13px !important;
  line-height: 1.1 !important;
}

body.foxlap-nv .todo-list .checkbox-custom,
body.foxlap-nv .todo-list .checkbox-inline,
body.foxlap-nv .todo-list input[type="checkbox"] {
  margin-top: 0 !important;
}

body.foxlap-nv #hover-content .table thead th {
  padding: 5px 8px !important;
  line-height: 1.05 !important;
}

body.foxlap-nv #hover-content .table tbody td {
  padding: 5px 8px !important;
  line-height: 1.05 !important;
}

body.foxlap-nv #hover-content .progress,
body.foxlap-nv #hover-content progress {
  height: 4px !important;
  margin-top: 3px !important;
}

body.foxlap-nv #hover-info {
  padding: 9px 12px 10px 12px !important;
}

body.foxlap-nv #hover-info .hover-header {
  padding-bottom: 7px !important;
  margin-bottom: 5px !important;
}

body.foxlap-nv #hover-info .hover-toolbar {
  gap: 5px !important;
}

body.foxlap-nv #hover-info .video-dropdown-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  position: relative !important;
  height: 32px !important;
  border-radius: 7px !important;
  box-shadow: 0 0 0 2px rgba(255,159,18,.30) inset;
}

body.foxlap-nv #hover-info .video-dropdown-container .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container .dropdown-arrow {
  height: 32px !important;
  min-width: 0 !important;
  border: 0 !important;
  background: var(--nv-accent) !important;
  color: #101316 !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

body.foxlap-nv #hover-info .video-dropdown-container .toggle-video {
  width: 33px !important;
  border-radius: 7px 0 0 7px !important;
  padding: 0 !important;
  font-size: 14px !important;
}

body.foxlap-nv #hover-info .video-dropdown-container .dropdown-arrow {
  width: 22px !important;
  border-radius: 0 7px 7px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 32px !important;
  border-left: 1px solid rgba(30,25,10,.35) !important;
}

body.foxlap-nv #hover-info .video-dropdown-container:hover .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container:hover .dropdown-arrow {
  filter: brightness(1.04) !important;
}

body.foxlap-nv #hover-info .toolbar-btn {
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 7px !important;
  background: #2f353c !important;
  color: #eaf0f6 !important;
}

body.foxlap-nv #hover-container {
  grid-template-columns: minmax(0, 1fr) 190px !important;
  gap: 10px !important;
}

body.foxlap-nv #track-container {
  width: 190px !important;
  min-width: 190px !important;
  height: 108px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.foxlap-nv #trackCanvas {
  width: 190px !important;
  height: 108px !important;
  display: block !important;
  background: transparent !important;
}

body.foxlap-nv #divGap {
  display: block !important;
  height: 30px !important;
  margin: 0 0 9px 0 !important;
  border-radius: 7px !important;
  background: #15191f !important;
  border: 1px solid #2c333b !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.foxlap-nv #canvasGAP {
  width: 100% !important;
  height: 30px !important;
  display: block !important;
}

@media (max-width: 1180px) {
  body.foxlap-nv #hover-container {
    grid-template-columns: 1fr !important;
  }
  body.foxlap-nv #track-container,
  body.foxlap-nv #trackCanvas {
    width: 100% !important;
  }
}

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

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

body.foxlap-nv #panel-1 {
  margin-top: 0 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.16) !important;
}

body.foxlap-nv #panel-1 > .panel-heading {
  min-height: 40px !important;
  padding: 8px 14px !important;
  background: var(--nv-blue) !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-title {
  line-height: 24px !important;
  font-size: 18px !important;
}

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

body.foxlap-nv .nv-top-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  margin-bottom: 12px;
}

body.foxlap-nv .nv-right-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 10px;
}

body.foxlap-nv .nv-track-card {
  position: relative;
  height: 126px;
  padding: 26px 12px 10px 12px;
  border-radius: var(--nv-radius);
  border: 1px solid #1f2833;
  background: radial-gradient(circle at 50% 45%, #242b34 0, #151a20 70%);
  box-shadow: 0 8px 22px rgba(19, 32, 48, .12);
  overflow: hidden;
}

body.foxlap-nv .nv-track-card-title {
  position: absolute;
  top: 9px;
  left: 12px;
  z-index: 2;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #97a9bb;
  font-weight: 900;
}

body.foxlap-nv .nv-track-card #track-container {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.foxlap-nv .nv-track-card #trackCanvas {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  background: transparent !important;
}

body.foxlap-nv .nv-session-strip {
  flex: 1 1 auto;
  min-height: 64px;
  margin-bottom: 0 !important;
  padding: 12px 14px !important;
}

body.foxlap-nv .nv-trackinfo {
  min-width: 0;
}

body.foxlap-nv .nv-track-line {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  flex-wrap: wrap;
}

body.foxlap-nv .nv-track-name,
body.foxlap-nv .nv-trackinfo h3.name a {
  color: #111820 !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  max-width: 420px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.foxlap-nv .nv-track-name:hover {
  color: var(--nv-blue) !important;
  text-decoration: underline !important;
}

body.foxlap-nv .nv-change-track {
  width: 31px;
  height: 28px;
  border-radius: 7px;
  border: 1px solid #bfd1e2;
  background: #fff;
  color: var(--nv-blue);
  font-size: 14px;
  line-height: 26px;
  padding: 0;
  box-shadow: 0 2px 6px rgba(19,32,48,.06);
}

body.foxlap-nv .nv-change-track:hover {
  border-color: var(--nv-blue);
  background: #f2f9fd;
}

body.foxlap-nv .nv-track-length {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eff6fb;
  border: 1px solid #d7e6f2;
  color: #1f6f9c;
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
}

body.foxlap-nv .nv-track-meta {
  margin-top: 4px;
  color: var(--nv-muted);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
}

body.foxlap-nv .nv-mode-tabs {
  margin-bottom: 0 !important;
  min-height: 52px;
}

body.foxlap-nv #hover-container {
  display: block !important;
}

body.foxlap-nv #hover-content.table-responsive {
  width: 100% !important;
}

body.foxlap-nv #listLap {
  margin-top: 8px !important;
}

body.foxlap-nv #listLap .lap-item,
body.foxlap-nv #listLap .todo-list li,
body.foxlap-nv .widget-todo-list .lap-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8edf2 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

body.foxlap-nv #listLap .lap-item:hover,
body.foxlap-nv .widget-todo-list .lap-item:hover {
  background: #f8fbfd !important;
  box-shadow: none !important;
  transform: none !important;
}

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

body.foxlap-nv #listLap .checkbox-custom {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  gap: 5px !important;
}

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

body.foxlap-nv #listLap .todo-label {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.foxlap-nv #listLap .todo-label span,
body.foxlap-nv #listLap .lap-info span {
  font-size: 13px !important;
  line-height: 1.1 !important;
}

body.foxlap-nv #listLap .lap-time {
  font-weight: 900 !important;
}

body.foxlap-nv #listLap .lap-gap {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-left: 4px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.foxlap-nv #listLap .lap-item input[type="checkbox"]:not(:checked) ~ label,
body.foxlap-nv #listLap .todo-list input[type="checkbox"]:not(:checked) ~ label {
  opacity: .62 !important;
}

body.foxlap-nv #listLap .todo-actions {
  flex: 0 0 auto !important;
  opacity: .30 !important;
  white-space: nowrap !important;
}

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

body.foxlap-nv #listLap .btn-toggle2 {
  border-radius: 999px !important;
}

body.foxlap-nv #hover-info .video-dropdown-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  height: 32px !important;
  border-radius: 7px !important;
  border: 2px solid var(--nv-accent) !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.foxlap-nv #hover-info .video-dropdown-container .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container .dropdown-arrow {
  height: 30px !important;
  min-width: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

body.foxlap-nv #hover-info .video-dropdown-container .toggle-video {
  width: 32px !important;
  border-radius: 5px 0 0 5px !important;
  padding: 0 !important;
}

body.foxlap-nv #hover-info .video-dropdown-container .dropdown-arrow {
  width: 21px !important;
  border-radius: 0 5px 5px 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 30px !important;
  border-left: 1px solid rgba(255,159,18,.45) !important;
}

body.foxlap-nv #hover-info .video-dropdown-container:has(.toggle-video.active),
body.foxlap-nv #hover-info .video-dropdown-container:has(#btnPlay i.fa-stop) {
  background: var(--nv-accent) !important;
}

body.foxlap-nv #hover-info .video-dropdown-container:has(.toggle-video.active) .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container:has(.toggle-video.active) .dropdown-arrow,
body.foxlap-nv #hover-info .video-dropdown-container:has(#btnPlay i.fa-stop) .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container:has(#btnPlay i.fa-stop) .dropdown-arrow {
  background: var(--nv-accent) !important;
  color: #101316 !important;
}

body.foxlap-nv #hover-info .video-dropdown-container:hover .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container:hover .dropdown-arrow {
  background: #fff7e9 !important;
}

body.foxlap-nv #hover-info .video-dropdown-container:has(.toggle-video.active):hover .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container:has(.toggle-video.active):hover .dropdown-arrow,
body.foxlap-nv #hover-info .video-dropdown-container:has(#btnPlay i.fa-stop):hover .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container:has(#btnPlay i.fa-stop):hover .dropdown-arrow {
  background: #ffad32 !important;
}

@media (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr;
  }

  body.foxlap-nv .nv-track-card {
    height: 150px;
  }
}

body.foxlap-nv .inner-body {
  padding-top: 14px !important;
}

body.foxlap-nv .nv-top-layout,
body.foxlap-nv .nv-right-stack {
  display: contents !important;
}

body.foxlap-nv .nv-dashboard-top {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  margin-bottom: 12px !important;
  position: relative !important;
  z-index: 20 !important;
}

body.foxlap-nv .nv-dashboard-top .nv-session-strip {
  margin-bottom: 0 !important;
  min-height: 58px !important;
  padding: 10px 14px !important;
  flex: none !important;
}

body.foxlap-nv .nv-dashboard-top .nv-mode-tabs {
  min-height: 42px !important;
  padding: 5px 8px !important;
  margin: 0 !important;
}

body.foxlap-nv .nv-dashboard-top .nv-mode-tabs button {
  height: 31px !important;
  padding: 0 13px !important;
}

body.foxlap-nv .nv-work-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 42px !important;
  padding: 5px 10px !important;
  border: 1px solid var(--nv-border) !important;
  border-radius: var(--nv-radius) !important;
  background: #f9fbfd !important;
  box-shadow: 0 4px 14px rgba(19, 32, 48, .05) !important;
  overflow: visible !important;
  z-index: 50 !important;
}

body.foxlap-nv .nv-work-toolbar .hover-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  width: 100% !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-compare-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-bottom: 10px !important;
}

body.foxlap-nv .nv-compare-layout .nv-track-card {
  height: auto !important;
  min-height: 190px !important;
  margin: 0 !important;
  padding: 24px 8px 8px 8px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.foxlap-nv .nv-compare-layout .nv-track-card #track-container {
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.foxlap-nv .nv-compare-layout .nv-track-card #trackCanvas {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

body.foxlap-nv .nv-compare-layout #hover-info {
  margin: 0 !important;
  height: auto !important;
  min-height: 190px !important;
}

body.foxlap-nv #hover-info .hover-header {
  padding: 10px 18px 7px 18px !important;
  min-height: 49px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

body.foxlap-nv #hover-info .hover-toolbar {
  display: none !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn {
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #252d36 !important;
  color: #e8edf3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn:hover {
  background: #111820 !important;
  color: #fff !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container,
body.foxlap-nv #hover-info .video-dropdown-container {
  position: relative !important;
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: 32px !important;
  border: 2px solid var(--nv-accent) !important;
  border-radius: 7px !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
  z-index: 90 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video,
body.foxlap-nv #hover-info .video-dropdown-container .toggle-video {
  width: 34px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 5px 0 0 5px !important;
  padding: 0 !important;
  background: #fff !important;
  color: #111820 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-arrow,
body.foxlap-nv #hover-info .video-dropdown-container .dropdown-arrow {
  width: 23px !important;
  height: 28px !important;
  border: 0 !important;
  border-left: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 0 5px 5px 0 !important;
  padding: 0 !important;
  background: var(--nv-accent) !important;
  color: #111820 !important;
  font-size: 11px !important;
  line-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video:hover,
body.foxlap-nv #hover-info .video-dropdown-container .toggle-video:hover {
  background: #fff7e9 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-arrow:hover,
body.foxlap-nv #hover-info .video-dropdown-container .dropdown-arrow:hover {
  background: #ffb344 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video.active,
body.foxlap-nv #hover-info .video-dropdown-container .toggle-video.active,
body.foxlap-nv .nv-work-toolbar #btnPlay:has(i.fa-stop),
body.foxlap-nv #hover-info #btnPlay:has(i.fa-stop) {
  background: var(--nv-accent) !important;
  color: #111820 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-menu,
body.foxlap-nv #hover-info .video-dropdown-container .dropdown-menu {
  position: absolute !important;
  top: 34px !important;
  left: 0 !important;
  min-width: 170px !important;
  border-radius: 8px !important;
  padding: 6px 0 !important;
  border: 1px solid #d9e2ec !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
  z-index: 9999 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-menu li,
body.foxlap-nv #hover-info .video-dropdown-container .dropdown-menu li {
  padding: 7px 12px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
}

body.foxlap-nv .inner-menu-content {
  padding: 8px 10px 16px 10px !important;
}

body.foxlap-nv #panel-1 {
  border-radius: 10px !important;
  overflow: visible !important;
}

body.foxlap-nv #panel-1 > .panel-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 7px 8px 7px 12px !important;
  border-radius: 10px 10px 0 0 !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-title {
  flex: 0 0 auto !important;
  margin: 0 !important;
  line-height: 30px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions {
  position: static !important;
  top: auto !important;
  right: auto !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions > a,
body.foxlap-nv #panel-1 > .panel-heading .panel-actions > i {
  width: 27px !important;
  height: 27px !important;
  margin: 0 !important;
  border-radius: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions > a:hover,
body.foxlap-nv #panel-1 > .panel-heading .panel-actions > i:hover {
  background: rgba(255,255,255,.24) !important;
  color: #fff !important;
}

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

body.foxlap-nv #listLap {
  margin-top: 6px !important;
}

body.foxlap-nv #listLap .toggle > section.toggle > label,
body.foxlap-nv #listLap section.toggle > label {
  margin: 0 0 5px 0 !important;
  min-height: 32px !important;
  padding: 7px 30px 7px 12px !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
}

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

body.foxlap-nv #listLap .lap-item,
body.foxlap-nv .widget-todo-list .lap-item {
  min-height: 28px !important;
  padding: 3px 5px !important;
}

body.foxlap-nv #listLap .todo-label span,
body.foxlap-nv #listLap .lap-info span {
  font-size: 12.5px !important;
}

@media (max-width: 1180px) {
  body.foxlap-nv .nv-compare-layout {
    grid-template-columns: 1fr !important;
  }
  body.foxlap-nv .nv-compare-layout .nv-track-card {
    min-height: 190px !important;
  }
  body.foxlap-nv .nv-work-toolbar {
    justify-content: flex-start !important;
  }
  body.foxlap-nv .nv-work-toolbar .hover-toolbar {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

body.foxlap-nv .inner-body {
  padding-top: 14px !important;
}

body.foxlap-nv .nv-dashboard-top {
  display: block !important;
  margin-bottom: 12px !important;
  position: relative !important;
  z-index: 40 !important;
}

body.foxlap-nv .nv-top-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.foxlap-nv .nv-right-stack {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  gap: 9px !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card {
  height: auto !important;
  min-height: 172px !important;
  margin: 0 !important;
  padding: 24px 8px 8px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  background: radial-gradient(circle at 50% 50%, #242b34 0, #151a20 74%) !important;
  border: 1px solid #1f2833 !important;
  border-radius: var(--nv-radius) !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-track-card-title {
  top: 10px !important;
  left: 12px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 136px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  background: transparent !important;
}

body.foxlap-nv #hover-info {
  margin: 0 0 10px 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 12px 12px 12px !important;
  overflow: hidden !important;
}

body.foxlap-nv #hover-info .hover-header {
  display: none !important;
}

body.foxlap-nv #hover-container {
  display: block !important;
  width: 100% !important;
}

body.foxlap-nv #hover-content.table-responsive {
  width: 100% !important;
  overflow: hidden !important;
}

body.foxlap-nv #hover-content .table tbody td {
  padding: 6px 8px !important;
  line-height: 1.1 !important;
}

body.foxlap-nv .nv-work-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 42px !important;
  padding: 5px 12px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 100 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
  flex: 0 0 auto !important;
  min-width: 132px !important;
  color: #ffe14a !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.25) !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  font-size: 23px !important;
  line-height: 1 !important;
}

body.foxlap-nv .nv-work-toolbar .hover-toolbar {
  flex: 1 1 auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container {
  position: relative !important;
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: 32px !important;
  border: 2px solid var(--nv-accent) !important;
  border-radius: 7px !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
  z-index: 120 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video {
  width: 34px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 5px 0 0 5px !important;
  padding: 0 !important;
  background: #fff !important;
  color: #111820 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-arrow {
  width: 24px !important;
  height: 28px !important;
  border: 0 !important;
  border-left: 1px solid rgba(0,0,0,.20) !important;
  border-radius: 0 5px 5px 0 !important;
  padding: 0 !important;
  background: var(--nv-accent) !important;
  color: #111820 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  cursor: pointer !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video:hover {
  background: #fff7e9 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-arrow:hover {
  background: #ffb344 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video.active,
body.foxlap-nv .nv-work-toolbar .video-dropdown-container #btnPlay:has(i.fa-stop) {
  background: var(--nv-accent) !important;
  color: #111820 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-menu {
  position: absolute !important;
  top: 34px !important;
  left: 0 !important;
  min-width: 180px !important;
  border-radius: 8px !important;
  padding: 6px 0 !important;
  border: 1px solid #d9e2ec !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;
  z-index: 99999 !important;
  pointer-events: auto !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-menu li {
  display: block !important;
  padding: 7px 12px !important;
  color: #111820 !important;
  background: #fff !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-menu li:hover,
body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-menu li.selected {
  background: #fff2dd !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn i,
body.foxlap-nv .nv-work-toolbar .toggle-video i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.foxlap-nv #panel-1 > .panel-heading {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-title {
  order: 0 !important;
  flex: 0 0 auto !important;
  line-height: 30px !important;
  text-align: left !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions {
  order: 1 !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions > a,
body.foxlap-nv #panel-1 > .panel-heading .panel-actions > i {
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions > a i,
body.foxlap-nv #panel-1 > .panel-heading .panel-actions > i:before {
  margin: 0 !important;
  line-height: 1 !important;
}

body.foxlap-nv #listLap .lap-item,
body.foxlap-nv .widget-todo-list .lap-item {
  min-height: 31px !important;
  padding: 4px 6px !important;
}

body.foxlap-nv #listLap .todo-label span,
body.foxlap-nv #listLap .lap-info span {
  font-size: 14px !important;
  line-height: 1.15 !important;
}

body.foxlap-nv #listLap .lap-time,
body.foxlap-nv #listLap .lap-gap {
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.foxlap-nv #chart-container canvas {
  contain: layout paint !important;
}

@media (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr !important;
  }
  body.foxlap-nv .nv-top-layout .nv-track-card {
    min-height: 190px !important;
  }
  body.foxlap-nv .nv-work-toolbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.foxlap-nv .nv-work-toolbar .hover-toolbar {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

body.foxlap-nv .nv-top-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card {
  position: relative !important;
  height: 196px !important;
  min-height: 196px !important;
  max-height: 196px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: radial-gradient(circle at 50% 50%, #242b34 0, #151a20 74%) !important;
  border: 1px solid #1f2833 !important;
  border-radius: var(--nv-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(19, 32, 48, .12) !important;
}

body.foxlap-nv .nv-track-card-title {
  position: absolute !important;
  top: 10px !important;
  left: 12px !important;
  z-index: 2 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  color: #a9b9c8 !important;
  font-weight: 900 !important;
  pointer-events: none !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  position: absolute !important;
  left: 8px !important;
  right: 8px !important;
  top: 26px !important;
  bottom: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  background: transparent !important;
}

body.foxlap-nv .nv-work-toolbar {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 42px !important;
  padding: 5px 12px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 250 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
  flex: 0 0 auto !important;
  min-width: 128px !important;
  color: var(--nv-accent) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  color: var(--nv-accent) !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: calc(100% - 145px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 300 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container {
  position: relative !important;
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: 32px !important;
  min-width: 0 !important;
  border: 2px solid var(--nv-accent) !important;
  border-radius: 7px !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: none !important;
  z-index: 320 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video {
  width: 34px !important;
  height: 28px !important;
  min-width: 34px !important;
  border: 0 !important;
  border-radius: 5px 0 0 5px !important;
  padding: 0 !important;
  background: #fff !important;
  color: #111820 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-arrow {
  width: 24px !important;
  height: 28px !important;
  min-width: 24px !important;
  border: 0 !important;
  border-left: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 0 5px 5px 0 !important;
  padding: 0 !important;
  background: var(--nv-accent) !important;
  color: #111820 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  cursor: pointer !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video:hover {
  background: #fff7e9 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-arrow:hover {
  background: #ffb344 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .toggle-video.active,
body.foxlap-nv .nv-work-toolbar #btnPlay:has(i.fa-stop) {
  background: var(--nv-accent) !important;
  color: #111820 !important;
}

body.foxlap-nv .nv-work-toolbar .video-dropdown-container .dropdown-menu {
  position: absolute !important;
  top: 34px !important;
  left: 0 !important;
  min-width: 180px !important;
  border-radius: 8px !important;
  padding: 6px 0 !important;
  border: 1px solid #d9e2ec !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;
  z-index: 99999 !important;
  pointer-events: auto !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn {
  flex: 0 0 auto !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #252d36 !important;
  color: #e8edf3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn i,
body.foxlap-nv .nv-work-toolbar .toggle-video i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.foxlap-nv #panel-1 > .panel-heading {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 6px 10px !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-title {
  order: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  line-height: 30px !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions {
  order: 1 !important;
  flex: 0 0 auto !important;
  float: none !important;
  position: static !important;
  margin: 0 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions > a,
body.foxlap-nv #panel-1 > .panel-heading .panel-actions > i {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.foxlap-nv #panel-1 > .panel-heading .panel-actions > a i,
body.foxlap-nv #panel-1 > .panel-heading .panel-actions > i:before {
  margin: 0 !important;
  line-height: 1 !important;
}

body.foxlap-nv #listLap .todo-label span,
body.foxlap-nv #listLap .lap-info span,
body.foxlap-nv #listLap li,
body.foxlap-nv #listLap label {
  font-size: 15px !important;
  line-height: 1.15 !important;
}

@media (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr !important;
  }
  body.foxlap-nv .nv-top-layout .nv-track-card {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }
  body.foxlap-nv .nv-work-toolbar {
    flex-wrap: wrap !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
}

body.foxlap-nv .nv-top-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.foxlap-nv .nv-right-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card {
  box-sizing: border-box !important;
  position: relative !important;
  width: 300px !important;
  height: 196px !important;
  min-height: 196px !important;
  max-height: 196px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 196px !important;
  contain: layout paint size !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  position: absolute !important;
  left: 4px !important;
  right: 4px !important;
  top: 20px !important;
  bottom: 4px !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  contain: strict !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
}

body.foxlap-nv .nv-work-toolbar {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 42px !important;
  padding: 5px 10px 5px 14px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 300 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
  flex: 0 0 auto !important;
  min-width: 130px !important;
  max-width: 130px !important;
  color: var(--nv-accent) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  color: var(--nv-accent) !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 320 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-video-combo {
  flex: 0 0 auto !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: auto !important;
  height: 32px !important;
  min-width: 0 !important;
  border: 2px solid var(--nv-accent) !important;
  border-radius: 7px !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: none !important;
  z-index: 330 !important;
  vertical-align: top !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toggle-video {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 28px !important;
  min-width: 34px !important;
  border: 0 !important;
  border-radius: 5px 0 0 5px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  color: #111820 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  position: static !important;
}

body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 28px !important;
  min-width: 24px !important;
  border: 0 !important;
  border-left: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 0 5px 5px 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--nv-accent) !important;
  color: #111820 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  cursor: pointer !important;
  position: static !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toggle-video:hover {
  background: #fff7e9 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow:hover {
  background: #ffb344 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toggle-video.active,
body.foxlap-nv .nv-work-toolbar #btnPlay:has(i.fa-stop) {
  background: var(--nv-accent) !important;
  color: #111820 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-video-combo .dropdown-menu {
  position: absolute !important;
  top: 34px !important;
  left: 0 !important;
  min-width: 180px !important;
  border-radius: 8px !important;
  padding: 6px 0 !important;
  border: 1px solid #d9e2ec !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;
  z-index: 99999 !important;
  pointer-events: auto !important;
}

body.foxlap-nv .nv-work-toolbar .nv-video-combo .dropdown-menu li {
  display: block !important;
  padding: 7px 12px !important;
  color: #111820 !important;
  background: #fff !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
}
body.foxlap-nv .nv-work-toolbar .nv-video-combo .dropdown-menu li:hover,
body.foxlap-nv .nv-work-toolbar .nv-video-combo .dropdown-menu li.selected {
  background: #fff2dd !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #252d36 !important;
  color: #e8edf3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: none !important;
  position: static !important;
}
body.foxlap-nv .nv-work-toolbar .toolbar-btn:hover {
  background: #111820 !important;
  color: #fff !important;
}
body.foxlap-nv .nv-work-toolbar .toolbar-btn i,
body.foxlap-nv .nv-work-toolbar .nv-toggle-video i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-compare-toggle {
  background: #111820 !important;
  color: #fff !important;
}

body.foxlap-nv #hover-info {
  transition: max-height .18s ease, opacity .16s ease, padding .18s ease, margin .18s ease !important;
  max-height: 340px !important;
}
body.foxlap-nv.nv-compare-collapsed #hover-info {
  max-height: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}
body.foxlap-nv.nv-compare-collapsed .nv-compare-toggle i:before {
  content: "\f078" !important; 
}

@media (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr !important;
  }
  body.foxlap-nv .nv-top-layout .nv-track-card {
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
  }
  body.foxlap-nv .nv-work-toolbar {
    flex-wrap: wrap !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex-wrap: wrap !important;
  }
}

body.foxlap-nv .nv-top-layout {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  align-items: stretch !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card {
  width: 300px !important;
  height: 196px !important;
  min-height: 196px !important;
  max-height: 196px !important;
  overflow: hidden !important;
  contain: layout paint size !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  position: absolute !important;
  left: 2px !important;
  right: 2px !important;
  top: 18px !important;
  bottom: 2px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  overflow: hidden !important;
  contain: strict !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

body.foxlap-nv .nv-work-toolbar {
  display: grid !important;
  grid-template-columns: 126px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-height: 46px !important;
  padding: 6px 9px 6px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  color: var(--nv-accent) !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  color: var(--nv-accent) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.foxlap-nv .nv-work-toolbar .nv-video-combo {
  height: 31px !important;
  max-height: 31px !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow,
body.foxlap-nv .nv-work-toolbar .toolbar-btn {
  height: 28px !important;
  line-height: 1 !important;
}

body.foxlap-nv .nv-work-toolbar .toolbar-btn {
  width: 31px !important;
  min-width: 31px !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toggle-video {
  width: 32px !important;
  min-width: 32px !important;
}

body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
  width: 22px !important;
  min-width: 22px !important;
  background: var(--nv-accent) !important;
}

body.foxlap-nv.nv-compare-collapsed #hover-info {
  display: none !important;
}

body.foxlap-nv .nv-work-toolbar,
body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons,
body.foxlap-nv .nv-work-toolbar .nv-video-combo {
  overflow: visible !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  --nv-live-bg-a: #141b23;
  --nv-live-bg-b: #0d1219;
  --nv-live-ink: #dbeafe;
  background: linear-gradient(145deg, var(--nv-live-bg-a), var(--nv-live-bg-b)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 15px 32px rgba(6, 12, 20, .16), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
body.foxlap-nv[data-nv-live-bg="carbon"] .nv-track-card.nv-live-wow { --nv-live-bg-a:#141b23; --nv-live-bg-b:#0d1219; --nv-live-ink:#dbeafe; }
body.foxlap-nv[data-nv-live-bg="midnight"] .nv-track-card.nv-live-wow { --nv-live-bg-a:#041428; --nv-live-bg-b:#020710; --nv-live-ink:#d7f6ff; }
body.foxlap-nv[data-nv-live-bg="graphite"] .nv-track-card.nv-live-wow { --nv-live-bg-a:#252a30; --nv-live-bg-b:#11151a; --nv-live-ink:#e7edf5; }
body.foxlap-nv[data-nv-live-bg="champagne"] .nv-track-card.nv-live-wow { --nv-live-bg-a:#f4ead2; --nv-live-bg-b:#d8c59f; --nv-live-ink:#1e293b; }
body.foxlap-nv[data-nv-live-bg="white"] .nv-track-card.nv-live-wow { --nv-live-bg-a:#ffffff; --nv-live-bg-b:#eaf0f6; --nv-live-ink:#172033; }

body.foxlap-nv .nv-track-card-head {
  position: absolute !important;
  left: 12px !important;
  right: 10px !important;
  top: 9px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  pointer-events: none !important;
}
body.foxlap-nv .nv-track-card-head .nv-track-card-title {
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: var(--nv-live-ink) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  line-height: 1 !important;
  opacity: .92 !important;
  pointer-events: none !important;
}
body.foxlap-nv .nv-live-tools {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  pointer-events: auto !important;
  opacity: .82 !important;
  transition: opacity .12s ease !important;
}
body.foxlap-nv .nv-track-card:hover .nv-live-tools { opacity: 1 !important; }
body.foxlap-nv .nv-live-mode {
  height: 21px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--nv-live-ink) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 19px !important;
  text-align: center !important;
  box-shadow: 0 6px 13px rgba(0,0,0,.18) !important;
}
body.foxlap-nv .nv-live-mode.active {
  background: var(--nv-accent) !important;
  border-color: var(--nv-accent) !important;
  color: #101820 !important;
}
body.foxlap-nv .nv-live-bg-picker {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-left: 2px !important;
  padding-left: 4px !important;
  border-left: 1px solid rgba(255,255,255,.16) !important;
}
body.foxlap-nv .nv-live-bg-picker button {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  padding: 0 !important;
  outline: 0 !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.22) !important;
}
body.foxlap-nv .nv-live-bg-picker button.active {
  box-shadow: 0 0 0 2px var(--nv-accent), 0 2px 8px rgba(0,0,0,.32) !important;
}
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="carbon"] { background: linear-gradient(145deg,#141b23,#0d1219) !important; }
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="midnight"] { background: linear-gradient(145deg,#06346a,#020710) !important; }
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="graphite"] { background: linear-gradient(145deg,#373d44,#101419) !important; }
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="champagne"] { background: linear-gradient(145deg,#f4ead2,#c8a868) !important; }
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="white"] { background: linear-gradient(145deg,#fff,#d9e5f0) !important; }

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  top: 34px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border-radius: 0 0 10px 10px !important;
  background: linear-gradient(145deg, var(--nv-live-bg-a), var(--nv-live-bg-b)) !important;
}
body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas,
body.foxlap-nv .nv-live-map {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  z-index: 1 !important;
}
body.foxlap-nv .nv-live-map {
  z-index: 2 !important;
  display: none !important;
  background: var(--nv-live-bg-b) !important;
}
body.foxlap-nv .nv-live-vignette {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 54%, rgba(0,0,0,.24) 100%) !important;
}
body.foxlap-nv[data-nv-live-bg="champagne"] .nv-live-vignette,
body.foxlap-nv[data-nv-live-bg="white"] .nv-live-vignette {
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 58%, rgba(62,49,28,.16) 100%) !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #trackCanvas {
  display: none !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map {
  display: block !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  background: radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 56%, rgba(0,0,0,.34) 100%) !important;
}
body.foxlap-nv .nv-live-map .maplibregl-control-container,
body.foxlap-nv .nv-live-map .maplibregl-ctrl-logo,
body.foxlap-nv .nv-live-map .maplibregl-ctrl-attrib {
  display: none !important;
}

@media (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
    top: 34px !important;
  }
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  top: 30px !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  overflow: hidden !important;
}

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

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

body.foxlap-nv #listLap .todo-label span,
body.foxlap-nv #listLap .lap-info span {
  font-size: 14.5px !important;
}

body.foxlap-nv #listLap .lap-time,
body.foxlap-nv #listLap .lap-gap {
  font-size: 14.5px !important;
}

body.foxlap-nv #lapsDetailsspeed .nv-lap-details-table td,
body.foxlap-nv #lapsDetailsrpm .nv-lap-details-table td {
  vertical-align: middle !important;
}

body.foxlap-nv #lapsDetailsspeed .nv-lap-details-table td span,
body.foxlap-nv #lapsDetailsrpm .nv-lap-details-table td span {
  white-space: nowrap !important;
}

body.foxlap-nv #lapsDetailsspeed .nv-lap-details-table td:nth-child(n+3) span {
  font-size: 13px !important;
  line-height: 1.1 !important;
}

body.foxlap-nv #sectorsChoice {
  padding: 12px !important;
}

body.foxlap-nv #sectorsChoice .input-group {
  margin-bottom: 10px !important;
}

body.foxlap-nv #sectorsChoice #selectSettings {
  margin-top: 0 !important;
  height: 36px !important;
  border-radius: 9px 0 0 9px !important;
  border-color: #d8e1ea !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.foxlap-nv #sectorsChoice #buttonEditSectors .btn,
body.foxlap-nv #sectorsChoice #buttonEditSectors button {
  height: 36px !important;
  border-radius: 0 9px 9px 0 !important;
  padding: 0 13px !important;
  font-weight: 800 !important;
}

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

body.foxlap-nv #sectors .hover-flex {
  display: block !important;
}

body.foxlap-nv .nv-sector-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
}

body.foxlap-nv .nv-sector-table {
  width: 100% !important;
  min-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 5px !important;
  font-size: 12px !important;
}

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

body.foxlap-nv .nv-sector-color-head { width: 21px !important; }
body.foxlap-nv .nv-sector-lap-head { width: 34px !important; text-align: left !important; }

body.foxlap-nv .nv-sector-row td {
  background: #fff !important;
  border-top: 1px solid #e7edf3 !important;
  border-bottom: 1px solid #e7edf3 !important;
  padding: 6px 6px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.foxlap-nv .nv-sector-row td:first-child {
  border-left: 1px solid #e7edf3 !important;
  border-radius: 9px 0 0 9px !important;
}

body.foxlap-nv .nv-sector-row td:last-child {
  border-right: 1px solid #e7edf3 !important;
  border-radius: 0 9px 9px 0 !important;
}

body.foxlap-nv .nv-sector-row:hover td {
  background: #f7fbff !important;
  border-color: #d7e8f7 !important;
}

body.foxlap-nv .nv-sector-color-cell {
  width: 21px !important;
  padding-left: 7px !important;
  padding-right: 2px !important;
}

body.foxlap-nv .nv-sector-color-chip {
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 4px !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
}

body.foxlap-nv .nv-sector-lap-cell {
  color: #617084 !important;
  font-weight: 900 !important;
  text-align: left !important;
}

body.foxlap-nv .nv-sector-value {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 1px !important;
  min-width: 42px !important;
  color: #637386 !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body.foxlap-nv .nv-sector-value small {
  font-size: 9px !important;
  opacity: .75 !important;
  margin-left: 1px !important;
}

body.foxlap-nv .nv-sector-best {
  color: #0b9d3b !important;
  background: rgba(12, 190, 79, .10) !important;
  border-radius: 999px !important;
  padding: 2px 6px !important;
}

body.foxlap-nv .nv-sector-worst {
  color: #e50909 !important;
  background: rgba(239, 68, 68, .10) !important;
  border-radius: 999px !important;
  padding: 2px 6px !important;
}

body.foxlap-nv #sectorsdivContent p {
  margin: 9px 0 0 0 !important;
  padding: 9px 10px !important;
  border-radius: 10px !important;
  background: #101820 !important;
  color: #dbe7f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  font-size: 12px !important;
}

body.foxlap-nv #theoricallap {
  color: var(--nv-accent) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.foxlap-nv #sectorsdivContent input[type="checkbox"] {
  margin-left: 6px !important;
  vertical-align: middle !important;
}

body.foxlap-nv .nv-live-map-select {
  height: 21px !important;
  max-width: 92px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.10) !important;
  color: var(--nv-live-ink) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  padding: 0 18px 0 7px !important;
  line-height: 19px !important;
  outline: 0 !important;
  box-shadow: 0 6px 13px rgba(0,0,0,.16) !important;
  cursor: pointer !important;
}
body.foxlap-nv .nv-live-map-select option {
  color: #111827 !important;
  background: #ffffff !important;
}
body.foxlap-nv[data-nv-live-mode="canvas"] .nv-live-map-select {
  opacity: .42 !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map-select {
  opacity: 1 !important;
  background: rgba(255,255,255,.92) !important;
  color: #0f172a !important;
  border-color: var(--nv-accent) !important;
}
body.foxlap-nv .nv-live-bg-picker {
  margin-right: 2px !important;
}
body.foxlap-nv .nv-live-vignette {
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 66%, rgba(0,0,0,.18) 100%) !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  background: radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 68%, rgba(0,0,0,.22) 100%) !important;
}

body.foxlap-nv #sectorsChoice {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px !important;
}

body.foxlap-nv #sectorsChoice > .input-group,
body.foxlap-nv #sectorsChoice .input-group.mb-md {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 14px rgba(19, 32, 48, .06) !important;
}

body.foxlap-nv #sectorsChoice #selectSettings {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  height: 38px !important;
  border-radius: 10px 0 0 10px !important;
  border: 1px solid #d7e2ec !important;
  border-right: 0 !important;
  background: linear-gradient(180deg, #ffffff, #f7fbff) !important;
  color: #182536 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding-left: 12px !important;
  box-shadow: none !important;
}

body.foxlap-nv #sectorsChoice #buttonEditSectors {
  display: flex !important;
  align-items: stretch !important;
  width: auto !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body.foxlap-nv #sectorsChoice #buttonEditSectors a {
  display: flex !important;
  align-items: stretch !important;
  text-decoration: none !important;
}

body.foxlap-nv #sectorsChoice #buttonEditSectors .btn,
body.foxlap-nv #sectorsChoice #buttonEditSectors button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 62px !important;
  height: 38px !important;
  margin: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  border: 1px solid var(--nv-accent) !important;
  background: linear-gradient(180deg, #ffad2c, #ff9400) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.foxlap-nv #sectors {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, #f8fbff, #ffffff) !important;
  border: 1px solid #dce7f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 22px rgba(20, 34, 50, .07) !important;
}

body.foxlap-nv #sectors .hover-flex,
body.foxlap-nv #sectorsdiv,
body.foxlap-nv #sectorsdivContent {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.foxlap-nv .nv-sector-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow-x: auto !important;
}

body.foxlap-nv .nv-sector-table {
  width: 100% !important;
  min-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
}

body.foxlap-nv .nv-sector-color-head { width: 24px !important; }
body.foxlap-nv .nv-sector-lap-head { width: 42px !important; }

body.foxlap-nv .nv-sector-table thead th {
  height: 22px !important;
  padding: 0 4px !important;
  background: #f1f5f9 !important;
  border-top: 1px solid #dbe4ee !important;
  border-bottom: 1px solid #dbe4ee !important;
  color: #708094 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-align: center !important;
}

body.foxlap-nv .nv-sector-table thead th:first-child {
  border-left: 1px solid #dbe4ee !important;
  border-radius: 7px 0 0 7px !important;
}

body.foxlap-nv .nv-sector-table thead th:last-child {
  border-right: 1px solid #dbe4ee !important;
  border-radius: 0 7px 7px 0 !important;
}

body.foxlap-nv .nv-sector-row td {
  padding: 7px 4px !important;
}

body.foxlap-nv .nv-sector-value {
  min-width: 0 !important;
  width: 100% !important;
  padding: 3px 2px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.foxlap-nv .nv-sector-best {
  color: #078d32 !important;
  background: linear-gradient(180deg, rgba(34,197,94,.20), rgba(34,197,94,.11)) !important;
  box-shadow: inset 0 0 0 1px rgba(34,197,94,.16) !important;
}

body.foxlap-nv .nv-sector-worst {
  color: #e00000 !important;
  background: linear-gradient(180deg, rgba(255,72,72,.17), rgba(255,72,72,.09)) !important;
  box-shadow: inset 0 0 0 1px rgba(239,68,68,.14) !important;
}

body.foxlap-nv .nv-sector-summary {
  width: 100% !important;
  margin: 9px 0 0 0 !important;
  padding: 10px 11px !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,166,30,.22), rgba(255,166,30,0) 35%),
    linear-gradient(135deg, #101820, #172231) !important;
  color: #edf6ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 16px rgba(10,18,28,.16) !important;
}

body.foxlap-nv .nv-sector-summary-main {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  line-height: 1.05 !important;
}

body.foxlap-nv .nv-sector-summary-label {
  color: #a9bdd2 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.foxlap-nv #theoricallap,
body.foxlap-nv .nv-sector-summary-value {
  color: var(--nv-accent) !important;
  font-size: 17px !important;
  font-weight: 1000 !important;
  letter-spacing: -.03em !important;
  font-variant-numeric: tabular-nums !important;
  margin-top: 3px !important;
}

body.foxlap-nv .nv-sector-distance-toggle {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: #dbe7f4 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

body.foxlap-nv .nv-sector-distance-toggle input[type="checkbox"] {
  margin: 0 !important;
  width: 14px !important;
  height: 14px !important;
}

body.foxlap-nv #sectorsdivContent p {
  display: none !important;
}

body.foxlap-nv .panel.panel-primary:has(#lapsDetailsspeed),
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsrpm) {
  border: 1px solid #dbe6f0 !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(19,32,48,.06) !important;
}

body.foxlap-nv .panel.panel-primary:has(#lapsDetailsspeed) .panel-heading,
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsrpm) .panel-heading {
  background: linear-gradient(180deg, #129bd5, #098cca) !important;
  border: 0 !important;
  min-height: 42px !important;
}

body.foxlap-nv .panel.panel-primary:has(#lapsDetailsspeed) .panel-title,
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsrpm) .panel-title {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #fff !important;
}

body.foxlap-nv .tabs.tabs-primary .nav-tabs {
  border-bottom: 1px solid #dce6ef !important;
  display: flex !important;
  gap: 4px !important;
}

body.foxlap-nv .tabs.tabs-primary .nav-tabs > li > a {
  border-radius: 9px 9px 0 0 !important;
  padding: 9px 15px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #647386 !important;
  background: #f4f7fa !important;
  border: 1px solid #dce6ef !important;
  border-bottom: 0 !important;
}

body.foxlap-nv .tabs.tabs-primary .nav-tabs > li.active > a,
body.foxlap-nv .tabs.tabs-primary .nav-tabs > li.active > a:hover,
body.foxlap-nv .tabs.tabs-primary .nav-tabs > li.active > a:focus {
  color: var(--nv-accent-2) !important;
  background: #fff !important;
  border-top: 3px solid var(--nv-accent-2) !important;
}

body.foxlap-nv .tabs.tabs-primary .tab-content {
  border: 1px solid #dce6ef !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  padding: 10px !important;
  background: linear-gradient(180deg, #ffffff, #f9fbfd) !important;
}

body.foxlap-nv .nv-lap-details-wrap {
  width: 100% !important;
  margin: 0 !important;
  overflow-x: auto !important;
}

body.foxlap-nv .nv-lap-details-table {
  width: 100% !important;
  min-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
  margin: 0 !important;
  font-size: 12px !important;
}

body.foxlap-nv .nv-lap-details-table thead th {
  height: 23px !important;
  padding: 0 5px !important;
  background: #f1f5f9 !important;
  border-top: 1px solid #dbe4ee !important;
  border-bottom: 1px solid #dbe4ee !important;
  color: #758397 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

body.foxlap-nv .nv-lap-details-table thead th:first-child {
  width: 26px !important;
  border-left: 1px solid #dbe4ee !important;
  border-radius: 7px 0 0 7px !important;
}

body.foxlap-nv .nv-lap-details-table thead th:nth-child(2) {
  width: 38px !important;
}

body.foxlap-nv .nv-lap-details-table thead th:last-child {
  border-right: 1px solid #dbe4ee !important;
  border-radius: 0 7px 7px 0 !important;
}

body.foxlap-nv .nv-lap-details-table tbody td {
  background: #fff !important;
  border-top: 1px solid #e5edf4 !important;
  border-bottom: 1px solid #e5edf4 !important;
  padding: 7px 5px !important;
  text-align: center !important;
  vertical-align: middle !important;
  color: #6f7e91 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.foxlap-nv .nv-lap-details-table tbody td:first-child {
  border-left: 1px solid #e5edf4 !important;
  border-radius: 9px 0 0 9px !important;
}

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

body.foxlap-nv .nv-lap-details-table tbody tr:hover td {
  background: #f7fbff !important;
  border-color: #d6e8f7 !important;
}

body.foxlap-nv .nv-lap-details-table svg {
  width: 15px !important;
  height: 15px !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  display: inline-block !important;
  vertical-align: middle !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
}

body.foxlap-nv .nv-lap-details-table svg rect {
  width: 15px !important;
  height: 15px !important;
}

body.foxlap-nv .nv-lap-details-table td:nth-child(2) {
  color: #607084 !important;
  font-weight: 900 !important;
}

body.foxlap-nv .nv-lap-details-table td span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  padding: 2px 5px !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
}

body.foxlap-nv .nv-lap-details-table td span[style*="green"] {
  color: #078d32 !important;
  background: linear-gradient(180deg, rgba(34,197,94,.20), rgba(34,197,94,.10)) !important;
}

body.foxlap-nv .nv-lap-details-table td span[style*="red"] {
  color: #e00000 !important;
  background: linear-gradient(180deg, rgba(255,72,72,.17), rgba(255,72,72,.09)) !important;
}

body.foxlap-nv .nv-speed-details-table th:nth-child(3)::after,
body.foxlap-nv .nv-speed-details-table th:nth-child(4)::after,
body.foxlap-nv .nv-speed-details-table th:nth-child(5)::after {
  content: "" !important;
}

body.foxlap-nv .nv-top-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  height: 216px !important;
  min-height: 216px !important;
  max-height: 216px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

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

body.foxlap-nv .nv-live-vignette {
  pointer-events: none !important;
}

body.foxlap-nv .nv-live-tools {
  z-index: 4 !important;
  pointer-events: auto !important;
}

body.foxlap-nv .nv-live-mode {
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(12,31,48,.14) !important;
  color: #263545 !important;
  box-shadow: none !important;
}

body.foxlap-nv .nv-live-mode.active {
  background: #ff9f16 !important;
  border-color: #ff9f16 !important;
  color: #111820 !important;
  box-shadow: 0 5px 12px rgba(255,159,22,.23) !important;
}

body.foxlap-nv .nv-live-map-select {
  max-width: 138px !important;
  height: 24px !important;
  line-height: 22px !important;
  font-size: 10px !important;
  border-radius: 7px !important;
  padding: 0 22px 0 8px !important;
}

body.foxlap-nv[data-nv-live-mode="canvas"] .nv-live-map-select {
  opacity: .45 !important;
  pointer-events: none !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map-select {
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.foxlap-nv .nv-right-stack {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  align-content: start !important;
}

body.foxlap-nv .nv-gap-strip {
  display: block !important;
  width: 100% !important;
  height: 30px !important;
  padding: 2px 8px !important;
  background: #141a22 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 6px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-gap-strip canvas,
body.foxlap-nv #canvasGAP {
  display: block !important;
  width: 100% !important;
  height: 24px !important;
}

body.foxlap-nv .nv-work-toolbar {
  overflow: hidden !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .inner-wrapper,
  body.foxlap-nv .content-body,
  body.foxlap-nv .content-with-menu,
  body.foxlap-nv .content-with-menu-container,
  body.foxlap-nv .inner-body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.foxlap-nv .content-with-menu .inner-menu {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.foxlap-nv .nv-dashboard-top {
    padding: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-top-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.foxlap-nv .nv-track-card.nv-live-wow {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  body.foxlap-nv .nv-session-strip,
  body.foxlap-nv .nv-work-toolbar,
  body.foxlap-nv .nv-mode-tabs,
  body.foxlap-nv .nv-gap-strip {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.foxlap-nv .nv-session-strip {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.foxlap-nv .nv-track-name {
    max-width: 100% !important;
    font-size: 18px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.foxlap-nv .nv-chip-row {
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  body.foxlap-nv .nv-chip {
    height: 30px !important;
    font-size: 11px !important;
    padding: 0 10px !important;
  }

  body.foxlap-nv .nv-work-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 7px 8px !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    flex: 0 0 auto !important;
    min-width: 110px !important;
    font-size: 21px !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex: 1 1 180px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-mode-tabs {
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  body.foxlap-nv #hover-info,
  body.foxlap-nv .nv-compare-collapsed #hover-info {
    overflow-x: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
  }
  body.foxlap-nv .nv-track-card.nv-live-wow {
    height: 208px !important;
    min-height: 208px !important;
    max-height: 208px !important;
  }
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #trackCanvas,
body.foxlap-nv[data-nv-live-mode="canvas"] .nv-top-layout .nv-track-card #trackCanvas {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map {
  display: none !important;
}

body.foxlap-nv .nv-dashboard-top {
  padding: 10px 14px 8px 14px !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-top-layout {
  display: grid !important;
  grid-template-columns: minmax(330px, 25vw) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  width: 100% !important;
  height: 100% !important;
  min-height: 222px !important;
  max-height: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  align-self: stretch !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, var(--nv-live-bg-a), var(--nv-live-bg-b)) !important;
}

body.foxlap-nv .nv-track-card-head {
  left: 10px !important;
  right: 8px !important;
  top: 9px !important;
  z-index: 12 !important;
  pointer-events: none !important;
}

body.foxlap-nv .nv-live-tools,
body.foxlap-nv .nv-live-tools * {
  pointer-events: auto !important;
}

body.foxlap-nv .nv-live-mode {
  cursor: pointer !important;
  user-select: none !important;
}

body.foxlap-nv .nv-live-mode:not(.active) {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(21,38,56,.20) !important;
  color: #243447 !important;
}

body.foxlap-nv .nv-live-mode.active {
  background: var(--nv-accent, #ff9f16) !important;
  border-color: var(--nv-accent, #ff9f16) !important;
  color: #111820 !important;
}

body.foxlap-nv .nv-live-bg-picker {
  display: flex !important;
  gap: 3px !important;
}

body.foxlap-nv .nv-live-bg-picker button {
  cursor: pointer !important;
}

body.foxlap-nv .nv-live-map-select {
  display: inline-block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  max-width: 150px !important;
  min-width: 118px !important;
  height: 24px !important;
  padding: 0 20px 0 7px !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.88) !important;
  color: #223044 !important;
  border: 1px solid rgba(21,38,56,.20) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map-select {
  background: #fff4e3 !important;
  border-color: var(--nv-accent, #ff9f16) !important;
  box-shadow: 0 0 0 1px rgba(255,159,22,.24) !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #trackCanvas,
body.foxlap-nv[data-nv-live-mode="canvas"] .nv-top-layout .nv-track-card #trackCanvas {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map,
body.foxlap-nv[data-nv-live-mode="canvas"] .nv-live-map {
  display: none !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body.foxlap-nv .nv-live-vignette {
  z-index: 2 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 64%, rgba(0,0,0,.19) 100%) !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  background: radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 68%, rgba(0,0,0,.16) 100%) !important;
}

body.foxlap-nv .nv-right-stack {
  display: grid !important;
  grid-template-rows: auto auto auto 30px !important;
  gap: 8px !important;
  min-width: 0 !important;
  align-content: stretch !important;
}

body.foxlap-nv .nv-gap-strip {
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  align-self: stretch !important;
}

body.foxlap-nv .nv-gap-strip canvas,
body.foxlap-nv #canvasGAP {
  width: 100% !important;
  height: 24px !important;
}

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

  body.foxlap-nv .nv-dashboard-top {
    padding: 8px !important;
    margin: 0 !important;
  }

  body.foxlap-nv .nv-top-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.foxlap-nv .nv-track-card.nv-live-wow {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
  }

  body.foxlap-nv .nv-right-stack,
  body.foxlap-nv .nv-session-strip,
  body.foxlap-nv .nv-work-toolbar,
  body.foxlap-nv .nv-mode-tabs,
  body.foxlap-nv .nv-gap-strip {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.foxlap-nv .nv-session-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.foxlap-nv .nv-track-line {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  body.foxlap-nv .nv-track-name {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-width: 100% !important;
    font-size: 18px !important;
  }

  body.foxlap-nv .nv-chip-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  body.foxlap-nv .nv-work-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 44px !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-mode-tabs {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

body.foxlap-nv .nv-dashboard-top {
  padding: 8px 12px 8px 12px !important;
}

body.foxlap-nv .nv-top-layout {
  grid-template-columns: minmax(390px, 36vw) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  min-height: 232px !important;
  height: 100% !important;
  align-self: stretch !important;
}

body.foxlap-nv .nv-track-card-head {
  pointer-events: none !important;
  z-index: 30 !important;
}
body.foxlap-nv .nv-live-tools,
body.foxlap-nv .nv-live-tools * {
  pointer-events: auto !important;
}

body.foxlap-nv .nv-live-bg-picker button:not([data-nv-live-bg="carbon"]):not([data-nv-live-bg="white"]) {
  display: none !important;
}
body.foxlap-nv .nv-live-bg-picker {
  gap: 4px !important;
}
body.foxlap-nv .nv-live-bg-picker button {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
}
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="carbon"] {
  background: linear-gradient(145deg,#141b23,#0d1219) !important;
}
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="white"] {
  background: linear-gradient(145deg,#fff,#eaf0f6) !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow,
body.foxlap-nv .nv-top-layout .nv-track-card #track-container,
body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  touch-action: manipulation !important;
}

body.foxlap-nv .nv-work-toolbar {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 6px 10px 6px 14px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 50 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
  min-width: 118px !important;
  max-width: 128px !important;
  color: var(--nv-accent, #ff9f16) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  color: var(--nv-accent, #ff9f16) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}
body.foxlap-nv .nv-mode-tabs {
  position: relative !important;
  z-index: 40 !important;
  pointer-events: auto !important;
}
body.foxlap-nv .nv-mode-tabs button {
  pointer-events: auto !important;
  cursor: pointer !important;
}
body.foxlap-nv .nv-gap-strip {
  position: relative !important;
  z-index: 35 !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-dashboard-top {
    padding: 8px !important;
  }
  body.foxlap-nv .nv-top-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body.foxlap-nv .nv-track-card.nv-live-wow {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }
  body.foxlap-nv .nv-work-toolbar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 7px !important;
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
    padding: 4px 7px !important;
    overflow: hidden !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    min-width: 92px !important;
    max-width: 96px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    font-size: 18px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-height: 34px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons::-webkit-scrollbar {
    display: none !important;
  }
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    height: 30px !important;
  }
  body.foxlap-nv .nv-live-map-select {
    max-width: 122px !important;
    min-width: 102px !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(330px, 38vw) minmax(0, 1fr) !important;
  }
  body.foxlap-nv .nv-track-card.nv-live-wow {
    min-height: 220px !important;
  }
}

body.foxlap-nv .nv-dashboard-top {
  padding: 10px 14px 8px 14px !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-top-layout {
  display: grid !important;
  grid-template-columns: clamp(320px, 25vw, 390px) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  width: auto !important;
  max-width: 390px !important;
  min-width: 0 !important;
  height: 218px !important;
  min-height: 218px !important;
  max-height: 218px !important;
  align-self: stretch !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-track-card-head {
  height: 31px !important;
  min-height: 31px !important;
  top: 7px !important;
  left: 11px !important;
  right: 8px !important;
  pointer-events: none !important;
}
body.foxlap-nv .nv-live-tools,
body.foxlap-nv .nv-live-tools * {
  pointer-events: auto !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  top: 34px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 0 0 10px 10px !important;
}

body.foxlap-nv .nv-live-map {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
}
body.foxlap-nv .nv-live-vignette {
  pointer-events: none !important;
  z-index: 2 !important;
}

body.foxlap-nv .nv-live-bg-picker button:not([data-nv-live-bg="carbon"]):not([data-nv-live-bg="white"]) {
  display: none !important;
}
body.foxlap-nv[data-nv-live-bg="carbon"] .nv-track-card.nv-live-wow {
  --nv-live-bg-a:#141b23;
  --nv-live-bg-b:#0d1219;
  --nv-live-ink:#dbeafe;
}
body.foxlap-nv[data-nv-live-bg="white"] .nv-track-card.nv-live-wow {
  --nv-live-bg-a:#ffffff;
  --nv-live-bg-b:#eaf0f6;
  --nv-live-ink:#172033;
}

body.foxlap-nv .nv-right-stack {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  align-content: start !important;
}
body.foxlap-nv .nv-work-toolbar {
  position: relative !important;
  z-index: 200 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 7px 10px 7px 14px !important;
  overflow: visible !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
  min-width: 128px !important;
  max-width: 148px !important;
  color: var(--nv-accent, #ff9f16) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  color: var(--nv-accent, #ff9f16) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
  position: relative !important;
  z-index: 210 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  min-width: 0 !important;
  pointer-events: auto !important;
}
body.foxlap-nv .nv-work-toolbar button,
body.foxlap-nv .nv-mode-tabs button,
body.foxlap-nv .nv-change-track,
body.foxlap-nv #panel-1 button,
body.foxlap-nv #panel-1 a,
body.foxlap-nv #panel-1 i {
  pointer-events: auto !important;
}
body.foxlap-nv .nv-work-toolbar .nv-video-combo .dropdown-menu {
  z-index: 99999 !important;
}

body.foxlap-nv .nv-mode-tabs {
  position: relative !important;
  z-index: 150 !important;
  pointer-events: auto !important;
}
body.foxlap-nv .nv-gap-strip {
  position: relative !important;
  z-index: 120 !important;
  height: 30px !important;
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(295px, 330px) minmax(0, 1fr) !important;
  }
  body.foxlap-nv .nv-track-card.nv-live-wow {
    max-width: 330px !important;
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }
}

@media (max-width: 767px) {
  body.foxlap-nv .inner-wrapper,
  body.foxlap-nv .content-body,
  body.foxlap-nv .content-with-menu,
  body.foxlap-nv .content-with-menu-container,
  body.foxlap-nv .inner-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.foxlap-nv .nv-dashboard-top {
    padding: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.foxlap-nv .nv-top-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.foxlap-nv .nv-track-card.nv-live-wow {
    width: 100% !important;
    max-width: 100% !important;
    height: 214px !important;
    min-height: 214px !important;
    max-height: 214px !important;
  }

  body.foxlap-nv .nv-session-strip,
  body.foxlap-nv .nv-work-toolbar,
  body.foxlap-nv .nv-mode-tabs,
  body.foxlap-nv .nv-gap-strip {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.foxlap-nv .nv-session-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.foxlap-nv .nv-work-toolbar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-height: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
    padding: 7px 8px !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    flex: 0 0 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    font-size: 20px !important;
    line-height: 36px !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    min-width: 0 !important;
    height: 38px !important;
    max-height: 38px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons::-webkit-scrollbar {
    display: none !important;
  }
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    height: 34px !important;
    min-height: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    width: 24px !important;
    min-width: 24px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    height: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  body.foxlap-nv .nv-mode-tabs {
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

body.foxlap-nv .inner-body {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.foxlap-nv .nv-dashboard-top {
  padding: 8px 0 8px 0 !important;
  margin: 0 0 12px 0 !important;
  width: 100% !important;
}

body.foxlap-nv .gmapcontainer,
body.foxlap-nv .main-container,
body.foxlap-nv #chart-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.foxlap-nv .nv-top-layout {
  grid-template-columns: clamp(300px, 28vw, 390px) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 226px !important;
  max-height: none !important;
  align-self: stretch !important;
  display: block !important;
  position: relative !important;
}

body.foxlap-nv .nv-right-stack {
  min-height: 226px !important;
  gap: 7px !important;
}

body.foxlap-nv .nv-track-card-head {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 5px 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  z-index: 12 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.34)) !important;
  backdrop-filter: blur(4px) !important;
}

body.foxlap-nv[data-nv-live-bg="carbon"] .nv-track-card-head,
body.foxlap-nv[data-nv-live-mode="map"] .nv-track-card-head {
  background: linear-gradient(180deg, rgba(7,12,18,.72), rgba(7,12,18,.22)) !important;
}

body.foxlap-nv .nv-track-card-head .nv-track-card-title {
  display: flex !important;
  align-items: center !important;
  height: 24px !important;
  line-height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
}

body.foxlap-nv .nv-live-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  height: 26px !important;
  margin: 0 !important;
  opacity: 1 !important;
}

body.foxlap-nv .nv-live-mode,
body.foxlap-nv .nv-live-map-select,
body.foxlap-nv .nv-live-bg-picker button {
  transform: none !important;
}

body.foxlap-nv .nv-live-bg-picker {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: 22px !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  top: 36px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 0 0 11px 11px !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #track-container {
  background: transparent !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  display: none !important;
  background: none !important;
}
body.foxlap-nv[data-nv-live-mode="canvas"] .nv-live-vignette {
  display: block !important;
}

body.foxlap-nv .nv-work-toolbar {
  display: grid !important;
  grid-template-columns: 146px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 47px !important;
  padding: 7px 10px 7px 14px !important;
  gap: 8px !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
  width: 146px !important;
  min-width: 146px !important;
  max-width: 146px !important;
  display: block !important;
  text-align: left !important;
  overflow: hidden !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  display: inline-block !important;
  width: 128px !important;
  font-family: Consolas, "SFMono-Regular", "Roboto Mono", "Courier New", monospace !important;
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "liga" 0 !important;
  letter-spacing: .01em !important;
  text-align: left !important;
  color: var(--nv-accent, #ff9f16) !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.foxlap-nv .nv-work-toolbar .nv-video-combo,
body.foxlap-nv .nv-work-toolbar .toolbar-btn,
body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
  flex: 0 0 auto !important;
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.foxlap-nv .inner-body {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: clamp(285px, 34vw, 345px) minmax(0, 1fr) !important;
  }
  body.foxlap-nv .nv-track-card.nv-live-wow,
  body.foxlap-nv .nv-right-stack {
    min-height: 220px !important;
  }
}

@media (max-width: 767px) {
  body.foxlap-nv .inner-body {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  body.foxlap-nv .nv-dashboard-top {
    padding: 8px 0 !important;
  }
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.foxlap-nv .nv-track-card.nv-live-wow {
    width: 100% !important;
    min-height: 210px !important;
    height: 210px !important;
    max-height: 210px !important;
  }
  body.foxlap-nv .nv-track-card-head {
    height: 34px !important;
    min-height: 34px !important;
    padding: 5px 7px !important;
  }
  body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
    top: 34px !important;
  }
  body.foxlap-nv .nv-work-toolbar {
    display: grid !important;
    grid-template-columns: 106px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 48px !important;
    height: 48px !important;
    max-height: 48px !important;
    padding: 6px 7px !important;
    gap: 6px !important;
    overflow: visible !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    flex: 0 0 106px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    width: 103px !important;
    font-size: 18px !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    gap: 5px !important;
    height: 36px !important;
    max-height: 36px !important;
    min-width: 0 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons::-webkit-scrollbar {
    display: none !important;
  }
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    height: 32px !important;
    min-height: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    width: 22px !important;
    min-width: 22px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    height: 32px !important;
    min-height: 32px !important;
    display: inline-flex !important;
  }
}

body.foxlap-nv .nv-track-name,
body.foxlap-nv .nv-trackinfo h3.name a {
  line-height: 1.28 !important;
  padding-bottom: 2px !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-dashboard-top {
  margin-bottom: 6px !important;
  padding-bottom: 5px !important;
}
body.foxlap-nv .nv-top-layout {
  gap: 12px !important;
  align-items: stretch !important;
}
body.foxlap-nv .nv-track-card.nv-live-wow {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
}
body.foxlap-nv .nv-right-stack {
  gap: 6px !important;
}

body.foxlap-nv .nv-track-card-head {
  height: 34px !important;
  min-height: 34px !important;
  padding: 4px 8px !important;
  align-items: center !important;
}
body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
  top: 34px !important;
}
body.foxlap-nv .nv-track-card-head .nv-track-card-title {
  line-height: 10.5px !important;
  height: auto !important;
  min-height: 20px !important;
  display: flex !important;
  align-items: center !important;
}
body.foxlap-nv .nv-live-tools {
  height: 24px !important;
  align-items: center !important;
}
body.foxlap-nv .nv-live-mode {
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 9px !important;
  line-height: 22px !important;
}
body.foxlap-nv .nv-live-map-select {
  height: 24px !important;
  min-height: 24px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-track-card.nv-live-wow,
body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #track-container,
body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #trackCanvas {
  background: transparent !important;
  filter: none !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
  font-family: Consolas, "SFMono-Regular", "Roboto Mono", "Courier New", monospace !important;
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "liga" 0 !important;
  width: 128px !important;
  min-width: 128px !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-dashboard-top {
    margin-bottom: 5px !important;
  }
  body.foxlap-nv .nv-work-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 30px 38px !important;
    align-items: center !important;
    min-height: 76px !important;
    height: auto !important;
    max-height: none !important;
    padding: 6px 7px !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    grid-row: 1 !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    font-size: 21px !important;
    line-height: 30px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-align: center !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    grid-row: 2 !important;
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons::-webkit-scrollbar {
    display: none !important;
  }
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow,
  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    flex: 0 0 auto !important;
  }
  body.foxlap-nv .nv-track-card-head {
    height: 34px !important;
    min-height: 34px !important;
  }
  body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
    top: 34px !important;
  }
}

body.foxlap-nv .nv-live-zoom-select {
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  width: 68px !important;
  min-width: 68px !important;
  padding: 0 8px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,159,22,.85) !important;
  background: rgba(255,255,255,.94) !important;
  color: #172033 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 24px !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.75), 0 4px 10px rgba(0,0,0,.10) !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-live-zoom-select {
  background: rgba(255,255,255,.96) !important;
}

body.foxlap-nv .nv-live-tools {
  gap: 5px !important;
}

body.foxlap-nv .nv-track-card-head {
  overflow: visible !important;
}

body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
  image-rendering: auto !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-work-toolbar {
    grid-template-rows: 32px 42px !important;
    min-height: 84px !important;
    padding: 7px 7px 8px 7px !important;
    gap: 5px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    height: 32px !important;
    min-height: 32px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    font-size: 22px !important;
    line-height: 32px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    align-items: center !important;
    padding-bottom: 2px !important;
  }
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    height: 34px !important;
    min-height: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    width: 23px !important;
    min-width: 23px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    height: 34px !important;
    min-height: 34px !important;
  }

  body.foxlap-nv .nv-live-tools {
    gap: 4px !important;
  }
  body.foxlap-nv .nv-live-zoom-select {
    width: 58px !important;
    min-width: 58px !important;
    font-size: 10px !important;
    padding: 0 5px !important;
  }
  body.foxlap-nv .nv-live-map-select {
    max-width: 138px !important;
  }
}

body.foxlap-nv .nv-track-card.nv-live-wow {
  --nv-live-bg-a: #ffffff;
  --nv-live-bg-b: #f2f6fb;
  --nv-live-ink: #0f1b2d;
}
body.foxlap-nv[data-nv-live-bg="carbon"] .nv-track-card.nv-live-wow {
  --nv-live-bg-a: #111820;
  --nv-live-bg-b: #0a1017;
  --nv-live-ink: #f2f7ff;
}
body.foxlap-nv[data-nv-live-bg="white"] .nv-track-card.nv-live-wow,
body.foxlap-nv:not([data-nv-live-bg]) .nv-track-card.nv-live-wow {
  --nv-live-bg-a: #ffffff;
  --nv-live-bg-b: #f2f6fb;
  --nv-live-ink: #0f1b2d;
}

body.foxlap-nv .nv-live-tools {
  gap: 6px !important;
  align-items: center !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-live-bg-picker {
  gap: 5px !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  border-left: 0 !important;
}

body.foxlap-nv .nv-live-bg-picker button,
body.foxlap-nv .nv-live-map-toggle {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.22) !important;
}

body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="carbon"] {
  background: #111820 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
}
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg="white"] {
  background: #ffffff !important;
  border: 1px solid rgba(13,27,44,.35) !important;
}
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg].active {
  box-shadow: 0 0 0 2px var(--nv-accent), 0 1px 5px rgba(0,0,0,.28) !important;
}
body.foxlap-nv .nv-live-bg-picker button[data-nv-live-bg].muted {
  opacity: .45 !important;
}

body.foxlap-nv .nv-live-map-toggle {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,159,22,.95) !important;
  background: rgba(255,255,255,.94) !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  transform: translateY(0) !important;
}
body.foxlap-nv .nv-live-map-toggle.active,
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map-toggle {
  background: var(--nv-accent) !important;
  color: #101820 !important;
  box-shadow: 0 0 0 2px rgba(255,159,22,.28), 0 4px 10px rgba(255,159,22,.20) !important;
}

body.foxlap-nv .nv-live-mode:not(.nv-live-map-toggle) {
  display: none !important;
}

body.foxlap-nv .nv-live-map-select {
  max-width: 150px !important;
}
body.foxlap-nv[data-nv-live-mode="canvas"] .nv-live-map-select {
  display: none !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map-select {
  display: inline-block !important;
}

body.foxlap-nv .nv-live-zoom-select {
  width: 62px !important;
  min-width: 62px !important;
}

body.foxlap-nv[data-nv-live-mode="map"] .nv-track-card.nv-live-wow,
body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #track-container,
body.foxlap-nv[data-nv-live-mode="map"] .nv-top-layout .nv-track-card #trackCanvas,
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  background: transparent !important;
  filter: none !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-work-toolbar {
    grid-template-rows: 34px 48px !important;
    min-height: 96px !important;
    padding: 8px 7px 12px 7px !important;
    gap: 6px !important;
    overflow: visible !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    height: 34px !important;
    min-height: 34px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    font-size: 22px !important;
    line-height: 34px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    align-items: center !important;
    padding-top: 2px !important;
    padding-bottom: 6px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    height: 36px !important;
    min-height: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    margin-bottom: 0 !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    width: 25px !important;
    min-width: 25px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    height: 36px !important;
    min-height: 36px !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-top-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: start !important;
  }
  body.foxlap-nv .nv-track-card.nv-live-wow,
  body.foxlap-nv #nvLiveTrackCard {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 0 !important;
    width: 100% !important;
    height: 214px !important;
    min-height: 214px !important;
    max-height: none !important;
    margin: 0 0 8px 0 !important;
    overflow: hidden !important;
  }
  body.foxlap-nv .nv-right-stack {
    order: 1 !important;
  }
  body.foxlap-nv .nv-track-card-head {
    height: 38px !important;
    min-height: 38px !important;
    padding: 5px 7px !important;
    overflow: visible !important;
  }
  body.foxlap-nv .nv-track-card-head .nv-track-card-title {
    font-size: 9px !important;
    line-height: 9.5px !important;
    letter-spacing: .17em !important;
  }
  body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
    top: 38px !important;
  }
  body.foxlap-nv .nv-live-tools {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 54px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.foxlap-nv .nv-live-tools::-webkit-scrollbar {
    display: none !important;
  }
  body.foxlap-nv .nv-live-map-select {
    max-width: 132px !important;
    min-width: 118px !important;
  }
  body.foxlap-nv .nv-live-zoom-select {
    width: 56px !important;
    min-width: 56px !important;
  }
}

body.foxlap-nv .nv-live-bg-picker,
body.foxlap-nv .nv-live-bg-picker button,
body.foxlap-nv .nv-live-map-toggle,
body.foxlap-nv #nvLiveMapStyle,
body.foxlap-nv #nvLiveZoom {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.foxlap-nv .nv-live-bg-picker button,
body.foxlap-nv .nv-live-map-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.foxlap-nv .nv-live-map-toggle {
  font-family: Arial, sans-serif !important;
  line-height: 1 !important;
  text-align: center !important;
}
body.foxlap-nv .nv-live-map-toggle:empty::before {
  content: "⌖";
}
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveMapStyle,
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map-select {
  display: inline-block !important;
}
body.foxlap-nv:not([data-nv-live-mode="map"]) #nvLiveMapStyle,
body.foxlap-nv[data-nv-live-mode="canvas"] #nvLiveMapStyle,
body.foxlap-nv:not([data-nv-live-mode="map"]) .nv-live-map-select,
body.foxlap-nv[data-nv-live-mode="canvas"] .nv-live-map-select {
  display: none !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-work-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 36px 54px !important;
    min-height: 108px !important;
    height: auto !important;
    max-height: none !important;
    padding: 8px 8px 12px 8px !important;
    gap: 6px !important;
    overflow: visible !important;
    align-items: stretch !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    grid-row: 1 !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 36px !important;
    min-height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    display: block !important;
    width: auto !important;
    min-width: 132px !important;
    max-width: none !important;
    font-family: Consolas, "SFMono-Regular", "Roboto Mono", "Courier New", monospace !important;
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" 1, "liga" 0 !important;
    font-size: 22px !important;
    line-height: 36px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-align: center !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    grid-row: 2 !important;
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 4px 0 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons::-webkit-scrollbar {
    display: none !important;
  }
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    height: 38px !important;
    min-height: 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    margin: 0 !important;
    line-height: 38px !important;
    overflow: visible !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    width: 26px !important;
    min-width: 26px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    height: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: stretch !important;
    overflow: visible !important;
    margin: 0 !important;
  }
}

body.foxlap-nv .nv-track-card-head {
  overflow: visible !important;
}
body.foxlap-nv .nv-live-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  overflow: visible !important;
  pointer-events: auto !important;
}
body.foxlap-nv .nv-live-map-toggle {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.foxlap-nv .nv-live-map-toggle::before {
  content: "⌖";
  font-size: 13px;
  line-height: 1;
}
body.foxlap-nv .nv-live-map-toggle {
  font-size: 0 !important;
}
body.foxlap-nv .nv-live-map-select {
  min-width: 154px !important;
  max-width: 188px !important;
  background: rgba(255,255,255,.96) !important;
  color: #0f172a !important;
  border: 1px solid rgba(255,159,22,.95) !important;
  box-shadow: none !important;
  filter: none !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map-select,
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveMapStyle {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-track-card.nv-live-wow,
body.foxlap-nv[data-nv-live-mode="map"] #track-container,
body.foxlap-nv[data-nv-live-mode="map"] #trackCanvas,
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  background: transparent !important;
  background-color: transparent !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

body.foxlap-nv .nv-mobile-floating-menu {
  min-width: 184px !important;
  padding: 6px !important;
  margin: 0 !important;
  list-style: none !important;
  background: #111820 !important;
  border: 1px solid rgba(255,159,22,.85) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.36) !important;
  color: #fff !important;
  overflow: auto !important;
}
body.foxlap-nv .nv-mobile-floating-menu li {
  display: block !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  color: #fff !important;
}
body.foxlap-nv .nv-mobile-floating-menu li:hover,
body.foxlap-nv .nv-mobile-floating-menu li.selected {
  background: rgba(255,159,22,.22) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-work-toolbar {
    overflow: visible !important;
    padding-bottom: 16px !important;
    min-height: 116px !important;
    grid-template-rows: 38px 58px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    overflow-x: auto !important;
    overflow-y: visible !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding-top: 5px !important;
    padding-bottom: 10px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-video-combo,
  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    height: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .toolbar-btn {
    width: 40px !important;
    min-width: 40px !important;
  }
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    width: 28px !important;
    min-width: 28px !important;
  }
  body.foxlap-nv .nv-track-card-head {
    padding: 5px 7px !important;
  }
  body.foxlap-nv .nv-live-tools {
    overflow-x: auto !important;
    overflow-y: visible !important;
    max-width: calc(100% - 56px) !important;
    scrollbar-width: none !important;
  }
  body.foxlap-nv .nv-live-tools::-webkit-scrollbar {
    display: none !important;
  }
  body.foxlap-nv .nv-live-map-select {
    min-width: 142px !important;
    max-width: 160px !important;
  }
  body.foxlap-nv .nv-live-zoom-select {
    min-width: 58px !important;
    width: 58px !important;
  }
}

body.foxlap-nv #nvLiveTrackCard .nv-track-card-head .nv-live-tools > .nv-live-map-toggle,
body.foxlap-nv #nvLiveTrackCard .nv-live-map-toggle {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,159,22,.98) !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(255,255,255,.98) !important;
  color: #0f172a !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.20) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}
body.foxlap-nv #nvLiveTrackCard .nv-live-map-toggle::before {
  content: "⌖" !important;
  display: block !important;
  font: 900 14px/1 Arial, sans-serif !important;
  color: inherit !important;
}
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard .nv-live-map-toggle {
  background: var(--nv-accent) !important;
  color: #111820 !important;
  box-shadow: 0 0 0 2px rgba(255,159,22,.25), 0 4px 12px rgba(255,159,22,.22) !important;
}

body.foxlap-nv #nvLiveTrackCard .nv-live-map-select,
body.foxlap-nv #nvLiveMapStyle {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  min-width: 158px !important;
  max-width: 190px !important;
}
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard .nv-live-map-select,
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveMapStyle {
  display: inline-block !important;
}
body.foxlap-nv[data-nv-live-mode="canvas"] #nvLiveTrackCard .nv-live-map-select,
body.foxlap-nv:not([data-nv-live-mode="map"]) #nvLiveTrackCard .nv-live-map-select,
body.foxlap-nv[data-nv-live-mode="canvas"] #nvLiveMapStyle,
body.foxlap-nv:not([data-nv-live-mode="map"]) #nvLiveMapStyle {
  display: none !important;
}

body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard,
body.foxlap-nv[data-nv-live-mode="map"] #track-container,
body.foxlap-nv[data-nv-live-mode="map"] #trackCanvas,
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-map,
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
body.foxlap-nv[data-nv-live-mode="map"] .nv-live-vignette {
  display: none !important;
}

@media (max-width: 767px) {
  body.foxlap-nv #nvLiveTrackCard .nv-live-tools {
    gap: 5px !important;
    max-width: calc(100% - 54px) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
  body.foxlap-nv #nvLiveTrackCard .nv-live-map-toggle {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    flex: 0 0 22px !important;
  }
  body.foxlap-nv #nvLiveTrackCard .nv-live-map-select,
  body.foxlap-nv #nvLiveMapStyle {
    min-width: 144px !important;
    max-width: 164px !important;
  }
}

body.foxlap-nv .nv-mode-tabs {
  gap: 8px !important;
  align-items: center !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-graph-combo {
  position: relative;
  margin-left: auto;
  z-index: 80;
}

body.foxlap-nv .nv-graph-combo-button {
  height: 31px;
  border: 1px solid rgba(0,136,204,.22);
  border-radius: 10px;
  background: #fff;
  color: #102033;
  font-weight: 800;
  padding: 0 12px;
  box-shadow: 0 4px 12px rgba(19,32,48,.08);
}

body.foxlap-nv .nv-graph-combo-button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: 5px;
  border-radius: 999px;
  background: #ff9b14;
  color: #fff;
  font-size: 11px;
}

body.foxlap-nv .nv-graph-combo-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: min(330px, calc(100vw - 34px));
  max-height: 68vh;
  overflow: auto;
  border: 1px solid rgba(13,32,52,.16);
  border-radius: 14px;
  background: #fff;
  color: #172233;
  box-shadow: 0 18px 44px rgba(10,22,35,.22);
  padding: 10px;
}

body.foxlap-nv .nv-graph-menu-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  padding: 4px 4px 9px;
  border-bottom: 1px solid rgba(13,32,52,.09);
  margin-bottom: 6px;
}

body.foxlap-nv .nv-graph-menu-head strong {
  font-size: 13px;
  font-weight: 900;
}

body.foxlap-nv .nv-graph-menu-head span {
  color: #7b8aa0;
  font-size: 11px;
  font-weight: 700;
}

body.foxlap-nv .nv-graph-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.foxlap-nv .nv-graph-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 6px;
  border-radius: 10px;
  background: #f7f9fc;
  border: 1px solid rgba(13,32,52,.06);
}

body.foxlap-nv .nv-graph-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  min-width: 0;
  font-size: 12px;
  font-weight: 800;
  color: #213044;
}

body.foxlap-nv .nv-graph-check input {
  margin: 0;
}

body.foxlap-nv .nv-graph-order-buttons {
  display: flex;
  gap: 4px;
  flex: none;
}

body.foxlap-nv .nv-graph-order-buttons button,
body.foxlap-nv .nv-graph-menu-foot button {
  border: 0;
  border-radius: 8px;
  background: #101923;
  color: #fff;
  font-weight: 900;
  height: 24px;
  min-width: 26px;
  padding: 0 7px;
}

body.foxlap-nv .nv-graph-order-buttons button:disabled {
  opacity: .28;
}

body.foxlap-nv .nv-graph-menu-foot {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(13,32,52,.09);
}

body.foxlap-nv #chart-container canvas.nv-chart-canvas {
  opacity: 1 !important;
  filter: none !important;
  min-height: 172px !important;
}

body.foxlap-nv #chart-container canvas.nv-chart-canvas[data-graph-id="speed"],
body.foxlap-nv #chart-container canvas.nv-chart-canvas[data-graph-id="rpm"] {
  min-height: 185px !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-mode-tabs {
    flex-wrap: wrap !important;
  }
  body.foxlap-nv .nv-graph-combo {
    width: 100%;
    margin-left: 0;
  }
  body.foxlap-nv .nv-graph-combo-button {
    width: 100%;
  }
  body.foxlap-nv .nv-graph-combo-menu {
    left: 0;
    right: auto;
    width: min(340px, calc(100vw - 22px));
  }
}

body.foxlap-nv .nv-mode-tabs {
  gap: 8px !important;
}

body.foxlap-nv .nv-view-combo {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 0;
  flex: none;
  z-index: 70;
}

body.foxlap-nv .nv-view-combo label {
  margin: 0;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 900;
  color: #607089;
}

body.foxlap-nv .nv-view-combo select {
  height: 31px;
  min-width: 146px;
  border: 1px solid rgba(0,136,204,.22);
  border-radius: 10px;
  background: #fff;
  color: #102033;
  font-size: 12px;
  font-weight: 800;
  padding: 0 28px 0 10px;
  box-shadow: 0 4px 12px rgba(19,32,48,.08);
}

body.foxlap-nv .nv-graph-combo-menu[hidden] {
  display: none !important;
}

body.foxlap-nv .nv-graph-order-buttons button {
  touch-action: manipulation;
}

body.foxlap-nv[data-nv-view-mode="white-compact"] #chart-container,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container {
  gap: 0 !important;
}

body.foxlap-nv[data-nv-view-mode="white-compact"] #chart-container canvas.nv-chart-canvas,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container canvas.nv-chart-canvas {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 6px 8px !important;
}

body.foxlap-nv[data-nv-view-mode="white-compact"] #chart-container canvas.nv-chart-canvas + canvas.nv-chart-canvas {
  border-top: 1px solid rgba(20,35,50,.08) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .inner-body,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .inner-body {
  background: #070b10 !important;
  color: #e8eef6 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .gmapcontainer,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .main-container,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .charts-section,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .gmapcontainer,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .main-container,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .charts-section {
  background: #070b10 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-session-strip,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-work-toolbar,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-mode-tabs,
body.foxlap-nv[data-nv-view-mode="dark-standard"] #divGap,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-session-strip,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-work-toolbar,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-mode-tabs,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #divGap {
  background: #0c1118 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #e8eef6 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.26) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-session-strip .nv-track-name,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-session-strip .nv-track-name {
  color: #fff !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-track-meta,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-track-meta {
  color: rgba(226,235,246,.68) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-chip,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-chip {
  background: #111925 !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #dce7f4 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #chart-container canvas.nv-chart-canvas,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container canvas.nv-chart-canvas {
  background: #080d13 !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.28) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container canvas.nv-chart-canvas {
  box-shadow: none !important;
}

body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container canvas.nv-chart-canvas + canvas.nv-chart-canvas {
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-view-combo label,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-view-combo label {
  color: rgba(226,235,246,.72) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-view-combo select,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-graph-combo-button,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-view-combo select,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-graph-combo-button {
  background: #111925 !important;
  color: #e8eef6 !important;
  border-color: rgba(255,255,255,.14) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-graph-combo-menu,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-graph-combo-menu {
  background: #101720 !important;
  color: #e8eef6 !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.45) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-graph-menu-head,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-graph-menu-foot,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-graph-menu-head,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-graph-menu-foot {
  border-color: rgba(255,255,255,.10) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-graph-row,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-graph-row {
  background: #0b1118 !important;
  border-color: rgba(255,255,255,.08) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-graph-check,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-graph-check {
  color: #e8eef6 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-graph-menu-head span,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-graph-menu-head span {
  color: rgba(226,235,246,.55) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-track-card.nv-live-wow,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-track-card.nv-live-wow {
  box-shadow: 0 16px 38px rgba(0,0,0,.34) !important;
}

@media (max-width: 980px) {
  body.foxlap-nv .nv-view-combo {
    margin-left: 0;
  }
  body.foxlap-nv .nv-view-combo select {
    min-width: 136px;
  }
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-view-combo {
    width: 100%;
  }
  body.foxlap-nv .nv-view-combo label {
    min-width: 44px;
  }
  body.foxlap-nv .nv-view-combo select {
    flex: 1 1 auto;
    min-width: 0;
  }
}

body.foxlap-nv #nvLiveTrackCard .nv-live-vignette,
body.foxlap-nv[data-nv-live-mode="canvas"] #nvLiveTrackCard .nv-live-vignette,
body.foxlap-nv[data-nv-live-bg="white"] #nvLiveTrackCard .nv-live-vignette,
body.foxlap-nv[data-nv-live-bg="carbon"] #nvLiveTrackCard .nv-live-vignette,
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard .nv-live-vignette {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body.foxlap-nv #nvLiveTrackCard #track-container,
body.foxlap-nv #nvLiveTrackCard #trackCanvas {
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .content-body,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .content-with-menu,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .content-with-menu-container,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .inner-wrapper,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .charts-section,
body.foxlap-nv[data-nv-view-mode="dark-standard"] #chart-container,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .content-body,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .content-with-menu,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .content-with-menu-container,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .inner-wrapper,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .charts-section,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container {
  background: #070b10 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-top-layout,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-top-layout,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-dashboard-top,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-dashboard-top {
  background: #070b10 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #nvLiveTrackCard.nv-live-wow,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #nvLiveTrackCard.nv-live-wow {
  --nv-live-bg-a: #0b1118 !important;
  --nv-live-bg-b: #05080d !important;
  --nv-live-ink: #eaf2ff !important;
}

body.foxlap-nv .nv-height-combo select {
  min-width: 124px !important;
}

body.foxlap-nv[data-nv-graph-height="extra-small"] #chart-container canvas.nv-chart-canvas {
  min-height: 96px !important;
  height: 96px !important;
}
body.foxlap-nv[data-nv-graph-height="extra-small"] #chart-container canvas.nv-chart-canvas[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="extra-small"] #chart-container canvas.nv-chart-canvas[data-graph-id="rpm"] {
  min-height: 110px !important;
  height: 110px !important;
}
body.foxlap-nv[data-nv-graph-height="small"] #chart-container canvas.nv-chart-canvas {
  min-height: 132px !important;
  height: 132px !important;
}
body.foxlap-nv[data-nv-graph-height="small"] #chart-container canvas.nv-chart-canvas[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="small"] #chart-container canvas.nv-chart-canvas[data-graph-id="rpm"] {
  min-height: 145px !important;
  height: 145px !important;
}
body.foxlap-nv[data-nv-graph-height="standard"] #chart-container canvas.nv-chart-canvas {
  min-height: 172px !important;
  height: 172px !important;
}
body.foxlap-nv[data-nv-graph-height="standard"] #chart-container canvas.nv-chart-canvas[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="standard"] #chart-container canvas.nv-chart-canvas[data-graph-id="rpm"] {
  min-height: 185px !important;
  height: 185px !important;
}
body.foxlap-nv[data-nv-graph-height="large"] #chart-container canvas.nv-chart-canvas {
  min-height: 238px !important;
  height: 238px !important;
}
body.foxlap-nv[data-nv-graph-height="large"] #chart-container canvas.nv-chart-canvas[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="large"] #chart-container canvas.nv-chart-canvas[data-graph-id="rpm"] {
  min-height: 260px !important;
  height: 260px !important;
}

body.foxlap-nv[data-nv-view-mode="white-compact"] #chart-container canvas.nv-chart-canvas,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container canvas.nv-chart-canvas {
  border-radius: 0 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #chart-container,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container {
  color: #dfe9f7 !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .nv-height-combo {
    width: 100%;
  }
  body.foxlap-nv .nv-height-combo select {
    flex: 1 1 auto;
    min-width: 0 !important;
  }
}

body.foxlap-nv[data-nv-view-mode="white-standard"] #nvLiveTrackCard.nv-live-wow,
body.foxlap-nv[data-nv-view-mode="white-compact"] #nvLiveTrackCard.nv-live-wow {
  --nv-live-bg-a: #ffffff !important;
  --nv-live-bg-b: #eaf0f6 !important;
  --nv-live-ink: #172033 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #nvLiveTrackCard.nv-live-wow,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #nvLiveTrackCard.nv-live-wow {
  --nv-live-bg-a: #0b1118 !important;
  --nv-live-bg-b: #05080d !important;
  --nv-live-ink: #eaf2ff !important;
}

body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard.nv-live-wow {
  --nv-live-bg-a: transparent !important;
  --nv-live-bg-b: transparent !important;
}

body.foxlap-nv #chart-container .nv-chart-panel {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(19, 32, 48, .12) !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 18px rgba(19,32,48,.055) !important;
  margin: 0 !important;
}

body.foxlap-nv #chart-container .nv-chart-panel canvas.nv-chart-canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.foxlap-nv[data-nv-view-mode="white-compact"] #chart-container .nv-chart-panel,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container .nv-chart-panel {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

body.foxlap-nv[data-nv-view-mode="white-compact"] #chart-container .nv-chart-panel + .nv-chart-panel {
  border-top: 1px solid rgba(20,35,50,.08) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #chart-container .nv-chart-panel,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container .nv-chart-panel {
  background: #080d13 !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.28) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container .nv-chart-panel {
  box-shadow: none !important;
}

body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container .nv-chart-panel + .nv-chart-panel {
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

body.foxlap-nv[data-nv-graph-height="extra-small"] #chart-container .nv-chart-panel { height: 96px !important; }
body.foxlap-nv[data-nv-graph-height="extra-small"] #chart-container .nv-chart-panel[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="extra-small"] #chart-container .nv-chart-panel[data-graph-id="rpm"] { height: 110px !important; }
body.foxlap-nv[data-nv-graph-height="small"] #chart-container .nv-chart-panel { height: 132px !important; }
body.foxlap-nv[data-nv-graph-height="small"] #chart-container .nv-chart-panel[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="small"] #chart-container .nv-chart-panel[data-graph-id="rpm"] { height: 145px !important; }
body.foxlap-nv[data-nv-graph-height="standard"] #chart-container .nv-chart-panel,
body.foxlap-nv:not([data-nv-graph-height]) #chart-container .nv-chart-panel { height: 172px !important; }
body.foxlap-nv[data-nv-graph-height="standard"] #chart-container .nv-chart-panel[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="standard"] #chart-container .nv-chart-panel[data-graph-id="rpm"],
body.foxlap-nv:not([data-nv-graph-height]) #chart-container .nv-chart-panel[data-graph-id="speed"],
body.foxlap-nv:not([data-nv-graph-height]) #chart-container .nv-chart-panel[data-graph-id="rpm"] { height: 185px !important; }
body.foxlap-nv[data-nv-graph-height="large"] #chart-container .nv-chart-panel { height: 238px !important; }
body.foxlap-nv[data-nv-graph-height="large"] #chart-container .nv-chart-panel[data-graph-id="speed"],
body.foxlap-nv[data-nv-graph-height="large"] #chart-container .nv-chart-panel[data-graph-id="rpm"] { height: 260px !important; }

body.foxlap-nv #chart-container canvas.nv-chart-canvas,
body.foxlap-nv #chart-container canvas.nv-chart-canvas[data-graph-id="speed"],
body.foxlap-nv #chart-container canvas.nv-chart-canvas[data-graph-id="rpm"] {
  min-height: 0 !important;
  height: 100% !important;
}

body.foxlap-nv[data-nv-view-mode="white-standard"] .content-body,
body.foxlap-nv[data-nv-view-mode="white-standard"] .content-with-menu,
body.foxlap-nv[data-nv-view-mode="white-standard"] .content-with-menu-container,
body.foxlap-nv[data-nv-view-mode="white-standard"] .inner-wrapper,
body.foxlap-nv[data-nv-view-mode="white-standard"] .inner-body,
body.foxlap-nv[data-nv-view-mode="white-standard"] .gmapcontainer,
body.foxlap-nv[data-nv-view-mode="white-standard"] .main-container,
body.foxlap-nv[data-nv-view-mode="white-standard"] .charts-section,
body.foxlap-nv[data-nv-view-mode="white-standard"] #chart-container,
body.foxlap-nv[data-nv-view-mode="white-compact"] .content-body,
body.foxlap-nv[data-nv-view-mode="white-compact"] .content-with-menu,
body.foxlap-nv[data-nv-view-mode="white-compact"] .content-with-menu-container,
body.foxlap-nv[data-nv-view-mode="white-compact"] .inner-wrapper,
body.foxlap-nv[data-nv-view-mode="white-compact"] .inner-body,
body.foxlap-nv[data-nv-view-mode="white-compact"] .gmapcontainer,
body.foxlap-nv[data-nv-view-mode="white-compact"] .main-container,
body.foxlap-nv[data-nv-view-mode="white-compact"] .charts-section,
body.foxlap-nv[data-nv-view-mode="white-compact"] #chart-container {
  background: #ffffff !important;
  background-image: none !important;
}

body.foxlap-nv .main-container {
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

body.foxlap-nv #video-container.video-container {
  flex: 0 0 auto !important;
  margin-right: 18px !important;
  padding-right: 0 !important;
}

body.foxlap-nv #video-container.hidden {
  display: none !important;
  margin-right: 0 !important;
}

body.foxlap-nv #video-container:not(.hidden) + #chart-container {
  margin-left: 0 !important;
}

body.foxlap-nv #chart-container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.foxlap-nv #divGap.nv-gap-strip,
body.foxlap-nv #divGap {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: #0b1118 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 18px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}

body.foxlap-nv #canvasGAP {
  height: 46px !important;
  min-height: 46px !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #chart-container .nv-chart-panel,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container .nv-chart-panel {
  background: #070b10 !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #chart-container canvas.nv-chart-canvas,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #chart-container canvas.nv-chart-canvas {
  background: transparent !important;
}

@media (max-width: 767px) {
  body.foxlap-nv .main-container {
    display: block !important;
  }
  body.foxlap-nv #video-container.video-container {
    margin-right: 0 !important;
    margin-bottom: 14px !important;
    width: 100% !important;
  }
}

body.foxlap-nv #content-menu.inner-menu,
body.foxlap-nv .content-with-menu .inner-menu,
body.foxlap-nv .inner-menu .nano,
body.foxlap-nv .inner-menu .nano-content,
body.foxlap-nv .inner-menu-content {
  overflow-x: hidden !important;
  background-image: none !important;
}

body.foxlap-nv .inner-menu .nano-pane,
body.foxlap-nv .inner-menu .nano-pane .nano-slider {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.foxlap-nv .inner-menu .panel,
body.foxlap-nv .inner-menu .panel-heading,
body.foxlap-nv .inner-menu .panel-body,
body.foxlap-nv .inner-menu .panel-footer,
body.foxlap-nv #panel-1,
body.foxlap-nv #panel-1 > .panel-heading,
body.foxlap-nv #panel-1 > .panel-body,
body.foxlap-nv #sectorsChoice,
body.foxlap-nv #sectors,
body.foxlap-nv #lapsDetailsspeed,
body.foxlap-nv #lapsDetailsrpm,
body.foxlap-nv .nv-sector-wrap,
body.foxlap-nv .nv-lap-details-wrap {
  background-image: none !important;
}

body.foxlap-nv #panel-1 > .panel-body > hr,
body.foxlap-nv .inner-menu .panel-body > hr,
body.foxlap-nv .inner-menu hr {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body.foxlap-nv #panel-1 > .panel-body > .col-md-12,
body.foxlap-nv #panel-1 > .panel-body .col-md-12 {
  float: none !important;
  width: 100% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin: 12px 0 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.foxlap-nv #loadAnotherSession {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.foxlap-nv #listLap,
body.foxlap-nv #listLap .widget-todo-list,
body.foxlap-nv #listLap .todo-list,
body.foxlap-nv #listLap section,
body.foxlap-nv #listLap section.toggle,
body.foxlap-nv #listLap .lap-item,
body.foxlap-nv #listLap .todo-list li {
  background-image: none !important;
  box-shadow: none !important;
}

body.foxlap-nv #listLap section.toggle:before,
body.foxlap-nv #listLap section.toggle:after,
body.foxlap-nv #listLap .todo-list:before,
body.foxlap-nv #listLap .todo-list:after,
body.foxlap-nv #panel-1:before,
body.foxlap-nv #panel-1:after,
body.foxlap-nv #panel-1 > .panel-body:before,
body.foxlap-nv #panel-1 > .panel-body:after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body.foxlap-nv #sectorsChoice,
body.foxlap-nv #sectors,
body.foxlap-nv #lapsDetails,
body.foxlap-nv #lapsDetailsspeed,
body.foxlap-nv #lapsDetailsrpm {
  overflow: hidden !important;
}

body.foxlap-nv #sectorsChoice table,
body.foxlap-nv #sectors table,
body.foxlap-nv #lapsDetails table,
body.foxlap-nv #lapsDetailsspeed table,
body.foxlap-nv #lapsDetailsrpm table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.foxlap-nv #sectorsChoice .table-responsive,
body.foxlap-nv #sectors .table-responsive,
body.foxlap-nv #lapsDetails .table-responsive,
body.foxlap-nv #lapsDetailsspeed .table-responsive,
body.foxlap-nv #lapsDetailsrpm .table-responsive {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

body.foxlap-nv #nvLiveTrackCard,
body.foxlap-nv #nvLiveTrackCard.nv-live-wow,
body.foxlap-nv .nv-top-layout #nvLiveTrackCard,
body.foxlap-nv .nv-track-card.nv-live-wow {
  box-shadow: 0 1px 4px rgba(19, 32, 48, .06) !important;
}

body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard,
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard.nv-live-wow,
body.foxlap-nv[data-nv-live-mode="map"] .nv-track-card.nv-live-wow {
  box-shadow: 0 1px 3px rgba(19, 32, 48, .05) !important;
}

body.foxlap-nv[data-nv-view-mode="dark-standard"] #nvLiveTrackCard,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #nvLiveTrackCard,
body.foxlap-nv[data-nv-view-mode="dark-standard"] .nv-track-card.nv-live-wow,
body.foxlap-nv[data-nv-view-mode="dark-compact"] .nv-track-card.nv-live-wow {
  box-shadow: 0 1px 5px rgba(0, 0, 0, .18) !important;
}

body.foxlap-nv #nvLiveTrackCard::before,
body.foxlap-nv #nvLiveTrackCard::after,
body.foxlap-nv .nv-track-card.nv-live-wow::before,
body.foxlap-nv .nv-track-card.nv-live-wow::after {
  box-shadow: none !important;
  filter: none !important;
}

body.foxlap-nv #content-menu .separator,
body.foxlap-nv .inner-menu hr,
body.foxlap-nv .inner-menu .panel hr,
body.foxlap-nv #listLap + hr,
body.foxlap-nv .inner-menu .widget-todo-list + hr {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body.foxlap-nv .inner-menu .panel,
body.foxlap-nv .inner-menu .panel-body,
body.foxlap-nv .inner-menu .panel-footer,
body.foxlap-nv .inner-menu .widget-todo-list,
body.foxlap-nv .inner-menu-content,
body.foxlap-nv #content-menu .nano-content {
  background-image: none !important;
}

body.foxlap-nv .inner-menu .panel-footer {
  border-top: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.foxlap-nv .inner-menu .panel::before,
body.foxlap-nv .inner-menu .panel::after,
body.foxlap-nv .inner-menu .panel-body::before,
body.foxlap-nv .inner-menu .panel-body::after,
body.foxlap-nv .inner-menu-content::before,
body.foxlap-nv .inner-menu-content::after,
body.foxlap-nv #content-menu .panel .col-md-12::before,
body.foxlap-nv #content-menu .panel .col-md-12::after {
  content: none !important;
  display: none !important;
}

body.foxlap-nv .inner-menu .panel,
body.foxlap-nv .inner-menu .panel-body,
body.foxlap-nv .inner-menu-content,
body.foxlap-nv .inner-menu .widget-todo-list,
body.foxlap-nv .inner-menu .col-md-12 {
  overflow-x: hidden !important;
}

body.foxlap-nv .inner-menu .panel::-webkit-scrollbar,
body.foxlap-nv .inner-menu .panel-body::-webkit-scrollbar,
body.foxlap-nv .inner-menu-content::-webkit-scrollbar,
body.foxlap-nv .inner-menu .widget-todo-list::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

body.foxlap-nv .inner-menu .nano-pane,
body.foxlap-nv .inner-menu .nano-slider,
body.foxlap-nv .inner-menu .mCSB_scrollTools,
body.foxlap-nv .inner-menu .mCSB_draggerRail,
body.foxlap-nv .inner-menu .mCSB_dragger_bar {
  display: none !important;
  opacity: 0 !important;
}

body.foxlap-nv #divGap.nv-gap-strip,
body.foxlap-nv #divGap {
  height: 66px !important;
  min-height: 66px !important;
  margin: 8px 0 12px 0 !important;
  padding: 0 !important;
  border-radius: 12px !important;
  background: #071019 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 16px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
}

body.foxlap-nv #canvasGAP {
  display: block !important;
  width: 100% !important;
  height: 66px !important;
  min-height: 66px !important;
}

@media (max-width: 767px) {
  body.foxlap-nv #divGap.nv-gap-strip,
  body.foxlap-nv #divGap {
    height: 58px !important;
    min-height: 58px !important;
    margin: 7px 0 10px 0 !important;
  }
  body.foxlap-nv #canvasGAP {
    height: 58px !important;
    min-height: 58px !important;
  }
}

body.foxlap-nv[data-nv-view-mode^="dark"] #divGap {
  background: #071019 !important;
  background-color: #071019 !important;
  border-color: rgba(255,255,255,.16) !important;
}

body.foxlap-nv[data-nv-view-mode^="white"] #divGap {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: rgba(16,32,48,.12) !important;
}

body.foxlap-nv #nvLiveTrackCard .nv-track-card-head {
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border-bottom: 1px solid rgba(18, 32, 48, .08) !important;
}

body.foxlap-nv[data-nv-live-bg="carbon"] #nvLiveTrackCard .nv-track-card-head,
body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard .nv-track-card-head,
body.foxlap-nv[data-nv-view-mode="dark-standard"] #nvLiveTrackCard .nv-track-card-head,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #nvLiveTrackCard .nv-track-card-head {
  background: rgba(6, 11, 17, .78) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.foxlap-nv[data-nv-live-mode="map"] #nvLiveTrackCard .nv-track-card-head .nv-track-card-title,
body.foxlap-nv[data-nv-live-bg="carbon"] #nvLiveTrackCard .nv-track-card-head .nv-track-card-title,
body.foxlap-nv[data-nv-view-mode="dark-standard"] #nvLiveTrackCard .nv-track-card-head .nv-track-card-title,
body.foxlap-nv[data-nv-view-mode="dark-compact"] #nvLiveTrackCard .nv-track-card-head .nv-track-card-title {
  color: #f2f7ff !important;
}

body.foxlap-nv .nv-right-stack #nv-session-strip {
  order: 1 !important;
}
body.foxlap-nv .nv-right-stack #nv-mode-tabs {
  order: 2 !important;
}
body.foxlap-nv .nv-right-stack .nv-work-toolbar {
  order: 3 !important;
}
body.foxlap-nv .nv-right-stack #divGap {
  order: 4 !important;
}

body.foxlap-nv #nv-mode-tabs button[data-nv-mode="rpm"] {
  display: none !important;
}

body.foxlap-nv #nvViewModeSelect {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  field-sizing: content;
  padding-left: 10px !important;
  padding-right: 26px !important;
}
body.foxlap-nv #nvViewCombo {
  flex: 0 0 auto !important;
}

body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons #nvToggleCompare {
  margin-left: auto !important;
  order: 90 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons #fullscreen-toggle {
  order: 91 !important;
}
body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons > *:not(#nvToggleCompare):not(#fullscreen-toggle) {
  order: 10;
}

body.foxlap-nv #listLap,
body.foxlap-nv #sectorsChoice,
body.foxlap-nv #sectors,
body.foxlap-nv #lapsDetailsspeed,
body.foxlap-nv #lapsDetailsrpm,
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsspeed),
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsrpm) {
  overflow: hidden !important;
  position: relative !important;
  background-clip: padding-box !important;
}

body.foxlap-nv .nv-sector-wrap,
body.foxlap-nv .nv-lap-details-wrap,
body.foxlap-nv .tabs.tabs-primary .tab-content,
body.foxlap-nv #sectorsChoice .table-responsive,
body.foxlap-nv #lapsDetailsspeed .table-responsive,
body.foxlap-nv #lapsDetailsrpm .table-responsive {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.foxlap-nv .nv-sector-wrap::-webkit-scrollbar,
body.foxlap-nv .nv-lap-details-wrap::-webkit-scrollbar,
body.foxlap-nv .tabs.tabs-primary .tab-content::-webkit-scrollbar,
body.foxlap-nv #sectorsChoice .table-responsive::-webkit-scrollbar,
body.foxlap-nv #lapsDetailsspeed .table-responsive::-webkit-scrollbar,
body.foxlap-nv #lapsDetailsrpm .table-responsive::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

body.foxlap-nv .nv-sector-table,
body.foxlap-nv .nv-lap-details-table,
body.foxlap-nv .nv-sector-summary,
body.foxlap-nv #sectorsdiv,
body.foxlap-nv #sectorsdivContent {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.foxlap-nv #sectorsChoice::before,
body.foxlap-nv #sectorsChoice::after,
body.foxlap-nv #sectorsChoice *::before,
body.foxlap-nv #sectorsChoice *::after,
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsspeed)::before,
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsspeed)::after,
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsrpm)::before,
body.foxlap-nv .panel.panel-primary:has(#lapsDetailsrpm)::after {
  box-shadow: none !important;
}

body.foxlap-nv #sectorsChoice .checkbox-custom::before,
body.foxlap-nv #sectorsChoice .checkbox-custom::after,
body.foxlap-nv #sectorsChoice .panel-action::before,
body.foxlap-nv #sectorsChoice .panel-action::after,
body.foxlap-nv .panel.panel-primary .panel-action::before,
body.foxlap-nv .panel.panel-primary .panel-action::after {
  content: initial !important;
  display: initial !important;
  box-shadow: initial !important;
}

body.foxlap-nv #videoModal.modallaps {
  background-color: rgba(0, 0, 0, .62) !important;
}

body.foxlap-nv #videoModal > section.panel,
body.foxlap-nv #videoModal section.panel {
  background: #ffffff !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .35) !important;
}

body.foxlap-nv #videoModal .panel-heading {
  background: #129bd5 !important;
  border: 0 !important;
  color: #fff !important;
}

body.foxlap-nv #videoModal .panel-body,
body.foxlap-nv #videoModal .modallaps-container {
  background: #ffffff !important;
}

body.foxlap-nv #videoModal .panel-footer {
  background: #ffffff !important;
  border-top: 1px solid #e3ebf2 !important;
  box-shadow: none !important;
  min-height: 58px !important;
  padding: 12px 16px !important;
}

body.foxlap-nv #videoModal .panel-footer .row,
body.foxlap-nv #videoModal .panel-footer .col-md-12 {
  background: transparent !important;
  margin: 0 !important;
}

body.foxlap-nv #videoModal #closevideomodal {
  background: #ffffff !important;
  border: 1px solid #cfd9e5 !important;
  color: #1f2937 !important;
  box-shadow: 0 2px 8px rgba(19, 32, 48, .08) !important;
}

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

body.foxlap-nv .nv-left-redesign-card {
  --left-card-accent: #1598d3;
  position: relative !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;
}

body.foxlap-nv .nv-left-redesign-laps { --left-card-accent: #0ea5e9; }
body.foxlap-nv .nv-left-redesign-sectors { --left-card-accent: #f59e0b; }
body.foxlap-nv .nv-left-redesign-details { --left-card-accent: #8b5cf6; }

body.foxlap-nv .nv-left-redesign-card::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-nv .nv-left-redesign-head {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 15px 16px 14px 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  border-bottom: 1px solid rgba(17, 32, 48, .08) !important;
  cursor: pointer !important;
}

body.foxlap-nv .nv-left-redesign-titlebox {
  min-width: 0 !important;
}

body.foxlap-nv .nv-left-redesign-kicker {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--left-card-accent) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

body.foxlap-nv .nv-left-redesign-titlebox h3 {
  margin: 0 !important;
  color: #14263a !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

body.foxlap-nv .nv-left-redesign-toggle {
  flex: 0 0 auto !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(17,32,48,.10) !important;
  background: #fff !important;
  color: #1c3045 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 22px rgba(12,24,38,.10) !important;
}

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

body.foxlap-nv .nv-left-redesign-card.is-collapsed .nv-left-redesign-body,
body.foxlap-nv .nv-left-redesign-card.is-collapsed .nv-left-redesign-footer {
  display: none !important;
}

body.foxlap-nv #nvLeftLapsBlock #listLap {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

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

body.foxlap-nv #nvLeftLapsBlock .toggle > label {
  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-nv #nvLeftLapsBlock .toggle-content {
  padding: 10px 10px 6px 10px !important;
  background: #fff !important;
}

body.foxlap-nv #nvLeftLapsBlock .lap-item {
  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, #fff 0%, #f8fbfd 100%) !important;
  box-shadow: 0 4px 14px rgba(12,24,38,.04) !important;
}

body.foxlap-nv #nvLeftLapsBlock .todo-label,
body.foxlap-nv #nvLeftLapsBlock .todo-label span {
  font-size: 15px !important;
  line-height: 1.32 !important;
}

body.foxlap-nv #nvLeftLapsBlock .todo-actions {
  opacity: 1 !important;
}

body.foxlap-nv .nv-left-redesign-footer {
  padding: 0 15px 15px 15px !important;
  background: #fbfdff !important;
}

body.foxlap-nv #nvLeftLapsBlock #loadAnotherSession {
  height: 48px !important;
  border-radius: 15px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 28px rgba(37,99,235,.24) !important;
}

body.foxlap-nv #nvLeftSectorsBlock .input-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 0 15px 0 !important;
  box-shadow: none !important;
}

body.foxlap-nv #nvLeftSectorsBlock #selectSettings {
  height: 48px !important;
  margin: 0 !important;
  border-radius: 15px !important;
  border: 1px solid rgba(17,32,48,.12) !important;
  background: #fff !important;
  color: #14263a !important;
  font-weight: 850 !important;
  box-shadow: 0 8px 18px rgba(12,24,38,.055) !important;
}

body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors,
body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors .btn {
  height: 48px !important;
  border-radius: 15px !important;
}

body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors .btn {
  border: 0 !important;
  background: linear-gradient(135deg, #f59e0b 0%, #fb923c 100%) !important;
  color: #fff !important;
  font-weight: 950 !important;
  padding: 0 18px !important;
  box-shadow: 0 16px 28px rgba(245,158,11,.24) !important;
}

body.foxlap-nv #nvLeftSectorsBlock #sectors {
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  background: #fff !important;
  box-shadow: 0 12px 24px rgba(12,24,38,.055) !important;
}

body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs {
  display: inline-flex !important;
  gap: 8px !important;
  padding: 4px !important;
  margin: 0 0 14px 0 !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: #eef4f9 !important;
}

body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li {
  float: none !important;
  margin: 0 !important;
}

body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li > a {
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #4a6078 !important;
  font-weight: 900 !important;
}

body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li.active > a,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li.active > a:hover,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li.active > a:focus {
  background: #fff !important;
  color: #1e2f45 !important;
  box-shadow: 0 8px 18px rgba(12,24,38,.08) !important;
}

body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .tab-content {
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(17,32,48,.08) !important;
  background: #fff !important;
  box-shadow: 0 12px 24px rgba(12,24,38,.055) !important;
}

body.foxlap-nv #nvLeftSectorsBlock,
body.foxlap-nv #nvLeftDetailsBlock,
body.foxlap-nv #nvLeftSectorsBlock .panel-body,
body.foxlap-nv #nvLeftDetailsBlock .panel-body {
  border-color: transparent !important;
  box-shadow: none !important;
  background-image: none !important;
}

@media (max-width: 991px) {
  body.foxlap-nv .nv-left-redesign-titlebox h3 {
    font-size: 20px !important;
  }
}

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

body.foxlap-nv .nv-left-legacy-body {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  background-image: none !important;
}

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

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

body.foxlap-nv .nv-left-redesign-head {
  padding: 12px 12px 11px 16px !important;
  border-radius: 14px 14px 0 0 !important;
}

body.foxlap-nv .nv-left-redesign-titlebox h3 {
  font-size: 20px !important;
}

body.foxlap-nv .nv-left-redesign-toggle,
body.foxlap-nv .nv-left-action {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
}

body.foxlap-nv #nvLeftLapsBlock .toggle,
body.foxlap-nv #nvLeftLapsBlock .lap-item,
body.foxlap-nv #nvLeftSectorsBlock #selectSettings,
body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors,
body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors .btn,
body.foxlap-nv #nvLeftSectorsBlock #sectors,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li > a,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .tab-content,
body.foxlap-nv #nvLeftLapsBlock #loadAnotherSession {
  border-radius: 10px !important;
}

body.foxlap-nv .nv-left-head-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

body.foxlap-nv .nv-left-action {
  border: 1px solid rgba(17,32,48,.10) !important;
  background: #ffffff !important;
  color: #1f3448 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(12,24,38,.08) !important;
  cursor: pointer !important;
}

body.foxlap-nv .nv-left-action:hover,
body.foxlap-nv .nv-left-redesign-toggle:hover {
  color: #ffffff !important;
  background: var(--left-card-accent) !important;
  border-color: var(--left-card-accent) !important;
}

body.foxlap-nv #nvLeftSectorsBlock .nv-left-redesign-body,
body.foxlap-nv #nvLeftDetailsBlock .nv-left-redesign-body,
body.foxlap-nv #nvLeftLapsBlock .nv-left-redesign-body {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

body.foxlap-nv #nvLeftSectorsBlock.panel,
body.foxlap-nv #nvLeftDetailsBlock.panel {
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1280px) {
  body.foxlap-nv .nv-left-redesign-head {
    gap: 8px !important;
  }

  body.foxlap-nv .nv-left-head-actions {
    gap: 4px !important;
  }

  body.foxlap-nv .nv-left-action,
  body.foxlap-nv .nv-left-redesign-toggle {
    width: 30px !important;
    height: 30px !important;
  }
}

body.foxlap-nv #content-menu.inner-menu,
body.foxlap-nv .content-with-menu .inner-menu {
  width: 500px !important;
  min-width: 500px !important;
}

body.foxlap-nv .inner-menu-content {
  padding: 12px 10px 16px 10px !important;
}

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

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

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

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

body.foxlap-nv .nv-left-redesign-toggle,
body.foxlap-nv .nv-left-action {
  border-radius: 7px !important;
}

body.foxlap-nv #nvLeftLapsBlock .nv-left-redesign-body,
body.foxlap-nv #nvLeftSectorsBlock .nv-left-redesign-body,
body.foxlap-nv #nvLeftDetailsBlock .nv-left-redesign-body {
  padding: 12px !important;
}

body.foxlap-nv #nvLeftLapsBlock .toggle,
body.foxlap-nv #nvLeftSectorsBlock #selectSettings,
body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors,
body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors .btn,
body.foxlap-nv #nvLeftSectorsBlock #sectors,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li > a,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .tab-content,
body.foxlap-nv #nvLeftLapsBlock #loadAnotherSession {
  border-radius: 8px !important;
}

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

body.foxlap-nv #nvLeftLapsBlock .lap-item,
body.foxlap-nv #nvLeftLapsBlock .todo-list li {
  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-nv #nvLeftLapsBlock .lap-item:first-child,
body.foxlap-nv #nvLeftLapsBlock .todo-list li:first-child {
  border-top: 1px solid rgba(17, 32, 48, .06) !important;
}

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

body.foxlap-nv #nvLeftLapsBlock .todo-label,
body.foxlap-nv #nvLeftLapsBlock .todo-label span {
  font-size: 14px !important;
  line-height: 1.24 !important;
}

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

body.foxlap-nv #nvLeftLapsBlock .lap-item .checkbox-custom,
body.foxlap-nv #nvLeftLapsBlock .todo-list li .checkbox-custom {
  margin-top: 0 !important;
}

body.foxlap-nv #nvLeftLapsBlock .toggle {
  box-shadow: 0 8px 18px rgba(12,24,38,.05) !important;
}

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

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

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

body.foxlap-nv .inner-menu-content > .panel.panel-group,
body.foxlap-nv #panel-1.nv-left-legacy-shell,
body.foxlap-nv #panel-1 .nv-left-legacy-body {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.foxlap-nv .nv-left-redesign-card {
  margin-bottom: 14px !important;
}

body.foxlap-nv #nvLeftLapsBlock {
  margin-bottom: 14px !important;
}

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

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

body.foxlap-nv .nv-left-redesign-head {
  border-radius: 10px 10px 0 0 !important;
}

body.foxlap-nv .nv-left-redesign-toggle,
body.foxlap-nv .nv-left-action {
  border-radius: 6px !important;
}

body.foxlap-nv #nvLeftLapsBlock .toggle,
body.foxlap-nv #nvLeftLapsBlock .lap-item,
body.foxlap-nv #nvLeftSectorsBlock #selectSettings,
body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors,
body.foxlap-nv #nvLeftSectorsBlock #buttonEditSectors .btn,
body.foxlap-nv #nvLeftSectorsBlock #sectors,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .nav-tabs > li > a,
body.foxlap-nv #nvLeftDetailsBlock .tabs.tabs-primary .tab-content,
body.foxlap-nv #nvLeftLapsBlock #loadAnotherSession {
  border-radius: 6px !important;
}

body.foxlap-nv #nvLeftLapsBlock .lap-item .checkbox-custom,
body.foxlap-nv #nvLeftLapsBlock .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-nv #nvLeftLapsBlock .lap-item input[type="checkbox"],
body.foxlap-nv #nvLeftLapsBlock .todo-list li 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-nv #nvLeftLapsBlock .checkbox-custom label::before,
body.foxlap-nv #nvLeftLapsBlock .checkbox-custom label::after,
body.foxlap-nv #nvLeftLapsBlock .checkbox-custom input[type="checkbox"] + label::before,
body.foxlap-nv #nvLeftLapsBlock .checkbox-custom input[type="checkbox"] + label::after {
  content: none !important;
  display: none !important;
}

body.foxlap-nv #nvLeftLapsBlock .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-nv #nvLeftLapsBlock .checkbox-custom svg {
  flex: 0 0 20px !important;
  margin: 0 3px 0 0 !important;
}

body.foxlap-nv #nvLeftLapsBlock .lap-item,
body.foxlap-nv #nvLeftLapsBlock .todo-list li {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

@media (max-width: 760px) {
  body.foxlap-nv .inner-menu-content {
    padding-top: 12px !important;
  }
}

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

body.foxlap-nv #nvLeftLapsBlock .lap-item,
body.foxlap-nv #nvLeftLapsBlock .todo-list li {
  padding: 6px 6px 6px 2px !important;
}

body.foxlap-nv #nvLeftLapsBlock .lap-item .checkbox-custom,
body.foxlap-nv #nvLeftLapsBlock .todo-list li .checkbox-custom {
  gap: 4px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  justify-content: flex-start !important;
}

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

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

body.foxlap-nv #nvLeftLapsBlock .lap-item input[type="checkbox"],
body.foxlap-nv #nvLeftLapsBlock .todo-list li input[type="checkbox"] {
  margin: 0 3px 0 0 !important;
}

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

body.foxlap-nv #nv-mode-tabs,
body.foxlap-nv .nv-mode-tabs {
  position: relative !important;
  overflow: visible !important;
  z-index: 300 !important;
}

body.foxlap-nv .nv-graph-combo {
  position: relative !important;
  overflow: visible !important;
  z-index: 400 !important;
}

body.foxlap-nv .nv-graph-combo-menu {
  z-index: 2147483000 !important;
}

body.foxlap-nv .nv-work-toolbar {
  z-index: 30 !important;
}

@media (max-width: 760px) {
  html,
  body,
  body.foxlap-nv {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html.fixed .page,
  body.foxlap-nv .page,
  body.foxlap-nv .body,
  body.foxlap-nv .main-wrapper,
  body.foxlap-nv .content-body,
  body.foxlap-nv .content-with-menu,
  body.foxlap-nv .content-with-menu-container,
  body.foxlap-nv .inner-body {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body.foxlap-nv .content-body {
    margin-left: 0 !important;
  }

  body.foxlap-nv .inner-body {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
    background: var(--nv-bg) !important;
  }

  body.foxlap-nv .nv-dashboard-top,
  body.foxlap-nv #chart-container,
  body.foxlap-nv .nv-chart-stack,
  body.foxlap-nv .nv-chart-panel,
  body.foxlap-nv .nv-gap-strip,
  body.foxlap-nv .nv-session-strip,
  body.foxlap-nv .nv-mode-tabs,
  body.foxlap-nv .nv-work-toolbar {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-dashboard-top {
    padding: 0 !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-top-layout {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-track-card.nv-live-wow {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-session-strip {
    padding: 16px !important;
    border-radius: 13px !important;
  }

  body.foxlap-nv .nv-mode-tabs {
    overflow: visible !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 8px !important;
    z-index: 250 !important;
  }

  body.foxlap-nv .nv-mode-tabs > button {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 14px !important;
  }

  body.foxlap-nv .nv-graph-combo {
    flex: 1 1 100% !important;
    width: 100% !important;
    order: 20 !important;
  }

  body.foxlap-nv .nv-graph-combo-button {
    width: 100% !important;
    height: 40px !important;
    justify-content: center !important;
  }

  body.foxlap-nv .nv-graph-combo-menu {
    border-radius: 12px !important;
    overflow: auto !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.32) !important;
  }

  body.foxlap-nv .nv-view-combo {
    flex: 1 1 100% !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    order: 30 !important;
  }

  body.foxlap-nv .nv-view-combo select {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.foxlap-nv .nv-work-toolbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 10px 14px 10px !important;
    border-radius: 13px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 25 !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp,
  body.foxlap-nv #hover-timestamp {
    width: 100% !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    text-align: center !important;
    margin: 0 !important;
  }

  body.foxlap-nv #hover-timestamp strong,
  body.foxlap-nv .nv-toolbar-timestamp strong {
    display: block !important;
    width: 100% !important;
    font-family: "Courier New", Consolas, monospace !important;
    font-size: 25px !important;
    line-height: 1.15 !important;
    letter-spacing: .06em !important;
    color: var(--nv-accent) !important;
    white-space: nowrap !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    width: 100% !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.foxlap-nv .nv-work-toolbar .toolbar-btn,
  body.foxlap-nv .nv-work-toolbar .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-dropdown-arrow {
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
  }

  body.foxlap-nv .nv-work-toolbar .toolbar-btn {
    width: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    display: inline-flex !important;
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 38px !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo .nv-toggle-video {
    flex: 0 0 43px !important;
    width: 43px !important;
    min-width: 43px !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo .nv-dropdown-arrow {
    flex: 0 0 27px !important;
    width: 27px !important;
    min-width: 27px !important;
    padding: 0 !important;
  }

  body.foxlap-nv .nv-work-toolbar .dropdown-menu {
    z-index: 2147482000 !important;
  }

  body.foxlap-nv #nvGraphComboMenu:not([hidden]) {
    display: block !important;
    z-index: 2147483000 !important;
  }

  body.foxlap-nv .nv-work-toolbar,
  body.foxlap-nv .nv-gap-strip {
    box-shadow: 0 8px 22px rgba(19,32,48,.08) !important;
  }
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel),
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart),
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput),
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category),
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) {
  --left-card-accent: #0ea5e9;
  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-nv .inner-menu-content section.panel:has(#weatherpanel) { --left-card-accent: #f59e0b; }
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) { --left-card-accent: #22c55e; }
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) { --left-card-accent: #0ea5e9; }
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) { --left-card-accent: #ef4444; }
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) { --left-card-accent: #8b5cf6; }

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel)::before,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart)::before,
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput)::before,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category)::before,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation)::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-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading,
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-heading,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .panel-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 52px !important;
  padding: 11px 12px 10px 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-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading::before,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading::before,
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-heading::before,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading::before,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .panel-heading::before {
  content: "PANEL";
  position: absolute;
  top: 9px;
  left: 16px;
  color: var(--left-card-accent);
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading::before { content: "Weather"; }
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading::before { content: "Race"; }
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-heading::before { content: "Video"; }
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading::before { content: "Category"; }
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .panel-heading::before { content: "Notes"; }

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-title,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading .panel-title,
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-heading .panel-title,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading .panel-title,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .panel-heading .panel-title {
  margin: 13px 0 0 0 !important;
  color: #14263a !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading .panel-subtitle {
  margin: 12px 0 0 0 !important;
  color: #718096 !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-actions,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading .panel-actions,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading .panel-actions,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .panel-heading .panel-actions {
  position: static !important;
  float: none !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-action,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading .panel-action,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading .panel-action,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .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-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-body,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-body,
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-body,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-body,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .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-nv #weatherpanel .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body.foxlap-nv #weatherpanel .row + .row {
  margin-top: 8px !important;
}
body.foxlap-nv #weatherpanel [class*="col-md-"] {
  width: auto !important;
  float: none !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
  border: 1px solid rgba(17,32,48,.07) !important;
}
body.foxlap-nv #weatherpanel img {
  max-width: 42px !important;
  height: auto !important;
}
body.foxlap-nv #weatherpanel h5 {
  margin: 0 0 4px 0 !important;
  color: #6b7a8b !important;
  font-size: 10px !important;
  letter-spacing: .06em !important;
}
body.foxlap-nv #weatherpanel p {
  margin: 0 !important;
  color: #13263b !important;
  font-weight: 850 !important;
}
body.foxlap-nv #weatherpanel .btn {
  width: 100% !important;
  border-radius: 8px !important;
  font-weight: 850 !important;
}

body.foxlap-nv #gapChart {
  border-radius: 8px !important;
  background: #fff !important;
}
body.foxlap-nv #initialvideocontainer,
body.foxlap-nv #videoPlayer {
  border-radius: 8px !important;
  overflow: hidden !important;
}
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) 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-nv #combo_category,
body.foxlap-nv #textannotation {
  border-radius: 8px !important;
  border: 1px solid rgba(17,32,48,.12) !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) .btn,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) .btn {
  border-radius: 8px !important;
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  body.foxlap-nv .nv-work-toolbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 10px 8px 12px 8px !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp,
  body.foxlap-nv #hover-timestamp {
    order: 1 !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    order: 2 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  body.foxlap-nv #hover-timestamp strong,
  body.foxlap-nv .nv-toolbar-timestamp strong {
    font-size: 23px !important;
    line-height: 1.1 !important;
    letter-spacing: .055em !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    flex: 0 0 70px !important;
    width: 70px !important;
    height: 38px !important;
    min-width: 70px !important;
    display: inline-flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 2px solid var(--nv-accent) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-video-combo .nv-dropdown-arrow {
    height: 34px !important;
    min-height: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo .nv-toggle-video {
    flex: 0 0 43px !important;
    width: 43px !important;
    min-width: 43px !important;
    background: #fff !important;
    color: #111820 !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo .nv-dropdown-arrow {
    flex: 0 0 23px !important;
    width: 23px !important;
    min-width: 23px !important;
    background: var(--nv-accent) !important;
    color: #111820 !important;
    font-size: 12px !important;
  }

  body.foxlap-nv .nv-work-toolbar .toolbar-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 9px !important;
    padding: 0 !important;
  }

  body.foxlap-nv .nv-work-toolbar #nvToggleCompare,
  body.foxlap-nv .nv-work-toolbar #fullscreen-toggle {
    margin-left: 0 !important;
  }
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel),
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart),
body.foxlap-nv .inner-menu-content section.panel:has(#videoInput),
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category),
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) {
  border-radius: 10px !important;
  overflow: hidden !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .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;
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading::before,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading::before,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading::before,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .panel-heading::before {
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  display: block !important;
  margin: 0 0 3px 0 !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-title,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading .panel-title,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading .panel-title,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .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;
}

body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading .panel-subtitle {
  grid-column: 1 !important;
  grid-row: 3 !important;
  margin: 2px 0 0 0 !important;
  font-size: 11px !important;
  white-space: normal !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading .panel-actions,
body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading .panel-actions,
body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading .panel-actions,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .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-nv #weatherpanel {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 12px !important;
}

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

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

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

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

body.foxlap-nv #weatherpanel .btn {
  margin: 0 !important;
  min-height: 40px !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-heading {
  display: block !important;
  min-height: auto !important;
  padding: 10px 12px !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-heading::before {
  position: static !important;
  display: block !important;
  margin-bottom: 7px !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) > .panel-heading .d-flex {
  display: block !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#videoInput) label[for="videoInput"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-body {
  padding: 10px 12px 12px 12px !important;
}

body.foxlap-nv #gapChart {
  max-height: 170px !important;
}

body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) .form-group,
body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) .form-group {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 760px) {
  body.foxlap-nv .inner-menu-content section.panel:has(#weatherpanel) > .panel-heading,
  body.foxlap-nv .inner-menu-content section.panel:has(#gapChart) > .panel-heading,
  body.foxlap-nv .inner-menu-content section.panel:has(#combo_category) > .panel-heading,
  body.foxlap-nv .inner-menu-content section.panel:has(#textannotation) > .panel-heading {
    grid-template-columns: minmax(0, 1fr) 36px !important;
    min-height: 56px !important;
  }

  body.foxlap-nv #weatherpanel {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }
}

body.foxlap-nv #videoModal.modallaps {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482500 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}

body.foxlap-nv #videoModal.modallaps > section.panel {
  width: min(980px, calc(100vw - 28px)) !important;
  max-height: calc(100vh - 28px) !important;
  overflow: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  body.foxlap-nv .nv-work-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-items: center !important;
    row-gap: 7px !important;
    column-gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 9px 6px 10px 6px !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar #hover-timestamp,
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp {
    grid-row: 1 !important;
    grid-column: 1 !important;
    order: 0 !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.foxlap-nv .nv-work-toolbar #hover-timestamp strong,
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-timestamp strong {
    display: block !important;
    width: 100% !important;
    font-family: "Courier New", Consolas, monospace !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    letter-spacing: .055em !important;
    color: var(--nv-accent) !important;
    white-space: nowrap !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    grid-row: 2 !important;
    grid-column: 1 !important;
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.foxlap-nv .nv-work-toolbar .toolbar-btn {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    border-radius: 7px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo {
    flex: 0 0 55px !important;
    width: 55px !important;
    min-width: 55px !important;
    max-width: 55px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 2px solid var(--nv-accent) !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo > .nv-toggle-video,
  body.foxlap-nv .nv-work-toolbar .nv-video-combo > .nv-dropdown-arrow {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo > .nv-toggle-video {
    flex: 0 0 35px !important;
    width: 35px !important;
    min-width: 35px !important;
    max-width: 35px !important;
    background: #fff !important;
    color: #101820 !important;
    font-size: 13px !important;
  }

  body.foxlap-nv .nv-work-toolbar .nv-video-combo > .nv-dropdown-arrow {
    flex: 0 0 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    background: var(--nv-accent) !important;
    color: #101820 !important;
    font-size: 10px !important;
  }

  body.foxlap-nv .nv-work-toolbar #nvToggleCompare,
  body.foxlap-nv .nv-work-toolbar #fullscreen-toggle {
    margin-left: 0 !important;
    order: 10 !important;
  }

  body.foxlap-nv .nv-work-toolbar .dropdown-menu {
    z-index: 2147482800 !important;
  }

  @media (max-width: 380px) {
    body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
      gap: 2px !important;
    }

    body.foxlap-nv .nv-work-toolbar .toolbar-btn {
      flex-basis: 28px !important;
      width: 28px !important;
      min-width: 28px !important;
      max-width: 28px !important;
      height: 31px !important;
      min-height: 31px !important;
      max-height: 31px !important;
      font-size: 12px !important;
    }

    body.foxlap-nv .nv-work-toolbar .nv-video-combo {
      flex-basis: 52px !important;
      width: 52px !important;
      min-width: 52px !important;
      max-width: 52px !important;
      height: 31px !important;
      min-height: 31px !important;
      max-height: 31px !important;
    }

    body.foxlap-nv .nv-work-toolbar .nv-video-combo > .nv-toggle-video {
      flex-basis: 33px !important;
      width: 33px !important;
      min-width: 33px !important;
      max-width: 33px !important;
      height: 27px !important;
      min-height: 27px !important;
      max-height: 27px !important;
    }

    body.foxlap-nv .nv-work-toolbar .nv-video-combo > .nv-dropdown-arrow {
      flex-basis: 15px !important;
      width: 15px !important;
      min-width: 15px !important;
      max-width: 15px !important;
      height: 27px !important;
      min-height: 27px !important;
      max-height: 27px !important;
    }
  }
}

@media (max-width: 760px) {
  :root {
    --nv-mobile-live-sticky-top: 0px;
  }

  body.foxlap-nv #nvLiveTrackCard.nv-live-track-fixed-mobile {
    position: fixed !important;
    top: var(--nv-mobile-live-sticky-top) !important;
    left: 6px !important;
    right: 6px !important;
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin: 0 !important;
    z-index: 2147481200 !important;
    box-shadow: 0 14px 34px rgba(12, 24, 38, .20) !important;
    border-radius: 11px !important;
    transform: translateZ(0) !important;
    will-change: transform !important;
  }

  body.foxlap-nv .nv-live-track-sticky-spacer {
    display: block !important;
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin: 0 6px 8px 6px !important;
    pointer-events: none !important;
  }

  body.foxlap-nv #nvLiveTrackCard.nv-live-track-fixed-mobile .nv-track-canvas-wrap {
    transform: translateZ(0) !important;
  }

  body.foxlap-nv #nvGraphComboMenu:not([hidden]),
  body.foxlap-nv .nv-graph-combo-menu:not([hidden]) {
    z-index: 2147483000 !important;
  }

  body.foxlap-nv #videoModal.modallaps {
    z-index: 2147483500 !important;
  }
}

@media (max-width: 760px) {
  :root {
    --nv-mobile-live-sticky-top: 16px;
  }

  body.foxlap-nv #nvLiveTrackCard.nv-live-track-fixed-mobile {
    top: var(--nv-mobile-live-sticky-top) !important;
  }

  body.foxlap-nv .nv-live-track-sticky-spacer[hidden],
  body.foxlap-nv .nv-live-track-sticky-spacer[style*="height: 0px"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 760px) {
  :root {
    --nv-mobile-live-sticky-gap: 8px;
  }

  body.foxlap-nv #nvLiveTrackCard.nv-live-track-fixed-mobile {
    top: calc(var(--nv-mobile-live-sticky-top, 0px)) !important;
  }
}

@media (max-width: 760px) {
  :root {
    --nv-mobile-live-sticky-gap: 8px;
  }

  body.foxlap-nv #nvLiveTrackCard.nv-live-track-fixed-mobile {
    top: var(--nv-mobile-live-sticky-top, 68px) !important;
  }

  body.foxlap-nv #chart-container canvas,
  body.foxlap-nv .nv-chart-panel canvas {
    touch-action: pan-y !important;
  }
}

@media (max-width: 760px) {
  :root {
    --nv-mobile-live-sticky-gap: 4px;
  }

  body.foxlap-nv #nvLiveTrackCard.nv-live-track-fixed-mobile {
    top: var(--nv-mobile-live-sticky-top, 56px) !important;
  }
}

body.foxlap-nv #videoModal #lapList,
body.foxlap-nv #videoModal .lap-listlaps {
  color: #17202c !important;
}

body.foxlap-nv #videoModal .lap-itemlaps,
body.foxlap-nv #videoModal .lap-itemlaps b,
body.foxlap-nv #videoModal .lap-itemlaps span {
  color: #17202c !important;
}

body.foxlap-nv #videoModal .lap-itemlaps {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.foxlap-nv #videoModal .lap-itemlaps:hover {
  background: #f3f8fc !important;
}

body.foxlap-nv #videoModal .lap-itemlaps .lap-gap {
  color: #c2410c !important;
  font-weight: 900 !important;
}

body.foxlap-nv #videoModal .lap-itemlaps svg {
  flex: 0 0 auto !important;
}

@media (max-width: 760px) {
  body.foxlap-nv #chart-container canvas,
  body.foxlap-nv .nv-chart-panel canvas {
    touch-action: pan-y !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-nv {
  --nv-top-blocks-width: 560px;
  --nv-top-gap: 14px;
}

@media (min-width: 1200px) {
  body.foxlap-nv .nv-dashboard-top {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-top-layout {
    display: grid !important;
    grid-template-columns: minmax(440px, var(--nv-top-blocks-width)) minmax(0, 1fr) !important;
    grid-template-areas: "blocks livetrack" !important;
    gap: var(--nv-top-gap) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-top-layout > .nv-right-stack {
    grid-area: blocks !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto auto minmax(42px, auto) !important;
    gap: 8px !important;
    align-content: stretch !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-top-layout > .nv-track-card.nv-live-wow,
  body.foxlap-nv .nv-top-layout > #nvLiveTrackCard {
    grid-area: livetrack !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 250px !important;
    max-height: none !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-top-layout .nv-track-card #track-container {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
  }

  body.foxlap-nv .nv-session-strip,
  body.foxlap-nv .nv-mode-tabs,
  body.foxlap-nv .nv-work-toolbar,
  body.foxlap-nv .nv-gap-strip,
  body.foxlap-nv #divGap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-work-toolbar {
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar .hover-toolbar,
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex-wrap: wrap !important;
    min-width: 0 !important;
  }

  body.foxlap-nv .nv-gap-strip,
  body.foxlap-nv #divGap {
    height: 42px !important;
    min-height: 42px !important;
    overflow: hidden !important;
  }

  body.foxlap-nv .nv-gap-strip canvas,
  body.foxlap-nv #canvasGAP {
    width: 100% !important;
    height: 38px !important;
    display: block !important;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  body.foxlap-nv {
    --nv-top-blocks-width: 500px;
    --nv-top-gap: 12px;
  }

  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(410px, var(--nv-top-blocks-width)) minmax(0, 1fr) !important;
  }
}

@media (max-width: 1199px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "livetrack"
      "blocks" !important;
  }

  body.foxlap-nv .nv-top-layout > .nv-track-card.nv-live-wow,
  body.foxlap-nv .nv-top-layout > #nvLiveTrackCard {
    grid-area: livetrack !important;
  }

  body.foxlap-nv .nv-top-layout > .nv-right-stack {
    grid-area: blocks !important;
  }
}
body.foxlap-nv {
  --nv-top-blocks-width: 720px;
  --nv-top-gap: 14px;
}

@media (min-width: 1800px) {
  body.foxlap-nv {
    --nv-top-blocks-width: 740px;
  }
}

@media (min-width: 1500px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(680px, var(--nv-top-blocks-width)) minmax(420px, 1fr) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  body.foxlap-nv {
    --nv-top-blocks-width: 590px;
    --nv-top-gap: 12px;
  }

  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(540px, var(--nv-top-blocks-width)) minmax(360px, 1fr) !important;
  }
}

@media (min-width: 1200px) {
  body.foxlap-nv .nv-top-layout > .nv-right-stack {
    grid-template-rows: auto auto auto minmax(42px, auto) !important;
  }

  body.foxlap-nv .nv-session-strip {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.foxlap-nv .nv-mode-tabs {
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar .hover-toolbar,
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
  }

  body.foxlap-nv .nv-gap-strip,
  body.foxlap-nv #divGap {
    width: 100% !important;
  }
}
body.foxlap-nv {
  --nv-top-blocks-width: 860px;
  --nv-top-gap: 12px;
}

@media (min-width: 1800px) {
  body.foxlap-nv {
    --nv-top-blocks-width: 880px;
  }
}

@media (min-width: 1500px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(820px, var(--nv-top-blocks-width)) minmax(360px, 1fr) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  body.foxlap-nv {
    --nv-top-blocks-width: 680px;
    --nv-top-gap: 10px;
  }

  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(620px, var(--nv-top-blocks-width)) minmax(300px, 1fr) !important;
  }
}

@media (min-width: 1200px) {
  body.foxlap-nv .nv-top-layout > .nv-right-stack {
    grid-area: blocks !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.foxlap-nv .nv-top-layout > #nvLiveTrackCard,
  body.foxlap-nv .nv-top-layout > .nv-track-card.nv-live-wow {
    grid-area: livetrack !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 292px !important;
    max-height: none !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    overflow: hidden !important;
  }

  body.foxlap-nv .nv-top-layout .nv-track-card #track-container,
  body.foxlap-nv #nvLiveTrackCard #track-container {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    transform: none !important;
  }

  body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas,
  body.foxlap-nv #nvLiveTrackCard #trackCanvas {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    transform: none !important;
  }

  body.foxlap-nv .nv-live-map,
  body.foxlap-nv .nv-live-vignette {
    position: absolute !important;
    inset: 0 !important;
  }

  body.foxlap-nv .nv-track-card-head {
    z-index: 12 !important;
  }

  body.foxlap-nv .nv-session-strip,
  body.foxlap-nv .nv-mode-tabs,
  body.foxlap-nv .nv-work-toolbar,
  body.foxlap-nv .nv-gap-strip,
  body.foxlap-nv #divGap {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.foxlap-nv .nv-mode-tabs {
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar .hover-toolbar,
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex-wrap: nowrap !important;
  }
}
body.foxlap-nv {
  --nv-top-gap: 12px;
}

@media (min-width: 1500px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(720px, 1.65fr) minmax(420px, 1fr) !important;
    grid-template-areas: "blocks livetrack" !important;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: minmax(590px, 1.55fr) minmax(390px, 1fr) !important;
    grid-template-areas: "blocks livetrack" !important;
  }
}

@media (min-width: 1200px) {
  body.foxlap-nv .nv-dashboard-top {
    overflow: visible !important;
  }

  body.foxlap-nv .nv-top-layout {
    gap: var(--nv-top-gap) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv .nv-top-layout > .nv-right-stack {
    grid-area: blocks !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.foxlap-nv .nv-top-layout > #nvLiveTrackCard,
  body.foxlap-nv .nv-top-layout > .nv-track-card.nv-live-wow {
    grid-area: livetrack !important;
    min-width: 390px !important;
    max-width: none !important;
    width: 100% !important;
    min-height: 300px !important;
    height: auto !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    overflow: hidden !important;
  }

  body.foxlap-nv .nv-top-layout .nv-track-card #track-container,
  body.foxlap-nv #nvLiveTrackCard #track-container {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body.foxlap-nv .nv-top-layout .nv-track-card #trackCanvas,
  body.foxlap-nv #nvLiveTrackCard #trackCanvas {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    transform: none !important;
  }

  body.foxlap-nv .nv-session-strip,
  body.foxlap-nv .nv-mode-tabs,
  body.foxlap-nv .nv-work-toolbar,
  body.foxlap-nv .nv-gap-strip,
  body.foxlap-nv #divGap {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.foxlap-nv .nv-mode-tabs {
    overflow: visible !important;
  }

  body.foxlap-nv .nv-work-toolbar .hover-toolbar,
  body.foxlap-nv .nv-work-toolbar .nv-toolbar-buttons {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1320px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "livetrack"
      "blocks" !important;
  }

  body.foxlap-nv .nv-top-layout > #nvLiveTrackCard,
  body.foxlap-nv .nv-top-layout > .nv-track-card.nv-live-wow {
    grid-area: livetrack !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 260px !important;
    height: 260px !important;
  }

  body.foxlap-nv .nv-top-layout > .nv-right-stack {
    grid-area: blocks !important;
  }
}
body.foxlap-nv {
  --nv-live-header-h: 44px;
}

body.foxlap-nv #nvLiveTrackCard,
body.foxlap-nv .nv-track-card.nv-live-wow {
  position: relative !important;
  overflow: hidden !important;
}

body.foxlap-nv #nvLiveTrackCard .nv-track-card-head,
body.foxlap-nv .nv-track-card.nv-live-wow .nv-track-card-head {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: var(--nv-live-header-h) !important;
  min-height: var(--nv-live-header-h) !important;
  padding: 10px 10px 8px 12px !important;
  box-sizing: border-box !important;
  z-index: 20 !important;
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(17,32,48,.08) !important;
  pointer-events: none !important;
}

body.foxlap-nv #nvLiveTrackCard .nv-live-tools,
body.foxlap-nv #nvLiveTrackCard .nv-live-tools *,
body.foxlap-nv .nv-track-card.nv-live-wow .nv-live-tools,
body.foxlap-nv .nv-track-card.nv-live-wow .nv-live-tools * {
  pointer-events: auto !important;
}

body.foxlap-nv #nvLiveTrackCard #track-container,
body.foxlap-nv .nv-track-card.nv-live-wow #track-container {
  position: absolute !important;
  top: var(--nv-live-header-h) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 0 0 12px 12px !important;
  transform: none !important;
}

body.foxlap-nv #nvLiveTrackCard #trackCanvas,
body.foxlap-nv .nv-track-card.nv-live-wow #trackCanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  transform: none !important;
}

body.foxlap-nv #nvLiveTrackCard .nv-live-map,
body.foxlap-nv #nvLiveTrackCard .nv-live-vignette,
body.foxlap-nv .nv-track-card.nv-live-wow .nv-live-map,
body.foxlap-nv .nv-track-card.nv-live-wow .nv-live-vignette {
  top: var(--nv-live-header-h) !important;
  height: auto !important;
  bottom: 0 !important;
}

@media (max-width: 767px) {
  body.foxlap-nv {
    --nv-live-header-h: 42px;
  }
}
body.foxlap-nv #nv-mode-tabs #nvViewCombo,
body.foxlap-nv #nv-mode-tabs #nvGraphHeightCombo {
  display: none !important;
}

body.foxlap-nv #modalBasic #nvDisplayGeneralSettings {
  margin: 14px 0 12px 0 !important;
  padding: 12px 12px 8px 12px !important;
  border: 1px solid #dfe8f1 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
}

body.foxlap-nv #modalBasic .nv-general-settings-title {
  margin: 0 0 10px 0 !important;
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

body.foxlap-nv #modalBasic .nv-general-settings-label {
  display: block !important;
  margin: 8px 0 5px 0 !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body.foxlap-nv #modalBasic #nvViewModeSelect,
body.foxlap-nv #modalBasic #nvGraphHeightSelect {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  margin-bottom: 10px !important;
  padding-left: 10px !important;
  padding-right: 28px !important;
  border-radius: 8px !important;
  border: 1px solid #cfd9e4 !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.foxlap-nv #nv-mode-tabs {
  gap: 6px !important;
}
body.foxlap-nv {
  --nv-left-panel-w: 430px;
}

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

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

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

@media (min-width: 1200px) {
  body.foxlap-nv #content-menu.inner-menu,
  body.foxlap-nv .content-with-menu .inner-menu {
    width: var(--nv-left-panel-w) !important;
    min-width: var(--nv-left-panel-w) !important;
    max-width: var(--nv-left-panel-w) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.foxlap-nv .content-with-menu .inner-body {
    margin-left: var(--nv-left-panel-w) !important;
    width: calc(100% - var(--nv-left-panel-w)) !important;
    max-width: calc(100% - var(--nv-left-panel-w)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.foxlap-nv #content-menu.inner-menu .nano,
  body.foxlap-nv #content-menu.inner-menu .nano-content,
  body.foxlap-nv .content-with-menu .inner-menu .nano,
  body.foxlap-nv .content-with-menu .inner-menu .nano-content,
  body.foxlap-nv .inner-menu-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.foxlap-nv .inner-menu-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.foxlap-nv #nvLeftLapsBlock .todo-label span,
  body.foxlap-nv #listLap .todo-label span,
  body.foxlap-nv #listLap .lap-time,
  body.foxlap-nv #listLap .lap-gap,
  body.foxlap-nv #nvLeftLapsBlock .lap-info span {
    font-size: 14px !important;
    line-height: 1.22 !important;
  }

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

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

  body.foxlap-nv #nvLeftLapsBlock .todo-actions a,
  body.foxlap-nv #nvLeftLapsBlock .todo-actions button,
  body.foxlap-nv #listLap .todo-actions a,
  body.foxlap-nv #listLap .todo-actions button {
    width: 22px !important;
    min-width: 22px !important;
  }
}

@media (max-width: 1199px) {
  body.foxlap-nv .content-with-menu .inner-body {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.foxlap-nv #content-menu.inner-menu,
  body.foxlap-nv .content-with-menu .inner-menu {
    width: min(94vw, 430px) !important;
    max-width: min(94vw, 430px) !important;
    min-width: 0 !important;
  }
}
body.foxlap-nv #content-menu.inner-menu .inner-menu-content,
body.foxlap-nv .content-with-menu .inner-menu .inner-menu-content {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

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

body.foxlap-nv #content-menu.inner-menu .nv-left-legacy-shell,
body.foxlap-nv #content-menu.inner-menu .panel,
body.foxlap-nv .content-with-menu .inner-menu .nv-left-legacy-shell,
body.foxlap-nv .content-with-menu .inner-menu .panel {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

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

body.foxlap-nv #nvLeftLapsBlock,
body.foxlap-nv #sectorsChoice,
body.foxlap-nv #sectors,
body.foxlap-nv #lapsDetailsspeed,
body.foxlap-nv #lapsDetailsrpm,
body.foxlap-nv #lapsDetailsAnalysis,
body.foxlap-nv .nv-sector-wrap,
body.foxlap-nv .nv-lap-details-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.foxlap-nv .nv-left-redesign-head,
body.foxlap-nv .nv-left-card-head,
body.foxlap-nv #content-menu.inner-menu .panel-heading {
  padding-left: 10px !important;
  padding-right: 8px !important;
}

body.foxlap-nv #listLap,
body.foxlap-nv #nvLeftLapsBlock .nv-left-list,
body.foxlap-nv #content-menu.inner-menu .panel-body {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

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

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

@media (min-width: 1200px) {
  body.foxlap-nv #content-menu.inner-menu .inner-menu-content,
  body.foxlap-nv .content-with-menu .inner-menu .inner-menu-content {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

@media (max-width: 1199px) {
  body.foxlap-nv #content-menu.inner-menu .inner-menu-content,
  body.foxlap-nv .content-with-menu .inner-menu .inner-menu-content {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}
body.foxlap-nv #content-menu.inner-menu,
body.foxlap-nv .content-with-menu .inner-menu {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

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

body.foxlap-nv #content-menu.inner-menu .inner-menu-content,
body.foxlap-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-nv #content-menu.inner-menu .inner-menu-content > .panel.panel-group,
body.foxlap-nv .content-with-menu .inner-menu .inner-menu-content > .panel.panel-group,
body.foxlap-nv #panel-1,
body.foxlap-nv #panel-1.nv-left-legacy-shell,
body.foxlap-nv #panel-1 .nv-left-legacy-body {
  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-nv .nv-left-redesign-card,
body.foxlap-nv #nvLeftLapsBlock,
body.foxlap-nv #nvLeftSectorsBlock,
body.foxlap-nv #nvLeftDetailsBlock {
  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-nv .nv-left-redesign-body {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.foxlap-nv #nvLeftLapsBlock .toggle-content,
body.foxlap-nv #nvLeftSectorsBlock .nv-left-redesign-body,
body.foxlap-nv #nvLeftDetailsBlock .nv-left-redesign-body {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.foxlap-nv #nvLeftLapsBlock #loadAnotherSession {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.foxlap-nv #content-menu.inner-menu .btn-block,
body.foxlap-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-nv #content-menu.inner-menu .panel-body,
body.foxlap-nv .content-with-menu .inner-menu .panel-body {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

@media (min-width: 1200px) {
  body.foxlap-nv #content-menu.inner-menu .inner-menu-content,
  body.foxlap-nv .content-with-menu .inner-menu .inner-menu-content {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
}

@media (max-width: 1199px) {
  body.foxlap-nv #content-menu.inner-menu .inner-menu-content,
  body.foxlap-nv .content-with-menu .inner-menu .inner-menu-content {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
}
body.foxlap-nv.nv-top-stack .nv-top-layout {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "livetrack"
    "blocks" !important;
}

body.foxlap-nv.nv-top-stack .nv-top-layout > #nvLiveTrackCard,
body.foxlap-nv.nv-top-stack .nv-top-layout > .nv-track-card.nv-live-wow {
  grid-area: livetrack !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 300px !important;
  height: 300px !important;
}

body.foxlap-nv.nv-top-stack .nv-top-layout > .nv-right-stack {
  grid-area: blocks !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.foxlap-nv.nv-top-stack #nvLiveTrackCard #track-container,
body.foxlap-nv.nv-top-stack .nv-track-card.nv-live-wow #track-container {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

body.foxlap-nv.nv-top-stack #nvLiveTrackCard #trackCanvas,
body.foxlap-nv.nv-top-stack .nv-track-card.nv-live-wow #trackCanvas {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

body.foxlap-nv.nv-top-stack .nv-work-toolbar .hover-toolbar,
body.foxlap-nv.nv-top-stack .nv-work-toolbar .nv-toolbar-buttons {
  flex-wrap: wrap !important;
}
body.foxlap-nv.nv-dpr-high {
  --nv-dpi-left-safe-w: 420px;
}

body.foxlap-nv.nv-dpr-high #content-menu.inner-menu,
body.foxlap-nv.nv-dpr-high .content-with-menu .inner-menu {
  width: var(--nv-dpi-left-safe-w) !important;
  min-width: var(--nv-dpi-left-safe-w) !important;
  max-width: var(--nv-dpi-left-safe-w) !important;
}

body.foxlap-nv.nv-dpr-high .content-with-menu .inner-body {
  margin-left: var(--nv-dpi-left-safe-w) !important;
  width: calc(100% - var(--nv-dpi-left-safe-w)) !important;
  max-width: calc(100% - var(--nv-dpi-left-safe-w)) !important;
}

body.foxlap-nv.nv-dpr-high.nv-top-stack .nv-top-layout {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "livetrack"
    "blocks" !important;
}

body.foxlap-nv.nv-dpr-high.nv-top-stack .nv-top-layout > #nvLiveTrackCard,
body.foxlap-nv.nv-dpr-high.nv-top-stack .nv-top-layout > .nv-track-card.nv-live-wow {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 300px !important;
  min-height: 300px !important;
}

body.foxlap-nv.nv-dpr-high.nv-top-stack .nv-top-layout > .nv-right-stack {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

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

  body.foxlap-nv.nv-dpr-high .content-with-menu .inner-body {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
body.foxlap-nv {
  --nv-side-live-w: clamp(300px, 28%, 360px);
  --nv-side-top-gap: 12px;
}

@media (min-width: 1200px) {
  body.foxlap-nv:not(.nv-top-stack) .nv-top-layout,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) .nv-top-layout,
  body.foxlap-nv.nv-dpr-125:not(.nv-top-stack) .nv-top-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--nv-side-live-w) !important;
    grid-template-areas: "blocks livetrack" !important;
    gap: var(--nv-side-top-gap) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.foxlap-nv:not(.nv-top-stack) .nv-top-layout > .nv-right-stack,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) .nv-top-layout > .nv-right-stack,
  body.foxlap-nv.nv-dpr-125:not(.nv-top-stack) .nv-top-layout > .nv-right-stack {
    grid-area: blocks !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.foxlap-nv:not(.nv-top-stack) .nv-top-layout > #nvLiveTrackCard,
  body.foxlap-nv:not(.nv-top-stack) .nv-top-layout > .nv-track-card.nv-live-wow,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) .nv-top-layout > #nvLiveTrackCard,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) .nv-top-layout > .nv-track-card.nv-live-wow,
  body.foxlap-nv.nv-dpr-125:not(.nv-top-stack) .nv-top-layout > #nvLiveTrackCard,
  body.foxlap-nv.nv-dpr-125:not(.nv-top-stack) .nv-top-layout > .nv-track-card.nv-live-wow {
    grid-area: livetrack !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 300px !important;
    max-height: none !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    overflow: hidden !important;
  }

  body.foxlap-nv:not(.nv-top-stack) #nvLiveTrackCard #track-container,
  body.foxlap-nv:not(.nv-top-stack) .nv-track-card.nv-live-wow #track-container,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) #nvLiveTrackCard #track-container,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) .nv-track-card.nv-live-wow #track-container {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.foxlap-nv:not(.nv-top-stack) #nvLiveTrackCard #trackCanvas,
  body.foxlap-nv:not(.nv-top-stack) .nv-track-card.nv-live-wow #trackCanvas,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) #nvLiveTrackCard #trackCanvas,
  body.foxlap-nv.nv-dpr-high:not(.nv-top-stack) .nv-track-card.nv-live-wow #trackCanvas {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  body.foxlap-nv {
    --nv-side-live-w: clamp(280px, 27%, 330px);
  }
}

@media (max-width: 1199px) {
  body.foxlap-nv .nv-top-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "livetrack"
      "blocks" !important;
  }
}
body.foxlap-nv .nv-dashboard-top,
body.foxlap-nv .nv-top-layout,
body.foxlap-nv .nv-right-stack {
  overflow: visible !important;
}

body.foxlap-nv .nv-session-strip {
  position: relative !important;
  z-index: 40 !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-mode-tabs {
  position: relative !important;
  z-index: 300 !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-mode-tabs .dropdown,
body.foxlap-nv .nv-mode-tabs .btn-group,
body.foxlap-nv .nv-graph-combo {
  position: relative !important;
  z-index: 340 !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-mode-tabs .dropdown.open,
body.foxlap-nv .nv-mode-tabs .btn-group.open,
body.foxlap-nv .nv-graph-combo.open,
body.foxlap-nv .nv-graph-combo:focus-within {
  z-index: 1200 !important;
}

body.foxlap-nv .nv-mode-tabs .dropdown-menu,
body.foxlap-nv .nv-graph-combo .dropdown-menu,
body.foxlap-nv .nv-graph-menu,
body.foxlap-nv #nvGraphMenu,
body.foxlap-nv #nvGraphDropdownMenu {
  z-index: 5000 !important;
  position: absolute !important;
}

body.foxlap-nv .nv-work-toolbar {
  position: relative !important;
  z-index: 90 !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-gap-strip,
body.foxlap-nv #divGap {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
}

body.foxlap-nv .nv-gap-strip canvas,
body.foxlap-nv #canvasGAP {
  position: relative !important;
  z-index: 1 !important;
}

body.foxlap-nv .nv-chart-stack,
body.foxlap-nv #chart-container {
  position: relative !important;
  z-index: 1 !important;
}

body::after{content:'server-side compute';position:fixed;right:14px;bottom:10px;z-index:99999;background:rgba(15,34,53,.78);color:#fff;border-radius:999px;padding:5px 10px;font:800 10px/1 Open Sans,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;}


/* v48: Race Pace chart must have a real render height */
body.foxlap-map-nv #gapChart,
body.foxlap-nv #gapChart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 130px !important;
  min-height: 130px !important;
}

body.foxlap-map-nv section.panel:has(#gapChart) > .panel-body,
body.foxlap-nv section.panel:has(#gapChart) > .panel-body {
  min-height: 150px !important;
}
