/* MShowTV V17.5.9 — Public Weather Alert Carousel */
.weather-alert-carousel-v1759{
  position:relative;
  z-index:9998;
  width:100%;
  background:#0c0810;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.weather-alert-shell-v1759{
  max-width:1500px;
  min-height:62px;
  margin:0 auto;
  padding:9px 16px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.weather-alert-label-v1759{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#ff91d4;
  white-space:nowrap;
}
.weather-alert-label-v1759 strong{
  font-size:.72rem;
  letter-spacing:.08em;
}
.weather-alert-pulse-v1759{
  width:8px;height:8px;border-radius:50%;
  background:#67eda8;
  box-shadow:0 0 12px #67eda8;
}
.weather-alert-track-v1759{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
}
.weather-alert-icon-v1759{
  width:38px;height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,rgba(118,62,226,.18),rgba(232,62,170,.12));
  font-size:1.2rem;
}
.weather-alert-copy-v1759{
  min-width:0;
  transition:opacity .22s ease,transform .22s ease;
}
.weather-alert-copy-v1759.is-changing{
  opacity:0;
  transform:translateY(4px);
}
.weather-alert-copy-v1759 strong{
  display:block;
  color:#fff;
  font-size:.86rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.weather-alert-copy-v1759 span{
  display:block;
  margin-top:2px;
  color:#c6b9ca;
  font-size:.76rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.weather-alert-controls-v1759{
  display:flex;
  align-items:center;
  gap:5px;
}
.weather-alert-controls-v1759 span{
  color:#8f8295;
  font-size:.66rem;
  min-width:28px;
  text-align:center;
}
.weather-alert-controls-v1759 button{
  width:30px;height:30px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
  font-size:1.1rem;
}
.weather-alert-carousel-v1759.level-warning{
  background:linear-gradient(90deg,#2b1506,#4a2310 48%,#6b2c16);
}
.weather-alert-carousel-v1759.level-warning .weather-alert-label-v1759{
  color:#ffc276;
}
.weather-alert-carousel-v1759.level-danger{
  background:linear-gradient(90deg,#351019,#6a1427 48%,#8a1732);
}
.weather-alert-carousel-v1759.level-danger .weather-alert-label-v1759{
  color:#ff9db0;
}
.weather-alert-carousel-v1759.level-danger .weather-alert-pulse-v1759{
  background:#ff637f;
  box-shadow:0 0 12px #ff637f;
}
.weather-alert-carousel-v1759.level-info{
  background:linear-gradient(90deg,#0d1c32,#162a4b 48%,#25375e);
}
.weather-alert-carousel-v1759.level-snow{
  background:linear-gradient(90deg,#132b3c,#1b4760 48%,#27637b);
}
@media(max-width:760px){
  .weather-alert-shell-v1759{
    grid-template-columns:1fr auto;
    gap:8px 10px;
    padding:9px 11px;
  }
  .weather-alert-label-v1759{
    grid-column:1 / -1;
    justify-self:start;
    padding:6px 9px;
  }
  .weather-alert-track-v1759{
    align-items:flex-start;
  }
  .weather-alert-copy-v1759 strong,
  .weather-alert-copy-v1759 span{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    line-height:1.3;
  }
  .weather-alert-copy-v1759 strong{font-size:.8rem}
  .weather-alert-copy-v1759 span{font-size:.72rem}
}
