/* One look for message and follow-up states (message-state.js). Only "Sent" and "Delivered" are green: nothing held, accepted
   without a receipt or unknown reads as done. */
.ms-line { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; font-size: 13px; color: var(--ink-2); line-height: 1.35; min-width: 0; }
.ms-why { min-width: 0; overflow-wrap: anywhere; }
.ms-chip { display: inline-block; flex: none; font-size: 12px; font-weight: 600; line-height: 1.5; padding: 0 8px; border-radius: 999px; background: var(--fill); color: var(--ink); white-space: nowrap; }
.ms-chip.is-sent { background: var(--green-soft); color: var(--green); }
.ms-chip.is-delivered { background: var(--green-soft); color: var(--green); }
.ms-chip.is-accepted { background: var(--accent-soft); color: var(--accent); }
.ms-chip.is-unknown { background: var(--amber-soft); color: var(--amber); }
.ms-chip.is-held { background: var(--fill); color: var(--ink); }
.ms-chip.is-failed { background: var(--red-soft); color: var(--red); }
.ms-chip.is-waiting { background: var(--amber-soft); color: var(--amber); }
.ms-chip.is-scheduled { background: var(--accent-soft); color: var(--accent); }
.ms-chip.is-overdue { background: var(--red-soft); color: var(--red); }
.ms-chip.is-done { background: var(--green-soft); color: var(--green); }
.ms-chip.is-cancelled { background: var(--fill); color: var(--ink-2); }
.ms-banner { margin: 0 0 12px; padding: 8px 12px; border-radius: var(--r-s, 8px); background: var(--fill); color: var(--ink); font-size: 13px; line-height: 1.4; }
