.pchat-task-card{margin:12px 16px 0;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.pchat-task-card[data-state=cancelled],.pchat-task-card[data-state=failed]{border-color:var(--danger-border)}.pchat-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pchat-task-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:var(--accent)}.pchat-task-head strong{display:block;font-size:15px;margin-top:2px}.pchat-task-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.pchat-task-eta{flex-shrink:0;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:12px;padding:4px 10px}.pchat-task-plan{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pchat-task-stage:not(:last-child):before{content:"";position:absolute;left:8px;top:21px;bottom:-5px;width:2px;border-radius:2px;background:linear-gradient(var(--line),color-mix(in srgb,var(--line) 30%,transparent));z-index:0}.pchat-task-stage{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px;font-size:13px}.pchat-task-check{position:relative;z-index:1;width:17px;height:17px;margin-top:1px;border-radius:50%;border:1.6px dashed var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:transparent;animation:pchat-glyph-pop .34s cubic-bezier(.34,1.56,.64,1) both}.pchat-task-stage[data-status=done] .pchat-task-check{background:var(--success);border:none;color:var(--on-cta)}.pchat-task-stage[data-status=current] .pchat-task-check{border-color:var(--accent);border-style:dashed;color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);animation:pchat-dot-spin 1.4s linear infinite}.pchat-task-stage[data-status=blocked] .pchat-task-check,.pchat-task-stage[data-status=failed] .pchat-task-check{background:var(--danger);border:none;color:#fff}.pchat-task-stage[data-status=degraded] .pchat-task-check{background:var(--warning);border:none;color:var(--warning-soft)}@keyframes pchat-task-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 4px transparent}}.pchat-task-card[data-state=cancelled] .pchat-task-stage[data-status=current] .pchat-task-check,.pchat-task-card[data-state=failed] .pchat-task-stage[data-status=current] .pchat-task-check,.pchat-task-card[data-state=paused] .pchat-task-stage[data-status=current] .pchat-task-check{animation:none;border-style:solid;opacity:.55}.pchat-task-stage-body{min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 11px 9px;border-radius:.65rem;background:rgba(27,40,57,.03);border:1px solid rgba(27,40,57,.06);transition:background .3s ease,border-color .3s ease}.pchat-task-stage[data-status=current] .pchat-task-stage-body{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.pchat-task-stage[data-status=pending] .pchat-task-stage-body{opacity:.62}.pchat-task-stage[data-status=failed] .pchat-task-stage-body{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.pchat-task-stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.pchat-task-stage-label{font-weight:600;font-size:13px;min-width:0}.pchat-task-stage-detail{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.pchat-task-stage-state{flex:none;display:inline-flex;align-items:center;gap:.32rem;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}.pchat-task-stage[data-status=current] .pchat-task-stage-state{color:var(--accent)}.pchat-task-stage[data-status=done] .pchat-task-stage-state{color:var(--success)}.pchat-task-stage[data-status=blocked] .pchat-task-stage-state,.pchat-task-stage[data-status=failed] .pchat-task-stage-state{color:var(--danger)}.pchat-task-stage[data-status=degraded] .pchat-task-stage-state{color:var(--warning)}.pchat-stage-spin{width:.6rem;height:.6rem;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:pchat-dot-spin .8s linear infinite}.pchat-stage-progress{position:relative;height:3px;margin-top:2px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,transparent)}.pchat-stage-progress:after{content:"";position:absolute;inset:0;width:40%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:pchat-stage-indeterminate 1.5s ease-in-out infinite}@keyframes pchat-stage-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.pchat-task-budget{display:flex;flex-direction:column;gap:6px}.pchat-task-budget-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pchat-task-budget-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pchat-task-budget-value{font-size:13px;font-family:var(--mono);color:var(--text)}.pchat-expensive-actions,.pchat-task-actions{display:flex;gap:8px}.pchat-task-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:13px;padding:6px 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.pchat-task-btn:hover:not(:disabled){background:var(--bg-soft)}.pchat-task-btn:disabled{opacity:.5;cursor:not-allowed}.pchat-task-btn-danger{border-color:var(--danger-border);color:var(--danger)}.pchat-task-btn-danger:hover:not(:disabled){background:var(--danger-soft)}.pchat-task-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-cta)}.pchat-task-btn-primary:hover:not(:disabled){filter:brightness(1.05);background:var(--accent)}.pchat-task-artifacts{display:flex;flex-wrap:wrap;gap:8px}.pchat-artifact-thumb{position:relative;display:block;width:84px;height:84px;border-radius:.6rem;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-sunken);text-decoration:none;animation:pchat-lane-enter .35s ease both;transition:transform .2s ease,box-shadow .2s ease}.pchat-artifact-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 18px -8px rgba(23,42,28,.35)}.pchat-artifact-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pchat-artifact-thumb-cap{position:absolute;left:0;right:0;bottom:0;padding:.5rem .4rem .25rem;font-size:.62rem;line-height:1.2;color:#fff;background:linear-gradient(transparent,rgba(14,30,22,.72));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .2s ease}.pchat-artifact-thumb:hover .pchat-artifact-thumb-cap{opacity:1}.pchat-artifact-file{display:flex;align-items:center;gap:.55rem;flex:1 1 220px;min-width:0;padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--line);background:var(--surface-sunken);font-size:12.5px;animation:pchat-lane-enter .35s ease both}.pchat-artifact-file-icon{flex:none;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;font-family:var(--mono,ui-monospace,monospace);font-size:.66rem;color:var(--accent);background:var(--accent-soft,color-mix(in srgb,var(--accent) 14%,transparent))}.pchat-artifact-file-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.pchat-artifact-file-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-artifact-file-links{display:flex;gap:.7rem;font-size:.72rem}.pchat-artifact-file-links a{color:var(--accent);text-decoration:none}.pchat-artifact-file-links a:hover{text-decoration:underline}.pchat-expensive-gate{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(14,30,22,.32);backdrop-filter:blur(2px);padding:16px}.pchat-expensive-body{width:min(420px,100%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-pop);padding:20px;display:flex;flex-direction:column;gap:12px}.pchat-expensive-body strong{font-size:16px}.pchat-expensive-body p{margin:0;color:var(--muted);font-size:13.5px}.pchat-expensive-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.pchat-expensive-actions{justify-content:flex-end;margin-top:4px}.pchat-task-concurrency{margin:.25rem 0 .5rem;font-size:.78rem;opacity:.78}.pchat-task-diversity{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .5rem;padding:.22rem .6rem;border-radius:.5rem;font-size:.74rem;line-height:1.35}.pchat-task-diversity:before{font-size:.8rem;line-height:1}.pchat-task-diversity[data-mode=multi_provider]{background:var(--accent-soft);color:var(--success)}.pchat-task-diversity[data-mode=multi_provider]:before{content:"⇉"}.pchat-task-diversity[data-mode=single_provider]{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-border)}.pchat-task-diversity[data-mode=single_provider]:before{content:"⚠"}.pchat-task-image-progress,.pchat-task-sources{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0 0 .5rem;font-size:.78rem;color:var(--muted)}.pchat-task-image-progress strong,.pchat-task-sources strong{color:var(--text)}.pchat-task-sources ul{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:0;padding:0;list-style:none}.pchat-task-sources a{color:var(--accent);text-decoration:none}.pchat-task-sources a:hover{text-decoration:underline}.pchat-lanes{--lane-official:var(--botanical-moss);--lane-community:var(--botanical-lilac);--lane-converge:var(--botanical-sky);--lane-fail:var(--danger);--lane-warn:var(--warning);margin:.35rem 0 .4rem 1.35rem;padding-left:.75rem;border-left:2px solid var(--line)}.pchat-lanes-toggle{cursor:pointer;font-size:.72rem;letter-spacing:.02em;opacity:.55;list-style:revert}.pchat-lanes-toggle:hover{opacity:.85}.pchat-swarm{gap:.5rem;margin-top:.45rem}.pchat-swarm,.pchat-swarm-group{display:flex;flex-direction:column}.pchat-swarm-group{gap:.2rem;animation:pchat-lane-enter .32s cubic-bezier(.22,.61,.36,1) both}.pchat-swarm-entity{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.6;padding-left:.1rem}.pchat-swarm-rows{display:flex;flex-direction:column;gap:.25rem}.pchat-lane2{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.5rem;padding:.32rem .5rem .34rem;border-radius:.55rem;border-left:2px solid color-mix(in srgb,var(--kind,var(--muted-2)) 55%,transparent);background:rgba(27,40,57,.03);font-size:.78rem;transition:background .3s ease,box-shadow .3s ease}.pchat-lane2[data-kind=official]{--kind:var(--lane-official)}.pchat-lane2[data-kind=community]{--kind:var(--lane-community)}.pchat-lane2[data-kind=converge]{--kind:var(--lane-converge)}.pchat-lane2[data-status=running]{background:color-mix(in srgb,var(--kind) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--kind) 28%,transparent),0 0 16px -6px color-mix(in srgb,var(--kind) 55%,transparent)}.pchat-lane2[data-status=planned],.pchat-lane2[data-status=queued]{opacity:.66;border-left-style:dashed}.pchat-lane2[data-status=failed]{--kind:var(--lane-fail)}.pchat-lane2[data-status=degraded]{--kind:var(--lane-warn)}.pchat-lane2[data-status=blocked],.pchat-lane2[data-status=cancelled],.pchat-lane2[data-status=skipped]{opacity:.5}.pchat-lane2-dot{width:15px;height:15px;margin-top:.06rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;color:transparent;animation:pchat-glyph-pop .34s cubic-bezier(.34,1.56,.64,1) both}.pchat-lane2-dot[data-status=planned],.pchat-lane2-dot[data-status=queued]{border:1.5px dashed color-mix(in srgb,var(--kind,var(--muted-2)) 55%,var(--line-strong))}.pchat-lane2-dot[data-status=running]{border:1.5px dashed var(--kind,var(--accent));animation:pchat-dot-spin 1.5s linear infinite}.pchat-lane2-dot[data-status=completed]{background:var(--kind,var(--success));color:#fff}.pchat-lane2-dot[data-status=degraded]{background:var(--lane-warn);color:var(--warning-soft)}.pchat-lane2-dot[data-status=failed]{background:var(--lane-fail);color:#fff}.pchat-lane2-dot[data-status=blocked],.pchat-lane2-dot[data-status=cancelled],.pchat-lane2-dot[data-status=paused],.pchat-lane2-dot[data-status=skipped]{border:1.5px dotted var(--muted-2);color:var(--muted)}.pchat-lane2-main{min-width:0}.pchat-lane2-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.pchat-lane2-role{font-weight:500}.pchat-lane2-state{flex:none;font-size:.63rem;letter-spacing:.03em;text-transform:uppercase;opacity:.5;color:var(--kind,currentColor);white-space:nowrap}.pchat-lane2[data-status=planned] .pchat-lane2-state,.pchat-lane2[data-status=queued] .pchat-lane2-state{color:inherit;opacity:.42}.pchat-lane2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-top:.2rem}.pchat-lane2-model{font-family:var(--mono);font-size:.7rem;padding:.04rem .36rem;border-radius:.4rem;background:color-mix(in srgb,var(--kind,var(--muted-2)) 12%,transparent);color:color-mix(in srgb,var(--kind,var(--muted)) 65%,var(--plyrum-ink) 35%);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-lane-planned{opacity:.7;font-style:italic;background:var(--bg-soft);color:inherit}.pchat-lane-pending{opacity:.5;font-style:italic;background:transparent;color:inherit}.pchat-lane-switched{animation:pchat-chip-flip .4s ease both;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lane-warn) 45%,transparent)}.pchat-lane2-summary{margin:.18rem 0 .14rem;font-size:.75rem;line-height:1.36;color:var(--text);opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pchat-lane2-note{font-size:.68rem;opacity:.75;font-style:italic}.pchat-lane2-note[data-status=failed]{color:var(--lane-fail);opacity:.9;font-style:normal}.pchat-lane2-note[data-status=blocked],.pchat-lane2-note[data-status=skipped]{color:var(--muted-2)}.pchat-lane2-note[data-status=running]{color:color-mix(in srgb,var(--lane-converge) 55%,var(--plyrum-ink) 45%)}.pchat-lane-evidence{display:inline-flex;flex-wrap:wrap;gap:.3rem;font-size:.68rem}.pchat-lane-evidence em{font-style:normal;padding:.02rem .34rem;border-radius:.4rem;animation:pchat-glyph-pop .3s ease both}.pchat-lane-evidence em[data-kind=official]{background:color-mix(in srgb,var(--lane-official) 18%,transparent)}.pchat-lane-evidence em[data-kind=community]{background:color-mix(in srgb,var(--lane-community) 18%,transparent)}.pchat-lane-evidence em[data-kind=contradiction]{background:color-mix(in srgb,var(--lane-fail) 18%,transparent)}.pchat-lane-retry{font-size:.7rem;padding:.08rem .45rem}@keyframes pchat-lane-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pchat-glyph-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes pchat-dot-spin{to{transform:rotate(1turn)}}@keyframes pchat-chip-flip{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.pchat-task-retry{margin-top:.4rem}@media (max-width:430px){.pchat-lanes{margin-left:.7rem}}@media (prefers-reduced-motion:reduce){.pchat-lane-evidence em,.pchat-lane-switched,.pchat-lane2-dot,.pchat-swarm-group{animation:none}.pchat-lane2-dot[data-status=running]{animation:pchat-dot-spin 2.4s linear infinite}}