/* Změna 7TV sady emotů kanálu (core/seventv-events.js sevenTvEventHtml) — karta jako ve vanilla 7TV chatu, modrý akcent. */
.msg.seventv-event {
  display: block; padding: 6px 10px 7px; margin: 6px 0; border-radius: 3px;
  background: rgba(41, 182, 246, 0.07);
  border-style: solid; border-color: #29b6f6; border-width: 0 0 0 4px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
/* Barva podle druhu změny (pokyn usera 2026-10-10): přidán zelená, přejmenován oranžová, odebrán červená; smíšená karta modrá. */
.msg.seventv-event.stv-k-added { border-color: #00e676; background: rgba(0, 230, 118, 0.07); }
.msg.seventv-event.stv-k-renamed { border-color: #ff8c00; background: rgba(255, 140, 0, 0.08); }
.msg.seventv-event.stv-k-removed { border-color: #ef5350; background: rgba(239, 83, 80, 0.07); }
.msg.seventv-event .stv-head {
  display: flex; align-items: center; gap: 6px; line-height: 1.4;
  font-size: 0.85em; color: var(--text-dim, #9a9aa8);
}
.msg.seventv-event .stv-brand { font-weight: 800; color: #29b6f6; letter-spacing: 0.02em; }
.msg.seventv-event.stv-k-added .stv-brand { color: #00e676; }
.msg.seventv-event.stv-k-renamed .stv-brand { color: #ff8c00; }
.msg.seventv-event.stv-k-removed .stv-brand { color: #ef5350; }
.msg.seventv-event .stv-title { font-weight: 700; color: var(--text, #d0d0da); }
.msg.seventv-event .stv-actor {
  margin-left: auto; font-weight: 700; color: var(--text, #d0d0da);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 45%;
}
.msg.seventv-event .stv-head > .ts { opacity: 0.6; margin-left: auto; }
.msg.seventv-event .stv-head > .stv-actor + .ts { margin-left: 6px; }
.msg.seventv-event .stv-rows { display: flex; flex-direction: column; gap: 4px; margin-top: 5px; }
.msg.seventv-event .stv-row { display: flex; align-items: center; gap: 10px; min-width: 0; }
.msg.seventv-event .stv-img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.msg.seventv-event .stv-noimg { display: inline-block; border-radius: 3px; background: rgba(255, 255, 255, 0.06); }
.msg.seventv-event .stv-removed .stv-img { opacity: 0.55; filter: grayscale(0.6); }
.msg.seventv-event .stv-info { min-width: 0; }
.msg.seventv-event .stv-line { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; }
.msg.seventv-event .stv-name { font-weight: 700; color: #fff; overflow-wrap: anywhere; }
.msg.seventv-event .stv-removed .stv-name { text-decoration: line-through; color: var(--text-dim, #9a9aa8); }
.msg.seventv-event .stv-old { color: var(--text-dim, #9a9aa8); text-decoration: line-through; overflow-wrap: anywhere; }
.msg.seventv-event .stv-arrow { color: #29b6f6; }
.msg.seventv-event .stv-tag {
  font-size: 0.75em; font-weight: 700; padding: 0 6px; border-radius: 0.75em;
  color: #29b6f6; border: 1px solid rgba(41, 182, 246, 0.5);
}
.msg.seventv-event .stv-owner { font-size: 0.8em; color: var(--text-dim, #9a9aa8); }
