.post-stream { grid-column:1 / -1; min-width:0; margin:0 0 28px; background:var(--bg-surface); border:1px solid var(--border-light); border-radius:14px; overflow:hidden; }
.post-stream-fold-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0 20px; font-size:12px; color:var(--text-muted); }
.source-health { margin-top:18px; min-width:0; }
.source-health h4 { font-size:14px; margin-bottom:6px; }
.source-health > p { font-size:12px; }
.source-health ul { list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px; }
.source-health li { display:grid; gap:4px; padding:12px 14px; border:1px solid var(--border-light); border-radius:8px; font-size:12px; overflow-wrap:anywhere; }
.source-health li strong { font-size:13px; color:var(--text-primary); }
.source-health li small { color:var(--text-muted); }
.post-stream-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:24px 28px 20px; border-bottom:1px solid var(--border-light); }
.post-stream-header h3 { font-size:21px; font-weight:700; line-height:1.4; }
.post-stream-header h3 small { display:inline-block; margin-left:10px; font-size:12px; font-weight:500; color:var(--text-light); }
.post-stream-header p { margin-top:7px; font-size:13px; line-height:1.7; color:var(--text-muted); }
.post-stream-header .post-stream-scope { max-width:260px; margin-top:0; font-size:12px; }
.post-stream-view-controls { padding:16px 28px; border-bottom:1px solid var(--border-light); background:var(--bg-page); }
.post-stream-views { display:inline-flex; gap:4px; max-width:100%; padding:4px; border:1px solid var(--border-light); border-radius:9px; background:var(--bg-surface); }
.post-stream-views button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:9px 14px; border:0; border-radius:6px; background:transparent; color:var(--text-muted); font-size:13px; cursor:pointer; }
.post-stream-views button[aria-pressed="true"] { color:var(--accent-text); background:var(--accent-light); font-weight:650; }
.post-stream-views button span { color:inherit; font-size:11px; font-variant-numeric:tabular-nums; }
.post-stream-view-note { max-width:860px; margin-top:9px; color:var(--text-muted); font-size:12px; line-height:1.7; }
.post-stream-list, .post-stream-originals ol, .post-stream-tags { list-style:none; padding:0; margin:0; }
.post-stream-group { min-width:0; border-bottom:1px solid var(--border-light); }
.post-stream-group:last-child { border-bottom:0; }
.post-stream-group-heading { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; padding:12px 28px 0; font-size:12px; color:var(--text-muted); }
.post-stream-group-heading span { font-weight:650; }
.post-stream-group-heading a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; overflow-wrap:anywhere; }
.post-stream-post { min-width:0; padding:22px 28px 24px; }
.post-stream-post-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:5px 18px; margin-bottom:9px; color:var(--text-muted); font-size:12px; }
.post-stream-author { font-weight:600; overflow-wrap:anywhere; }
.post-stream-time { color:var(--text-light); }
.post-stream-title { font-size:18px; line-height:1.65; font-weight:650; overflow-wrap:anywhere; }
.post-stream-title a { display:inline-block; min-height:44px; padding:5px 0; }
.post-stream-tags { display:flex; flex-wrap:wrap; gap:7px; margin:11px 0 12px; }
.post-stream-tags li { max-width:100%; padding:3px 9px; border-radius:5px; background:var(--bg-subtle); color:var(--text-muted); font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
.post-stream-tags .post-stream-new { background:var(--accent-light); color:var(--accent-text); }
.post-stream-tags .post-stream-instruction { background:var(--accent-light); color:var(--accent-text); }
.post-stream .post-media-stream { width:100%; max-width:560px; margin:14px 0 16px; }
.post-stream-excerpt { margin:4px 0 15px; }
.post-stream-excerpt > summary, .post-stream-originals > summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; color:var(--accent); font-size:13px; }
.post-stream-excerpt > summary::before, .post-stream-originals > summary::before { content:'＋'; font-size:16px; }
.post-stream-excerpt[open] > summary::before, .post-stream-originals[open] > summary::before { content:'−'; }
.post-stream-excerpt-text { max-width:900px; padding:14px 16px; border-left:3px solid var(--palette-blue); background:var(--bg-subtle); white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.85; }
.post-stream-boundary, .post-stream-evidence-times, .post-stream-fold-reason, .post-stream-in-topic { margin-top:10px; color:var(--text-light); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.post-stream-evidence-times { display:flex; flex-wrap:wrap; gap:6px 18px; }
.post-stream-original { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.post-stream-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:14px; }
.post-stream-actions button { min-height:44px; padding:9px 14px; font-size:13px; }
.post-stream-collected { color:var(--accent); background:var(--accent-light); }
.post-stream-originals { margin:0 28px 18px; border-top:1px solid var(--border-light); }
.post-stream-originals ol { padding:0 0 0 18px; border-left:2px solid var(--border-light); }
.post-stream-originals li + li { border-top:1px solid var(--border-light); }
.post-stream-originals .post-stream-post { padding:18px 0; }
.post-stream-empty { padding:22px 28px; color:var(--text-muted); font-size:14px; }
.post-stream-empty > button { margin-top:12px; min-height:44px; }
.post-stream-folded { padding:14px 28px; border-top:1px solid var(--border-light); background:var(--bg-page); }
.post-stream-fold-toggle { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; color:var(--accent); background:var(--bg-surface); border:1px solid var(--border-light); border-radius:7px; font-size:13px; cursor:pointer; }
.post-stream-folded > p { margin:5px 0 8px; color:var(--text-light); font-size:12px; line-height:1.7; }
.post-stream-folded-list { margin:12px -28px -14px; background:var(--bg-surface); }
.post-stream-fold-reason { color:var(--highlight-deep); }
.post-stream-footer { display:flex; justify-content:center; padding:12px 28px; border-top:1px solid var(--border-light); }
.post-stream-more { min-height:44px; }
.post-stream button:focus-visible, .post-stream a:focus-visible, .post-stream summary:focus-visible { outline:3px solid var(--palette-blue); outline-offset:3px; }
@media (max-width:700px) {
  .post-stream-header { flex-direction:column; gap:10px; padding:20px; }
  .post-stream-header .post-stream-scope { max-width:none; }
  .post-stream-header h3 { font-size:19px; }
  .post-stream-header h3 small { margin-left:7px; }
  .post-stream-view-controls { padding:14px 20px; }
  .post-stream-views { display:flex; }
  .post-stream-views button { flex:1; padding:9px 10px; }
  .post-stream-post { padding:18px 20px 20px; }
  .post-stream-title { font-size:16px; }
  .post-stream-group-heading { padding:10px 20px 0; }
  .post-stream-originals { margin:0 20px 14px; }
  .post-stream-folded { padding:12px 20px; }
  .post-stream-folded-list { margin:12px -20px -12px; }
  .post-stream-empty { padding:20px; }
  .post-stream-actions { gap:8px; }
  .post-stream-actions button { flex:1 1 auto; }
}
