/* Data summary view (shared by input and output) */
.input-summary,
.output-summary {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
  max-height: 150px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.25s ease;
}

.input-summary.truncated,
.output-summary.truncated {
  padding-bottom: 24px;
}

.input-summary.truncated::after,
.output-summary.truncated::after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(transparent, var(--bg));
  pointer-events: none;
}

.input-summary.expanded,
.output-summary.expanded {
  max-height: none;
  overflow: visible;
}

.input-summary-expand,
.output-summary-expand {
  position: absolute;
  bottom: 4px;
  left: 12px;
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 11px;
  padding: 4px 0;
  cursor: pointer;
  text-decoration: underline;
  z-index: 1;
}

.input-summary.expanded .input-summary-expand,
.output-summary.expanded .output-summary-expand {
  position: relative;
  bottom: auto;
  left: auto;
}

.input-summary-expand:hover,
.output-summary-expand:hover {
  color: var(--text);
}

.input-summary-header,
.output-summary-header {
  font-size: 13px;
  font-weight: 400;
  color: var(--text);
}

.input-summary-header:not(:last-child),
.output-summary-header:not(:last-child) {
  margin-bottom: 8px;
}

.output-summary-header.has-error {
  color: var(--error);
}

.input-summary-list,
.output-summary-list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}

.input-summary-item,
.output-summary-item {
  font-size: 12px;
  color: var(--text-muted);
  padding: 4px 0;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.input-summary-item:last-child,
.output-summary-item:last-child {
  border-bottom: none;
}

.input-summary-field,
.output-summary-field {
  display: flex;
  gap: 8px;
}

.input-summary-label,
.output-summary-label {
  font-weight: 500;
  color: var(--text-muted);
  min-width: 80px;
  flex-shrink: 0;
}

.input-summary-value,
.output-summary-value {
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
}

.input-summary-url,
.output-summary-url {
  color: var(--accent);
}

.input-summary-icon,
.output-summary-icon {
  margin-right: 6px;
}

.input-summary-more,
.output-summary-more {
  color: var(--text-muted);
  font-style: italic;
}

.input-toggle-raw,
.output-toggle-raw {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 11px;
  padding: 4px 0;
  cursor: pointer;
  text-decoration: underline;
}

.input-toggle-raw:hover,
.output-toggle-raw:hover {
  color: var(--text);
}

.input-raw-wrapper,
.output-raw-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

