/* Cropped conversation fragments; the page around them stays ivory. */
.handoff-preview {
  max-width: 1180px;
}
.preview-header nav {
  display: flex;
  gap: 22px;
  align-items: center;
}
.preview-header a {
  color: #96898a;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
}
.handoff {
  --peek: clamp(32px, 6vw, 88px);
  --forward-space: 340px;
  position: relative;
  width: 100vw;
  overflow: clip;
  margin-inline-start: calc(50% - 50vw);
  margin-top: 48px;
}
.workspace {
  position: absolute;
  overflow: hidden;
  color: #d3d1d6;
  background: linear-gradient(120deg, #171719, #1c1c20);
  border: 1px solid #343136;
  border-radius: 23px;
}
.source-workspace {
  left: calc(-1 * var(--peek));
  top: 0;
  width: max(380px, 55%);
  height: 300px;
}
.receiver-workspace {
  right: calc(-1 * var(--peek));
  bottom: calc(var(--forward-space) + 40px);
  width: max(360px, 43%);
  height: 260px;
}
.chat-crop {
  position: absolute;
  inset: 0 0 65px;
  overflow: hidden;
  mask-image: linear-gradient(transparent, #000 20%, #000 91%, transparent);
}
.chat-stream {
  position: relative;
  padding: 60px 26px 20px;
  font-size: 13px;
  line-height: 1.5;
}
.handoff-prompt {
  width: fit-content;
  max-width: 90%;
  margin-left: auto;
  background: #2b292e;
  border-radius: 14px 14px 4px 14px;
  padding: 10px 14px;
  font-size: 14px;
}
.file-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 11px;
  border: 1px solid #39343d;
  border-radius: 8px;
  background: #242126;
  font-size: 11px;
}
.file-chip small {
  display: block;
  color: #86808a;
  font-size: 10px;
  margin-top: 2px;
}
.draft-attachment {
  margin: 10px 0 0 auto;
}
.agent-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 21px 0 13px;
}
.agent-line img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex-shrink: 0;
}
.quiet-arrow {
  color: #aa869b;
  margin-left: 5px;
}
.source-return {
  margin-top: 33px;
}
.returned-attachment {
  margin-left: 30px;
}
.receiver-stream {
  padding-top: 52px;
}
.receiver-return {
  margin-top: 28px;
}
.receiver-return .agent-line {
  margin-top: 14px;
}
.chat-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 22px;
  color: #aaa5af;
  font-size: 11px;
  background: linear-gradient(transparent, #1b1b1e 30%);
}
.chat-footer img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.workspace-owner {
  margin-left: 7px;
  padding-left: 9px;
  border-left: 1px solid #454047;
  color: #77717e;
}
.composer-hint {
  margin-left: auto;
  color: #625e69;
  font-size: 10px;
}
.mini-cover {
  width: 44px;
  height: 30px;
  flex-shrink: 0;
  display: block;
}
.slide {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  overflow: hidden;
}
.draft-cover {
  background: #514652;
  border: 1px solid #6b5a69;
  padding: 8px;
}
.draft-cover span {
  display: block;
  font-size: 4px;
  letter-spacing: 1px;
  text-align: center;
  color: #b2a4b0;
}
.draft-cover i {
  display: block;
  width: 60%;
  height: 1px;
  background: #837080;
  margin: 3px auto;
}
.refined-cover {
  padding: 5px;
  background: #e5aabe;
  color: #382331;
}
.refined-cover small {
  display: block;
  font-size: 2px;
  letter-spacing: 1px;
}
.refined-cover strong {
  display: block;
  font-size: 5px;
  line-height: 1.1;
  font-weight: 500;
  margin-top: 3px;
}
.refined-cover i {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 5px solid #f4ccda;
  border-radius: 50%;
  right: -7px;
  bottom: -8px;
}
.dock {
  position: absolute;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.receiver-dock {
  left: 0;
  top: 65%;
}
.handoff-thread {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
#thread,
#forward-thread {
  fill: none;
  stroke: #d8b8c3;
  stroke-width: 1;
}
.handoff-signal {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 2px;
  opacity: 0;
  border-radius: 2px;
  transform-origin: 23px 1px;
  background: linear-gradient(90deg, transparent, #c17c97);
  pointer-events: none;
}
.handoff-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #a4939b;
  font-size: 11px;
}
.handoff-controls button {
  border: 1px solid #e8dcd8;
  border-radius: 50%;
  background: none;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  padding: 6px;
}
.handoff-controls svg {
  width: 14px;
  height: 14px;
}
.handoff-controls button:disabled {
  opacity: 0.4;
  cursor: default;
}
@media (hover: hover) and (pointer: fine) {
  .handoff-controls button:hover {
    background: #f5ece6;
  }
  .preview-header a:hover {
    color: #493c44;
  }
}
@media (max-width: 580px) {
  .handoff {
    margin-top: 35px;
  }
  .source-workspace {
    width: 94%;
    height: 285px;
  }
  .receiver-workspace {
    width: 88%;
    height: 250px;
  }
  .receiver-dock {
    top: 50%;
  }
  .chat-stream {
    padding-left: 20px;
    padding-right: 20px;
  }
  .handoff-prompt {
    font-size: 13px;
  }
  .preview-header nav {
    gap: 12px;
  }
  .handoff-controls {
    gap: 8px;
  }
}

/* Keep the identities readable while the outer app edges extend off-page. */
.reviewer-workspace .chat-stream,
.reviewer-workspace .chat-footer {
  padding-left: calc(var(--peek) + 20px);
}
.source-workspace .chat-stream,
.source-workspace .chat-footer,
.receiver-workspace .chat-stream,
.receiver-workspace .chat-footer {
  padding-right: calc(var(--peek) + 20px);
}

/* Scroll milestones own the conversation; nothing advances on an idle timer. */
.receiver-content,
.receiver-return,
.source-return,
.reviewer-content {
  opacity: 0;
  transition: opacity 240ms var(--ease-out);
}
.source-sending,
.source-stream,
.receiver-stream {
  transition:
    opacity 240ms var(--ease-out),
    transform 420ms var(--ease-out);
}
.handoff[data-phase='received'] .receiver-content {
  opacity: 1;
}
.handoff[data-phase='forwarding'] .receiver-return,
.handoff[data-phase='complete'] .receiver-return,
.handoff[data-returned='true'] .source-return {
  opacity: 1;
}
.handoff[data-phase='forwarding'] .receiver-stream,
.handoff[data-phase='complete'] .receiver-stream {
  transform: translateY(-107px);
}
.handoff[data-returned='true'] .source-stream {
  transform: translateY(-134px);
}
.handoff[data-returned='true'] .source-sending {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .chat-stream,
  .source-sending,
  .source-return,
  .receiver-content,
  .receiver-return,
  .reviewer-content {
    transition: none;
  }
}

.product-story {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 350px 8% 350px;
}
.product-copy {
  position: relative;
  z-index: 1;
  width: min(46%, 410px);
}
.product-copy:nth-child(even) {
  align-self: flex-end;
}
.product-copy h2 {
  margin: 0;
  font-size: clamp(28px, 3.7vw, 48px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.045em;
}
.product-copy p {
  max-width: 320px;
  margin: 14px 0 0;
  color: #81747c;
  font-size: 15px;
  line-height: 1.6;
}
.product-copy svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.context-visual,
.filter-visual {
  margin-top: 22px;
  max-width: 310px;
  font-size: 12px;
}
.context-files {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.context-file {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid #e6d9d9;
  border-radius: 8px;
  background: #fffefa;
}
.context-file:first-child {
  margin-right: 24px;
}
.context-file:last-child {
  margin-left: 24px;
}
.context-file svg {
  color: #b48296;
  width: 24px;
  height: 29px;
}
.context-file small {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  color: #93858c;
}
.context-agents {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 10px;
  color: #b89aa8;
}
.context-agents img,
.filter-destination img {
  width: 23px;
  height: 23px;
  object-fit: contain;
}
.filter-visual {
  border: 1px solid #e6d9d9;
  border-radius: 9px;
  background: #fffefa;
  overflow: hidden;
}
.filter-visual > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 12px;
}
.filter-visual > div + div {
  border-top: 1px solid #ece2df;
}
.filter-label,
.filter-destination {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}
.filter-label svg {
  width: 16px;
  height: 16px;
  color: #ac7e91;
}
.filter-destination {
  font-size: 11px;
}
.filter-destination svg {
  width: 15px;
  color: #b89aa8;
}
.held-label {
  font-size: 10px;
  color: #936579;
  border-radius: 4px;
  background: #f6e8ec;
  padding: 5px 7px;
}
.client-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  max-width: 310px;
  margin-top: 12px;
  font-size: 10px;
}
.client-links > a,
.client-links > span {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  color: #81747c;
  text-decoration: none;
}
.client-links svg {
  width: 16px;
  height: 16px;
  color: #826773;
}
.client-links small {
  font-size: 9px;
  color: #97687c;
  background: #f5e5eb;
  padding: 2px 4px;
  border-radius: 4px;
}
@media (max-width: 380px) {
  .filter-visual > div {
    gap: 6px;
    padding: 12px 8px;
  }
  .client-links {
    gap: 6px;
  }
}
@media (max-width: 580px) {
  .product-story {
    padding: 330px 24px 330px;
    gap: 48px;
  }
  .product-copy {
    width: 76%;
  }
  .product-copy p {
    font-size: 14px;
  }
}

/* Product framing shares the same quiet typography as the handoff. */
.preview-header {
  align-items: center;
}
.preview-header .brand {
  color: #302c2e;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.7px;
}
.preview-header nav > a {
  font-size: 14px;
}
.preview-header .download-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 19px;
  color: #171719;
  background: #fff;
  border: 1px solid #bcb9b7;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 1px 2px #302c2e08;
}
.download-button svg {
  width: 19px;
  height: 21px;
}
a:focus-visible {
  outline: 2px solid #9d6f80;
  outline-offset: 5px;
}
/* The existing chat and staging setup action share one static opening row. */
.handoff {
  margin-top: 80px;
}
.product-intro {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: max(40px, calc((100vw - 1100px) / 2));
  width: min(44%, 560px);
  padding: 0;
}
.product-intro h1 {
  font-size: clamp(36px, 3.9vw, 56px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.04em;
  margin: 0;
}
.product-intro p {
  margin: 28px 0 32px;
  font-size: 15px;
  line-height: 1.6;
  color: #81747c;
}
.source-workspace {
  left: auto;
  right: calc(-1 * var(--peek));
  width: 49%;
  height: 260px;
}
.source-workspace .chat-crop {
  mask-image: none;
}
.source-workspace .chat-stream {
  padding-top: 28px;
}
.product-story {
  padding-top: 410px;
}
.setup-prompt {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(100%, 320px);
  padding: 7px;
  border: 1px solid #e5dcd5;
  border-radius: 999px;
  background: #fffefa;
  color: #302c2e;
  box-shadow: 0 3px 10px #302c2e08;
  cursor: pointer;
  font:
    11px ui-monospace,
    monospace;
}
.setup-mark {
  width: 29px;
  height: 29px;
  padding: 4px;
  color: #edb5c2;
  background: #f8e8ed;
  border-radius: 50%;
}
.setup-copy {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  border-radius: 50%;
  color: #fffefa;
  background: #302c2e;
}
.setup-copy svg {
  width: 16px;
  height: 16px;
}
.setup-prompt:focus-visible {
  outline: 2px solid #9d6f80;
  outline-offset: 5px;
}
.setup-prompt[data-copied] .setup-copy {
  background: #815b6a;
}
.setup-fallback {
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #e5dcd5;
  border-radius: 8px;
  background: #fffefa;
  color: inherit;
}
@media (max-width: 620px) {
  .handoff {
    margin-top: 44px;
  }
  .product-intro {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    margin: 0 24px;
    padding: 0;
  }
  .product-intro h1 {
    font-size: 36px;
  }
  .product-intro p {
    max-width: 340px;
  }
  .source-workspace {
    top: 320px;
    width: 94%;
    height: 260px;
  }
  .product-story {
    padding-top: 410px;
  }
}
.prototype-footer {
  display: flex;
  justify-content: space-between;
  color: #96898a;
  font-size: 12px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e7ddd7;
}
.prototype-footer nav {
  display: flex;
  gap: 20px;
}
.prototype-footer a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 580px) {
  .preview-header nav {
    gap: 14px;
  }
  .preview-header nav > a {
    font-size: 12px;
  }
  .preview-header .download-button {
    padding: 9px 13px;
    font-size: 14px;
    gap: 6px;
  }
  .download-button svg {
    width: 16px;
    height: 18px;
  }
}

/* The approved message follows scroll progress; the held row remains still. */
.filter-visual .approved-row {
  position: relative;
  min-height: 70px;
}
.filter-track {
  position: absolute;
  left: 22px;
  right: 40px;
  top: 50%;
  border-top: 1px solid #e6d9df;
}
.approved-message {
  position: relative;
  z-index: 1;
  padding: 7px 9px;
  border: 1px solid #e4c4d1;
  border-radius: 6px;
  background: #f7e9ee;
  transform: translateX(0);
  opacity: 1;
}
.filter-destination {
  position: relative;
  z-index: 2;
  padding: 7px;
  border-radius: 7px;
  background: #fffefa;
}
.filter-destination .delivery-check {
  width: 14px;
  opacity: 0;
}
.filter-visual[data-delivered='true'] .filter-destination {
  background: #f7e9ee;
}
@media (prefers-reduced-motion: reduce) {
  .approved-message {
    transform: none;
  }
}

.handoff-continuation {
  height: var(--forward-space);
}
.reviewer-workspace {
  left: calc(-1 * var(--peek));
  bottom: 40px;
  width: max(380px, 47%);
  height: 250px;
}
.reviewer-dock {
  top: 0;
  left: 78%;
}
.reviewer-stream {
  padding-top: 52px;
}
.handoff[data-phase='complete'] .reviewer-content {
  opacity: 1;
}
.receiver-return .agent-line {
  align-items: flex-start;
}
@media (max-width: 580px) {
  .handoff {
    --forward-space: 340px;
  }
  .reviewer-workspace {
    width: 88%;
  }
}

.handoff-note {
  position: absolute;
  left: 8%;
  bottom: calc(var(--forward-space) + 104px);
  width: min(32%, 330px);
}
.handoff-note h2 {
  margin: 0 0 14px;
  font-size: clamp(23px, 2.6vw, 34px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.04em;
}
.handoff-note p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #81747c;
}
.hosting-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  font-size: 10px;
  color: #93858c;
}
.hosting-options span {
  border-bottom: 1px solid #e6d9d9;
  padding-bottom: 4px;
}
@media (max-width: 580px) {
  .handoff-note {
    position: relative;
    left: auto;
    bottom: auto;
    width: 76%;
    padding: 0;
    margin: 0;
  }
}

.agent-switch-demo {
  margin-top: 12px;
  max-width: 310px;
  font-size: 12px;
}
.agent-switcher {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 8px;
  padding: 3px;
  border: 1px solid #e6d9d9;
  border-radius: 9px;
  background: #f1eae7;
}
.agent-choice {
  border: 0;
  border-radius: 6px;
  background: transparent;
  font: inherit;
  font-size: 10px;
  min-height: 44px;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-direction: column;
  padding: 7px 2px;
}
.agent-choice img {
  width: 23px;
  height: 23px;
  object-fit: contain;
}
.agent-choice[aria-pressed='true'] {
  background: #fffefa;
  box-shadow: 0 1px 3px #54414a12;
}
.creative-avatar {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex: none;
  border-radius: 7px;
  background: #edc2d0;
  color: #83546c;
}
.creative-avatar svg {
  width: 15px;
  height: 15px;
}
.sharing-example {
  margin-top: 18px;
  max-width: 310px;
  font-size: 12px;
}
.sharing-prompt {
  width: fit-content;
  padding: 11px 13px;
  border-radius: 10px 10px 3px 10px;
  background: #f2e5e9;
  color: #65505b;
}
.sharing-transfer,
.sharing-file,
.sharing-person {
  display: flex;
  align-items: center;
}
.sharing-transfer {
  gap: 10px;
  margin-top: 12px;
  color: #a27e8e;
}
.sharing-file {
  gap: 7px;
  color: #6b5e66;
  font-size: 11px;
}
.sharing-file svg {
  width: 18px;
  height: 18px;
  color: #ac7e91;
}
.sharing-person {
  gap: 6px;
  color: #6b5e66;
  font-size: 11px;
}
.sharing-person i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ead5df;
  color: #785667;
  font-size: 10px;
  font-style: normal;
}

/* Each agent reads the same messages through the CLI in its own conversation. */
.agent-app-stack {
  position: relative;
  height: 225px;
  border-radius: 10px;
  background: #22232a;
  isolation: isolate;
}
.agent-app-stack .agent-app {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms var(--ease-out);
}
.agent-app-stack .agent-app[data-active='true'] {
  opacity: 1;
  pointer-events: auto;
}
.agent-app-stack[data-instant='true'] .agent-app {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .agent-app-stack .agent-app {
    transition-duration: 150ms;
  }
}
.agent-app {
  height: 225px;
  --app-surface: #22232a;
  --app-text: #dedce3;
  --app-muted: #93919d;
  --app-edge: #36363e;
  --chat-bubble: #303139;
  border: 1px solid var(--app-edge);
  border-radius: 10px;
  background: var(--app-surface);
  color: var(--app-text);
  overflow: hidden;
  box-shadow: 0 6px 18px #362a3310;
}
.agent-app-bar,
.agent-app-identity {
  display: flex;
  align-items: center;
}
.agent-app-bar {
  justify-content: space-between;
  gap: 8px;
  padding: 9px 40px 9px 12px;
  border-bottom: 1px solid var(--app-edge);
  font-size: 11px;
}
.agent-app-identity {
  gap: 7px;
}
.agent-app-icon {
  width: 19px;
  height: 19px;
  object-fit: contain;
}
.agent-app-kind {
  margin-left: auto;
  color: var(--app-muted);
  font-size: 9px;
}
.agent-app-content {
  padding: 12px;
  font-size: 10px;
  line-height: 1.55;
}
.agent-chat-prompt {
  width: fit-content;
  margin-left: auto;
  padding: 6px 9px;
  border-radius: 8px 8px 2px 8px;
  background: var(--chat-bubble);
}
.agent-cli-call {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 12px 0 10px;
  color: var(--app-muted);
  font-size: 9px;
}
.agent-cli-call code {
  color: var(--app-text);
  font-size: 10px;
}
.agent-cli-status {
  position: relative;
  width: 12px;
  height: 12px;
  margin-left: auto;
}
.agent-cli-check,
.agent-cli-spinner {
  position: absolute;
  inset: 0;
  transition: opacity 160ms var(--ease-out);
}
.agent-cli-spinner {
  border: 1px solid var(--app-edge);
  border-top-color: var(--app-muted);
  border-radius: 50%;
  opacity: 0;
}
.agent-app[data-reading='checking'] .agent-cli-spinner {
  opacity: 1;
  animation: cli-spin 800ms linear infinite;
}
.agent-app[data-playing='false'] .agent-cli-spinner {
  animation-play-state: paused;
}
.agent-app[data-reading='checking'] .agent-cli-check {
  opacity: 0;
}
@keyframes cli-spin {
  to {
    transform: rotate(360deg);
  }
}
.agent-cli-call,
.agent-chat-response {
  transition: opacity 240ms var(--ease-out);
}
.agent-app[data-reading='prompt'] .agent-cli-call,
.agent-app[data-reading='prompt'] .agent-chat-response,
.agent-app[data-reading='checking'] .agent-chat-response,
.agent-app[data-reading='done'] .agent-chat-response {
  visibility: hidden;
  opacity: 0;
}
.agent-app-stack[data-instant='true'] .agent-cli-call,
.agent-app-stack[data-instant='true'] .agent-chat-response {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .agent-cli-call,
  .agent-chat-response {
    transition-duration: 150ms;
  }
  .agent-app[data-reading='checking'] .agent-cli-spinner {
    animation: none;
  }
}
.agent-chat-response {
  display: flex;
  align-items: flex-start;
  gap: 7px;
}
.agent-response-icon {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  object-fit: contain;
}
.agent-app .agent-message-summary p {
  margin: 0 0 3px;
  color: var(--app-text);
  font-size: 10px;
  line-height: 1.6;
}
.agent-message-summary strong {
  font-weight: 500;
}
.agent-message-summary span {
  text-decoration: underline;
  text-decoration-color: var(--app-edge);
  text-underline-offset: 3px;
}
.agent-app-composer {
  margin: 0 12px 12px;
  border: 1px solid var(--app-edge);
  border-radius: 6px;
  padding: 8px 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--app-muted);
  font-size: 10px;
}
.agent-app-submit {
  font-size: 15px;
  line-height: 1;
}
.agent-app[data-agent='claude'] {
  --app-surface: #191817;
  --app-text: #e4dfd7;
  --app-muted: #a69b8e;
  --app-edge: #423c35;
  --chat-bubble: #28231f;
  font-family: ui-monospace, SFMono-Regular, monospace;
  border-radius: 5px;
}
.agent-app[data-agent='claude'] .agent-chat-prompt {
  margin-left: 0;
  padding: 6px 0;
  background: none;
}
.agent-app[data-agent='claude'] .agent-chat-prompt::before {
  content: '> ';
  color: #d6a38b;
}
.agent-app[data-agent='claude'] .agent-cli-label {
  color: #d6a38b;
}
.agent-app[data-agent='claude'] .agent-app-composer {
  border-width: 1px 0 0;
  border-radius: 0;
}
.agent-app[data-agent='cursor'] {
  --app-surface: #191d22;
  --app-text: #dce2e8;
  --app-muted: #8d9aa7;
  --app-edge: #343b45;
  --chat-bubble: #262d35;
  border-radius: 5px;
}
.agent-app[data-agent='cursor'] .agent-cli-call {
  border: 1px solid var(--app-edge);
  border-radius: 4px;
  padding: 3px 6px;
  margin: 9px 0 7px;
}
.agent-app[data-agent='creative'] {
  --app-surface: #f3eeea;
  --app-text: #50414d;
  --app-muted: #96828f;
  --app-edge: #e4d4dd;
  --chat-bubble: #e8dce3;
}
.agent-cycle-toggle {
  position: absolute;
  top: 7px;
  right: 9px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #a1949d;
  cursor: pointer;
}
.agent-cycle-toggle svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.agent-cycle-toggle .cycle-play,
.agent-cycle-toggle[data-paused='true'] .cycle-pause {
  display: none;
}
.agent-cycle-toggle[data-paused='true'] .cycle-play {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .agent-cycle-toggle:hover {
    color: #c898ad;
    background: #b58e9f18;
  }
}
