/* Party Challenge · modo misión y ajuste de TV */
.tv-top-layout{grid-template-columns:minmax(0,1fr) 190px}
@media(max-width:900px){.tv-top-layout{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:680px){.tv-top-layout{grid-template-columns:1fr}.tv-top-layout .tv-hero{order:1}.tv-join-card-compact{order:2}}

.mission-mode-card .mission-original-copy{display:none!important}
.mission-focus{
  margin:12px 0 14px;
  padding:14px;
  border:1px solid rgba(255,212,120,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,212,120,.13),rgba(255,148,124,.055));
}
.mission-focus-main{display:flex;align-items:flex-start;gap:11px}
.mission-focus-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:14px;
  background:rgba(255,255,255,.09);
  font-size:21px;
}
.mission-focus-main>div{min-width:0;flex:1}
.mission-focus-main .eyebrow{margin-bottom:4px}
.mission-focus-task{
  margin:0;
  color:var(--text);
  font-size:17px;
  line-height:1.32;
  font-weight:850;
}
.mission-focus-meta{margin:6px 0 0;color:var(--gold);font-size:11px;font-weight:850}
.mission-more{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}
.mission-more summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:850;list-style:none}
.mission-more summary::-webkit-details-marker{display:none}
.mission-more summary::after{content:' +';color:var(--gold)}
.mission-more[open] summary::after{content:' −'}
.mission-more p{margin:9px 0 4px;color:var(--muted);font-size:12px;line-height:1.48}
.mission-more small{color:var(--gold);font-size:10px}

/* En detalle se prioriza acción sobre explicación. */
.guide-detail-mode .photo-upload-card,
.guide-detail-mode .social-text-form,
.guide-detail-mode .choice-list,
.guide-detail-mode [data-trivia-form]{margin-top:10px}

@media(max-width:520px){
  .mission-focus{padding:12px;border-radius:16px}
  .mission-focus-icon{width:38px;height:38px;font-size:19px}
  .mission-focus-task{font-size:16px}
}
