/* CN_CITY_WEATHER_COMPACT_BAR_3233E */

.cn-city-weather-compact{
  display:flex;
  align-items:stretch;
  width:100%;
  min-width:0;
  min-height:58px;
  margin:8px 0 14px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:8px;
  background:#fff;
  overflow:hidden;
  box-shadow:none;
  scroll-margin-top:85px;
}

.cn-city-weather-now{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  min-width:126px;
  padding:7px 10px;
  border-right:1px solid rgba(0,0,0,.09);
  background:#f7fafb;
}

.cn-city-weather-now__icon{
  font-size:24px;
  line-height:1;
}

.cn-city-weather-now__text{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.cn-city-weather-now__label{
  max-width:110px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  line-height:1.15;
  font-weight:800;
}

.cn-city-weather-now__temp{
  margin-top:1px;
  font-size:18px;
  line-height:1;
  font-weight:850;
}

.cn-city-weather-days{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}

.cn-city-weather-day{
  display:grid;
  grid-template-rows:auto 1fr auto;
  place-items:center;
  flex:1 0 64px;
  min-width:64px;
  padding:5px 5px 4px;
  border-right:1px solid rgba(0,0,0,.07);
  text-align:center;
}

.cn-city-weather-day:last-child{
  border-right:0;
}

.cn-city-weather-day__name{
  font-size:9px;
  line-height:1;
  font-weight:800;
  text-transform:capitalize;
}

.cn-city-weather-day__icon{
  margin:2px 0;
  font-size:18px;
  line-height:1;
}

.cn-city-weather-day__temp{
  display:flex;
  align-items:center;
  gap:3px;
  font-size:9px;
  line-height:1;
  white-space:nowrap;
  opacity:.78;
}

.cn-city-weather-day__temp b{
  font-size:10px;
  color:inherit;
  opacity:1;
}

.cn-city-weather-compact__loading,
.cn-city-weather-compact__error{
  width:100%;
  padding:18px 12px;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  text-align:center;
  color:#66737c;
}

.cn-weather-city-link[href^="#cn-city-weather-compact"]{
  cursor:pointer;
}

@media (max-width:700px){
  .cn-city-weather-compact{
    min-height:54px;
    margin:7px 0 11px;
    border-radius:7px;
  }

  .cn-city-weather-now{
    min-width:112px;
    padding:6px 8px;
    gap:5px;
  }

  .cn-city-weather-now__icon{
    font-size:21px;
  }

  .cn-city-weather-now__label{
    max-width:86px;
    font-size:9px;
  }

  .cn-city-weather-now__temp{
    font-size:16px;
  }

  .cn-city-weather-day{
    flex-basis:58px;
    min-width:58px;
    padding-left:4px;
    padding-right:4px;
  }

  .cn-city-weather-day__icon{
    font-size:17px;
  }
}