/* Desk professional — news / pills / section rhythm (before desk-unify) */
body.fd-page .fd-news-item {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--fd-border);
  border-radius: 12px;
  background: var(--fd-surface);
}
body.fd-page .fd-news-headline {
  color: var(--fd-text);
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
}
body.fd-page .fd-news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--fd-text-dim);
  font: 0.68rem/1.3 var(--fd-font-mono);
}
body.fd-page .fd-news-sym {
  font: 700 0.68rem/1 var(--fd-font-mono);
  letter-spacing: .08em;
  color: var(--fd-accent);
  text-decoration: none;
}
body.fd-page .fd-pill,
body.fd-page .fd-pill.bull,
body.fd-page .fd-pill.bear,
body.fd-page .fd-pill.neutral {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font: 700 0.64rem/1 var(--fd-font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.fd-page .fd-pill.bull { background: var(--fd-bull-soft); color: var(--fd-bull-bright); }
body.fd-page .fd-pill.bear { background: var(--fd-bear-soft); color: var(--fd-bear-bright); }
body.fd-page .fd-pill.neutral { background: var(--fd-accent-soft); color: var(--fd-text-soft); }
body.fd-page .screener-form {
  display: grid;
  gap: 12px;
  margin: 0 0 20px;
  padding: 16px;
  border: 1px solid var(--fd-border);
  border-radius: 13px;
  background: var(--fd-bg-subtle);
}
body.fd-page .fd-muted { color: var(--fd-text-dim); font-size: 0.82rem; }
body.fd-page .section-title-h {
  margin: 0 0 6px;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  letter-spacing: -.03em;
}
body.fd-page .section-sub { color: var(--fd-text-soft); margin: 0 0 16px; max-width: 62ch; }

/* Dense desk grids used on board / markets / status */
body.fd-page .fd-grid,
body.fd-page .ui-grid {
  gap: var(--fd-space-4, 16px);
}
body.fd-page .fd-stack > * + * { margin-top: var(--fd-space-4, 16px); }
