.prompt-text-view {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-inline-size: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: var(--spacing-12);
  gap: var(--spacing-8);
  border: var(--border-width-base) solid var(--border-color-subtle);
  border-radius: var(--border-radius-base);
  background-color: var(--background-color-neutral-subtle);
}

.prompt-text-view .prompt-text-legend {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: var(--spacing-16);
  transform: translateY(50%);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--spacing-8);
  row-gap: var(--spacing-4);
  margin: 0;
  padding: 0;
}

.prompt-text-view[data-diff-state='added'] {
  border-color: var(--border-color-green) !important;
  outline: var(--border-width-base) solid var(--border-color-green) !important;
  outline-offset: 0px !important;
}

.prompt-text-view[data-diff-state='changed'] {
  border-color: var(--border-color-orange) !important;
  outline: var(--border-width-base) solid var(--border-color-orange) !important;
  outline-offset: 0px !important;
}

.prompt-text-view[data-diff-state='removed'] {
  border-color: var(--border-color-red) !important;
  outline: var(--border-width-base) solid var(--border-color-red) !important;
  outline-offset: 0px !important;
}

.prompt-text-view {
  padding-block-end: var(--spacing-20);
  margin-block-end: calc(calc(((var(--spacing-8) * 2) + var(--line-height-small-22)) + (var(--border-width-base) * 2)) / 2 - var(--border-width-base));
}

@media (max-width: 479px) {
  :root[data-phone-step='down'] .prompt-text-view {
    margin-block-end: calc(calc(((var(--spacing-4) * 2) + var(--line-height-small-22)) + (var(--border-width-base) * 2)) / 2 - var(--border-width-base)) !important;
  }
}

.prompt-text-view .prompt-text-legend > *:not(.toggle-button-view) {
  background-color: var(--background-color-neutral-subtle);
}

.prompt-text-view .prompt-text-vignette {
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-small-22);
  overflow-wrap: anywhere;
}

.prompt-text-view .prompt-text-body {
  min-width: 0;
  width: 100%;
  overflow-wrap: anywhere;
}

.prompt-text-view .prompt-text-body .prompt-text-editor .text-area-view .text-area-input, .prompt-text-view .prompt-text-body .prompt-text-editor .text-area-view .text-area-input:focus {
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
}

.prompt-text-view:has(.prompt-text-editor .text-area-input:focus) {
  border-color: var(--border-color-blue-focus) !important;
  outline: var(--border-width-base) solid var(--border-color-blue-focus) !important;
  outline-offset: 0px !important;
}

.prompt-text-view .prompt-text-rendered {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-content);
  white-space: normal;
}

.prompt-text-view .prompt-text-rendered p, .prompt-text-view .prompt-text-rendered ul, .prompt-text-view .prompt-text-rendered ol, .prompt-text-view .prompt-text-rendered blockquote, .prompt-text-view .prompt-text-rendered pre {
  margin: 0;
}

.prompt-text-view .prompt-text-rendered ul, .prompt-text-view .prompt-text-rendered ol {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-inline-start: var(--spacing-24);
}

.prompt-text-view .prompt-text-rendered li {
  display: list-item;
}

.prompt-text-view .prompt-text-rendered ul {
  list-style-type: disc;
}

.prompt-text-view .prompt-text-rendered ol {
  list-style-type: decimal;
}

.prompt-text-view .prompt-text-rendered h1, .prompt-text-view .prompt-text-rendered h2, .prompt-text-view .prompt-text-rendered h3, .prompt-text-view .prompt-text-rendered h4, .prompt-text-view .prompt-text-rendered h5, .prompt-text-view .prompt-text-rendered h6 {
  margin: 0;
  padding-block-start: var(--spacing-12);
}

.prompt-text-view .prompt-text-rendered h1 {
  font-size: var(--font-size-xx-large-24);
  line-height: var(--line-height-xx-large-34);
}

.prompt-text-view .prompt-text-rendered h2 {
  font-size: var(--font-size-x-large-20);
  line-height: var(--line-height-x-large-30);
}

.prompt-text-view .prompt-text-rendered h3 {
  font-size: var(--font-size-large-18);
  line-height: var(--line-height-large-28);
}

.prompt-text-view .prompt-text-rendered h4, .prompt-text-view .prompt-text-rendered h5, .prompt-text-view .prompt-text-rendered h6 {
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-medium-26);
}

.prompt-text-view .prompt-text-rendered code {
  font-family: var(--typography-font-mono);
  font-size: inherit;
}

.prompt-text-view .prompt-text-rendered blockquote {
  padding-inline-start: var(--spacing-16);
  border-inline-start: var(--border-width-base) solid var(--border-color-subtle);
}

.prompt-text-view [data-code-syntax]::highlight(code-tag) {
  color: var(--color-syntax-plain-text);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-tag'] {
  color: var(--color-syntax-plain-text);
}

.prompt-text-view [data-code-syntax]::highlight(code-name) {
  color: var(--color-syntax-keywords);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-name'] {
  color: var(--color-syntax-keywords);
}

.prompt-text-view [data-code-syntax]::highlight(code-attr) {
  color: var(--color-syntax-attributes);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-attr'] {
  color: var(--color-syntax-attributes);
}

.prompt-text-view [data-code-syntax]::highlight(code-value) {
  color: var(--color-syntax-strings);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-value'] {
  color: var(--color-syntax-strings);
}

.prompt-text-view [data-code-syntax]::highlight(code-entity) {
  color: var(--color-syntax-characters);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-entity'] {
  color: var(--color-syntax-characters);
}

.prompt-text-view [data-code-syntax]::highlight(code-prefix) {
  color: var(--color-syntax-other-type-names);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-prefix'] {
  color: var(--color-syntax-other-type-names);
}

.prompt-text-view [data-code-syntax]::highlight(code-pi) {
  color: var(--color-syntax-preprocessor-statements);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-pi'] {
  color: var(--color-syntax-preprocessor-statements);
}

.prompt-text-view [data-code-syntax]::highlight(code-cdata) {
  color: var(--color-syntax-other-constants);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-cdata'] {
  color: var(--color-syntax-other-constants);
}

.prompt-text-view [data-code-syntax]::highlight(code-comment) {
  color: var(--color-syntax-comments);
}

.prompt-text-view [data-code-syntax] [data-code-kind='code-comment'] {
  color: var(--color-syntax-comments);
}

.prompt-text-view .prompt-text-source {
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-small-22);
  font-family: var(--typography-font-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0;
  max-width: 100%;
}

.prompt-text-view .prompt-text-editor {
  font-family: inherit;
  white-space: normal;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.prompt-text-view .prompt-text-rendered pre {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.prompt-text-view[data-raw='false'] .prompt-text-source, .prompt-text-view[data-raw='true'] .prompt-text-rendered {
  display: none;
}

.prompt-text-comparison {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
}

.prompt-text-comparison .prompt-text-diff {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}
