body.radar-page{overflow:hidden}.radar-topbar{height:70px;background:var(--blue-dark);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.radar-topbar nav{display:flex;gap:18px}.radar-shell{height:calc(100vh - 70px);display:grid;grid-template-columns:330px 1fr}.radar-sidebar{background:white;padding:24px;box-shadow:12px 0 30px rgba(0,0,0,.08);z-index:500}.radar-sidebar h1{margin-top:0}.radar-sidebar .btn{width:100%;justify-content:center;margin-bottom:12px}.radar-sidebar .btn.ghost{background:#edf3f8;color:var(--blue-dark);border:1px solid #d6e2ed}#radarMap{height:100%;width:100%}@media(max-width:760px){body.radar-page{overflow:auto}.radar-topbar nav{display:none}.radar-shell{height:auto;display:flex;flex-direction:column}.radar-sidebar{order:2}#radarMap{height:72vh;order:1}}
.radar-toolbar {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(120, 140, 160, 0.25);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 25px rgba(30, 50, 70, 0.08);
}

.radar-animation-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.radar-toolbar button,
.radar-toolbar select {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #ccd6df;
  border-radius: 10px;
  background: #ffffff;
  color: #263746;
  font: inherit;
  cursor: pointer;
}

.radar-toolbar button:hover {
  background: #edf5fb;
}

.radar-toolbar button.is-playing {
  background: #176fa5;
  border-color: #176fa5;
  color: #ffffff;
}

.radar-speed-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  font-size: 0.9rem;
}

.radar-timeline {
  margin-top: 16px;
}

#radarSlider {
  width: 100%;
  cursor: pointer;
  accent-color: #176fa5;
}

#radarTimelineLabels {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  color: #637483;
  font-size: 0.76rem;
}

#radarTime {
  margin-top: 12px;
  text-align: center;
  color: #334958;
  font-size: 0.95rem;
}

.radar-live-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border-radius: 50%;
  background: #e74646;
  box-shadow: 0 0 0 4px rgba(231, 70, 70, 0.15);
}

@media (max-width: 650px) {
  .radar-animation-controls {
    justify-content: center;
  }

  .radar-speed-label {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .radar-toolbar button {
    flex: 1;
  }

  #radarLocate {
    width: 100%;
  }

  #radarTimelineLabels {
    font-size: 0.68rem;
  }
}