@layer brand, tokens, density, elements, values, brand-mark, spacing, cut-edges, actions, panels, marks, roles, headings, regions, authored-text, shell, absence, layouts, motion, states, embed, tables, truncation, print, without-fills, hidden;
@layer elements {
  .kit-role-generated {
    overflow-wrap: break-word;
  }
}
@layer roles {
  .kit-role-generated {
    --_kit-copied-duration: 2s;
  }
  .kit-role-generated > .kit-region-mark {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--_kit-cluster-gap);
    margin: 0 0 var(--_kit-stack);
  }
  .kit-role-generated[data-kit-holds~=words] > .kit-region-mark {
    margin-block-end: 0;
  }
  .kit-role-generated > .kit-region-mark + .kit-region-words {
    margin: var(--_kit-rhythm) 0 var(--_kit-stack);
    font-size: var(--_kit-label-size);
  }
  .kit-role-generated > .kit-region-content {
    margin: 0;
  }
  @media screen {
    .kit-role-generated[data-kit-state=streaming] > .kit-region-content > .kit-region-paragraph:last-child:after,
    .kit-role-generated[data-kit-state=streaming] > .kit-region-content > .kit-region-text-heading:last-child:after,
    .kit-role-generated[data-kit-state=streaming] > .kit-region-content > .kit-region-code-block:last-child:after,
    .kit-role-generated[data-kit-state=streaming] > .kit-region-content > :is(.kit-region-bullet-list, .kit-region-ordered-list, .kit-region-task-list):last-child > .kit-region-list-item:last-child > .kit-region-paragraph:last-child:after,
    .kit-role-generated[data-kit-state=streaming] > .kit-region-content > .kit-region-quote:last-child > .kit-region-paragraph:last-child:after {
      content: "";
      display: inline-block;
      inline-size: 0;
      block-size: 1lh;
      margin-inline-end: calc(-1 * var(--_kit-rule));
      border-inline-start: var(--_kit-rule) solid currentColor;
      vertical-align: top;
      animation: kit-caret var(--_kit-pulse) var(--_kit-settle) infinite alternate;
    }
  }
}
@layer motion {
  @media (prefers-reduced-motion: reduce) {
    .kit-role-generated[data-kit-state=streaming] > .kit-region-content:after {
      animation: none;
    }
  }
}
