/* Error Details Styling */
.error-details {
  margin-top: var(--spacing-sm);
  padding: var(--spacing-sm);
  background: var(--color-error-surface);
  border: 1px solid var(--color-error-200);
  border-radius: var(--radius-md);
}

.error-summary {
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
  color: var(--color-error);
  font-size: var(--text-sm);
}

.error-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.error-type,
.error-category,
.error-parameter,
.error-timestamp,
.error-message,
.error-code {
  font-size: var(--text-xs);
  line-height: 1.4;
}

.error-type strong,
.error-category strong,
.error-parameter strong,
.error-timestamp strong,
.error-message strong,
.error-code strong {
  color: var(--color-text-muted);
  font-weight: 500;
}

.error-details-toggle {
  margin-top: var(--spacing-sm);
  border: none;
  background: transparent;
}

.error-details-toggle summary {
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding: var(--spacing-xs) 0;
  border-radius: var(--radius-sm);
  transition: color 0.2s ease;
}

.error-details-toggle summary:hover {
  color: var(--color-text);
}

.error-details-toggle[open] summary {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
}

.error-details-toggle code {
  font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  font-size: var(--text-xs);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--spacing-xs);
  display: block;
  margin-top: var(--spacing-xs);
  word-break: break-word;
  white-space: pre-wrap;
}

.error-message,
.error-code {
  margin-top: var(--spacing-xs);
}

/* Message Error Details - Inline with messages */
.message__error-details {
  margin-top: var(--spacing-sm);
  padding: var(--spacing-sm);
  background: var(--color-error-50);
  border: 1px solid var(--color-error-200);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}

.message__error-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-error);
  font-weight: 500;
}

.message__error-type {
  font-weight: 600;
}

.message__error-category {
  color: var(--color-text-muted);
  font-weight: normal;
}

.message__error-toggle {
  margin-top: var(--spacing-sm);
  border: none;
  background: transparent;
  width: 100%;
}

.message__error-summary-toggle {
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding: var(--spacing-xs) 0;
  border-radius: var(--radius-sm);
  transition: color 0.2s ease;
  display: block;
}

.message__error-summary-toggle:hover {
  color: var(--color-text);
}

.message__error-toggle[open] .message__error-summary-toggle {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
}

.message__error-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.message__error-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.message__error-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.message__error-field strong {
  color: var(--color-text-muted);
  font-weight: 500;
}

.message__error-field code,
.message__error-message {
  font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--spacing-xs);
  font-size: var(--text-xs);
  word-break: break-word;
}

.message__error-backtrace {
  font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--spacing-sm);
  font-size: var(--text-xs);
  white-space: pre-wrap;
  overflow-x: auto;
  line-height: 1.3;
}

.message__error-technical,
.message__error-timestamp {
  padding-top: var(--spacing-xs);
  border-top: 1px solid var(--color-border);
}

.message__error-technical strong,
.message__error-timestamp strong {
  color: var(--color-text-muted);
  font-weight: 500;
}
