.conversation-tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
  margin-bottom: 16px;
}
.conversation-tabs button {
  white-space: nowrap;
  flex-shrink: 0;
}
.conversation-status {
  font-size: 12px;
  margin-bottom: 16px;
}
.conversation-status .outreach-safety { display: none; }
.conversation-secondary { display: block; }
.conversation-workflow-tools { margin-top: 20px; }
.conversation-workflow-tools > summary,
.brief-context-details > summary,
.outcome-reminder > summary {
  cursor: pointer;
  color: var(--green, #227b59);
  font-weight: 600;
  padding: 12px 0;
}
.conversation-workflow-tools > .panel { margin-top: 12px; }
.brief-message-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 0 4px;
}
.brief-message-addresses > span { display: grid; gap: 4px; min-width: 0; }
.brief-message-addresses small { color: var(--muted, #64746b); font-size: 12px; }
.brief-message-addresses strong { font-size: 13px; overflow-wrap: anywhere; }
.brief-timing-summary { display: grid; gap: 6px; font-size: 13px; line-height: 1.5; }
.brief-timing-summary strong { color: var(--green, #227b59); }
.brief-context-details {
  border-top: 1px solid var(--border, #dce4df);
  min-width: 0;
  font-size: 13px;
}
.brief-channel-tabs { margin: 0; }
.brief-channel-tabs button { min-width: 108px; }
.outreach-brief-body .outreach-workspace-actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  background: #fff;
  margin: 0 -24px -24px;
  padding: 14px 24px;
  border-top: 1px solid var(--border, #dce4df);
  box-shadow: 0 -3px 12px #14271d08;
}
.outreach-brief-body .outreach-workspace-actions > span { flex: 1 1 200px; }
.outreach-brief-body .brief-message textarea { min-height: 220px; }
.outcome-review-row { align-items: start; }
.outcome-review-copy { min-width: 0; overflow-wrap: anywhere; }
.outcome-review-actions { flex-wrap: wrap; min-width: 0; }
.outcome-reminder { flex-basis: 100%; }
.outcome-reminder label { display: grid; gap: 8px; margin-bottom: 8px; font-size: 12px; }
.outcome-reminder input { max-width: 100%; padding: 9px; border: 1px solid #dce4df; border-radius: 6px; }
@media (max-width: 700px) {
  .conversation-tabs { margin: 0 -4px 14px; }
  .conversation-tabs button { min-height: 44px; padding: 12px; }
  .conversation-status { gap: 8px; }
  .conversation-status > span:not(.provider-pill) { display: none; }
  .brief-message-addresses { grid-template-columns: 1fr; gap: 8px; }
  .brief-message-addresses > span { grid-template-columns: 78px minmax(0, 1fr); gap: 8px; align-items: baseline; }
  .brief-message-addresses small { font-size: 10px; }
  .brief-message-addresses strong { font-size: 11px; }
  .outreach-brief-body .outreach-brief-buyer { grid-template-columns: 28px minmax(0, 1fr) auto; gap: 8px; padding: 8px; }
  .outreach-brief-body .outreach-brief-buyer .company-logo { width: 28px; height: 32px; }
  .outreach-brief-body .outreach-buyer-actions { grid-column: auto; width: auto; }
  .outreach-brief-body .outreach-buyer-actions .secondary-button { max-width: 82px; white-space: normal; padding: 7px; line-height: 1.3; }
  .outreach-brief-body { gap: 14px; }
  .outreach-brief-body .brief-message .section-heading { flex-direction: row; align-items: center; padding: 12px; }
  .outreach-brief-body .brief-message .section-heading p { display: none; }
  .outreach-brief-body .brief-message-actions { gap: 6px; }
  .outreach-brief-body .brief-message-actions button { padding: 8px 10px; }
  .outreach-brief-body .outreach-workspace-actions { margin: 0 -16px -16px; padding: 12px 16px; gap: 8px; }
  .outreach-brief-body .outreach-workspace-actions > span { flex-basis: 100%; font-size: 11px; }
  .outreach-brief-body .outreach-workspace-actions > button { flex: 1; padding: 10px; }
  .outcome-review-row { display: grid; grid-template-columns: minmax(0, 1fr); }
  .outcome-review-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; }
  .outcome-review-actions .candidate-status { flex-basis: 100%; }
  .outcome-review-actions button { white-space: normal; }
  .outreach-brief-body .brief-message textarea { min-height: 230px; }
}
