.ap-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font:inherit;font-size:12px;font-weight:500;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);cursor:pointer;transition:border-color .14s}.ap-trigger:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ai-rainbow)}.ap-trigger svg{color:var(--ink)}.ap-trigger:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.ap-trigger:disabled{color:var(--muted);background:var(--panel-2);border-color:var(--line);cursor:default}.ap-trigger:disabled:after{display:none}.ap-trigger-err{font-size:11.5px;color:var(--del-ink)}.ap-trigger-wrap{position:relative;display:inline-flex;align-items:center;gap:var(--s2)}.ap-mode{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(320px,calc(100vw - var(--phone-gutter) - var(--phone-gutter)));background:var(--panel);box-shadow:0 8px 30px rgba(35,39,46,.14);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3);animation:riseIn .14s ease}.ap-mode,.ap-mode-tabs{border:1px solid var(--line-2)}.ap-mode-tabs{display:inline-flex;align-self:flex-start}.ap-mode-t{padding:5px 14px;font:inherit;font-size:12px;font-weight:500;color:var(--muted);background:var(--panel);border:none;cursor:pointer;transition:color .14s,background .14s}.ap-mode-t+.ap-mode-t{border-left:1px solid var(--line-2)}.ap-mode-t.on{color:var(--ink);background:var(--panel-2)}.ap-scope{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.ap-scope-l{font-size:12px;color:var(--ink-2)}.ap-scope-sel{min-width:0;max-width:190px;padding:5px 8px;font:inherit;font-size:11px;font-family:var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--line-2);cursor:pointer}.ap-scope-sel:hover{border-color:var(--line)}.ap-mode-body{display:flex;flex-direction:column;gap:var(--s2)}.ap-mode-lede{color:var(--ink-2)}.ap-mode-empty,.ap-mode-lede{font-size:12px;line-height:1.5}.ap-mode-empty{color:var(--muted)}.ap-calc{display:flex;flex-direction:column;gap:6px}.ap-calc-run{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 11px;font:inherit;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--panel);border:1px solid var(--line-2);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.ap-calc-run svg{color:var(--accent-ink)}.ap-calc-run:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--panel-2)}.ap-calc-run:disabled{color:var(--muted);cursor:default}.ap-calc-done{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.ap-calc-n{font-size:11.5px;color:var(--ink-2)}.ap-calc-re,.ap-calc-when{color:var(--muted)}.ap-calc-re{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font:inherit;font-size:11px;background:transparent;border:1px solid transparent;cursor:pointer;transition:color .14s,border-color .14s}.ap-calc-re:hover:not(:disabled){color:var(--ink-2);border-color:var(--line-2)}.ap-calc-re:disabled{color:var(--muted);cursor:default}.ap-calc-note{font-size:11px;color:var(--muted)}.ap-calc-note.err{color:var(--del-ink)}.ap-cap{display:flex;align-items:center;justify-content:space-between}.ap-cap-l{font-size:12px;color:var(--ink-2)}.ap-stepper{border:1px solid var(--line-2)}.ap-stepper,.ap-stepper button{display:inline-flex;align-items:center}.ap-stepper button{width:26px;height:26px;justify-content:center;color:var(--ink-2);background:var(--panel);border:none;cursor:pointer}.ap-stepper button:disabled{color:var(--muted);cursor:default}.ap-stepper button:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.ap-cap-n{min-width:30px;text-align:center;font-size:13px;font-weight:500;color:var(--ink);font-family:var(--mono);border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.ap-pages{list-style:none;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.ap-page{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;font:inherit;font-size:12px;color:var(--ink-2);background:var(--panel);border:1px solid transparent;cursor:pointer;text-align:left}.ap-page:hover{border-color:var(--line-2);color:var(--ink)}.ap-page.on{color:var(--ink);background:var(--accent-soft)}.ap-page-check{flex:none;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);color:var(--accent-ink)}.ap-page.on .ap-page-check{border-color:var(--accent)}.ap-page-p{flex:1 1;min-width:0;font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-page-tag{flex:none;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);padding:1px 5px}.ap-mode-acts{display:flex;justify-content:flex-end;gap:var(--s2)}.ap{position:relative;width:min(460px,100%);height:100vh;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line-2);box-shadow:-20px 0 60px rgba(35,39,46,.22);animation:apSlide .2s ease}@keyframes apSlide{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}.ap-docked{position:fixed;top:0;right:var(--rail-edge-w);z-index:90;width:min(460px,calc(100% - var(--rail-edge-w)))}@media (max-width:600px){.ap{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.ap-docked{width:100%}}.ap-id{display:flex;align-items:center;gap:6px;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit}.ap-id-t{line-height:1.2;min-width:0}.ap-id-switch{cursor:pointer}.ap-id-caret{flex:none;color:var(--muted)}.ap-id-switch:hover .ap-name{color:var(--accent-ink)}.ap-switch{flex:none;list-style:none;border-bottom:1px solid var(--line);background:var(--panel-2);animation:riseIn .14s ease}.ap-switch-r{width:100%;display:flex;align-items:center;gap:8px;padding:9px var(--s4);font:inherit;font-size:12px;color:var(--ink-2);background:none;border:none;cursor:pointer;text-align:left;transition:color .14s,background .14s}.ap-switch-r:hover{color:var(--ink);background:var(--panel-3)}.ap-switch-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achip-wrap{position:fixed;right:calc(var(--rail-edge-w) + var(--s5));bottom:var(--s5);z-index:80;max-width:calc(100vw - var(--rail-edge-w) - 2 * var(--s5));display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2);transition:right .26s cubic-bezier(.25,.8,.35,1)}@media (prefers-reduced-motion:reduce){.achip-wrap{transition:none}}.achip{display:inline-flex;align-items:stretch;max-width:100%;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 10px 34px rgba(35,39,46,.14);transition:border-color .14s,box-shadow .14s;animation:riseIn .16s ease}.achip.on,.achip:hover{border-color:var(--accent)}.achip-done{border-color:color-mix(in srgb,var(--win) 45%,var(--line-2))}.achip-partial{border-color:color-mix(in srgb,var(--warn) 45%,var(--line-2))}.achip-failed{border-color:color-mix(in srgb,var(--del) 45%,var(--line-2))}.achip-cancelled{border-color:var(--line-2)}.achip-lead{flex:none;width:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:none;border:none;border-right:1px solid var(--line);cursor:pointer;transition:color .14s,background .14s}.achip-lead:hover{color:var(--ink);background:var(--panel-2)}.achip-lead.stop:hover{color:var(--del-ink)}.achip-face{flex:1 1;min-width:0;display:inline-flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);font:inherit;background:none;border:none;cursor:pointer;text-align:left}.achip-face>.ap-pulse,.achip-mark{flex:none}.achip-mark.done{color:var(--win)}.achip-mark.partial{color:var(--warn-ink)}.achip-mark.failed{color:var(--del-ink)}.achip-mark.stopped{color:var(--muted)}.achip-t{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.2}.achip-l{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;max-width:240px}.achip-l,.achip-p{white-space:nowrap}.achip-p{font-size:11.5px;color:var(--muted)}.achip-p.is-done{color:var(--win)}.achip-p.is-partial{color:var(--warn-ink)}.achip-p.is-failed{color:var(--del-ink)}.achip-go,.achip-p.is-cancelled{color:var(--muted)}.achip-go{flex:none;margin-left:2px;transition:transform .16s}.achip.on .achip-go{transform:rotate(-90deg)}.achip-beat{animation:riseIn .16s ease,achipBeat .9s ease}@keyframes achipBeat{0%{box-shadow:0 10px 34px rgba(35,39,46,.14),0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}35%{box-shadow:0 10px 34px rgba(35,39,46,.14),0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 10px 34px rgba(35,39,46,.14)}}.achip-list{list-style:none;width:min(320px,calc(100vw - 2 * var(--s5)));background:var(--panel);border:1px solid var(--line-2);box-shadow:0 10px 34px rgba(35,39,46,.14);animation:riseIn .14s ease;overflow:hidden}.achip-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px var(--s3);font:inherit;background:none;border:none;cursor:pointer;text-align:left;transition:background .14s}.achip-list li+li .achip-row,.achip-row+.achip-row{border-top:1px solid var(--line)}.achip-row:hover{background:var(--panel-2)}.achip-row .achip-mark,.achip-row .ap-pulse{flex:none}.achip-row .achip-mark.done{color:var(--win)}.achip-row .achip-mark.partial{color:var(--warn-ink)}.achip-row .achip-mark.failed{color:var(--del-ink)}.achip-row .achip-mark.stopped{color:var(--muted)}.achip-row-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.achip-row-l{font-size:13.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achip-row-p{font-size:11.5px;color:var(--muted)}.achip-row-p.is-done{color:var(--win)}.achip-row-p.is-partial{color:var(--warn-ink)}.achip-row-p.is-failed{color:var(--del-ink)}.achip-row-p.is-cancelled,.achip-tail{color:var(--muted)}.achip-tail{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:color .14s,background .14s}.achip-tail:hover{color:var(--ink);background:var(--panel-3)}.achip-tail.stop:hover{color:var(--del-ink)}.ap-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex:none}.ap-id{line-height:1.2;min-width:0}.ap-name{display:block;font-size:13px;font-weight:500;color:var(--ink)}.ap-sub{display:block;font-size:10.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:500;color:var(--muted);border:1px solid var(--line);padding:3px 9px}.ap-status-done{color:var(--win);border-color:color-mix(in srgb,var(--win) 40%,var(--line))}.ap-status-error{color:var(--del-ink);border-color:color-mix(in srgb,var(--del) 40%,var(--line))}.ap-status-cancelled,.ap-status-gone{color:var(--muted)}.ap-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:copilotpulse 1.2s ease-in-out infinite}.ap-prog{flex:none;margin:var(--s3) var(--s4) 0;font-size:11px;letter-spacing:.3px;color:var(--ink-2)}.ap-close{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:none;border:1px solid transparent;cursor:pointer;transition:color .14s,border-color .14s}.ap-close:hover{color:var(--ink);border-color:var(--line-2)}.ap-stop:hover{color:var(--del-ink);border-color:color-mix(in srgb,var(--del) 40%,var(--line))}.ap-feed{flex:1 1;overflow-y:auto;padding:var(--s4);gap:var(--s3)}.ap-feed,.ap-wait{display:flex;flex-direction:column}.ap-wait{gap:6px;padding:var(--s3) 0}.ap-wait-bar{height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:apScan 1.3s linear infinite}@keyframes apScan{0%{background-position:-40% 0}to{background-position:140% 0}}.ap-wait-t{font-size:13px;font-weight:500;color:var(--ink)}.ap-wait-b{font-size:12px;color:var(--ink-2);line-height:1.55}.ap-e{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5}.ap-e-ic{flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);margin-top:1px}.ap-e-msg{color:var(--ink-2);overflow-wrap:anywhere}.ap-e-step.done .ap-e-ic{color:var(--win)}.ap-e-step.done .ap-e-msg{color:var(--ink);font-weight:500}.ap-dot{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.ap-e-error{padding:9px 11px;border:1px solid color-mix(in srgb,var(--del) 40%,var(--line));background:var(--del-soft)}.ap-e-error .ap-e-ic,.ap-e-error .ap-e-msg{color:var(--del-ink)}.ap-card{border:1px solid var(--line);background:var(--panel-2);padding:var(--s3);display:flex;flex-direction:column;gap:8px}.ap-card-h{display:flex;gap:9px;align-items:flex-start}.ap-card-h .ap-e-ic{color:var(--accent-ink)}.ap-card-h .ap-e-msg{color:var(--ink);font-weight:500}.ap-shot{width:100%;display:block;border:1px solid var(--line);background:var(--panel);cursor:zoom-out}.ap-shot-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 9px;font:inherit;font-size:11px;background:var(--panel);border:1px solid var(--line-2);cursor:pointer;transition:color .14s,border-color .14s}.ap-shot-toggle,.ap-shot-toggle svg{color:var(--muted)}.ap-shot-toggle:hover{color:var(--ink-2);border-color:var(--line)}.ap-sel-text{font-size:12px;color:var(--ink);line-height:1.45}.ap-rationale{font-size:12px;color:var(--ink-2);line-height:1.5;padding-left:9px;border-left:2px solid var(--line-2)}.ap-selector{font-family:var(--mono);font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}.ap-props{list-style:none;gap:6px}.ap-prop,.ap-props{display:flex;flex-direction:column}.ap-prop{gap:2px;border:1px solid var(--line);background:var(--panel);padding:8px 10px}.ap-prop-l{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:500}.ap-prop-t{font-size:12.5px;color:var(--ink);line-height:1.45}.ap-group{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line)}.ap-group-h{display:flex;align-items:center}.ap-group-p{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);padding:3px 8px}.ap-choice{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--s3);display:flex;flex-direction:column;gap:8px}.ap-choice .ap-card-h .ap-e-ic{color:var(--accent-ink)}.ap-choice .ap-card-h .ap-e-msg{color:var(--ink);font-weight:500}.ap-choice-l{list-style:none;gap:6px}.ap-choice-i,.ap-choice-l{display:flex;flex-direction:column}.ap-choice-i{gap:1px}.ap-choice-p{font-family:var(--mono);font-size:11px;color:var(--accent-ink)}.ap-choice-r{font-size:11.5px;color:var(--ink-2);line-height:1.45}.ap-foot{flex:none;border-top:1px solid var(--line);padding:var(--s4);display:flex;flex-direction:column;gap:6px;background:var(--panel)}.ap-foot-t{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--win)}.ap-foot-err{border-top-color:color-mix(in srgb,var(--del) 45%,var(--line))}.ap-foot-err .ap-foot-t{color:var(--del-ink)}.ap-foot-b,.ap-foot-stop .ap-foot-t{color:var(--ink-2)}.ap-foot-b{font-size:12px;line-height:1.5}.ap-foot-fail{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.5;color:var(--del-ink)}.ap-foot-fail svg{flex:none;margin-top:2px}.ap-foot-acts{display:inline-flex;gap:6px;margin-top:6px}@media (max-width:600px){.achip-lead,.achip-tail{width:var(--touch-target)}.achip-lead,.achip-tail,.ap-trigger{min-height:var(--touch-target)}.ap-trigger-wrap{width:100%}.ap-mode{position:fixed;inset:auto var(--phone-gutter) max(var(--phone-gutter),env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - var(--phone-gutter) - var(--phone-gutter));overflow-y:auto}.ap-mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.ap-calc-re,.ap-calc-run,.ap-mode-t,.ap-page,.ap-stepper button{min-height:var(--touch-target)}.ap-scope{align-items:stretch;flex-direction:column}.ap-scope-sel{width:100%;max-width:none;min-height:var(--touch-target);font-size:16px}.ap-stepper button{width:var(--touch-target)}.ap-pages{max-height:min(36dvh,280px)}.ap-mode-acts{display:grid;grid-template-columns:1fr}.ap-head{padding-top:max(var(--s3),env(safe-area-inset-top))}.ap-close{width:var(--touch-target);height:var(--touch-target)}.ap-id-switch,.ap-shot-toggle,.ap-switch-r{min-height:var(--touch-target)}.ap-foot-acts{display:grid;grid-template-columns:1fr}}