/* IA Stream — cards */

.ia-stream-feed {
  display: flex;
  flex-direction: column;
  gap: var(--ia-gap);
}

.ia-stream-card {
  background: var(--ia-card);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius);
  overflow: hidden;
}

.ia-stream-card-header {
  display: flex;
  gap: 10px;
  padding: 10px 12px;
  align-items: center;
}

.ia-stream-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #333;
  flex-shrink: 0;
}

.ia-stream-meta {
  display: flex;
  flex-direction: column;
}

.ia-stream-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.ia-stream-sub {
  font-size: 0.8rem;
  color: var(--ia-muted);
}

.ia-stream-card-body {
  padding: 0;
}

.ia-stream-card-footer {
  display: flex;
  gap: 16px;
  padding: 8px 12px;
  font-size: 0.8rem;
  color: var(--ia-muted);
  border-top: 1px solid var(--ia-border);
}


/* Inline actions under feed cards */
.ia-stream-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.ia-stream-card-stats{
  display:flex;
  gap:14px;
  align-items:center;
}
.ia-stream-card-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.ia-stream-card-action{
  background:transparent;
  border:1px solid var(--ia-border);
  color:var(--ia-text);
  padding:6px 10px;
  border-radius:999px;
  cursor:pointer;
  font-size:0.85rem;
  line-height:1;
}
.ia-stream-card-action:hover{
  border-color:var(--ia-muted);
}
.ia-stream-card-commentbox{
  padding:10px 12px;
  border-top:1px solid var(--ia-border);
}
.ia-stream-card-comment{
  width:100%;
  resize:vertical;
  min-height:52px;
  background:rgba(255,255,255,0.02);
  border:1px solid var(--ia-border);
  border-radius:12px;
  color:var(--ia-text);
  padding:8px 10px;
}
.ia-stream-card-comment-actions{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:10px;
}
.ia-stream-card-status{
  color:var(--ia-muted);
  font-size:0.85rem;
}

/* Reddit-like action bar */
.ia-stream-actions{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
}

.ia-stream-act{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--ia-border);
  background:rgba(255,255,255,0.03);
  color:var(--ia-text);
  cursor:pointer;
  font-size:0.85rem;
  line-height:1;
}

.ia-stream-act:hover{
  background:rgba(255,255,255,0.06);
}

.ia-stream-act .ia-ico{ font-size:0.95rem; }
.ia-stream-act .ia-count{ color:var(--ia-muted); font-size:0.85rem; }
.ia-stream-act .ia-label{ color:var(--ia-text); font-size:0.85rem; }

.ia-stream-act-status{
  margin-left:auto;
  color:var(--ia-muted);
  font-size:0.8rem;
}

/* Inline comments */
.ia-stream-inline-comments{
  padding:10px 12px 12px;
  border-top:1px solid var(--ia-border);
}
.ia-stream-inline-comments-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:10px;
}
.ia-stream-inline-comment{
  border:1px solid var(--ia-border);
  border-radius:12px;
  padding:10px;
  background:rgba(0,0,0,0.18);
}
.ia-stream-inline-comment-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.ia-stream-inline-comment-avatar{
  width:24px;height:24px;border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid var(--ia-border);
}
.ia-stream-inline-comment-author{
  font-weight:600;
  color:var(--ia-text);
  font-size:0.85rem;
}
.ia-stream-inline-comment-time{
  margin-left:auto;
  color:var(--ia-muted);
  font-size:0.75rem;
}
.ia-stream-inline-comment-text{
  color:var(--ia-text);
  font-size:0.9rem;
  line-height:1.35;
}
.ia-stream-inline-comment-replies{
  margin-top:8px;
  color:var(--ia-muted);
  font-size:0.8rem;
}

.ia-stream-inline-compose{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.ia-stream-inline-text{
  flex:1;
  border-radius:12px;
  border:1px solid var(--ia-border);
  background:rgba(255,255,255,0.03);
  color:var(--ia-text);
  padding:10px;
  resize:vertical;
}
.ia-stream-inline-send{
  border-radius:999px;
  border:1px solid var(--ia-border);
  background:rgba(255,255,255,0.05);
  color:var(--ia-text);
  padding:8px 14px;
  cursor:pointer;
}

/* Mini cards (subscriptions feed) */
.ia-stream-card.ia-stream-card-mini .ia-stream-card-body{
  height:160px;
}
.ia-stream-card.ia-stream-card-mini .ia-stream-card-body img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
