/* TASK-058 Phase I — 個股 ad-hoc 分析 UI */
.analyze-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.analyze-btn {
  padding: 8px 14px;
  border: 1px solid #888;
  border-radius: 6px;
  background: #f4f4f4;
  cursor: pointer;
  font-size: 14px;
}
.analyze-btn:hover { background: #e8e8e8; }
.analyze-btn-analyze { background: #d0e7ff; border-color: #69a; }
.analyze-btn-analyze:hover { background: #b7d8f5; }
.analyze-out { margin: 8px 0; }
.analyze-card {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 12px;
  margin: 8px 0;
  background: #fafafa;
}
.analyze-row { margin: 4px 0; }
.analyze-rt { color: #b04500; font-weight: bold; }
.analyze-ind { color: #555; font-size: 13px; }
.analyze-reason { color: #666; font-style: italic; }
.analyze-disclaimer {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #aaa;
  font-size: 12px;
  color: #666;
}
.analyze-loading, .analyze-info { color: #888; padding: 8px; }
.analyze-error { color: #c00; padding: 8px; }
.analyze-section {
  margin: 8px 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 8px;
}
.analyze-section summary { cursor: pointer; font-weight: bold; }
.analyze-section pre {
  white-space: pre-wrap;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0 0;
}
.analyze-tid { font-size: 11px; color: #888; }

[data-stock-search] {
  display: flex;
  gap: 6px;
  margin: 8px 0;
}
[data-stock-search] input[type=text] {
  flex: 1;
  min-width: 100px;
  padding: 6px 10px;
  border: 1px solid #888;
  border-radius: 4px;
}
[data-stock-search] button {
  padding: 6px 14px;
  border: 1px solid #888;
  border-radius: 4px;
  background: #f4f4f4;
  cursor: pointer;
}
