.ho-grow{flex:1}.ho-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ho-dot.g{background:var(--green)}.ho-dot.b{background:var(--accent)}.ho-dot.r{background:var(--red)}.ho-chip{background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.ho-chip.g{background:var(--green-soft);color:var(--green);border-color:#0000}.ho-note{color:var(--text-muted);margin:4px 2px;font-size:12.5px;line-height:1.5}.ho-note a{color:var(--accent)}.ho-card{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:12px;max-width:620px;margin-top:8px;overflow:hidden}.ho-card.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--bg-elev)),var(--bg-elev) 70%)}.ho-card.amber{border-color:var(--amber)}.ho-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:10px 14px;font-size:13.5px;display:flex}.ho-head b{font-weight:500}.ho-mac{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.ho-name{overflow-wrap:anywhere;padding:8px 14px 0;font-size:13.5px;font-weight:600}.ho-why{color:var(--text-muted);padding:6px 14px 0;font-size:12.5px;line-height:1.5}.ho-steps{padding:6px 0}.ho-step{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 14px;font-size:13px;display:grid}.ho-step .ho-k{color:var(--green)}.ho-step.run .ho-k{color:var(--accent)}.ho-step.run .ho-step-text{color:var(--text)}.ho-step.bad .ho-k{color:var(--red)}.ho-step-text{color:var(--text-muted);overflow-wrap:anywhere}.ho-t{color:var(--text-faint);font-family:var(--font-mono);font-size:11.5px}.ho-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ho-p;display:inline-block}@keyframes ho-p{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.ho-err{color:var(--red);margin:0;padding:6px 14px 0;font-size:12.5px}.ho-foot{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;font-size:12px;display:flex}.ho-btn{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);min-height:28px;font:500 12px var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.ho-btn:hover{background:var(--bg-hover)}.ho-btn:disabled{opacity:.5;cursor:default}.ho-btn.pri{background:var(--accent);color:var(--bg,#fff);border-color:var(--accent)}.ho-btn.pri:hover{filter:brightness(1.08)}.ho-btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.ho-btn:focus-visible,.ho-it:focus-visible,.ho-route button:focus-visible,.ho-select:focus-visible,.ho-job:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.ho-pulse{animation:none}}.ho-route{border-right:1px solid var(--border);flex:none;align-items:center;gap:0;margin-right:6px;padding-right:8px;font-size:12px;display:inline-flex}.ho-route button{color:var(--text-faint);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:3px 7px}.ho-route button:hover{color:var(--text-muted)}.ho-route button.on{color:var(--text);background:var(--bg-hover)}.ho-route .short{display:none}@media(max-width:640px){.ho-route button{min-height:32px}}@container ho-strip (width<=520px){.ho-route .full{display:none}.ho-route .short{display:inline}}.ho-strip-wrap{margin:0 18px 10px;position:relative}.ho-strip{color:var(--text-faint);white-space:nowrap;scrollbar-width:none;align-items:center;gap:2px;min-width:0;padding:6px 0 0;font-size:12px;display:flex;overflow-x:auto;container:ho-strip/inline-size}.ho-it-wrap{min-width:0;display:inline-flex}.ho-it{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.ho-it:hover,.ho-it.open{background:var(--bg-hover)}.ho-it b{color:var(--text-muted);font-weight:500}.ho-ring{background:conic-gradient(var(--accent) var(--v),var(--border-strong) 0);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 4px,#000 4.5px);mask:radial-gradient(circle,#0000 4px,#000 4.5px)}.ho-meter{background:var(--border-strong);border-radius:3px;flex:none;width:44px;height:5px;display:inline-block;overflow:hidden}.ho-meter i{background:var(--green);height:100%;display:block}.ho-meter.amber i{background:var(--amber)}.ho-meter.red i{background:var(--red)}.ho-it-wrap{flex:none}@container ho-strip (width>=821px){.ho-it-wrap.po{display:none}}@container ho-strip (width<=820px){.ho-it-wrap:not(.ph){display:none}}@container ho-strip (width<=520px){.ho-sfx{display:none}}@container ho-strip (width<=420px){.ho-meter,.ho-it-wrap[data-k=effort]{display:none}}@media(max-width:640px){.ho-strip-wrap{margin:0 12px 8px}.ho-it{min-height:32px;padding:6px 7px}}@container ho-strip (width<=420px){.ho-it{padding-inline:5px}}.ho-scrim{display:none}.ho-pop{z-index:40;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;width:min(390px,100%);max-height:min(70vh,560px);padding:6px 0;font-size:13px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 24px 60px -12px #0000008c}.ho-grab{display:none}.ho-h4{color:var(--text-faint);margin:0;padding:10px 16px 6px;font-size:12px;font-weight:500}.ho-pr{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 16px;display:grid}.ho-pl{color:var(--text-faint);font-size:12.5px}.ho-pv{overflow-wrap:anywhere}.ho-sw{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:none}.ho-select{background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;max-width:130px;padding:3px 6px;font-size:12px}.ho-hr{background:var(--border);height:1px;margin:6px 0}.ho-lim{padding:6px 16px}.ho-l1{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12.5px;display:flex}.ho-l1 span:last-child{color:var(--text-faint);text-align:right}.ho-bar2{background:var(--border-strong);border-radius:3px;height:6px;overflow:hidden}.ho-bar2 i{background:var(--green);height:100%;display:block}.ho-bar2 i.amber{background:var(--amber)}.ho-bar2 i.red{background:var(--red)}.ho-bar2 i.blue{background:var(--accent)}.ho-pop .ho-note{padding:0 16px 8px}@media(max-width:640px){.ho-scrim{z-index:110;background:#00000073;display:block;position:fixed;inset:0}.ho-pop{z-index:111;border-bottom:0;border-radius:18px 18px 0 0;width:auto;max-height:80vh;padding:8px 0 22px;position:fixed;bottom:0;left:0;right:0}.ho-grab{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:4px auto 6px;display:block}.ho-pr{grid-template-columns:104px minmax(0,1fr) auto;padding:8px 18px}.ho-lim{padding:6px 18px}.ho-select{min-height:32px}}.ho-jobs{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;width:300px;min-width:0;min-height:0;display:flex}.ho-jobs.shut{align-items:center;width:40px}.ho-jobs-open{writing-mode:vertical-rl;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px 4px;font-size:12.5px}.ho-jobs-h{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:52px;padding:0 14px;font-weight:500;display:flex}.ho-jobs-h .ho-chip{margin-left:auto}.ho-jobs-x{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.ho-jobs-b{flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.ho-lab{color:var(--text-faint);margin:6px 2px 0;font-size:11.5px}.ho-job{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;display:flex}.ho-job:hover{background:var(--bg-hover)}.ho-job.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ho-job-t{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.ho-job-t b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ho-job-s{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-grid.has-jobs{grid-template-columns:232px minmax(0,1fr) auto}.app[data-layout=blocks] .chat-grid.has-jobs{grid-template-columns:minmax(0,1fr) auto}@container chat (width<=900px){.ho-jobs{display:none}}.ws-feed{gap:0;padding:8px 0 14px}.ws-turn{gap:0}.ws-bub .cb-bubble span{white-space:pre-wrap;overflow-wrap:anywhere}.ws-bub-note{color:var(--text-faint);margin-right:4px}.ws-bub .cb-row.queued.dropped .cb-bubble{opacity:.55;text-decoration:line-through}.ws-bub .cb-steps.ws-steps{max-width:680px;margin:4px 0 8px}.ws-bub .ws-ask,.ws-bub .ws-plan{max-width:680px;margin:6px 0}.ws-bub .ws-say{white-space:normal}.ws-bub .ws-note-line,.ws-bub .ws-err{margin:6px 0 0}.ws-bub .ws-branch{font-size:12px}@media(max-width:640px){.ws-bub .cb-row{padding-inline:12px}.ws-bub .cb-steps.ws-steps,.ws-bub .ws-ask{max-width:100%}}.chat-composer-wrap+.ho-strip-wrap,.ws-comp-wrap+.ho-strip-wrap{margin-top:-14px;padding-left:4px}.ws-readonly+.ho-strip-wrap{margin-top:-8px}
