.external-opportunity { border-left: 4px solid #287b78; grid-template-columns: minmax(0, 1fr) 150px; }
.external-opportunity .work-item-main { min-width: 0; }
.external-opportunity .work-item-actions { align-items: stretch; }
.external-opportunity .work-item-actions button { min-height: 34px; max-height: 44px; }
.external-demand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 8px 0 14px; overflow-wrap: anywhere; }
.external-opportunity-insight { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 10px 14px; margin: 14px 0; }
.external-opportunity-insight dt { font-weight: 600; color: #243b56; }
.external-opportunity-insight dt span { display: block; color: #8b6e2c; font-size: 11px; font-weight: 400; }
.external-opportunity-insight dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.external-association { color: #68788a; font-size: 13px; }
.external-source { padding: 12px 0; border-top: 1px solid #e2e8f0; }
.external-source p, .external-history p { white-space: pre-wrap; overflow-wrap: anywhere; }
.external-merged, .external-history { margin-top: 14px; }
@media (max-width: 720px) {
  .external-opportunity { grid-template-columns: minmax(0, 1fr); }
  .external-opportunity .work-item-actions { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px; }
  .external-opportunity-insight { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .external-opportunity-insight dd { margin-bottom: 10px; }
}
