.phase-action-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 16px;
  padding: 17px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.phase-action-card[hidden] { display: none; }
.phase-action-card small { font-size: 8px; letter-spacing: .12em; color: var(--plum); font-weight: 800; }
.phase-action-card h3 { font: 500 19px Georgia; margin: 3px 0; }
.phase-action-card p { font-size: 10px; color: var(--muted); margin: 0; max-width: 520px; }
.phase-action-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.phase-action-controls label { font-size: 9px; max-width: 240px; }
.phase-action-controls .button { white-space: nowrap; }
.venture-preview { height: min(560px, 66vh); }
.research-brief { margin: .8rem 0; padding: .65rem .75rem; border: 1px solid rgba(103, 62, 220, .16); border-radius: .8rem; background: rgba(103, 62, 220, .035); }
.research-brief summary { cursor: pointer; font-weight: 750; }
.research-brief summary small { float: right; color: #756c83; font-weight: 600; }
.research-brief label { display: grid; gap: .28rem; margin-top: .55rem; color: #51495e; font-size: .72rem; font-weight: 700; }
.research-brief input { width: 100%; box-sizing: border-box; border: 1px solid #ded8e8; border-radius: .58rem; padding: .55rem .62rem; background: #fff; color: #211a2c; font: inherit; }
@media (max-width: 760px) {
  .phase-action-card { align-items: flex-start; flex-direction: column; }
  .phase-action-controls { justify-content: flex-start; width: 100%; }
}
