/* Cowork gaya obrolan: strip progres ringkas di atas kolom pesan (pengganti kartu formulir). */
/* Strip menempel di atas kolom pesan, sedikit menjorok seperti tab; kolom pesan menutupi tepi bawahnya. */
.app .chat .cw-dock{padding:0 16px;box-sizing:border-box}
.app .chat .composer-wrap>.cw-dock+.composer{position:relative;z-index:1}
.app .chat .cw-dock:empty{display:none}
.cw-strip{border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface);margin:0 0 -14px;padding-bottom:14px;box-sizing:border-box;font-size:13px;color:var(--ink);overflow:auto;max-height:min(55vh,440px)}
.cw-strip-bar{position:sticky;top:0;z-index:1;background:var(--surface);display:flex;align-items:center;gap:6px;padding:4px 6px 4px 0}
.cw-strip-head{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cw-strip-label{font-weight:600;white-space:nowrap}
.cw-strip-step{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.cw-chevron{flex-shrink:0;color:var(--ink-3);transition:transform .2s}
.cw-chevron.open{transform:rotate(180deg)}
.cw-strip-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.cw-strip-actions .btn.sm{padding:4px 10px;min-height:28px}
.cw-strip-actions .btn.icon.sm{width:30px;height:30px;padding:0}
.cw-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex-shrink:0}
.cw-dot.live{background:#c5785a;box-shadow:0 0 0 0 #c5785a88;animation:cw-pulse 1.6s ease-out infinite}
.status-paused .cw-dot,.status-draft .cw-dot{background:#d9a441}
.status-failed .cw-dot{background:var(--danger)}
@keyframes cw-pulse{70%{box-shadow:0 0 0 7px #c5785a00}100%{box-shadow:0 0 0 0 #c5785a00}}
.cw-strip-body{padding:2px 14px 12px;max-height:min(42vh,320px);overflow:auto}
.cw-todo{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.cw-todo-item{display:flex;align-items:flex-start;gap:9px;line-height:1.5;color:var(--ink-2)}
.cw-todo-mark{flex-shrink:0;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;box-sizing:border-box}
.cw-todo-item.is-done,.cw-todo-item.is-completed{color:var(--ink-3)}
.cw-todo-item.is-done .cw-todo-title,.cw-todo-item.is-completed .cw-todo-title{text-decoration:line-through}
.cw-todo-item.is-done .cw-todo-mark,.cw-todo-item.is-completed .cw-todo-mark{background:var(--ok);border-color:var(--ok);color:#fff}
.cw-todo-item.is-running{color:var(--ink);font-weight:600}
.cw-todo-item.is-running .cw-todo-mark{border-color:#c5785a;border-top-color:transparent;animation:cw-spin .9s linear infinite}
.cw-todo-item.is-failed .cw-todo-mark,.cw-todo-item.is-needs_input .cw-todo-mark{border-color:#d9a441;color:#d9a441}
.cw-todo-item.is-skipped{color:var(--ink-3)}
.cw-todo-title small{font-weight:400;color:var(--ink-3)}
@keyframes cw-spin{to{transform:rotate(360deg)}}
.cw-strip-note{margin:8px 0 0;color:var(--ink-2);font-size:12px;line-height:1.55}
.cw-strip-note.warn{color:var(--danger)}
.cw-plan-edit{display:grid;gap:6px;font-size:12px;color:var(--ink-2)}
.cw-plan-edit textarea{font-size:13px}
.cw-schedule{margin-top:10px;font-size:12px}
.cw-schedule summary{cursor:pointer;color:var(--ink-2)}
.cw-schedule .cowork-schedule-form{display:grid;gap:8px;margin-top:8px}
.cw-prefs{display:grid;gap:10px;padding:10px 14px 12px;border-top:1px solid var(--line-soft,var(--line));font-size:12px}
.cw-prefs-note{margin:0;color:var(--ink-3)}
.cw-pref-toggle{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.cw-pref-toggle input{margin-top:3px}
.cw-pref-toggle span{display:grid;gap:1px;font-size:13px;color:var(--ink)}
.cw-pref-toggle small{color:var(--ink-3);font-size:11.5px}
.cw-pref-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;color:var(--ink-2)}
.cw-pref-row .input{min-height:32px;padding:4px 8px;font-size:13px}
.cw-strip-idle{border-style:dashed}
.cw-strip-idle .cw-strip-head{padding:6px 12px;font-size:12px}
.cw-strip-idle .cw-strip-label{font-weight:500}
.cw-strip-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;color:var(--ink-2);font-size:12px}
@media (max-width:760px){
 .app .chat .cw-dock{padding:0 10px}
 .cw-strip-actions .btn.primary.sm{padding:4px 9px}
 .cw-strip-head{padding:7px 10px;gap:7px}
 .cw-strip-step{font-size:12px}
 .cw-pref-row{grid-template-columns:1fr}
}
/* Cowork: folder hasil & ringkasan akhir. */
.cw-files{margin-top:10px;border-top:1px solid var(--line-soft,#0000000f);padding-top:8px;display:grid;gap:2px}
.cw-files-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-3);margin-bottom:2px}
.cw-file{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.cw-file:hover{background:#0000000a}
.cw-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-file small{color:var(--ink-3)}
.cw-done{border:1px solid #1f1e1d1f;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;margin:0 0 -14px;padding:12px 14px 26px;font-size:13px;max-height:min(55vh,440px);overflow:auto;animation:wt-in .25s ease-out both}
.cw-done header{display:flex;align-items:flex-start;gap:10px}
.cw-done header div{flex:1;min-width:0;display:grid}
.cw-done header strong{font-size:14px}
.cw-done header small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-done-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f9e6a;color:#fff;font-weight:700;font-size:13px}
.cw-done.is-warn .cw-done-icon{background:#d39b3a}
.cw-done-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 2px 34px;color:var(--ink-3);font-size:12.5px}
.cw-done-stats b{color:var(--ink);font-weight:600}
.cw-done-check{margin:8px 0 0 34px;padding:6px 10px;border-radius:8px;background:#fdf3e2;color:#8a5a12;font-size:12.5px}
.cw-done .cw-files{margin-left:34px}
