/* Arctic Slate — compact discovery controls
 * Reduces vertical chrome in the discovery/filter area without changing behavior.
 */

/* Keep the time selector as a slim horizontal rail. */
.time-picker {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 10px 0 8px;
  padding: 0;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  scrollbar-width: none;
}
.time-picker::-webkit-scrollbar { display: none; }
.time-picker .chip {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(177, 211, 233, .13);
  border-radius: 999px;
  color: #a9bac7;
  background: rgba(14, 26, 36, .74);
  font-size: 11px;
  font-weight: 680;
  white-space: nowrap;
  box-shadow: none;
}
.time-picker .chip.active {
  border-color: rgba(166, 217, 250, .30);
  color: #09131c;
  background: #b8ddf5;
  box-shadow: none;
}

/* Remove the oversized toolbar card. The controls themselves provide structure. */
.toolbar {
  display: grid;
  gap: 9px;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Bands become another compact horizontal rail. */
.band-tabs {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  overflow-x: auto;
  border-radius: 0;
  background: transparent;
  scrollbar-width: none;
}
.band-tabs::-webkit-scrollbar { display: none; }
.band-tabs .tab {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(177, 211, 233, .13);
  border-radius: 999px;
  color: #a9bac7;
  background: rgba(14, 26, 36, .74);
  font-size: 11px;
  font-weight: 680;
  white-space: nowrap;
}
.band-tabs .tab.active {
  border-color: rgba(166, 217, 250, .30);
  color: #09131c;
  background: #b8ddf5;
  box-shadow: none;
}

/* Search plus filters: one compact row on wide screens. */
.filters,
body .filters.has-band-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 150px;
  gap: 8px;
  align-items: center;
}
.filters input,
.filters select {
  min-height: 42px;
  border-radius: 14px;
  font-size: 11px;
}
.filters input { padding: 0 13px; }
.filters select { padding-left: 12px; }

/* The warning is reference text, not a hero card. */
.notice {
  position: relative;
  margin: 8px 2px 14px;
  padding: 0 0 0 17px;
  border: 0;
  border-radius: 0;
  color: #687f90;
  background: transparent;
  font-size: 9px;
  line-height: 1.45;
  box-shadow: none;
}
.notice::before {
  content: "i";
  position: absolute;
  left: 0;
  top: .05em;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(138, 200, 242, .30);
  border-radius: 50%;
  color: #82bce3;
  font-size: 8px;
  font-weight: 800;
  line-height: 11px;
  text-align: center;
}

@media (max-width: 680px) {
  .time-picker,
  .band-tabs {
    margin-right: -14px;
    padding-right: 14px;
  }

  .time-picker .chip {
    min-height: 34px;
    padding: 0 12px;
  }

  .band-tabs .tab {
    min-height: 36px;
    padding: 0 13px;
  }

  /* Search is full width; the two selectors share one row. */
  .filters,
  body .filters.has-band-filter {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 7px;
  }
  .filters #searchInput {
    grid-column: 1 / -1;
  }
  .filters input,
  .filters select {
    min-height: 40px;
    border-radius: 13px;
  }

  .notice {
    margin-top: 7px;
    margin-bottom: 12px;
    font-size: 8.5px;
  }
}
