:root{
  --bg:#090f1f;--panel:#11182c;--panel2:#17213a;--text:#e8edf8;--muted:#95a1bb;
  --line:rgba(255,255,255,.10);--accent:#8ea2ff;--gold:#f4c76b;--danger:#ff7a7a;--good:#78d9a4;
  --radius:20px;--shadow:0 18px 60px rgba(0,0,0,.30);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#090f1f,#11192d);color:var(--text)}
header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;background:rgba(9,15,31,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
h1{margin:0;font-size:24px}p{color:var(--muted)}header p{margin:6px 0 0;font-size:13px}
.actions{display:flex;gap:10px;flex-wrap:wrap}
button{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}
button.primary{background:linear-gradient(135deg,var(--accent),#a98eff);color:#071021;border:0}
main{padding:26px;max-width:1560px;margin:0 auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.stats div,.panel,.lane{background:rgba(17,24,44,.88);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.stats div{padding:16px}.stats span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.stats strong{font-size:24px}
.toolbar{display:flex;gap:12px;background:rgba(17,24,44,.88);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:18px}
input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lane{overflow:hidden}.lane-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}
.lane h2{margin:0;font-size:18px}.lane p{margin:5px 0 0;font-size:13px}
.badge{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px;height:max-content}
.items{padding:8px}.item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 10px;border-radius:14px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}
.item:hover{background:rgba(255,255,255,.055)}.item:last-child{border-bottom:0}
.item h3{margin:0;font-size:15px;line-height:1.35}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:12px}
.tag{font-size:11px;border:1px solid rgba(142,162,255,.25);background:rgba(142,162,255,.10);color:#bdc8ff;border-radius:999px;padding:5px 8px;height:max-content}
.tag.manual{border-color:rgba(244,199,107,.25);background:rgba(244,199,107,.10);color:var(--gold)}
.empty{padding:18px;color:var(--muted)}
.notice{padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.panel{margin-top:18px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.panel h2{margin:0}
.diagnostics{display:grid;gap:8px;padding:14px}.diag{display:grid;grid-template-columns:1fr .8fr .7fr 1fr;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:10px;color:var(--muted);font-size:13px}.diag strong{color:var(--text)}
dialog{border:1px solid var(--line);background:#11182c;color:var(--text);border-radius:24px;width:min(900px,calc(100vw - 30px));padding:0}
dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(8px)}
.modal-head{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-head p{margin:6px 0 0}
.modal-body{padding:18px;line-height:1.6}.modal-body a{color:var(--gold)}
.toast{display:none;position:fixed;right:22px;bottom:22px;background:#10182c;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
@media(max-width:900px){.grid,.stats{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}}

/* Feeds-18 signal quality polish */
.notice {
  color: var(--muted);
}
.notice::first-letter {
  color: var(--gold);
}

/* Feeds-19 signal label polish */
.tag, .badge {
  letter-spacing: .01em;
}

/* Feeds-20 YouTube Watchlist expansion */
.lane.wide {
  grid-column: 1 / -1;
}
.creator-manager {
  border-top: 1px solid var(--line);
  padding: 14px 16px;
  background: rgba(255,255,255,.025);
}
.creator-add {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  margin-bottom: 12px;
}
.creator-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.creator-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(244,199,107,.25);
  background: rgba(244,199,107,.10);
  color: var(--gold);
  border-radius: 999px;
  padding: 7px 9px 7px 11px;
  font-size: 12px;
  font-weight: 700;
}
.creator-pill button {
  padding: 1px 6px;
  border-radius: 999px;
  color: var(--gold);
}
@media(max-width:900px){
  .creator-add { grid-template-columns: 1fr; }
}

/* Feeds-21 workflow polish */
.creator-group {
  margin-top: 12px;
}
.creator-group-title {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 8px 2px;
}
.creator-pill.priority {
  border-color: rgba(120,217,164,.28);
  background: rgba(120,217,164,.10);
  color: var(--good);
}
.creator-empty {
  color: var(--muted);
  font-size: 12px;
  padding: 7px 0;
}

/* Feeds-22_FIX-01 source interleaving + access badges */
.tag-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}
.access {
  font-size: 10px;
  border-radius: 999px;
  padding: 4px 7px;
  border: 1px solid var(--line);
  color: var(--muted);
  white-space: nowrap;
}
.access.free {
  color: var(--good);
  border-color: rgba(120,217,164,.25);
  background: rgba(120,217,164,.09);
}
.access.paywall {
  color: var(--danger);
  border-color: rgba(255,122,122,.25);
  background: rgba(255,122,122,.08);
}
.access.manual {
  color: var(--gold);
  border-color: rgba(244,199,107,.25);
  background: rgba(244,199,107,.08);
}
.access.unknown {
  color: var(--muted);
}

/* Feeds-25 reliable article links */
.item-link {
  color: inherit;
  text-decoration: none;
}
.item-link:visited h3 {
  color: #b9c3d8;
}
.link-note {
  margin-top: 7px;
  color: var(--gold);
  font-size: 11px;
  line-height: 1.35;
}

/* Feeds-27 creator priority toggle */
.creator-help {
  color: var(--muted);
  font-size: 12px;
  margin: 8px 0 2px;
}
.creator-pill {
  padding: 0;
  overflow: hidden;
}
.creator-toggle,
.creator-remove {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 7px 9px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.creator-toggle:hover {
  background: rgba(255,255,255,.08);
}
.creator-remove {
  border-left: 1px solid rgba(255,255,255,.12);
  opacity: .85;
}
.creator-remove:hover {
  background: rgba(255,122,122,.14);
  color: var(--danger);
}
.creator-pill.priority .creator-toggle {
  color: var(--good);
}
