/* Rig — mission brief overlay (right side of video) */
.video-frame-body { overflow: hidden; }
.rig-brief {
  position: absolute;
  top: 5%;
  right: 4%;
  bottom: 5%;
  width: 38%;
  max-width: 420px;
  min-width: 280px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  padding: 22px 22px 22px;
  overflow-y: auto;
  background: rgba(8, 8, 10, 0.66);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border: 1px solid rgba(245, 243, 238, 0.12);
  color: var(--bone);
  pointer-events: auto;
}
.rig-brief-head {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
}
.rig-brief-key { color: var(--sys); }
.rig-brief-t { color: var(--bone-mute); }
.rig-brief-divider {
  margin: 12px 0 16px; height: 1px;
  background: repeating-linear-gradient(90deg, rgba(245,243,238,0.35) 0 4px, transparent 4px 8px);
}
.rig-brief-title {
  font-family: var(--font-display); font-weight: 320;
  font-size: clamp(15px, 1.25vw, 19px);
  line-height: 1.18; letter-spacing: -0.012em;
  margin: 0 0 12px; color: var(--bone);
}
.rig-brief-body {
  font-family: var(--font-sans); font-size: 11.5px; line-height: 1.45;
  color: var(--bone-mute); margin: 0 0 16px;
}
.rig-brief-meta {
  display: grid; gap: 6px; margin: 0 0 16px;
  font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase;
}
.rig-brief-meta > div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; align-items: baseline; }
.rig-brief-meta dt { color: var(--bone-dim); }
.rig-brief-meta dd { margin: 0; color: var(--bone); text-transform: none; letter-spacing: 0.04em; font-size: 10px; }
.rig-brief-actions { margin-top: auto; display: grid; grid-template-columns: 1fr; gap: 8px; }
.rig-brief-cta {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  background: var(--bone); color: var(--ink-0);
  border: 1px solid var(--bone);
}
.rig-brief-cta.ghost { background: transparent; color: var(--bone); border-color: rgba(245,243,238,0.32); }

@media (max-width: 1080px) {
  .rig-brief { width: 46%; padding: 16px 16px 14px; }
  .rig-brief-body { font-size: 10.5px; }
}
@media (max-width: 720px) {
  .rig-brief { position: relative; inset: auto; width: auto; max-width: none; margin: 12px; }
}
