.wflb-liveblog{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.wflb-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid rgba(0,0,0,.06);
  gap:12px;
}

.wflb-title{
  margin:0;
  font-size:1.25rem;
  line-height:1.2;
}

.wflb-status{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
}

.wflb-dot{
  width:10px; height:10px;
  border-radius:50%;
  background:#ff3b30;
  box-shadow:0 0 0 6px rgba(255,59,48,.15);
  animation:wflbPulse 1.5s infinite;
}

@keyframes wflbPulse{
  0%{ transform:scale(1); opacity:1;}
  70%{ transform:scale(1.15); opacity:.7;}
  100%{ transform:scale(1); opacity:1;}
}

.wflb-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  background:rgba(0,0,0,.02);
  border-bottom:1px solid rgba(0,0,0,.06);
  font-size:.92rem;
}

.wflb-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  font-weight:600;
}

.wflb-last-updated{
  opacity:.85;
}

.wflb-items{
  padding:14px 14px 6px 14px;
}

.wflb-item{
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:14px;
  margin:0 0 10px 0;
  background:#fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.wflb-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.07);
}

.wflb-item--new{
  animation:wflbNew 1.8s ease;
}

@keyframes wflbNew{
  0%{ box-shadow:0 0 0 0 rgba(34,197,94,.35); }
  100%{ box-shadow:0 0 0 14px rgba(34,197,94,0); }
}

.wflb-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.wflb-item-title{
  margin:0;
  font-size:1.05rem;
}

.wflb-time{
  white-space:nowrap;
  font-size:.86rem;
  opacity:.75;
}

.wflb-media{
  margin-top:10px;
}

.wflb-thumb{
  width:100%;
  height:auto;
  border-radius:12px;
  display:block;
}

.wflb-content{
  margin-top:10px;
  line-height:1.55;
}

.wflb-content p{ margin: 0 0 10px 0; }
.wflb-content p:last-child{ margin-bottom:0; }

.wflb-empty{
  padding:16px;
  border:1px dashed rgba(0,0,0,.15);
  border-radius:12px;
  opacity:.75;
}

/* Single post meta */
.wflb-single-meta{
  display:flex;
  gap:10px;
  align-items:center;
  margin: 0 0 14px 0;
}
.wflb-single-badge{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  font-weight:700;
}
.wflb-single-time{
  opacity:.8;
}

/* Responsive */
@media (max-width: 640px){
  .wflb-header{ padding:14px; }
  .wflb-meta{ padding:10px 14px; }
  .wflb-items{ padding:12px; }
  .wflb-item-head{ flex-direction:column; }
  .wflb-time{ white-space:normal; }
}
