
  .cost.svelte-6rrfn5 {
    font-size: var(--vats-text-xs);
    color: var(--vats-text4);
    margin-left: auto;
    text-align: right;
    text-transform: none;
  }

  .info.svelte-1w7d5sr {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-transform: none;
    font-size: var(--vats-text-s);
    /*font-style: italic;*/
    color: var(--vats-text);

    & > div:where(.svelte-1w7d5sr) {
      padding-bottom: 2rem;
    }

    ul:where(.svelte-1w7d5sr) {
      list-style: disc;
      font-size: var(--vats-text-s);
    }

    li:where(.svelte-1w7d5sr) {
      margin-left: 4rem;
      padding: 0.25rem 0 0.25rem 0;
    }
  }

  nav.svelte-1cdzyjx {
    min-width: 15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: var(--vats-text);
    font-size: var(--vats-text-m);
    text-transform: none;
  }

  .instructions-body.svelte-1cdzyjx {
    position: relative;
    display: grid;

    .key:where(.svelte-1cdzyjx) {
      display: flex;
      align-items: end;
    }
  }

  .instructions-form.svelte-1cdzyjx {
    display: grid;
    gap: 1rem;
  }

  .instructions-form[inert].svelte-1cdzyjx {
    opacity: 0.35;
  }

  .loading.svelte-1cdzyjx {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: hsl(from var(--vats-background) h s l / 70%);
    color: var(--vats-text);
    font-size: var(--vats-text-m);
  }

  .model-section.svelte-37n3jn {
    flex-shrink: 0;
    align-self: flex-end;
    display: flex;
    gap: 0.5rem;
    padding-bottom: 0.25rem;

    & > label:where(.svelte-37n3jn) {
      min-width: 4.5rem;
      height: 1.5rem;
      display: grid;
      place-items: center;
      border-radius: 0.5rem;
      color: var(--vats-text2);
      cursor: pointer;
      font-size: var(--vats-text-xxs);
      font-weight: 600;
      text-transform: capitalize;
      transition:
        background-color 0.15s ease,
        color 0.15s ease;
    }

    & > label:where(.svelte-37n3jn):hover {
      background-color: hsl(from var(--vats-text2) h s l / 12%);
      color: var(--vats-text);
    }

    & > label.active:where(.svelte-37n3jn) {
      background-color: var(--vats-coloredtext);
      color: var(--vats-text-inverse);
    }

    & input:where(.svelte-37n3jn) {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
  }

  .prompts.svelte-37n3jn {
    min-width: 4.5rem;
    height: 1.5rem;
    display: grid;
    place-items: center;
    font-size: var(--vats-text-xs);
    font-weight: 500;
  }

  .response-artifact.svelte-1sf70xi {
    text-transform: none;
    margin: 0.5rem 0 2rem 0;
  }

  .artifact-title.svelte-1sf70xi {
    color: var(--vats-text);
    font-size: var(--vats-text-m);
    font-weight: 600;
    padding-bottom: 0.75rem;
  }

  .response-chart.svelte-1sf70xi {
    height: 26rem;
    padding: 0.75rem;
    border: 1px solid hsl(from var(--vats-text2) h s l / 30%);
    border-radius: 0.5rem;
    background-color: hsl(from var(--vats-text2) h s l / 8%);
  }

  .csv-actions.svelte-1sf70xi {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 0.5rem;

    a:where(.svelte-1sf70xi) {
      color: var(--vats-coloredtext);
      font-size: var(--vats-text-xs);
      text-transform: none;
    }
  }

  .csv-table-wrapper.svelte-1sf70xi {
    overflow: auto;
    border: 1px solid hsl(from var(--vats-text2) h s l / 30%);
    border-radius: 0.5rem;
  }

  .csv-table.svelte-1sf70xi {
    width: 100%;
    border-collapse: collapse;
    color: var(--vats-text);
    font-size: var(--vats-text-s);
    text-align: left;

    th:where(.svelte-1sf70xi),
    td:where(.svelte-1sf70xi) {
      padding: 0.45rem 0.6rem;
      border-bottom: 1px solid hsl(from var(--vats-text2) h s l / 20%);
      white-space: nowrap;
    }

    th:where(.svelte-1sf70xi) {
      font-weight: 600;
      background-color: hsl(from var(--vats-text2) h s l / 12%);
    }
  }

  .csv-note.svelte-1sf70xi,
  .csv-raw.svelte-1sf70xi {
    color: var(--vats-text2);
    font-size: var(--vats-text-xs);
    text-transform: none;
  }

  .csv-note.svelte-1sf70xi {
    padding-top: 0.5rem;
  }

  .csv-raw.svelte-1sf70xi {
    white-space: pre-wrap;
    overflow-x: auto;
  }

  .response.error.svelte-iloo7a {
    color: var(--vats-coloredtext, #db3737);
    font-size: var(--vats-text-xs);
    white-space: pre-wrap;
    tab-size: 2;
    overflow-x: auto;
    line-height: 1.35;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
  }

  .prompt.svelte-k5cw7v {
    display: flex;
    text-transform: none;
    flex-direction: row;
    font-size: var(--vats-text-m);
    color: var(--vats-text);

    & > div:where(.svelte-k5cw7v):first-child {
      margin-left: auto;
      padding-right: 1rem;
    }

    & > div:where(.svelte-k5cw7v):nth-child(2) {
      min-width: 20rem;
      padding: 1rem;
      background-color: hsl(from var(--vats-text2) h s l / 20%);
      border-radius: 1rem 0 1rem 1rem;
    }
  }

  .response.svelte-k5cw7v {
    text-align: left;
    text-transform: none;
    color: var(--vats-text);
    font-size: var(--vats-text-m);
    padding: 0.5rem 0 2rem 0;
  }

  .response-notice.svelte-k5cw7v {
    text-align: left;
    text-transform: none;
    color: var(--vats-coloredtext, #db3737);
    font-size: var(--vats-text-xs);
    line-height: 1.35;
    padding: 0.25rem 0 1rem 0;
  }

  .response ul,
  .response ol {
    margin: 0.35rem 0 0.75rem 1rem;
    padding-left: 2rem;
  }

  .response p {
    margin: 0.35rem 0;
  }

  .response > p:first-child {
    margin: 1rem 0;
  }

  .response h1 + p,
  .response h2 + p,
  .response h3 + p {
    margin-left: 0;
  }

  .response h1,
  .response h2,
  .response h3 {
    margin: 2rem 0 1.5rem 0;
    line-height: 1.15;
    color: var(--vats-coloredtext);
    font-weight: 500;
    font-size: var(--vats-text-xl);
  }

  .response h4 {
    margin: 0.75rem 0 0.5rem 0;
    color: var(--vats-blue);
  }

  .response hr + h1,
  .response hr + h2,
  .response hr + h3,
  .response hr + h4 {
    margin-top: 0.5rem;
  }

  .response h4 {
    padding: 0;
  }

  .response hr {
    border-top: solid 1px var(--vats-text4);
    padding: 0;
    margin: 1rem 0 1.5rem 0;
  }

  .response h1:first-child,
  .response h2:first-child,
  .response h3:first-child {
    margin-top: 0;
  }

  .response li {
    padding: 0.15rem 0 0.15rem 0;
  }

  .response strong {
    font-weight: 600;
  }

  .response pre {
    padding: 1rem 0 1rem 0;
    font-size: var(--vats-text-s);
    color: var(--vats-coloredtext);
    transform: scaleX(0.9);
    font-weight: bold;
  }

  .dialog-frame.svelte-14slwr4 {
    line-height: 1.25;
    max-width: 50rem;
    width: 90dvw;
    max-height: 60rem;
    height: 95vh;
    display: grid;
    grid-template-rows: auto 1fr;
    padding: 0 1rem 0 1rem;

    .history-title:where(.svelte-14slwr4) {
      padding-bottom: 0.5rem;
      border-bottom: 2px solid var(--vats-coloredtext);
    }

    /*.new-chat {*/
    /*  padding: 1rem 0 2rem 0;*/
    /*}*/

    .thread:where(.svelte-14slwr4) {
      font-weight: 500;
      color: var(--vats-text);
      display: grid;
      grid-template-columns: 1fr auto;

      .title:where(.svelte-14slwr4) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .date:where(.svelte-14slwr4) {
        font-size: var(--vats-text-xs);
        color: var(--vats-text3);
      }
    }

    .context:where(.svelte-14slwr4) {
      color: var(--vats-coloredtext);
      font-size: var(--vats-text-s);
      padding-left: 1rem;
    }

    /*.clear-history {*/
    /*  padding: 1rem;*/
    /*  display: flex;*/
    /*  justify-content: center;*/
    /*}*/

    & > .history-title:where(.svelte-14slwr4) {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      font-size: var(--vats-text-l);
      font-weight: 600;
      text-align: center;
      padding-top: 1.5rem;
    }
  }

  ul.svelte-14slwr4 {
    text-transform: none;
    list-style-type: none;
    padding: 0 1rem 0 1rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;

    li:where(.svelte-14slwr4) {
      border-radius: 2rem;
      padding: 0.5rem 1rem;
      border-left: 0.25rem solid transparent;
      background-color: var(--vats-sidebar-background);
    }

    li:where(.svelte-14slwr4):hover {
      color: var(--vats-coloredtext);
      cursor: pointer;
    }
  }

  button.svelte-14slwr4 {
    background-color: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-align: left;
  }

  .title-section.svelte-1wugk5a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.5rem;

    font-size: var(--vats-text-m);
    color: var(--vats-text-inverse);
    border-radius: 1rem;
    background-color: var(--vats-thx-th);

    aside:where(.svelte-1wugk5a) {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
      align-items: baseline;
      gap: 0 1rem;
      min-width: 0;
      padding-right: 0.5rem;
      padding-left: 4rem;
    }

    .assistant:where(.svelte-1wugk5a) {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .context:where(.svelte-1wugk5a) {
      display: inline-flex;
      align-items: baseline;
      gap: 1rem;
      min-width: 0;
      max-width: 100%;
      white-space: nowrap;
    }

    .exercise:where(.svelte-1wugk5a) {
      color: var(--vats-text-inverse);
      font-size: var(--vats-text-l);
      font-weight: 500;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .video:where(.svelte-1wugk5a) {
      color: var(--vats-text-inverse);
      white-space: nowrap;
      flex: 0 0 auto;
    }
  }

  .prompt.svelte-l1rij8 {
    display: flex;
    text-transform: none;
    flex-direction: row;
    font-size: var(--vats-text-m);
    color: var(--vats-text);

    & > div:where(.svelte-l1rij8):first-child {
      margin-left: auto;
      padding-right: 1rem;
    }

    & > div:where(.svelte-l1rij8):nth-child(2) {
      min-width: 20rem;
      padding: 1rem;
      background-color: hsl(from var(--vats-text2) h s l / 20%);
      border-radius: 1rem 0 1rem 1rem;
    }
  }
  .dialog-frame.svelte-l1rij8 {
    line-height: 1.25;
    width: calc(100vw - 4px);
    max-width: 80rem;
    height: calc(100vh - 4px);
    max-height: 80rem;
    display: flex;
    flex-direction: column;
  }

  .dialog-content-wrapper.svelte-l1rij8 {
    margin: 1rem;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
  }

  .top-section.svelte-l1rij8 {
    flex-grow: 1;
    width: 100%;
    background-color: var(--vats-sidebar-background);
    padding: 1rem;
    box-sizing: border-box;
    overflow: auto;
    border-radius: 1rem;
  }

  .bottom-section.svelte-l1rij8 {
    flex-shrink: 0;
    width: 100%;
    background-color: var(--vats-sidebar-background);
    padding: 0.5rem 1rem 0.5rem 1rem;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 1rem;

    .input-container:where(.svelte-l1rij8) {
      height: 7rem;
      display: flex;
      flex-direction: row;
      gap: 1rem;

      & > textarea:where(.svelte-l1rij8) {
        width: 100%;
        height: 100%;
        border-radius: 1rem;
        padding: 0.5rem;
        font-size: var(--vats-text-m);
      }
    }
  }
