/* Sentiment-specific styling on top of /app.css. Reuses tokens. */

.sample-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.sample-row .btn { padding: 8px 14px; }
.sample-row a { color: var(--accent); text-decoration: none; }
.sample-row a:hover { text-decoration: underline; }

.warn {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 0.875rem;
  margin-top: 12px;
  background: rgba(245, 158, 11, 0.08);
  color: var(--warn);
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.warn a, .warn strong { color: var(--warn); }

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 8px;
  min-height: 36px;
}
.chip {
  font-size: 0.75rem;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.25);
  color: var(--accent);
  padding: 3px 9px;
  border-radius: 999px;
}

.summary-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 20px;
}
.summary-pill {
  flex: 1 1 110px;
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
}
.summary-pill .label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.summary-pill .count { font-size: 1.5rem; font-weight: 600; margin-top: 4px; }
.summary-pill.positive .count { color: var(--success); }
.summary-pill.negative .count { color: var(--danger); }
.summary-pill.neutral  .count { color: var(--text-muted); }

/* Per-row analysis table */
#results-table { font-size: 0.8125rem; }
#results-table td { vertical-align: top; }
#results-table td.text { max-width: 360px; white-space: pre-wrap; word-break: break-word; color: var(--text-main); }
.sent-chip, .emo-chip {
  display: inline-block;
  font-size: 0.7rem;
  padding: 2px 9px;
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.sent-chip.positive { background: rgba(16, 185, 129, 0.12); color: var(--success); border: 1px solid rgba(16, 185, 129, 0.3); }
.sent-chip.negative { background: rgba(239, 68, 68, 0.12);  color: var(--danger);  border: 1px solid rgba(239, 68, 68, 0.3); }
.sent-chip.neutral  { background: rgba(148, 163, 184, 0.1); color: var(--text-muted); border: 1px solid var(--border); }
.emo-chip           { background: rgba(59, 130, 246, 0.1);  color: var(--accent); border: 1px solid rgba(59, 130, 246, 0.3); }

.conf-bar {
  display: inline-block;
  width: 80px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  vertical-align: middle;
  margin-right: 6px;
  overflow: hidden;
}
.conf-bar > i {
  display: block;
  height: 100%;
  background: var(--accent);
}
.conf-text { color: var(--text-muted); font-size: 0.7rem; font-family: ui-monospace, monospace; }
