:root {
  --bg: #0c1a2e;
  --fg: #f0f4f8;
  --text-primary: #f0f4f8;
  --text-secondary: #8fa3b8;
  --text-muted: #4a6075;
  --copper: #e8a849;
  --green: #4ecb71;
  --red: #e84a6a;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'Figtree', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Feed entries */
.feed-entry {
  display: grid;
  grid-template-columns: 8px 1fr auto 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.3;
}
.feed-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.feed-name {
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
}
.feed-company {
  color: var(--text-muted);
  font-size: 11px;
}
.feed-step {
  font-weight: 500;
  font-size: 11px;
  text-align: right;
  white-space: nowrap;
}
.feed-time {
  color: var(--text-muted);
  font-family: monospace;
  font-size: 10px;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .feed-entry { grid-template-columns: 8px 1fr 1fr; }
  .feed-time { display: none; }
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(232,168,73,0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(232,168,73,0.4); }

/* Selection */
::selection { background: rgba(232,168,73,0.2); color: var(--fg); }
