.hourly-card {
  overflow: hidden;
}
.hourly-card .chart-wrap {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  padding-bottom: 2px;
}
.hourly-card .chart-wrap::-webkit-scrollbar {
  display: none;
}
.hourly-card .chart {
  display: block;
  height: 190px;
  min-width: 100%;
  width: 100%;
  overflow: visible;
}
.hourly-card .chart-labels {
  position: absolute;
  inset: 8px auto 0 0;
  z-index: 2;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 170px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
}
.hourly-card .chart-labels span:nth-child(2) {
  display: block;
}
.hourly-card #chartHigh,
.hourly-card #chartLow {
  font-weight: 500;
}
.hourly-card .chart-line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.95);
  stroke-width: 3.2;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hourly-card .chart-area {
  fill: url(#chartFill);
  stroke: none;
}
.hourly-card #chartPoints {
  pointer-events: none;
}
.hourly-card .chart-point circle {
  fill: #fff;
  stroke: rgba(80, 160, 230, 0.9);
  stroke-width: 2;
}
.hourly-card .chart-point text {
  fill: rgba(255, 255, 255, 0.94);
  font-size: 11px;
  font-weight: 700;
  paint-order: stroke;
  stroke: rgba(30, 70, 105, 0.35);
  stroke-width: 2px;
  stroke-linejoin: round;
}
.hourly-card .hourly-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-snap-type: none;
}
.hourly-card .hourly-list::-webkit-scrollbar {
  display: none;
}
.hourly-card .hour {
  flex: 0 0 86px !important;
  width: 86px !important;
  min-width: 86px !important;
  box-sizing: border-box;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}
.hourly-card .hour:first-child {
  scroll-snap-align: start;
}
@media (max-width: 600px) {
  .hourly-card .chart {
    height: 180px;
  }
  .hourly-card .hour {
    flex-basis: 78px !important;
    width: 78px !important;
    min-width: 78px !important;
  }
  .hourly-card .chart-labels {
    height: 160px;
    font-size: 11px;
  }
  .hourly-card .chart-point text {
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  .hourly-card .hour {
    flex-basis: 74px !important;
    width: 74px !important;
    min-width: 74px !important;
  }
}
