/* v97 clue grouping and TV opening audio */
.clue-group-panel,.general-check-panel{
  margin-bottom:16px;
}
.clue-group-card{
  margin:12px 0;
  padding:14px;
  border:1px solid rgba(241,177,64,.28);
  border-radius:18px;
  background:rgba(241,177,64,.06);
}
.clue-card-head{
  display:grid;
  gap:4px;
}
.clue-card-head strong{
  font-size:1.05rem;
  color:#ffe0a8;
}
.linked-checks{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.linked-check-card,.run-check-outcome{
  padding:10px 12px;
  border:1px solid rgba(111,150,255,.20);
  border-radius:14px;
  background:rgba(111,150,255,.055);
}
.linked-check-card p,.run-check-outcome p{
  margin:.35rem 0;
}
.run-clue-block{
  margin:10px 0;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(241,177,64,.25);
  background:rgba(241,177,64,.06);
}
.run-opening-audio .button-row,.opening-audio-dm .button-row{
  margin-top:8px;
}
.tv-audio-overlay{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  z-index:99990;
  display:none;
  width:min(780px,92vw);
}
.tv-audio-overlay.active{
  display:block;
}
.tv-audio-card{
  display:grid;
  grid-template-columns:1fr minmax(300px,2fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-radius:22px;
  border:1px solid rgba(241,177,64,.45);
  background:rgba(10,14,22,.94);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}
.tv-audio-card strong{
  color:#ffe0a8;
}
.tv-audio-card audio{
  width:100%;
}
#tv-audio-play-fallback{
  display:none;
}
.tv-audio-overlay.needs-click #tv-audio-play-fallback{
  display:inline-flex;
}
@media(max-width:800px){
  .tv-audio-card{grid-template-columns:1fr}
}
