/* TicketThreadComponent — ticket body + reply thread. */

.ticket-thread-component {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: var(--max-prose-width);
  margin: 0 auto;
}

/* Original post */
.ticket-thread-component__original {
  background-color: var(--surface-1);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  border-left: 3px solid var(--color-amber);
  padding: var(--space-5);
}

/* Reply list */
.ticket-thread-component__replies {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

/* Individual reply */
.ticket-reply {
  display: flex;
  gap: var(--space-3);
}

.ticket-reply__avatar { flex-shrink: 0; }

.ticket-reply__body {
  flex: 1;
  min-width: 0;
  background-color: var(--surface-1);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  padding: var(--space-4);
}

/* Admin reply — moss-tinted */
.ticket-reply--admin .ticket-reply__body {
  border-color: rgba(74, 103, 65, 0.35);
  background-color: rgba(45, 59, 31, 0.35);
}

.ticket-reply__header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.ticket-reply__author {
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--color-parchment);
}

.ticket-reply__admin-badge {
  font-size: 11px;
  color: var(--color-amber);
  background-color: var(--color-amber-10);
  padding: 1px var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ticket-reply__time {
  font-size: var(--text-xs);
  color: var(--color-ash);
  margin-left: auto;
  font-family: var(--font-mono);
}

.ticket-reply__text {
  font-size: var(--text-sm);
  color: var(--color-parchment);
  line-height: var(--leading-normal);
}

/* Reply form */
.ticket-reply-form {
  background-color: var(--surface-1);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  padding: var(--space-5);
}

.ticket-reply-form__title {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  font-size: var(--text-xs);
  color: var(--color-amber);
  font-weight: 600;
  margin-bottom: var(--space-3);
}
