.locution-thread-view .locution-thread-replying {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-8);
  min-width: 0;
}

.locution-thread-view .locution-thread-replying .locution-quote-view {
  flex: 1;
}

.locution-thread-view .locution-thread-settled {
  display: flex;
  align-items: center;
  padding: var(--spacing-16);
  border-radius: var(--border-radius-base);
  background-color: var(--background-color-interactive-subtle);
  border: var(--border-width-base) solid var(--border-color-subtle);
}

.locution-thread-view .locution-thread-settled-note {
  margin: 0;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  color: var(--color-subtle);
}

.locution-thread-view .locution-thread-heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
}

.locution-thread-view .locution-thread-title {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-base);
  margin: 0;
}

.locution-thread-view .locution-thread-count {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  color: var(--color-subtle);
  background-color: var(--background-color-neutral-subtle);
  padding: var(--spacing-4);
  line-height: var(--line-height-small-22);
  border-radius: var(--border-radius-pill);
}

.locution-thread-view .locution-thread-author {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-base);
}

.locution-thread-view .locution-thread-timeline {
  display: flex;
  flex-direction: column;
  position: relative;
}

.locution-thread-view .locution-thread-entry::before {
  content: "";
  position: absolute;
  inset-inline-start: 18px;
  inset-block-start: 0;
  inset-block-end: 0;
  width: 1px;
  background-color: var(--border-color-subtle);
}

.locution-thread-view .locution-thread-entry:first-child::before {
  inset-block-start: 30px;
}

.locution-thread-view .locution-thread-entry:last-child::before {
  inset-block-end: auto;
  height: 30px;
}

.locution-thread-view .locution-thread-entry:first-child:last-child::before {
  display: none;
}

.locution-thread-view .locution-thread-entry {
  position: relative;
  display: flex;
  gap: var(--spacing-12);
  align-items: flex-start;
  padding-block: var(--spacing-12);
}

.locution-thread-view .locution-thread-event {
  flex-wrap: nowrap;
  align-items: flex-start;
}

.locution-thread-view .locution-thread-event-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
  flex: 1;
}

.locution-thread-view .locution-thread-event-line {
  min-width: 0;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-small-22);
  color: var(--color-subtle);
}

.locution-thread-view .locution-thread-event-line > *, .locution-thread-view .locution-thread-event-line > .link-view {
  display: inline;
}

.locution-thread-view .locution-thread-event-summary {
  color: var(--color-base);
}

.locution-thread-view .locution-thread-event-timestamp {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  color: var(--color-subtle);
}

.locution-thread-view .locution-thread-path {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
}

.locution-thread-view .locution-thread-event-outcome[data-tone='green'] {
  color: var(--color-green);
}

.locution-thread-view .locution-thread-event-outcome[data-tone='red'] {
  color: var(--color-red);
}

.locution-thread-view .locution-thread-event-outcome[data-tone='yellow'] {
  color: var(--color-yellow);
}

.locution-thread-view .locution-thread-event-outcome[data-tone='gray'] {
  color: var(--color-subtle);
}

.locution-thread-view .locution-thread-event-note {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-small-14);
}

.locution-thread-view .locution-thread-event-added {
  font-family: var(--typography-font-mono);
  font-size: var(--font-size-medium-16);
  color: var(--color-green);
}

.locution-thread-view .locution-thread-event-removed {
  font-family: var(--typography-font-mono);
  font-size: var(--font-size-medium-16);
  color: var(--color-red);
}

.locution-thread-view .locution-thread-event-object {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  overflow-wrap: anywhere;
}

.locution-thread-view .locution-thread-event-anchor {
  font-family: var(--typography-font-mono);
  font-size: var(--font-size-medium-16);
}

.locution-thread-view .locution-thread-event-verdicts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.locution-thread-view .locution-thread-verdict {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-8);
}

.locution-thread-view .locution-thread-event-changed {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-small-22);
  color: var(--color-base);
}

.locution-thread-view .locution-thread-event-detail {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  margin-block: 0;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  color: var(--color-base);
}

.locution-thread-view .locution-thread-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  flex: 1;
  min-width: 0;
}

.locution-thread-view .locution-thread-submit {
  align-self: flex-end !important;
}

.locution-thread-view .locution-thread-post {
  display: flex;
  gap: var(--spacing-12);
  align-items: flex-start;
}

.locution-thread-view .locution-thread-sign-in {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  color: var(--color-subtle);
  margin: 0;
}

.locution-thread-view .locution-thread-compose {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.locution-thread-view .locution-thread {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
