/* Component: Tool Output Display (Tooling interface) */

.output-display {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  background-color: var(--color-surface-container-lowest);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.output-label {
  font-weight: 600;
  font-size: var(--font-size-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.output-value {
  display: block;
  font-family: var(--font-family-mono);
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  background-color: var(--color-surface-container-low);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  word-break: break-word;
  white-space: pre-wrap;
}

.output-area {
  width: 100%;
  min-height: 10rem;
  padding: var(--space-3);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background-color: var(--color-surface-container-lowest);
  font-family: var(--font-family-mono);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  resize: vertical;
  line-height: var(--line-height-base);
  transition: border-color var(--duration-fast) var(--easing-standard),
    box-shadow var(--duration-fast) var(--easing-standard);
}

.output-area:focus {
  outline: none;
  border-color: var(--color-focus-ring);
  box-shadow: 0 0 0 2px rgba(47, 111, 235, 0.25);
}

.output-display .btn-copy {
  justify-self: start;
}

.output-display .output-meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.output-display .output-unit {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}
