/* Public latest update UI v1.3 */
.public-update-panel{
  margin:18px 0 14px;
  border:1px solid #d8e1f0;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.public-update-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 17px;
  background:#f8faff;
}
.public-update-head.has-update{
  background:#f5f8ff;
  border-left:4px solid #3157d5;
}
.public-update-head.no-update{
  background:#f6fef9;
  border-left:4px solid #12b76a;
}
.public-update-head strong{
  display:block;
  margin:2px 0;
  font-size:16px;
}
.public-update-kicker{
  display:block;
  color:#667085;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.public-update-total,
.public-update-time{
  color:#667085;
  font-size:12px;
}
.public-update-details{
  padding:12px 16px 16px;
  border-top:1px solid #e4e7ec;
}
.public-update-details summary{
  cursor:pointer;
  color:#2447d8;
  font-weight:800;
  font-size:13px;
}
.public-update-list{
  display:grid;
  gap:9px;
  margin-top:10px;
}
.public-update-item{
  padding:11px 12px;
  border:1px solid #e4e7ec;
  border-radius:11px;
  background:#fff;
}
.public-update-item p{
  margin:6px 0 0;
  color:#475467;
  font-size:12px;
  line-height:1.6;
}
.public-update-meta{
  display:flex;
  gap:7px;
  align-items:center;
  margin-bottom:5px;
  color:#667085;
  font-size:11px;
}
.public-update-empty{
  margin:0;
  padding:13px 16px;
  color:#667085;
  font-size:13px;
}
.public-update-sources{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #eef2f6;
  font-size:11px;
}
.public-update-sources > span{
  flex:0 0 auto;
  color:#667085;
  font-weight:700;
}
.public-update-source-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
}
.public-update-source-links a{
  color:#2447d8;
  text-decoration:none;
  font-weight:700;
}
.public-update-source-links a:hover{
  text-decoration:underline;
}
.badge.public-new{
  background:#eef4ff;
  color:#3538cd;
  border:1px solid #c7d7fe;
  font-weight:900;
}
.badge.public-updated{
  background:#fff7ed;
  color:#c4320a;
  border:1px solid #fed7aa;
  font-weight:900;
}
.public-new-card{
  box-shadow:inset 4px 0 0 #4f6edb;
}
.public-updated-card{
  box-shadow:inset 4px 0 0 #f79009;
}
.status-change{
  font-weight:700;
}
@media(max-width:700px){
  .public-update-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .public-update-sources{
    flex-direction:column;
    gap:5px;
  }
}
/* Public source media-name display v1.4 */
.public-update-more-sources{
  display:inline-block;
}
.public-update-more-sources summary{
  cursor:pointer;
  color:#2447d8;
  font-weight:700;
  font-size:11px;
}
.public-update-more-sources > div{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin-top:6px;
}
