/* FM-022: AI 報告（未読の気泡・一覧）。既存のトークンと部品を使い、足りない分だけ。 */
@keyframes fcm-pop{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(192,57,43,.7)}35%{transform:scale(1.5);box-shadow:0 0 0 6px rgba(192,57,43,.25)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(192,57,43,0)}}
.side a i.pulse{animation:fcm-pop 1.1s ease-out 2}
.side a i.rp{background:#c0392b}
tr.rp-unread td{background:#f4f9ff}tr.rp-unread .q b{font-weight:800}
.rp-chips a,.rp-chips span{display:inline-block;margin:0 4px 2px 0}
.rp-paths{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.rp-paths a{margin-right:10px}
.rp-note{background:#eef6ff;border:1px solid #cfe3fb;border-radius:8px;padding:8px 12px;font-size:12px;color:#26486e;margin:0 0 12px}
.rp-prev{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* FM-029 追補: 新着の印（前回までに見ていなかった行。左端の細い色線と『新』） */
tr.is-new>td:first-child,.gal-card.is-new{box-shadow:inset 3px 0 0 #c0392b}
.newtag{display:inline-block;margin-right:4px;padding:0 5px;border-radius:8px;background:#c0392b;color:#fff;font-size:10px;font-weight:700;line-height:16px;vertical-align:middle}
