/* v103 — location search integrated into the current-weather hero only. */
.current-main{
  overflow:visible!important;
}
.current-place-row{
  position:relative!important;
  min-height:42px!important;
  padding-right:318px!important;
}
.current-card-search{
  position:absolute!important;
  z-index:30!important;
  top:-5px!important;
  right:0!important;
  width:292px!important;
  min-width:0!important;
}
.current-main .current-card-search .location-search{
  width:100%!important;
  height:37px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:rgba(20,29,35,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 3px 14px rgba(10,20,27,.08)!important;
  backdrop-filter:blur(10px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(125%)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.current-main .current-card-search .location-search:hover{
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(20,29,35,.21)!important;
}
.current-main .current-card-search .location-search:focus-within{
  border-color:rgba(255,255,255,.76)!important;
  background:rgba(20,29,35,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 18px rgba(10,20,27,.14)!important;
}
.current-main .current-card-search .location-search span{
  flex:0 0 auto!important;
  color:rgba(255,255,255,.92)!important;
  font-size:14px!important;
  line-height:1!important;
  text-shadow:none!important;
}
.current-main .current-card-search .location-search input{
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-shadow:none!important;
}
.current-main .current-card-search .location-search input::placeholder{
  color:rgba(255,255,255,.72)!important;
  opacity:1!important;
}
.current-main .current-card-search .location-results{
  top:44px!important;
  left:0!important;
  right:0!important;
  z-index:1400!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:12px!important;
  background:rgba(27,31,33,.94)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(16px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(120%)!important;
  text-shadow:none!important;
}
.current-main .current-card-search .location-result{
  padding:11px 13px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  background:transparent!important;
}
.current-main .current-card-search .location-result:last-child{border-bottom:0!important}
.current-main .current-card-search .location-result:hover{background:rgba(255,255,255,.08)!important}
.current-main .current-card-search .location-result b{color:#fff!important;font-size:11px!important}
.current-main .current-card-search .location-result small{color:rgba(255,255,255,.68)!important;font-size:9px!important}
/* The old command area now only owns the optional location-permission button. */
.weather-command{
  width:auto!important;
}
@media(max-width:850px){
  .current-place-row{
    padding-right:0!important;
  }
  .current-card-search{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:min(100%,330px)!important;
    margin:13px 0 0!important;
  }
  .weather-command{
    margin:0 0 10px!important;
  }
}
@media(max-width:620px){
  .current-card-search{width:100%!important}
  .current-main .current-card-search .location-search{height:36px!important}
}
