.act {
  display: flex; gap: 14px; align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 36px;
}
.act[hidden] { display: none; }
.art { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex: none; }
.info { min-width: 0; flex: 1; }
.kind { font-size: .78rem; color: var(--muted); }
.t { display: block; font-weight: 700; font-size: .95rem; color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.t:hover { text-decoration: underline; }
.sub { color: var(--muted); font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar { height: 3px; background: var(--line); border-radius: 2px; margin-top: 8px; }
.bar i { display: block; height: 100%; width: 0; background: var(--online); border-radius: 2px; }
