/* Kairos v1.4 cloud workspace chrome.
   Only activates when a cookie account is confirmed (html.kc-cloud-ready);
   anonymous/trial users keep the legacy icon rail untouched. */
html.kc-cloud-ready .kc-kosmos-shell,
html.kc-cloud-ready .kc-kosmos-shell.kc-sidebar-collapsed {
  grid-template-columns: 285px minmax(0, 1fr);
}
html.kc-cloud-ready .kc-kosmos-shell .kc-iconrail,
html.kc-cloud-ready .kc-rail-restore,
html.kc-cloud-ready .kc-mobile-account {
  display: none;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-history {
  border-right: 1px solid var(--sidebar-border, #e4e4e7);
}
html.kc-cloud-ready .kc-kosmos-shell .kc-history-head {
  padding: 8px 16px 0;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-hh-title {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-hh-btn {
  width: 30px;
  height: 30px;
  border: 0;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-history-search {
  margin-top: 10px;
}
.kc-cloud-bar-host { flex: none; position: relative; }
.kc-cloud-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 10px 6px;
  border-bottom: 0;
}
.kc-cloud-project {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--kc-line);
  border-radius: 12px;
  background: var(--paper);
  color: var(--ink, #0f172a);
  font: 600 13px/1.3 inherit;
  text-align: left;
  cursor: pointer;
}
.kc-cloud-project:hover { background: var(--kc-hover); }
.kc-cloud-project-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kc-cloud-project svg { flex: none; color: var(--gray-5, #6e6e80); }
.kc-cloud-icon-btn,
.kc-cloud-account {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--gray-5, #6e6e80);
  cursor: pointer;
  font: 600 11px/1 inherit;
}
.kc-cloud-icon-btn:hover,
.kc-cloud-account:hover { background: rgba(var(--black-rgb),.055); color: var(--ink, #0f172a); }
.kc-cloud-account {
  border: 1px solid var(--gray-2, #e4e4e7);
  background: var(--gray-1, #f7f7f9);
  color: var(--ink, #0f172a);
}
.kc-cloud-menu {
  display: none;
  position: absolute;
  z-index: 80;
  top: 54px;
  left: 12px;
  right: 12px;
  max-height: min(60vh, 440px);
  overflow-y: auto;
  padding: 6px;
  border: 1px solid var(--gray-2, #e4e4e7);
  border-radius: 10px;
  background: var(--paper, #fff);
  box-shadow: 0 12px 40px rgba(var(--ink-rgb), .14);
}
.kc-cloud-menu.kc-open { display: block; }
.kc-cloud-menu-label {
  padding: 6px 8px 4px;
  font: 500 10.5px/1.2 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray-5, #8e8ea0);
}
.kc-cloud-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 8px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ink, #0f172a);
  font: 400 13px/1.35 inherit;
  text-align: left;
  cursor: pointer;
}
.kc-cloud-menu-item:hover,
.kc-cloud-menu-item.is-active { background: rgba(var(--black-rgb),.045); }
.kc-cloud-menu-item.is-active { font-weight: 600; }
.kc-cloud-menu-count {
  font: 400 10.5px/1 var(--font-mono, ui-monospace, monospace);
  color: var(--gray-5, #8e8ea0);
}
.kc-cloud-menu-new { color: var(--gray-5, #6e6e80); border-top: 1px solid var(--gray-2, #e4e4e7); margin-top: 4px; border-radius: 0 0 6px 6px; }
.kc-cloud-menu-empty { padding: 10px 8px; color: var(--gray-5, #8e8ea0); font-size: 12px; }
[data-theme="dark"] .kc-cloud-project:hover,
[data-theme="dark"] .kc-cloud-menu-item:hover,
[data-theme="dark"] .kc-cloud-menu-item.is-active { background: rgba(var(--white-rgb),.06); }
[data-theme="dark"] .kc-cloud-menu { background: var(--paper, #111); }
@media (max-width: 720px) {
  html.kc-cloud-ready .kc-kosmos-shell,
  html.kc-cloud-ready .kc-kosmos-shell.kc-sidebar-collapsed {
    grid-template-columns: 1fr;
  }
  html.kc-cloud-ready .kc-kosmos-shell .kc-history {
    width: min(88vw, 330px);
  }
  html.kc-cloud-ready .kc-cloud-bar {
    padding-top: 14px;
  }}

/* Legacy 3-column shell pinned history to column 2 and main to column 3.
   In cloud mode history is column 1 and the thread is column 2. */
html.kc-cloud-ready .kc-kosmos-shell .kc-history {
  grid-column: 1;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-main {
  grid-column: 2;
}

/* Cloud sidebar: one line per thread, no creation timestamps/credits noise. */
html.kc-cloud-ready .kc-kosmos-shell .kc-task-created,
html.kc-cloud-ready .kc-kosmos-shell .kc-credits {
  display: none;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-task-item {
  padding: 9px 10px;
  min-height: 36px;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-task-title {
  font-size: 13px;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html.kc-cloud-ready .kc-kosmos-shell .kc-history-search {
  height: 32px;
  margin: 8px 12px 2px;
  width: calc(100% - 24px);
  font-size: 12.5px;
}

/* The legacy sticky fade at the bottom of the list overlapped the last row
   when a project had only one or two threads. Cloud mode uses a plain list. */
html.kc-cloud-ready .kc-kosmos-shell .kc-history-list::after {
  display: none;
}

/* ---- v1.5 workspace shell: thread context + projects home ---- */
html.kc-cloud-ready .kc-thread-head {
  flex: 0 0 auto;
  border-bottom: 1px solid rgba(var(--ink-rgb), .07);
  background: var(--paper, #fff);
  padding: 0 32px;
  min-height: 52px;
  display: flex;
  align-items: center;
}
html.kc-cloud-ready .kc-thread-head[hidden] { display: none !important; }
html.kc-cloud-ready .kc-thread-head-inner {
  display: flex;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
html.kc-cloud-ready .kc-thread-crumb {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: var(--gray-5, #8e8ea0);
}
html.kc-cloud-ready .kc-thread-crumb span { color: var(--gray-4, #94a3b8); }
html.kc-cloud-ready .kc-thread-crumb .sep { margin: 0 8px; color: var(--gray-3, #cbd5e1); }
html.kc-cloud-ready .kc-thread-crumb strong {
  color: var(--ink, #0e0f11);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}
html.kc-cloud-ready .kc-thread-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
html.kc-cloud-ready .kc-thread-run {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gray-6, #6b7280);
}
html.kc-cloud-ready .kc-thread-run i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, .12);
}
html.kc-cloud-ready .kc-thread-cancel,
html.kc-cloud-ready .kc-thread-older,
html.kc-cloud-ready .kc-thread-more {
  border: 1px solid rgba(var(--ink-rgb), .10);
  background: transparent;
  color: var(--gray-6, #6b7280);
  border-radius: 7px;
  height: 28px;
  padding: 0 10px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
html.kc-cloud-ready .kc-thread-more { width: 28px; padding: 0; font-size: 16px; line-height: 1; }
html.kc-cloud-ready .kc-thread-cancel:hover,
html.kc-cloud-ready .kc-thread-older:hover,
html.kc-cloud-ready .kc-thread-more:hover { background: rgba(var(--ink-rgb), .04); color: var(--ink, #0e0f11); }

html.kc-cloud-ready.kc-projects-view .kc-composer { display: none; }
html.kc-cloud-ready.kc-projects-view .kc-thread { padding: 0; }
html.kc-cloud-ready .kc-projects-home { max-width: 900px; margin: 0 auto; padding: 48px 40px 64px; }
html.kc-cloud-ready .kc-projects-home-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
html.kc-cloud-ready .kc-projects-home h1 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -.03em;
  color: var(--ink, #0e0f11);
}
html.kc-cloud-ready .kc-projects-home p { margin: 7px 0 0; color: var(--gray-5, #8e8ea0); font-size: 13px; }
html.kc-cloud-ready .kc-projects-new {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 13px;
  border-radius: 8px;
  border: 1px solid rgba(var(--ink-rgb), .12);
  background: var(--paper, #fff);
  color: var(--ink, #0e0f11);
  font: inherit;
  font-size: 12.5px;
  cursor: pointer;
}
html.kc-cloud-ready .kc-projects-new:hover { background: rgba(var(--ink-rgb), .04); }
html.kc-cloud-ready .kc-projects-home-list { border-top: 1px solid rgba(var(--ink-rgb), .08); }
html.kc-cloud-ready .kc-project-row {
  display: flex;
  width: calc(100% - 16px);
  margin: 1px 8px;
  align-items: center;
  gap: 8px;
  padding: 9px 8px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ink, #0e0f11);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
html.kc-cloud-ready .kc-project-row:hover,
html.kc-cloud-ready .kc-project-row.is-active { background: var(--kc-hover); }
html.kc-cloud-ready .kc-project-row-main { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 4px; }
html.kc-cloud-ready .kc-project-row-title { font-size: 13.5px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.kc-cloud-ready .kc-project-row-meta { font-size: 11px; color: var(--gray-5, #8e8ea0); }
html.kc-cloud-ready .kc-project-row > svg { color: var(--gray-3, #cbd5e1); flex: 0 0 auto; }
html.kc-cloud-ready .kc-project-empty { padding: 48px 0; text-align: center; color: var(--gray-5, #8e8ea0); font-size: 13px; }
html.kc-cloud-ready #kcImageBtn { display: none; }
@media (max-width: 720px) {
  html.kc-cloud-ready .kc-thread-head { padding: 0 14px; min-height: 50px; }
  html.kc-cloud-ready .kc-projects-home { padding: 30px 16px 48px; }
  html.kc-cloud-ready .kc-projects-home-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  html.kc-cloud-ready .kc-projects-home h1 { font-size: 22px; }}

/* Projects home: recent threads, no duplicate project list. */
html.kc-cloud-ready .kc-recent-label {
  margin: 6px 0 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(var(--ink-rgb), .08);
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-5, #8e8ea0);
}
html.kc-cloud-ready .kc-recent-row {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 16px;
  padding: 14px 4px;
  border: 0;
  border-bottom: 1px solid rgba(var(--ink-rgb), .07);
  background: transparent;
  color: var(--ink, #0e0f11);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
html.kc-cloud-ready .kc-recent-row:hover,
html.kc-cloud-ready .kc-recent-row.is-active { background: var(--kc-hover); }
html.kc-cloud-ready .kc-recent-main { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 4px; }
html.kc-cloud-ready .kc-recent-title { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.kc-cloud-ready .kc-recent-meta { font-size: 11.5px; color: var(--gray-5, #8e8ea0); }
html.kc-cloud-ready .kc-recent-run { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .12); flex: 0 0 auto; }
html.kc-cloud-ready .kc-recent-row > svg { color: var(--gray-3, #cbd5e1); flex: 0 0 auto; }
/* The legacy section label is admin-shaped; make it product-shaped in cloud mode. */
html.kc-cloud-ready .kc-kosmos-shell .kc-hh-title { text-transform: none; letter-spacing: 0; font-family: var(--font-head); font-size: 12.5px; font-weight: 600; color: var(--gray-6, #6b7280); }
html.kc-cloud-ready .kc-task-item.is-active { background: rgba(var(--ink-rgb), .055); color: var(--ink, #0e0f11); }

html.kc-cloud-ready .kc-kosmos-shell .kc-task-item.kc-task-active { background: rgba(var(--ink-rgb), .055); color: var(--ink, #0e0f11); }
html.kc-cloud-ready .kc-refresh-report { display: none; }
html.kc-cloud-ready .kc-pulse-badge { display: none; }

@media (max-width: 720px) {
  html.kc-cloud-ready .kc-kosmos-shell { grid-template-columns: 1fr; grid-template-rows: 1fr; }
  html.kc-cloud-ready .kc-kosmos-shell > .kc-main { grid-column: 1 / -1; width: 100%; padding-top: 52px; }
  html.kc-cloud-ready .kc-history { width: min(330px, 86vw); }
  html.kc-cloud-ready .kc-projects-home { padding: 30px 18px 48px; }}

/* ---- v1.6 workspace polish: resilient navigation, draft canvas, mobile drawer ---- */
html.kc-cloud-ready .kc-thread-crumb {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}
html.kc-cloud-ready .kc-thread-project {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 42%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.kc-cloud-ready .kc-thread-crumb .sep { flex: 0 0 auto; }
html.kc-cloud-ready .kc-thread-crumb .kc-thread-title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.kc-cloud-ready .kc-thread-head-actions { min-width: 0; gap: 8px; }
html.kc-cloud-ready .kc-thread-run { white-space: nowrap; }

/* Recent rows: ellipsis must live on the text container, not a flex wrapper. */
html.kc-cloud-ready .kc-recent-title {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.kc-cloud-ready .kc-recent-run {
  display: inline-block;
  vertical-align: middle;
  margin: -1px 6px 0 0;
}
html.kc-cloud-ready .kc-recent-meta {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Draft canvas replaces the legacy launchpad entirely. */
html.kc-cloud-ready .kc-cloud-draft {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: center;
  padding: 48px 32px 24px;
  background: var(--paper, #fff);
}
html.kc-cloud-ready .kc-cloud-draft[hidden] { display: none !important; }
html.kc-cloud-ready.kc-draft-mode .kc-thread { display: none; }
html.kc-cloud-ready .kc-cloud-draft-inner { width: min(640px, 100%); }
html.kc-cloud-ready .kc-cloud-draft-eyebrow {
  margin: 0 0 12px;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gray-5, #8e8ea0);
}
html.kc-cloud-ready .kc-cloud-draft h2 {
  margin: 0 0 12px;
  font-family: var(--font-head, inherit);
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.035em;
  color: var(--ink, #0e0f11);
}
html.kc-cloud-ready .kc-cloud-draft p:last-child {
  max-width: 52ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--gray-6, #6b7280);
}

/* Transient error: a single inline notice, not a silent legacy fallback. */
html.kc-cloud-ready .kc-cloud-notice {
  position: fixed;
  top: 72px;
  left: 50%;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(560px, calc(100vw - 32px));
  padding: 10px 12px 10px 14px;
  transform: translateX(-50%);
  border: 1px solid rgba(var(--ink-rgb), .12);
  border-radius: 10px;
  background: rgba(var(--white-rgb), .98);
  box-shadow: 0 10px 30px rgba(var(--ink-rgb), .12);
  color: var(--ink, #0e0f11);
  font-size: 12.5px;
  line-height: 1.45;
}
html.kc-cloud-ready .kc-cloud-notice[hidden] { display: none !important; }
html.kc-cloud-ready .kc-cloud-notice-text { flex: 1; min-width: 0; }
html.kc-cloud-ready .kc-cloud-notice-action {
  flex: 0 0 auto;
  height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(var(--ink-rgb), .14);
  border-radius: 7px;
  background: transparent;
  color: var(--ink, #0e0f11);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
html.kc-cloud-ready .kc-cloud-notice-action:hover { background: rgba(var(--ink-rgb), .05); }
html.kc-cloud-ready .kc-cloud-notice-close {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--gray-5, #8e8ea0);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
html.kc-cloud-ready .kc-cloud-notice-close:hover { background: rgba(var(--ink-rgb), .05); color: var(--ink, #0e0f11); }

html.kc-cloud-ready .kc-recent-error {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(var(--ink-rgb), .07);
  color: var(--gray-6, #6b7280);
  font-size: 12.5px;
}
html.kc-cloud-ready .kc-recent-error span { flex: 1; min-width: 0; }
html.kc-cloud-ready .kc-recent-retry {
  flex: 0 0 auto;
  height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(var(--ink-rgb), .14);
  border-radius: 7px;
  background: transparent;
  color: var(--ink, #0e0f11);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

/* Fatal state: one calm surface, no half-rendered workspace. */
html.kc-cloud-ready.kc-fatal-mode .kc-composer { display: none; }
html.kc-cloud-ready.kc-fatal-mode .kc-thread { padding: 0; }
html.kc-cloud-ready .kc-fatal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(520px, calc(100% - 48px));
  min-height: 46vh;
  margin: 0 auto;
}
html.kc-cloud-ready .kc-fatal-eyebrow {
  margin: 0 0 14px;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--gray-5, #8e8ea0);
}
html.kc-cloud-ready .kc-fatal h2 {
  margin: 0 0 10px;
  font-family: var(--font-head, inherit);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.03em;
  color: var(--ink, #0e0f11);
}
html.kc-cloud-ready .kc-fatal p {
  max-width: 48ch;
  margin: 0 0 22px;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--gray-6, #6b7280);
}
html.kc-cloud-ready .kc-fatal-action {
  height: 34px;
  padding: 0 15px;
  border: 1px solid rgba(var(--ink-rgb), .16);
  border-radius: 8px;
  background: var(--ink, #0e0f11);
  color: #fff;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}

/* Mobile drawer: close affordance + backdrop; close on any navigation row. */
html.kc-cloud-ready .kc-history-close { display: none; }
html.kc-cloud-ready .kc-history-backdrop { display: none; }

@media (max-width: 720px) {
  html.kc-cloud-ready .kc-thread-head { min-height: 52px; padding: 0 14px; }
  html.kc-cloud-ready .kc-thread-crumb { flex: 1 1 auto; }
  html.kc-cloud-ready .kc-thread-project,
  html.kc-cloud-ready .kc-thread-crumb .sep { display: none; }
  html.kc-cloud-ready .kc-thread-crumb .kc-thread-title { flex: 1 1 auto; max-width: 100%; font-size: 13px; }
  html.kc-cloud-ready .kc-thread-running .kc-thread-older { display: none; }
  html.kc-cloud-ready .kc-thread-head-actions { gap: 6px; }
  html.kc-cloud-ready .kc-thread-cancel,
  html.kc-cloud-ready .kc-thread-older { height: 30px; padding: 0 9px; font-size: 11.5px; }
  html.kc-cloud-ready .kc-thread-run { font-size: 11.5px; }
  html.kc-cloud-ready .kc-cloud-draft { align-items: flex-start; padding: 42px 20px 24px; }
  html.kc-cloud-ready .kc-cloud-draft h2 { font-size: 28px; }
  html.kc-cloud-ready .kc-cloud-notice { top: 60px; }
  html.kc-cloud-ready .kc-fatal { width: calc(100% - 40px); min-height: 40vh; }
  html.kc-cloud-ready .kc-history-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(var(--ink-rgb), .10);
    border-radius: 8px;
    background: rgba(var(--white-rgb), .92);
    color: var(--gray-6, #6b7280);
    cursor: pointer;
  }
  html.kc-cloud-ready .kc-history-backdrop:not([hidden]) {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 29;
    background: rgba(var(--ink-rgb), .28);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
  }
  html.kc-drawer-open body { overflow: hidden; }
  html.kc-cloud-ready .kc-kosmos-shell .kc-history { z-index: 30; }
  html.kc-cloud-ready .kc-kosmos-shell .kc-history-head { padding-right: 46px; }}

@media (max-width: 720px) {
  html.kc-cloud-ready .kc-thread-head { min-height: 52px; padding: 0 14px; }
  html.kc-cloud-ready .kc-thread-crumb { flex: 1 1 auto; }
  html.kc-cloud-ready .kc-thread-project,
  html.kc-cloud-ready .kc-thread-crumb .sep { display: none; }
  html.kc-cloud-ready .kc-thread-crumb .kc-thread-title { flex: 1 1 auto; max-width: 100%; font-size: 13px; }
  html.kc-cloud-ready .kc-thread-running .kc-thread-older { display: none; }
  html.kc-cloud-ready .kc-thread-head-actions { gap: 6px; }
  html.kc-cloud-ready .kc-thread-cancel,
  html.kc-cloud-ready .kc-thread-older { height: 30px; padding: 0 9px; font-size: 11.5px; }
  html.kc-cloud-ready .kc-thread-run { font-size: 11.5px; }
  html.kc-cloud-ready .kc-cloud-draft { align-items: flex-start; padding: 42px 20px 24px; }
  html.kc-cloud-ready .kc-cloud-draft h2 { font-size: 28px; }
  html.kc-cloud-ready .kc-cloud-notice { top: 60px; }
  html.kc-cloud-ready .kc-fatal { width: calc(100% - 40px); min-height: 40vh; }
  html.kc-cloud-ready .kc-history-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(var(--ink-rgb), .10);
    border-radius: 8px;
    background: rgba(var(--white-rgb), .92);
    color: var(--gray-6, #6b7280);
    cursor: pointer;
  }
  html.kc-cloud-ready .kc-history-backdrop:not([hidden]) {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 29;
    background: rgba(var(--ink-rgb), .28);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
  }
  html.kc-drawer-open body { overflow: hidden; }
  html.kc-cloud-ready .kc-kosmos-shell .kc-history { z-index: 30; }
  html.kc-cloud-ready .kc-kosmos-shell .kc-history-head { padding-right: 46px; }}
/* Cloud threads own their empty/draft surface; never show the legacy launchpad. */
html.kc-cloud-ready .kc-launchpad,
html.kc-cloud-ready .kc-thread-empty .kc-launchpad { display: none; }
@media (max-width: 720px) {
  /* The drawer is inset 8px by the legacy rail; keep its height inside the viewport. */
  html.kc-cloud-ready .kc-kosmos-shell .kc-history { height: calc(100% - 16px); }}

/* v1.7: project/thread naming and global search */
html.kc-cloud-ready .kc-thread-head-inner { position: relative; }
html.kc-cloud-ready .kc-thread-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 24;
  min-width: 168px;
  padding: 5px;
  border: 1px solid rgba(var(--ink-rgb), .10);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(var(--ink-rgb), .12);
}
html.kc-cloud-ready .kc-thread-menu[hidden] { display: none !important; }
html.kc-cloud-ready .kc-thread-menu-item,
html.kc-cloud-ready .kc-cloud-menu-action {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ink, #0e0f11);
  font: inherit;
  font-size: 13px;
  line-height: 32px;
  padding: 0 10px;
  text-align: left;
  cursor: pointer;
}
html.kc-cloud-ready .kc-thread-menu-item:hover,
html.kc-cloud-ready .kc-cloud-menu-action:hover { background: rgba(var(--ink-rgb), .045); }
html.kc-cloud-ready .kc-cloud-menu-sep {
  height: 1px;
  margin: 6px 4px;
  background: rgba(var(--ink-rgb), .08);
}
html.kc-cloud-ready .kc-cloud-menu-action { color: var(--gray-7, #4b5563); }

html.kc-cloud-ready .kc-search-heading {
  margin: 12px 8px 5px;
  color: var(--gray-5, #8e8ea0);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html.kc-cloud-ready .kc-search-heading:first-child { margin-top: 4px; }
html.kc-cloud-ready .kc-search-row {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--ink, #0e0f11);
  padding: 7px 8px;
  text-align: left;
  cursor: pointer;
}
html.kc-cloud-ready .kc-search-row:hover,
html.kc-cloud-ready .kc-search-row:focus-visible { background: rgba(var(--ink-rgb), .04); outline: none; }
html.kc-cloud-ready .kc-search-icon { display: inline-flex; color: var(--gray-4, #b5b5c3); flex: 0 0 auto; }
html.kc-cloud-ready .kc-search-main { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 3px; }
html.kc-cloud-ready .kc-search-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 550; }
html.kc-cloud-ready .kc-search-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--gray-5, #8e8ea0); font-size: 11px; }
html.kc-cloud-ready .kc-search-arrow { flex: 0 0 auto; color: var(--gray-3, #cbd5e1); }
html.kc-cloud-ready .kc-search-run { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #22c55e; vertical-align: 2px; }

html.kc-action-open body { overflow: hidden; }
.kc-action-backdrop {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(var(--ink-rgb), .28);
}
.kc-action-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 71;
  width: min(420px, calc(100vw - 32px));
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid rgba(var(--ink-rgb), .10);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(var(--ink-rgb), .18);
}
.kc-action-dialog[hidden], .kc-action-backdrop[hidden] { display: none !important; }
.kc-action-eyebrow {
  margin: 0 0 8px;
  color: var(--gray-5, #8e8ea0);
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
}
.kc-action-dialog h2 { margin: 0; color: #0e0f11; font-size: 20px; font-weight: 600; letter-spacing: -.015em; }
.kc-action-desc { margin: 8px 0 18px; color: var(--gray-6, #6b7280); font-size: 13px; line-height: 1.55; }
.kc-action-field { display: block; }
.kc-action-field > span { display: block; margin-bottom: 6px; color: var(--gray-6, #6b7280); font-size: 11.5px; font-weight: 550; }
.kc-action-field input {
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  border: 1px solid rgba(var(--ink-rgb), .14);
  border-radius: 8px;
  background: #fff;
  color: #0e0f11;
  font: inherit;
  font-size: 14px;
  padding: 0 11px;
  outline: none;
}
.kc-action-field input:focus { border-color: rgba(var(--ink-rgb), .42); box-shadow: 0 0 0 3px rgba(var(--ink-rgb), .06); }
.kc-action-error { margin: 9px 0 0; color: #b42318; font-size: 12px; line-height: 1.45; }
.kc-action-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.kc-action-actions button {
  height: 34px;
  border-radius: 7px;
  font: inherit;
  font-size: 12.5px;
  padding: 0 14px;
  cursor: pointer;
}
.kc-action-cancel { border: 1px solid rgba(var(--ink-rgb), .12); background: #fff; color: var(--gray-7, #4b5563); }
.kc-action-confirm { border: 1px solid #0e0f11; background: #0e0f11; color: #fff; }
.kc-action-confirm:disabled { opacity: .55; cursor: default; }
.kc-action-confirm.is-danger { border-color: #b42318; background: #b42318; }
@media (max-width: 720px) {
  .kc-action-dialog { padding: 20px; border-radius: 12px; }
  .kc-action-dialog h2 { font-size: 18px; }
  .kc-action-actions { margin-top: 16px; }}

/* Failed-run recovery: a single explicit retry action, no automatic replay. */
.kc-msg-error .kc-retry-run {
  display:inline-flex;align-items:center;justify-content:center;
  height:28px;margin-left:10px;padding:0 10px;
  border:1px solid rgba(var(--danger-rgb),.28);border-radius:6px;
  background:#fff;color:#b42318;font:inherit;font-size:12px;font-weight:500;
  vertical-align:middle;cursor:pointer;white-space:nowrap;
}
.kc-msg-error .kc-retry-run:hover { background:rgba(var(--danger-rgb),.045); }
.kc-msg-error .kc-retry-run:disabled { opacity:.55;cursor:default; }
@media (max-width:720px){
  .kc-msg-error .kc-retry-run { height:30px;margin-left:8px;padding:0 11px; }}

/* Archived workspace projects */
html.kc-cloud-ready .kc-projects-home-actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
html.kc-cloud-ready .kc-projects-archived {
  display:inline-flex;align-items:center;height:34px;padding:0 11px;
  border:1px solid rgba(var(--ink-rgb),.10);border-radius:8px;background:transparent;
  color:var(--gray-6,#6b7280);font:inherit;font-size:12.5px;cursor:pointer;
}
html.kc-cloud-ready .kc-projects-archived:hover { background:rgba(var(--ink-rgb),.035);color:var(--ink,#0e0f11); }
html.kc-cloud-ready .kc-archived-list { border-top:1px solid rgba(var(--ink-rgb),.08); }
html.kc-cloud-ready .kc-archived-row {
  display:flex;align-items:center;gap:16px;padding:15px 4px;
  border-bottom:1px solid rgba(var(--ink-rgb),.07);
}
html.kc-cloud-ready .kc-archived-main { min-width:0;flex:1; }
html.kc-cloud-ready .kc-archived-title {
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--ink,#0e0f11);font-size:14px;font-weight:600;
}
html.kc-cloud-ready .kc-archived-meta { margin-top:3px;color:var(--gray-5,#8e8ea0);font-size:11.5px; }
html.kc-cloud-ready .kc-archived-restore {
  height:30px;padding:0 11px;border:1px solid rgba(var(--ink-rgb),.12);border-radius:7px;
  background:var(--paper,#fff);color:var(--ink,#0e0f11);font:inherit;font-size:12px;cursor:pointer;
}
html.kc-cloud-ready .kc-archived-restore:hover { background:rgba(var(--ink-rgb),.04); }
html.kc-cloud-ready .kc-archived-restore:disabled { opacity:.55;cursor:default; }
@media (max-width:720px){
  html.kc-cloud-ready .kc-projects-home-actions { width:100%;justify-content:space-between; }
  html.kc-cloud-ready .kc-projects-archived,
  html.kc-cloud-ready .kc-projects-new { height:36px; }}
html.kc-cloud-ready .kc-cloud-menu-action.kc-cloud-menu-danger { color:#b42318; }
html.kc-cloud-ready .kc-cloud-menu-action.kc-cloud-menu-danger:hover { background:rgba(var(--danger-rgb),.04); }