/* Pulse B54: media status and new provider cards. */
.pulse-b54-card{
 border:1px solid #e3eaf4;
 border-radius:13px;
 background:linear-gradient(135deg,#f8fbff,#edf3ff);
 padding:18px;
 margin:10px 0;
 max-width:720px;
 color:#172849
}
.pulse-b54-head{
 display:flex;
 gap:12px;
 align-items:center
}
.pulse-b54-glyph{
 display:grid;
 place-items:center;
 width:45px;
 height:45px;
 flex:0 0 45px;
 border-radius:13px;
 background:#dce9ff;
 color:#135cdf;
 font-size:23px
}
.pulse-b54-title{
 font-weight:750;
 font-size:15px;
 line-height:1.4
}
.pulse-b54-caption{
 font-size:13px;
 color:#566a8a;
 line-height:1.5;
 margin-top:5px
}
.pulse-b54-actions{
 display:flex;
 gap:9px;
 align-items:center;
 flex-wrap:wrap;
 margin-top:12px
}
.pulse-b54-button,.pulse-b54-open{
 font:inherit;
 font-size:13px;
 font-weight:650;
 border-radius:8px;
 padding:8px 12px
}
.pulse-b54-button{
 border:0;
 cursor:pointer;
 background:#1667f5;
 color:white
}
.pulse-b54-open{
 border:1px solid #cbd9f0;
 color:#1651a8;
 background:#fff;
 text-decoration:none
}
.pulse-b54-button:focus-visible,.pulse-b54-open:focus-visible{
 outline:3px solid #8ab5ff;
 outline-offset:2px
}
.pulse-b54-frame{
 display:block;
 width:100%;
 aspect-ratio:16/9;
 border:0;
 border-radius:9px;
 margin-top:12px;
 background:#121c30
}
.pulse-b54-frame[data-platform="tiktok"]{
 aspect-ratio:9/16;
 max-height:650px;
 max-width:410px
}
.pulse-b54-card[data-b54-state="unavailable"]{
 background:linear-gradient(135deg,#f6f8fc,#eef2f9);
 border-color:#dbe3ef
}
@media(max-width:600px){
 .pulse-b54-card{padding:13px}
 .pulse-b54-frame[data-platform="tiktok"]{
  max-width:100%;
  max-height:65vh
 }
}
