/* ── Status Feed ─────────────────────────────────────── */
.status-feed-box {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.sf-header {
  padding: 1rem 1.4rem 0.8rem;
  border-bottom: 1px solid #1a1a1a;
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
}
.sf-header h3 {
  margin: 0;
  font-size: 0.9rem;
  color: var(--accent);
  font-family: 'Iosevka', monospace;
  letter-spacing: 0.05em;
}
.sf-count {
  color: #333;
  font-size: 0.7rem;
  font-family: 'Iosevka', monospace;
  letter-spacing: 0.05em;
}
.sf-feed {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  overflow-y: auto;
  padding: 0.9rem 1.2rem;
  max-height: 280px;
  min-height: 100px;
  scrollbar-width: thin;
  scrollbar-color: #1e1e1e transparent;
}
.sf-feed::-webkit-scrollbar { width: 4px; }
.sf-feed::-webkit-scrollbar-thumb { background: #1e1e1e; border-radius: 2px; }
.sf-empty {
  color: #2e2e2e;
  font-size: 0.78rem;
  font-style: italic;
  text-align: center;
  padding: 1.5rem 0;
  font-family: 'Iosevka', monospace;
}
.sf-divider {
  text-align: center;
  color: #252525;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  font-family: 'Iosevka', monospace;
  margin: 0.2rem 0;
  user-select: none;
}
.sf-bubble-wrap {
  display: flex;
  justify-content: flex-end;
}
.sf-bubble {
  background: #0f0f0f;
  border: 1px solid #1e1e1e;
  border-radius: 10px 10px 2px 10px;
  padding: 0.55rem 0.8rem;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.sf-bubble-text {
  color: #bbb;
  font-size: 0.85rem;
  line-height: 1.55;
  margin: 0;
  word-break: break-word;
  white-space: pre-wrap;
  font-family: 'Iosevka', monospace;
}
.sf-time {
  color: #2e2e2e;
  font-size: 0.62rem;
  font-family: 'Iosevka', monospace;
  white-space: nowrap;
  text-align: right;
}