/* Tampilan jawaban AI gaya transkrip Claude:
   ringkasan langkah = satu baris abu-abu + panah kecil; dibuka = kotak berbingkai dengan baris "kata kerja  target";
   baris aksi di bawah jawaban dengan waktu relatif. */
.app .msg.ai .work-trace.wt { margin: 6px 0 10px; border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; }
.app .msg.ai .wt-head {
  display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; max-width: 100%;
  padding: 2px 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
  color: var(--ink-3) !important; font-size: 13.5px !important; font-weight: 400 !important; cursor: pointer; text-align: left;
}
.app .msg.ai .wt-head:hover { color: var(--ink-2) !important; }
.app .msg.ai .wt:not(.is-active):not(.has-failure):not(.has-review) .wt-head-icon { display: none !important; }
.app .msg.ai .wt-head-icon { width: auto !important; height: auto !important; background: none !important; border: 0 !important; color: var(--ink-3); }
.app .msg.ai .wt.has-failure .wt-head-icon { color: var(--danger); }
.app .msg.ai .wt.has-review .wt-head-icon { color: var(--warn); }
.app .msg.ai .wt-head-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app .msg.ai .wt-head-meta { color: var(--ink-3); opacity: .8; font-size: 12.5px; }
.app .msg.ai .wt-head-meta::before { content: '· '; }
.app .msg.ai .wt-head .wt-chevron { width: 12px; height: 12px; flex: none; opacity: .8; transition: transform var(--t-fast); }
.app .msg.ai .wt.is-open .wt-head .wt-chevron { transform: rotate(90deg); }

/* Daftar langkah: kotak berbingkai, baris dipisah garis tipis */
.app .msg.ai .wt-list {
  list-style: none; margin: 8px 0 4px !important; padding: 0 !important;
  border: 1px solid var(--line-soft); border-radius: 12px; background: color-mix(in oklab, var(--surface) 60%, transparent); overflow: hidden;
}
.app .msg.ai .wt-list::before, .app .msg.ai .wt-list::after { display: none !important; }
.app .msg.ai .wt-row { display: flex; align-items: flex-start; gap: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--line-soft) !important; }
.app .msg.ai .wt-row:first-child { border-top: 0 !important; }
.app .msg.ai .wt-row::before, .app .msg.ai .wt-row::after { display: none !important; }
.app .msg.ai .wt-node { display: none !important; }
.app .msg.ai .wt-row.is-running .wt-node, .app .msg.ai .wt-row.is-failed .wt-node { display: inline-flex !important; align-items: center; justify-content: center; width: 16px; margin: 10px 0 0 12px; color: var(--danger); }
.app .msg.ai .wt-row.is-running .wt-node { color: var(--accent-ink); }
.app .msg.ai .wt-body { flex: 1; min-width: 0; }
.app .msg.ai .wt-line {
  display: flex !important; align-items: center; gap: 8px; width: 100%; min-height: 36px; padding: 8px 14px !important; margin: 0 !important;
  border: 0 !important; background: none !important; color: var(--ink-2); font: inherit; font-size: 13px; text-align: left; list-style: none;
}
.app .msg.ai .wt-line::-webkit-details-marker { display: none; }
.app .msg.ai button.wt-line, .app .msg.ai summary.wt-line { cursor: pointer; }
.app .msg.ai button.wt-line:hover, .app .msg.ai summary.wt-line:hover { background: var(--surface-2) !important; }
.app .msg.ai .wt-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app .msg.ai .wt-verb { color: var(--ink-3); }
.app .msg.ai .wt-target { color: var(--ink); font-weight: 600; }
.app .msg.ai .wt-meta { flex: none; color: var(--ink-3); font-size: 12px; }
.app .msg.ai .wt-meta::before { content: '· '; }
.app .msg.ai summary.wt-line::after, .app .msg.ai button.wt-line::after { content: '▸'; margin-left: 2px; font-size: 10px; color: var(--ink-3); }
.app .msg.ai details[open] > summary.wt-line::after { content: '▾'; }
.app .msg.ai .wt-detail { padding: 4px 14px 12px; }
.app .msg.ai .wt-reason, .app .msg.ai .wt-note { padding: 0 14px 10px; font-size: 12px; color: var(--ink-3); }
.app .msg.ai .wt-row.is-failed .wt-reason { color: var(--danger); }

/* Spinner langkah: selalu bulat sempurna (tidak gepeng) */
.app .msg.ai .wt-head-icon, .app .msg.ai .wt-node { flex: none !important; }
.app .msg.ai .wt-spin {
  display: inline-block !important; box-sizing: border-box !important; flex: none !important;
  width: 12px !important; height: 12px !important; min-width: 12px; aspect-ratio: 1 / 1;
  border-radius: 50% !important; border: 2px solid var(--line) !important; border-top-color: var(--accent) !important;
  animation: wt-rot .8s linear infinite !important; background: none !important;
}
@keyframes wt-rot { to { transform: rotate(360deg); } }
.app .msg.ai .wt-row.is-live { display: none !important; }

/* Proses berpikir: gaya baris abu-abu yang sama */
.app .msg.ai .think-head { border: 0 !important; background: none !important; padding: 2px 0 !important; color: var(--ink-3) !important; font-size: 13.5px !important; }

/* Baris aksi di bawah jawaban + waktu relatif */
.app .msg.ai .msg-actions { align-items: center; gap: 2px; }
.app .msg.ai .msg-actions .btn.icon { color: var(--ink-3); }
.app .msg.ai .msg-actions .btn.icon:hover { color: var(--ink); }
.app .msg.ai .msg-time { margin-left: 8px; font-size: 12px; color: var(--ink-3); white-space: nowrap; }

@media (max-width: 760px) {
  .app .msg.ai .wt-line { padding: 8px 12px !important; }
  .app .msg.ai .msg-time { margin-left: 4px; }
}
