.reddit-pipeline-layout { display:flex; min-height:100vh; align-items:stretch; }
.reddit-pipeline-layout .reddit-sidebar,
aside.reddit-sidebar,
#redditSidebar.reddit-sidebar { width:220px; flex-shrink:0; background:var(--surface,#fff); border-right:1px solid var(--border,#e8e5e0); padding:1.1rem .85rem; position:sticky; top:0; align-self:flex-start; height:100vh; overflow-y:auto; box-sizing:border-box; }
.reddit-sidebar .brand { font-size:.78rem; font-weight:700; color:var(--dim); letter-spacing:.04em; text-transform:uppercase; margin:0 0 .65rem; }
.reddit-sidebar .nav-back { display:block; color:var(--dim); text-decoration:none; font-size:.78rem; margin-bottom:.85rem; }
.reddit-sidebar .nav-back:hover { color:var(--terracotta); }
.reddit-sidebar nav a { display:block; padding:.52rem .65rem; margin:.15rem 0; border-radius:8px; color:var(--text); text-decoration:none; font-size:.86rem; font-weight:550; border:1px solid transparent; }
.reddit-sidebar nav a:hover { background:var(--soft); border-color:var(--border); color:var(--terracotta); }
.reddit-sidebar nav a.active { background:#fff7ed; border-color:#fed7aa; color:#9a3412; }
.reddit-sidebar .nav-section { margin-top:1rem; padding-top:.75rem; border-top:1px solid var(--border); }
.reddit-sidebar .nav-section-title { font-size:.68rem; color:var(--dim); text-transform:uppercase; letter-spacing:.05em; margin:0 0 .35rem .15rem; }
.reddit-main { flex:1; min-width:0; }
.reddit-main header, .reddit-main main { max-width:1180px; margin:0 auto; padding-left:2rem; padding-right:2rem; }
.reddit-main header { padding-top:1.5rem; padding-bottom:1rem; }
.reddit-main main { padding-bottom:3rem; }
.toolbar { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin:1rem 0; }
.toolbar input, .toolbar select { font:inherit; border:1px solid var(--border); border-radius:8px; background:#fff; padding:.52rem .7rem; color:var(--text); }
.toolbar input { flex:1; min-width:220px; }
.toolbar select { min-width:150px; }
.result-count { color:var(--dim); font-size:.82rem; margin:.5rem 0 .75rem; }
.excerpt { color:var(--dim); font-size:.78rem; margin-top:.2rem; max-width:520px; overflow-wrap:anywhere; }
.reddit-pipeline-footer { color:var(--dim); font-size:.78rem; text-align:center; padding:1.75rem 2rem 2.25rem; line-height:1.65; width:100%; box-sizing:border-box; border-top:1px solid var(--border,#e8e5e0); margin-top:.5rem; }
.reddit-pipeline-footer p { margin:.35rem auto; max-width:40rem; }
.reddit-pipeline-footer code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:1em; font-weight:500; color:#5c554e; background:transparent; padding:0; vertical-align:baseline; }
.reddit-pipeline-footer-meta { font-size:.74rem; color:#8a827a; }
@media (max-width:900px) {
  .reddit-pipeline-layout { flex-direction:column; }
  .reddit-pipeline-layout .reddit-sidebar,
  aside.reddit-sidebar,
  #redditSidebar.reddit-sidebar { width:100%; height:auto; position:static; border-right:0; border-bottom:1px solid var(--border,#e8e5e0); }
  .reddit-sidebar nav { display:flex; flex-wrap:wrap; gap:.35rem; }
  .reddit-sidebar nav a { margin:0; }
  .reddit-main header, .reddit-main main { padding-left:1rem; padding-right:1rem; }
}
