/* ---------- Multi-symbol comparison ---------- */
.compare-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 26px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}
.compare-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.compare-title { font-family: var(--font-body); font-size: 15px; font-weight: 600; }
.compare-hint { font-size: 11.5px; color: var(--muted); }

.compare-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 16px; }
.compare-form input[type="text"] {
  background: var(--surface-hi);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 13px; font-weight: 600;
  padding: 10px 12px;
  width: 280px;
  outline: none;
}
.compare-btn {
  background: var(--accent);
  border: none; border-radius: var(--radius-sm);
  color: #04121c; cursor: pointer;
  font-family: var(--font-body); font-size: 13px; font-weight: 700;
  padding: 10px 20px;
  transition: background 0.15s, opacity 0.15s;
}
.compare-btn:hover:not(:disabled) { background: #56c8fb; }
.compare-btn:disabled { opacity: 0.5; cursor: default; }

.compare-table-wrap { overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.compare-table th {
  text-align: left; font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.08); white-space: nowrap;
}
.compare-table td { padding: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); vertical-align: top; }
.compare-symbol { font-family: var(--font-mono); font-weight: 700; color: var(--text); cursor: pointer; }
.compare-symbol:hover { color: var(--accent); }
.compare-cell { display: flex; flex-direction: column; gap: 3px; }
.compare-badge {
  display: inline-block; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em;
  padding: 3px 8px; border-radius: 999px; text-transform: uppercase; width: fit-content;
}
.compare-score { font-family: var(--font-mono); font-size: 11px; color: var(--muted-2); }
.compare-acc { font-family: var(--font-mono); font-size: 10.5px; color: var(--muted); }
.compare-error { color: var(--bearish); font-size: 11.5px; }
.compare-empty { font-size: 13px; color: var(--muted); font-style: italic; }
