/* Outreach > Conversations (5 Nov 2026), src/public/js/outreach-conversations.js, and its "Needs you" card at the top
   of the Outreach home. The DM agent page's warm palette (css/outreach-dm-agent.css), so the two read as one product;
   the layout follows the approved plan's mocks (claude.ai/artifact/5WinTKauR2URyGxhDaJ2K4): the four tabs, a row per
   person that opens the whole conversation, their messages on the left, ours on the right, what we did under them,
   and LinkedIn's own blue for the button that opens the chat. */
#page-outreach-conversations, .dmc-need-card {
  --dmc-surface: #ffffff;
  --dmc-surface-2: #faf9f4;
  --dmc-border: #e8e4d8;
  --dmc-text: #15172b;
  --dmc-text-2: #4d5168;
  --dmc-text-3: #8a8fa6;
  --dmc-accent: #6a4cf1;
  --dmc-accent-soft: #efeaff;
  --dmc-accent-deep: #4a32b8;
  --dmc-good: #1c8e5a;
  --dmc-good-soft: #e2f3ea;
  --dmc-bad: #b42318;
  --dmc-bad-soft: #fdecea;
  --dmc-li: #0a66c2;
  --dmc-radius: 12px;
}
#page-outreach-conversations .dmc-wrap { max-width: 860px; display: grid; gap: 12px; padding-bottom: 60px; }
#page-outreach-conversations .dmc-wrap > * { min-width: 0; }
#page-outreach-conversations .dmc-muted { margin: 0; font-size: 13.5px; color: var(--dmc-text-3); }

#page-outreach-conversations .dmc-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
#page-outreach-conversations .dmc-tab {
  font: inherit; font-size: 13px; font-weight: 500; padding: 7px 12px; border-radius: 99px; cursor: pointer;
  border: 1px solid var(--dmc-border); background: var(--dmc-surface); color: var(--dmc-text-2);
}
#page-outreach-conversations .dmc-tab.on { background: var(--dmc-accent-soft); border-color: var(--dmc-accent); color: var(--dmc-accent-deep); font-weight: 600; }
#page-outreach-conversations .dmc-tab:focus-visible, .dmc-btn:focus-visible, #page-outreach-conversations .dmc-hd:focus-visible {
  outline: 2px solid var(--dmc-accent); outline-offset: 2px;
}

#page-outreach-conversations .dmc-list { display: grid; gap: 8px; }
#page-outreach-conversations .dmc-conv { border: 1px solid var(--dmc-border); border-radius: 10px; background: var(--dmc-surface); }
#page-outreach-conversations .dmc-hd {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; padding: 11px 12px;
}
#page-outreach-conversations .dmc-hd::-webkit-details-marker { display: none; }
#page-outreach-conversations .dmc-conv[open] .dmc-hd { border-bottom: 1px solid var(--dmc-border); }
#page-outreach-conversations .dmc-nm { font-weight: 600; font-size: 14px; color: var(--dmc-text); }
#page-outreach-conversations .dmc-what { flex: 1 1 200px; min-width: 0; font-size: 13px; color: var(--dmc-text-2); }
#page-outreach-conversations .dmc-when { font-size: 12px; color: var(--dmc-text-3); font-variant-numeric: tabular-nums; white-space: nowrap; }

.dmc-pill, #page-outreach-conversations .dmc-pill {
  display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 99px; white-space: nowrap;
}
#page-outreach-conversations .dmc-pill.need { background: var(--dmc-bad-soft); color: var(--dmc-bad); }
#page-outreach-conversations .dmc-pill.in { background: var(--dmc-good-soft); color: var(--dmc-good); }
#page-outreach-conversations .dmc-pill.wait { background: var(--dmc-accent-soft); color: var(--dmc-accent-deep); }
#page-outreach-conversations .dmc-pill.mut { background: var(--dmc-surface-2); color: var(--dmc-text-2); border: 1px solid var(--dmc-border); }

#page-outreach-conversations .dmc-thread { padding: 12px; display: grid; gap: 8px; }
#page-outreach-conversations .dmc-msg {
  max-width: 78%; border-radius: 12px; padding: 9px 12px; font-size: 13.5px; line-height: 1.5; display: grid; gap: 3px;
  white-space: pre-line; color: var(--dmc-text); overflow-wrap: anywhere;
}
#page-outreach-conversations .dmc-msg small { font-size: 11.5px; color: var(--dmc-text-3); white-space: normal; }
#page-outreach-conversations .dmc-msg.them { background: var(--dmc-surface-2); border: 1px solid var(--dmc-border); justify-self: start; }
#page-outreach-conversations .dmc-msg.us { background: var(--dmc-accent-soft); justify-self: end; }
#page-outreach-conversations .dmc-did {
  font-size: 13px; color: var(--dmc-text-2); background: var(--dmc-surface-2); border-radius: 10px; padding: 9px 12px;
  display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
#page-outreach-conversations .dmc-did > span { flex: 1 1 220px; min-width: 0; }
#page-outreach-conversations .dmc-did.you { background: var(--dmc-bad-soft); color: var(--dmc-bad); }

.dmc-btn {
  display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 13px; font-weight: 600; line-height: 1;
  padding: 9px 13px; border-radius: 99px; border: 1px solid var(--dmc-border, #e8e4d8); background: var(--dmc-surface, #fff);
  color: var(--dmc-text, #15172b); text-decoration: none; white-space: nowrap; cursor: pointer;
}
.dmc-btn:hover { border-color: var(--dmc-accent, #6a4cf1); }
.dmc-btn.li { background: var(--dmc-li, #0a66c2); border-color: var(--dmc-li, #0a66c2); color: #fff; }
.dmc-btn.li:hover { background: #004182; border-color: #004182; }

/* the card at the top of the Outreach home */
.dmc-need-card {
  border: 1px solid var(--dmc-bad); background: var(--dmc-bad-soft); border-radius: var(--dmc-radius);
  padding: 12px 14px; display: grid; gap: 8px; margin: 0 0 16px;
}
.dmc-need-card > * { min-width: 0; }
.dmc-need-card .dmc-need-title { color: var(--dmc-bad); font-size: 15px; font-weight: 700; }
.dmc-need-card .dmc-need-row {
  display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  background: var(--dmc-surface); border-radius: 10px; padding: 10px 12px; border: 1px solid var(--dmc-border);
}
.dmc-need-card .dmc-need-row > div { min-width: 0; display: grid; gap: 2px; flex: 1 1 220px; color: var(--dmc-text-2); font-size: 14px; }
.dmc-need-card .dmc-need-row b { color: var(--dmc-text); }
.dmc-need-card .dmc-need-row small { color: var(--dmc-text-2); font-size: 12.5px; }

@media (max-width: 640px) {
  #page-outreach-conversations .page-head { padding-right: 56px; }
  #page-outreach-conversations .dmc-msg { max-width: 92%; }
  #page-outreach-conversations .dmc-hd { padding: 10px; }
  #page-outreach-conversations .dmc-thread { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .dmc-btn { transition: none; }
}
