.ticker-search { display: flex; gap: 8px; }
.ticker-search input {
  flex: 1;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 0.95rem;
  text-transform: uppercase;
}
.ticker-search input:focus { outline: none; border-color: var(--accent); }

.ta-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: baseline;
  margin: 8px 0 20px;
}
.ta-summary .ta-name { font-size: 1.3rem; font-weight: 600; }
.ta-summary .ta-price { font-size: 1.6rem; font-weight: 700; }
.ta-summary .ta-change { font-size: 1rem; }
.ta-summary .ta-badge {
  font-size: 0.85rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
}
.ta-summary .ta-meta { color: var(--text-muted); font-size: 0.85rem; }

.ta-chart { height: 780px; }
