/* Result advisory, metric help, and local history. */

.results-advisory {
  max-width: 520px;
  margin-bottom: var(--space-lg);
  padding: var(--space-sm) var(--space-md);
  border-left: 3px solid var(--warning);
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.45;
  text-align: left;
}

.results-advisory.hidden {
  display: none;
}

.bb-badge {
  padding: 0 var(--space-sm);
  border-radius: 8px;
  font-weight: 600;
}

.bb-badge.bb-good {
  color: var(--success);
  background: var(--success-soft);
}

.bb-badge.bb-mid {
  color: var(--warning);
  background: rgba(254, 202, 87, 0.12);
}

.bb-badge.bb-bad {
  color: var(--error);
  background: rgba(255, 107, 107, 0.12);
}

.stats-help {
  max-width: 560px;
  margin-bottom: var(--space-xl);
  text-align: left;
  animation: slideUp var(--motion-duration-slow) var(--ease-out)
    var(--motion-delay-3) backwards;
}

.stats-help summary {
  min-height: 44px;
  line-height: 2.25rem;
  cursor: pointer;
  text-align: center;
  font-size: 0.8rem;
  color: var(--text-muted);
  padding: var(--space-xs) var(--space-md);
  border-radius: 999px;
  transition: color var(--motion-duration-base) ease;
}

.stats-help summary:hover {
  color: var(--text-secondary);
}

.stats-help summary:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

.stats-help-list {
  margin-top: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-secondary);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  font-size: 0.85rem;
  line-height: 1.5;
}

.stats-help-list dt {
  color: var(--text-primary);
  font-weight: 600;
  margin-top: var(--space-sm);
}

.stats-help-list dt:first-child {
  margin-top: 0;
}

.stats-help-list dd {
  color: var(--text-secondary);
  margin-left: 0;
}

.history-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.history-item {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-lg);
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.history-when {
  color: var(--text-muted);
  min-width: 90px;
  text-align: right;
}

.history-speeds {
  font-family: var(--font-display);
  color: var(--text-primary);
  white-space: pre;
  font-variant-numeric: tabular-nums;
}

.history-meta {
  color: var(--text-muted);
  min-width: 90px;
}

@media (max-width: 600px) {
  .history-item {
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
  }

  .history-when,
  .history-meta {
    min-width: 0;
    text-align: center;
  }
}
