body:has(.cl-app) footer,body:has(.cl-app)>nav{display:none}main:has(#cl-app){padding-top:0;min-height:0}.cl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cl-loading{text-align:center;padding:90px 0;color:var(--ink-faint);font-family:var(--mono)}.cl-app{display:grid;grid-template-columns:264px minmax(0,1fr) 288px;height:100vh;height:100dvh;min-height:520px}.cl-app[hidden]{display:none}.cl-side{border-right:1px solid var(--hairline);background:var(--paper-inset);display:flex;flex-direction:column;min-height:0}.cl-brandrow{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 4px}.cl-brandrow .brand{font-size:1.35rem}.cl-brandrow .tag{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:2px 8px}.cl-side-top{padding:12px 14px 10px}.cl-new{width:100%;justify-content:center}.cl-list{flex:1;overflow:auto;padding:4px 8px 10px}.cl-group{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:12px 8px 6px}.cl-sess{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:9px;padding:8px 10px;margin-bottom:2px;background:transparent;cursor:pointer;font:inherit;color:var(--ink)}.cl-sess:hover{background:var(--paper-deep)}.cl-sess.active{background:var(--surface);border-color:var(--hairline)}.cl-sess .t{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.cl-sess .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-sess .s{display:block;font-family:var(--mono);font-size:.64rem;color:var(--ink-faint);margin-top:2px;padding-left:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--hairline-strong)}.cl-dot.running{background:var(--accent);animation:cl-pulse 1.2s infinite}.cl-dot.idle{background:var(--ok)}@keyframes cl-pulse{50%{opacity:.3}}.cl-empty-side{font-size:.82rem;color:var(--ink-faint);padding:10px}.cl-side-foot{border-top:1px solid var(--hairline);padding:12px 14px;display:grid;gap:8px}.cl-chips{display:flex;gap:6px;flex-wrap:wrap}.cl-chip{font-family:var(--mono);font-size:.66rem;padding:3px 9px;border:1px solid var(--hairline);border-radius:99px;background:var(--surface);color:var(--ink-soft);white-space:nowrap}.cl-chip b{color:var(--ink);font-weight:600}.cl-linkbtn{background:none;border:none;padding:4px 0;font-family:var(--mono);font-size:.7rem;color:var(--ink-soft);cursor:pointer;text-align:left;letter-spacing:.04em;text-decoration:none}.cl-linkbtn:hover{color:var(--accent)}.cl-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.cl-banner{margin:14px 24px 0;border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent-deep);padding:10px 14px;border-radius:10px;font-size:.9rem}.cl-banner a{color:var(--accent-deep)}.cl-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 24px;border-bottom:1px solid var(--hairline)}.cl-head h2{font-size:1.12rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-sub{font-family:var(--mono);font-size:.66rem;color:var(--ink-faint);margin-top:2px}.cl-seg{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:8px;overflow:hidden;flex:none}.cl-seg button{background:none;border:none;padding:6px 12px;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft);cursor:pointer}.cl-seg button.on{background:var(--ink);color:var(--paper)}.cl-thread,.cl-list,.cl-rail,.cl-hero,.cl-diffwrap,.cl-settings,.cl-step-out{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.cl-thread{flex:1;overflow-y:auto;padding:22px 24px 8px;scroll-behavior:smooth}.cl-col{max-width:760px;margin:0 auto}.cl-hero{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:28px 24px 40px}.cl-hero .cl-col{width:100%}.cl-hero h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-style:italic;line-height:1.15}.cl-hero .lead{color:var(--ink-soft);margin-top:10px;font-size:1.02rem}.cl-recent{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cl-recent .lbl{font-family:var(--mono);font-size:.66rem;color:var(--ink-faint)}.cl-pill{font-family:var(--mono);font-size:.7rem;padding:4px 11px;border:1px solid var(--hairline-strong);border-radius:99px;background:transparent;color:var(--ink-soft);cursor:pointer}.cl-pill:hover{border-color:var(--accent);color:var(--accent)}.cl-comp{border:1px solid var(--hairline-strong);border-radius:14px;background:var(--surface);padding:10px 12px;box-shadow:0 1px 0 var(--hairline)}.cl-comp:focus-within{border-color:var(--accent)}.cl-comp textarea{width:100%;border:none;outline:none;resize:none;background:transparent;font:inherit;font-size:1rem;line-height:1.5;min-height:2.4rem;max-height:14rem;color:var(--ink);padding:4px 2px}.cl-comp-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.cl-field{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline);border-radius:99px;padding:3px 10px;background:var(--paper-inset);font-family:var(--mono);font-size:.7rem;color:var(--ink-faint)}.cl-field input{width:auto;border:none;background:transparent;outline:none;font:inherit;color:var(--ink);padding:2px 0;min-width:9ch}.cl-field.repo input{width:22ch}.cl-field.branch input{width:12ch}.cl-grow{flex:1}.cl-send{width:36px;height:36px;border-radius:50%;border:none;background:var(--ink);color:var(--paper);cursor:pointer;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.cl-send:hover:not(:disabled){background:var(--accent)}.cl-send:disabled{opacity:.35;cursor:not-allowed}.cl-stop{background:var(--accent)}.cl-pick{position:relative}.cl-pickbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hairline-strong);border-radius:99px;padding:4px 11px;background:var(--surface);font-family:var(--mono);font-size:.72rem;color:var(--ink);cursor:pointer;max-width:24ch}.cl-pickbtn:hover,.cl-pickbtn[aria-expanded=true]{border-color:var(--accent)}.cl-pickbtn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-pickbtn .car{color:var(--ink-faint);font-size:.6rem}.cl-menu-pop{position:absolute;left:0;bottom:calc(100% + 8px);width:min(380px,86vw);max-height:min(420px,60vh);overflow-y:auto;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 12px 34px var(--shadow);padding:6px;z-index:40;scrollbar-width:thin}.cl-menu-pop[hidden]{display:none}.cl-pop-g{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:10px 10px 4px;display:flex;justify-content:space-between}.cl-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:var(--ink)}.cl-opt:hover:not(:disabled),.cl-opt:focus-visible{background:var(--paper-deep);outline:none}.cl-opt:disabled{opacity:.5;cursor:not-allowed}.cl-opt .nm{flex:1;min-width:0}.cl-opt .nm b{display:block;font-size:.88rem;font-weight:600}.cl-opt .nm span{display:block;font-size:.74rem;color:var(--ink-soft)}.cl-opt .mult{font-family:var(--mono);font-size:.64rem;color:var(--ink-faint);white-space:nowrap}.cl-opt .ck{width:1em;color:var(--accent)}.cl-opts{margin-top:10px;border-top:1px dashed var(--hairline);padding-top:10px;display:grid;gap:10px}.cl-opts[hidden]{display:none}.cl-opts label{display:block;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft);margin-bottom:3px}.cl-opts input[type=text]{width:100%}.cl-check{display:flex;gap:8px;align-items:center;font-size:.9rem}.cl-hint{font-size:.76rem;color:var(--ink-faint)}.cl-dock{padding:10px 24px 14px}.cl-dock .cl-hint{text-align:center;margin-top:6px}.cl-queue{max-width:760px;margin:0 auto 8px;display:flex;align-items:center;gap:10px;border:1px dashed var(--hairline-strong);border-radius:10px;padding:8px 12px;font-size:.88rem;color:var(--ink-soft)}.cl-queue .txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-turn{margin-bottom:26px}.cl-user{margin-left:auto;width:fit-content;max-width:82%;background:var(--paper-deep);border:1px solid var(--hairline);border-radius:14px 14px 4px;padding:10px 15px;white-space:pre-wrap;word-break:break-word;margin-bottom:14px}.cl-bot{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}.cl-avatar{width:26px;height:26px;border-radius:6px;background:var(--paper-inset);border:1px solid var(--hairline-strong);font-family:var(--serif);font-style:italic;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative}.cl-avatar:after{content:"";position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.cl-body{min-width:0}.cl-body>*+*{margin-top:12px}.cl-prep{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint)}.cl-prep[hidden]{display:none}.cl-prep summary{cursor:pointer;list-style:none}.cl-prep summary::-webkit-details-marker{display:none}.cl-prep summary:before{content:"▸ "}.cl-prep[open] summary:before{content:"▾ "}.cl-prep div{padding:2px 0 0 16px}.cl-step{border:1px solid var(--hairline);border-radius:9px;background:var(--paper-inset);font-family:var(--mono);font-size:.74rem;overflow:hidden}.cl-step-h{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;padding:7px 11px;font:inherit;color:var(--ink);cursor:pointer}.cl-step-h:hover{background:var(--paper-deep)}.cl-step-h .tag{font-weight:700;color:var(--accent)}.cl-step-h .sum{flex:1;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-step-h .chev{color:var(--ink-faint)}.cl-step.run .cl-step-h .tag:after{content:" …"}.cl-step.err{border-color:var(--accent-deep)}.cl-step-out{margin:0;padding:8px 11px;border-top:1px solid var(--hairline);max-height:14rem;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);font:inherit}.cl-step-out[hidden]{display:none}.cl-typing{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;color:var(--ink-faint)}.cl-typing i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:cl-pulse 1s infinite}.cl-typing i:nth-child(2){animation-delay:.15s}.cl-typing i:nth-child(3){animation-delay:.3s}.cl-meta{font-family:var(--mono);font-size:.66rem;color:var(--ink-faint)}.cl-note{font-size:.86rem;padding:8px 12px;border-radius:8px;white-space:pre-wrap}.cl-note.err{border:1px solid var(--accent-deep);background:var(--accent-wash);color:var(--accent-deep)}.cl-note.warn{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-ink)}@media(prefers-reduced-motion:reduce){.cl-dot.running,.cl-typing i{animation:none}.cl-thread{scroll-behavior:auto}}.md>*+*{margin-top:.7em}.md p,.md li{line-height:1.62}.md h3,.md h4,.md h5,.md h6{font-family:var(--serif);font-style:italic;margin-top:1em}.md ul,.md ol{padding-left:1.3em;display:grid;gap:4px}.md li::marker{color:var(--accent)}.md code{font-family:var(--mono);font-size:.86em;background:var(--paper-deep);border:1px solid var(--hairline);border-radius:4px;padding:.05em .35em}.md blockquote{border-left:3px solid var(--hairline-strong);padding-left:12px;color:var(--ink-soft)}.md hr{border:none;border-top:1px solid var(--hairline)}.md a{color:var(--accent)}.md-code{border:1px solid var(--hairline);border-radius:10px;background:var(--paper-inset);overflow:hidden}.md-code .cap{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:.64rem;color:var(--ink-faint)}.md-code .cap button{background:none;border:none;cursor:pointer;font:inherit;color:var(--ink-soft)}.md-code .cap button:hover{color:var(--accent)}.md-code pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:var(--mono);font-size:.78rem;line-height:1.55}.md-code pre code{background:none;border:none;padding:0;font-size:inherit}.cl-diffwrap{flex:1;overflow-y:auto;padding:18px 24px 30px}.cl-file{border:1px solid var(--hairline);border-radius:10px;margin-bottom:12px;background:var(--surface);overflow:hidden}.cl-file summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:8px 12px;font-family:var(--mono);font-size:.76rem;background:var(--paper-inset)}.cl-file .pm{color:var(--ink-faint);white-space:nowrap}.cl-file pre{margin:0;overflow-x:auto;font:12px/1.5 var(--mono)}.cl-file pre span{display:block;padding:0 12px;white-space:pre}.cl-file .a{background:#3f6b3d24}.cl-file .d{background:#b3401f1f}.cl-file .h{color:var(--ink-faint);background:var(--paper-inset)}.cl-rail{border-left:1px solid var(--hairline);background:var(--paper-inset);overflow-y:auto;padding:14px;display:grid;gap:12px;align-content:start}.cl-card{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:12px 14px}.cl-card h3{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-style:normal;margin-bottom:8px}.cl-big{font-family:var(--serif);font-style:italic;font-size:1.6rem;line-height:1}.cl-big .a{color:var(--ok)}.cl-big .d{color:var(--accent)}.cl-card .btn{width:100%;justify-content:center;margin-top:8px;padding:8px 12px;font-size:.66rem}.cl-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-family:var(--mono);font-size:.7rem}.cl-kv dt{color:var(--ink-faint)}.cl-kv dd{text-align:right;overflow-wrap:anywhere}.cl-branch{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:.72rem}.cl-branch code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-danger{color:var(--accent);border-color:var(--accent)}.cl-danger:hover{background:var(--accent)!important;color:var(--paper)!important}.cl-settings{flex:1;overflow-y:auto;padding:22px 24px 40px}.cl-settings .cl-col{display:grid;gap:16px}.cl-settings .cl-card{padding:16px 18px}.cl-settings label{display:block;font-family:var(--mono);font-size:.7rem;color:var(--ink-soft);margin:12px 0 4px}.cl-settings input[type=text],.cl-settings input[type=password],.cl-settings textarea{width:100%}.cl-settings textarea{min-height:5rem;font-family:var(--mono);font-size:.82rem}.cl-settings .btn{width:auto}.cl-secret{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dotted var(--hairline)}.cl-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cl-inline input{flex:1;min-width:140px}.cl-toast{position:fixed;right:18px;bottom:18px;max-width:28rem;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:10px;z-index:50;font-size:.9rem}.cl-toast[hidden]{display:none}.cl-toast.err{background:var(--accent-deep)}.cl-icon{width:1.05em;height:1.05em;flex:none}.cl-btnico{display:inline-flex;align-items:center;gap:7px}.cl-send svg{width:18px;height:18px}.cl-linkbtn.cl-withico{display:inline-flex;align-items:center;gap:7px}.cl-theme svg{width:15px;height:15px}.cl-check input{margin:0}.cl-settings .cl-field-note{font-size:.8rem;color:var(--ink-faint);margin-top:6px}.cl-settings .cl-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cl-settings input[type=url]{width:100%}.cl-menu,.cl-railbtn{display:none}@media(max-width:1180px){.cl-app{grid-template-columns:240px minmax(0,1fr)}.cl-rail{display:none}.cl-rail.open{display:grid;position:fixed;right:0;top:0;bottom:0;width:min(320px,92vw);z-index:30;box-shadow:-8px 0 24px var(--shadow)}.cl-railbtn{display:inline-flex}}@media(max-width:760px){.cl-app{grid-template-columns:1fr}.cl-side{display:none}.cl-side.open{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(300px,88vw);z-index:30;box-shadow:8px 0 24px var(--shadow)}.cl-menu{display:inline-flex}.cl-head,.cl-thread,.cl-dock,.cl-hero,.cl-diffwrap,.cl-settings{padding-left:14px;padding-right:14px}.cl-user{max-width:94%}.cl-field.repo input{width:16ch}}
