/* News bar (Home's News section and /news): "News", All / Following / team
   chips with a "+N more" overflow menu, and the Pro Feed button. Behaviour:
   static/js/news-bar.js. The page decides where it sticks. */
.hm-crest { flex: none; display: block; width: 14px; height: 14px; object-fit: contain; }
.hm-news-bar {
  display: flex; align-items: center; gap: 16px; height: 60px; padding: 0 28px;
  background: var(--tl-header-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid var(--tl-line-07); border-bottom: 1px solid var(--tl-line-07);
}
.hm-news-title { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.6px; line-height: 1.2; color: var(--tl-ink); }
.hm-chips { position: relative; display: flex; align-items: center; gap: 6px; min-width: 0; }
.hm-chip-teams { display: contents; }
.hm-chip {
  height: 28px; padding: 0 11px; margin: 0; flex: none;
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: var(--tl-r-chip); border: 1px solid var(--tl-line-10);
  background: transparent; color: var(--tl-ink-70);
  font: 400 12.5px var(--tl-font); line-height: 1; white-space: nowrap; cursor: pointer;
}
.hm-chip[hidden] { display: none; }
.hm-chip:hover { color: var(--tl-ink); border-color: var(--tl-line-18); }
.hm-chip.is-on, .hm-chip[aria-pressed="true"] { border-color: var(--tl-ink); background: var(--tl-ink); color: var(--tl-on-ink); font-weight: 600; }
.hm-chip-pro { font-family: var(--tl-mono); font-size: 8.5px; padding: 1px 3px; border-radius: 3px; border: 1px solid currentColor; opacity: 0.7; }
.hm-more-wrap { position: relative; display: inline-flex; }
.hm-more-wrap[hidden] { display: none; }
.hm-more-menu {
  position: absolute; right: 0; top: 36px; z-index: 30; width: 220px; max-height: 280px; overflow-y: auto;
  padding: 6px; border-radius: var(--tl-r-card); background: var(--tl-control);
  border: 1px solid var(--tl-line-08); box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.3);
}
html:not(.si-light) .hm-more-menu { background: var(--tl-card); }
.hm-more-menu[hidden] { display: none; }
.hm-more-item {
  width: 100%; height: 34px; padding: 0 10px; margin: 0;
  display: flex; align-items: center; gap: 9px; border: 0; border-radius: 6px;
  background: transparent; color: var(--tl-ink); font: 400 13px var(--tl-font); text-align: left; cursor: pointer;
}
.hm-more-item .hm-crest { width: 16px; height: 16px; }
.hm-more-item:hover, .hm-more-item[aria-pressed="true"] { background: var(--tl-fill-05); }
.hm-news-bar > .spacer { flex: 1; }
/* Always the far right, whatever the page's spacer rules. */
.hm-feed-btn {
  margin-left: auto;
  height: 30px; padding: 0 12px; flex: none; display: inline-flex; align-items: center; gap: 6px;
  border-radius: var(--tl-r-chip); background: var(--tl-ink); color: var(--tl-on-ink);
  font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.hm-feed-btn:hover { background: var(--tl-ink-hover); color: var(--tl-on-ink); }

@media (max-width: 1100px) {
  .hm-news-bar { height: auto; min-height: 60px; padding: 10px 28px; flex-wrap: wrap; gap: 10px 16px; }
  .hm-chips { flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .hm-news-bar { padding: 12px 16px; }
}
