/* R36: alert utility */
.alert-activity-row { grid-template-columns:52px minmax(0,1fr) auto; min-height:72px; }
.activity-product-image, .activity-product-placeholder { width:52px; height:44px; border-radius:9px; object-fit:contain; background:#f6f7f9; }
.activity-product-placeholder { display:grid; place-items:center; color:#65758c; }
.activity-product-placeholder svg { width:17px; height:17px; }
.alert-activity-copy { gap:2px; }
.alert-activity-kicker { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:.68rem; min-width:0; }
.alert-signal-chip { display:inline-flex; align-items:center; min-height:20px; padding:2px 7px; border-radius:999px; background:rgba(47,109,246,.12); color:#8eb5ff; font-size:.67rem; font-weight:800; letter-spacing:.01em; }
.alert-activity-meta { display:flex !important; flex-wrap:wrap; gap:5px 10px; color:var(--muted); }
.alert-activity-meta span + span::before { content:'·'; margin-right:10px; color:#43536a; }
.alert-feed { gap:14px; }
.alert-card-rich { display:grid; grid-template-columns:150px minmax(0,1fr) auto; align-items:center; gap:20px; padding:18px 20px; }
.alert-product-media { width:150px; height:112px; display:grid; place-items:center; overflow:hidden; border-radius:12px; background:#f7f7f8; }
.alert-product-media img { width:100%; height:100%; object-fit:contain; }
.alert-product-placeholder { width:100%; height:100%; display:grid; place-items:center; color:#65758c; background:#111d2c; }
.alert-product-placeholder svg { width:26px; height:26px; }
.alert-rich-body { min-width:0; }
.alert-rich-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:.76rem; }
.alert-retailer-name { font-weight:750; color:#9eabc0; }
.alert-card-rich h2 { margin:7px 0 8px; font-size:1.08rem; }
.alert-fact-row { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 9px; }
.alert-fact { display:inline-flex; gap:4px; align-items:center; padding:5px 8px; border:1px solid var(--line-soft); border-radius:8px; background:#0d1826; color:#c6d0df; font-size:.76rem; }
.alert-fact b { color:#8fa0b8; font-weight:750; }
.alert-fact-good { color:#66d991; border-color:rgba(88,217,137,.23); background:rgba(88,217,137,.06); }
.alert-event-copy { margin:0; color:#c2ccdb; font-size:.84rem; }
.alert-product-context { display:flex; flex-wrap:wrap; gap:8px 14px; margin:8px 0 0 !important; color:var(--muted); font-size:.72rem; }
.alert-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.alert-rich-time { align-self:start; white-space:nowrap; padding-top:3px; }
@media (max-width:760px) {
  .alert-activity-row { grid-template-columns:48px minmax(0,1fr); }
  .activity-product-image, .activity-product-placeholder { width:48px; height:40px; }
  .alert-activity-row time { grid-column:2; }
  .alert-card-rich { grid-template-columns:88px minmax(0,1fr); gap:14px; }
  .alert-product-media { width:88px; height:74px; align-self:start; }
  .alert-rich-time { grid-column:2; padding-top:0; }
}

.discord-route-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.discord-route-actions form { margin:0; }
.discord-delivery-error { max-height:54px; overflow:hidden; text-overflow:ellipsis; }
