.main:has(.chat-app){width:100%;max-width:none;padding:0}.chat-app{display:grid;grid-template-columns:var(--chat-side-w,300px) minmax(0,1fr);height:100vh}.chat-app,.chat-sidebar{min-height:0;background:var(--bg)}.chat-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);position:relative}.chat-side-resize{position:absolute;top:0;bottom:0;right:-4px;width:8px;z-index:5;cursor:col-resize}.chat-side-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background var(--t-fast)}.chat-side-resize:active:after,.chat-side-resize:hover:after{background:var(--acc)}.chat-side-resize:focus-visible{outline:none}.chat-side-resize:focus-visible:after{background:var(--acc)}.chat-side-resize.edge-left{right:auto;left:-4px}body.pane-resizing iframe{pointer-events:none}.chat-side-head{padding:var(--s4) var(--s3) var(--s2);display:grid;grid-gap:var(--s2);gap:var(--s2);min-width:0}.chat-side-head>*{min-width:0}.chat-new-row{display:flex;gap:var(--s2)}.chat-new{flex:1 1;min-width:0}.chat-select-toggle.on{color:var(--title);background:var(--card2);border-color:var(--line2)}.chat-search-wrap{position:relative;display:flex;align-items:center}.chat-search-wrap .icon{position:absolute;left:var(--s3);color:var(--faint);pointer-events:none}.chat-search{width:100%;min-height:var(--h-md);padding:0 var(--s3) 0 calc(var(--s3) + var(--s4) + var(--s1));font-size:var(--fs-2);border-radius:var(--r2)}.chat-chips{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chat-chips::-webkit-scrollbar{display:none}.chat-chips .chip{flex:0 0 auto}.chat-area-filter{flex:0 0 auto;height:var(--h-sm);max-width:160px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--rp);background:transparent;color:var(--mut);font-size:var(--fs-1)}.chat-area-filter.on{color:var(--title);border-color:var(--primary)}.chat-area-tag{flex:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--s1);padding:0 var(--s1);border:1px solid var(--line);border-radius:var(--rp);color:var(--mut);font-size:var(--fs-1);line-height:1.4}.chat-list{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--s1) var(--s2) var(--s3);min-height:0}.chat-list-group+.chat-list-group{margin-top:var(--s3)}.chat-list-label{font-size:var(--fs-1);color:var(--faint);padding:var(--s2) var(--s2) var(--s1)}.chat-archived-toggle{display:flex;align-items:center;gap:var(--s1);width:100%;min-height:var(--h-sm);background:none;border:0;cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-1);color:var(--faint)}.chat-archived-toggle:hover{color:var(--txt);background:none}.chat-archived-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-item.is-archived .chat-item-title{color:var(--mut)}.chat-list-empty{color:var(--mut);font-size:var(--fs-2);padding:var(--s5) var(--s3);text-align:center}.chat-load-more{display:block;width:100%;margin:var(--s2) 0 var(--s1);color:var(--mut);font-size:var(--fs-1)}.chat-item{width:100%;display:grid;grid-template-columns:var(--s2) minmax(0,1fr) auto;align-items:start;grid-gap:var(--s3);gap:var(--s3);text-align:left;padding:var(--s2) var(--s3);border-radius:var(--r2);background:transparent;border:1px solid transparent;color:var(--txt);cursor:pointer;transition:background var(--t-fast) var(--ease)}.chat-item:hover{background:var(--ui-row-hover)}.chat-item.on{background:var(--card2)}.chat-item:focus-visible{outline:none;box-shadow:var(--focus)}.chat-item-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.chat-item-title{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-2);font-weight:600;color:var(--title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-sub,.chat-item-title .icon{color:var(--mut)}.chat-item-sub{font-size:var(--fs-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tag{display:inline-block;font-weight:700;border-radius:50%;border:1px solid var(--line);color:var(--sub);background:var(--bg2);vertical-align:1px}.chat-tag.t-work{color:#a9c9ff;background:rgba(134,174,255,.12);border-color:rgba(134,174,255,.3)}.chat-tag.t-personal{color:#ffc98f;background:rgba(255,170,80,.12);border-color:rgba(255,170,80,.3)}.chat-tag.t-lifeos{color:#8ff0c4;background:rgba(85,196,143,.12);border-color:rgba(85,196,143,.3)}.chat-tag.t-devhub{color:#d4b8ff;background:rgba(170,130,255,.12);border-color:rgba(170,130,255,.3)}.chat-tag-letter{width:16px;height:16px;line-height:14px;text-align:center;font-size:var(--fs-0);margin-right:5px}.chat-item-time{font-size:var(--fs-1);color:var(--mut);padding-top:2px;white-space:nowrap}.chat-side-foot{display:flex;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);font-size:var(--fs-1)}.chat-side-foot a{color:var(--mut)}.chat-side-foot a:hover{color:var(--txt)}.chat-dot{width:var(--s2);height:var(--s2);border-radius:50%;margin-top:6px;background:var(--faint);flex:0 0 auto}.chat-dot.st-running{background:var(--acc)}.chat-dot.st-needs_you{background:var(--warn)}.chat-dot.st-failed{background:var(--bad)}.chat-bulk-bar{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;font-size:var(--fs-1)}.chat-bulk-gap{flex:1 1}.chat-pick{width:var(--s4);height:var(--s4);flex:none;border:1px solid var(--mut);border-radius:var(--r1);display:inline-flex;align-items:center;justify-content:center;color:var(--title);margin-top:2px}.chat-pick.on{background:var(--primary);border-color:var(--primary)}.chat-item.picked{background:var(--card2)}@media (pointer:coarse){.chat-pick{width:calc(var(--s4) + var(--s1));height:calc(var(--s4) + var(--s1))}}.chat-item-wrap{position:relative}.chat-hoverbar{display:none}@media (hover:hover) and (pointer:fine){.chat-hoverbar{position:absolute;right:var(--s2);top:50%;transform:translateY(-50%);z-index:2;display:flex;gap:2px;padding:2px;border-radius:var(--r2);background:var(--card2);border:1px solid var(--line);box-shadow:var(--ui-shadow);opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.chat-hoverbar:focus-within,.chat-item-wrap:hover .chat-hoverbar{opacity:1;pointer-events:auto}.chat-item-wrap:focus-within .chat-item-time,.chat-item-wrap:hover .chat-item-time{visibility:hidden}.chat-hoverbar button{display:grid;place-items:center;width:var(--h-sm);height:var(--h-sm);min-height:0;padding:0;border-radius:var(--r1);border:0;background:transparent;color:var(--sub)}.chat-hoverbar button svg{width:var(--s4);height:var(--s4)}.chat-hoverbar button:hover{background:var(--card);color:var(--txt)}}.chat-main{min-width:0}.chat-main,.chat-thread{min-height:0;display:flex;flex-direction:column}.chat-thread{height:100%}.chat-thread-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);min-height:calc(var(--h-lg) + var(--s4));border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:30;container:chathead/inline-size;flex-wrap:wrap;row-gap:var(--s1)}.chat-thread-head:has(.popover[data-open]){z-index:120}.chat-thread-title{flex:1 1 14ch;min-width:0;display:flex;align-items:center;gap:var(--s2)}.chat-thread-title h1{margin:0;min-width:0;font-size:var(--fs-4);font-weight:600;color:var(--title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-title input{width:100%;font-size:var(--fs-3);font-weight:600;min-height:var(--h-md);padding:0 var(--s2)}.chat-thread-title h1{flex:0 1 auto;min-width:min(12ch,100%)}.chat-thread-head .chat-head-tag{display:inline-block;flex:0 1 auto;min-width:3ch;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-head:has(.chat-head-chips) .chat-thread-title{flex:0 1 auto;max-width:max(240px,30%)}.chat-head-chips{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--s1);position:relative;overflow:hidden}.run-chip-slot{flex:0 0 auto;display:flex}.run-chip-slot[data-hidden]{position:absolute;top:0;left:0;width:max-content;visibility:hidden;pointer-events:none}.run-chip{position:relative;gap:var(--s1);max-width:180px;min-height:var(--h-sm,30px);padding:0 var(--s2);font-size:var(--fs-2);font-weight:500;color:var(--sub);white-space:nowrap}.run-chip svg{flex:0 0 auto;color:var(--mut)}.run-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.run-chip[data-override]{color:var(--title);font-weight:600}.run-chip[data-override]:after{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--acc)}.run-chip.run-row-select:focus-within{box-shadow:var(--focus)}.run-settings-more{padding:0 6px;border-radius:999px;background:var(--card2);color:var(--sub);font-size:var(--fs-1);font-weight:500}.chat-thread-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:auto}.chat-thread-actions .btn.on{color:var(--title)}.chat-back{display:none;flex:0 0 auto}.chat-title-btn{display:inline-flex;align-items:center;gap:var(--s1);max-width:calc(100% + var(--s2));margin:0 0 0 calc(var(--s2) * -1);padding:2px var(--s2);border:0;border-radius:var(--r2);background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;min-height:0}.chat-title-btn>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title-btn:hover{background:var(--card2)}.chat-title-btn:focus-visible{outline:none;box-shadow:var(--focus)}@container chathead (max-width: 760px){.chat-head-chips{display:none}.chat-thread-head:has(.chat-head-chips) .chat-thread-title{flex:1 1 14ch;max-width:none}}@container chathead (max-width: 640px){.chat-wide-only,.run-settings-caret,.run-settings-label,.run-settings-more{display:none}.run-settings-btn{width:var(--h-md);padding:0}}@container chathead (max-width: 520px){.chat-thread-head .chat-head-tag{display:none}}.run-settings .run-settings-btn{gap:var(--s1);padding:0 var(--s3)}.popover.run-settings[data-open]>.run-settings-panel{width:min(360px,calc(100vw - var(--s4)));padding:var(--s2)}.run-menu{display:grid;grid-gap:var(--s1);gap:var(--s1)}.run-group{display:grid;grid-gap:2px;gap:2px}.run-group+.run-group{margin-top:var(--s1)}.run-group-label{padding:var(--s1) var(--s2);font-size:var(--fs-1);color:var(--faint)}.run-row{position:relative;gap:var(--s3)}.run-row-label{flex:0 0 auto}.run-row-value{margin-left:auto;min-width:0;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--sub);font-weight:500}.run-row[data-override] .run-row-value{color:var(--title);font-weight:600}.run-row-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.run-row-select:focus-within{box-shadow:var(--focus)}.run-row-select[aria-disabled=true]{opacity:.55}.run-row-select[aria-disabled=true] select{cursor:default}.run-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);margin-top:var(--s1);padding:var(--s2) var(--s2) var(--s1);border-top:1px solid var(--line);font-size:var(--fs-1)}.run-foot a{margin-left:auto;color:var(--acc)}.run-foot span:first-child{flex:1 1 auto;min-width:0}.run-dialog .ui-dialog-body{display:grid;grid-gap:var(--s3);gap:var(--s3);color:var(--txt)}@media (pointer:coarse){.run-line,.run-row{min-height:var(--touch)}}.run-line{display:inline-flex;align-items:center;gap:var(--s1);min-width:0;min-height:var(--h-sm);padding:0 var(--s2);border:0;border-radius:var(--r1);background:transparent;color:var(--mut);font-size:var(--fs-2);font-weight:400}.run-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-line:hover{background:var(--card2);color:var(--txt)}.chat-runtime-head{display:grid;grid-gap:2px;gap:2px}.chat-runtime-account,.chat-runtime-head{font-size:var(--fs-2)}.chat-runtime-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.chat-runtime-actions .chat-repo-editor{margin-left:auto}.chat-runtime-effort{display:grid;grid-gap:var(--s1);gap:var(--s1);font-size:var(--fs-2)}.chat-runtime-effort select{max-width:280px}.chat-runtime-effort .mut{font-size:var(--fs-1)}.chat-repo-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s1);gap:var(--s1)}.chat-repo-list li{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center;justify-content:space-between;padding:var(--s1) 0;border-bottom:1px solid var(--line);font-size:var(--fs-2)}.chat-repo-name{font-family:var(--mono);overflow-wrap:anywhere;min-width:0;flex:1 1 200px}.chat-repo-meta{display:flex;gap:var(--s3);align-items:center;font-size:var(--fs-1)}.chat-repo-add{display:flex;gap:var(--s2)}.chat-repo-add input{flex:1 1;min-width:0}.chat-perm-list{display:grid;grid-gap:var(--s1);gap:var(--s1)}.chat-perm-option{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2);border-radius:var(--r2);cursor:pointer;font-size:var(--fs-2)}.chat-perm-option.on,.chat-perm-option:hover{background:var(--card2)}.chat-perm-option.on{box-shadow:inset 0 0 0 1px var(--line2)}.chat-perm-option span{display:grid;grid-gap:2px;gap:2px}.chat-perm-option small{color:var(--mut);font-size:var(--fs-1)}.chat-perm-option input{margin-top:3px;width:auto;flex:none}.chat-compact-at{display:flex!important;align-items:center;gap:var(--s2);margin-top:var(--s1)}.chat-compact-at input{width:90px}.chat-attach-body{display:grid;grid-gap:var(--s2);gap:var(--s2)}.chat-attach-now{display:grid;grid-gap:var(--s1);gap:var(--s1);font-size:var(--fs-2)}.chat-attach-list{display:grid;grid-gap:2px;gap:2px;max-height:300px;overflow:auto}.chat-attach-label{font-size:var(--fs-1);color:var(--faint);margin-top:var(--s2)}.chat-attach-opt,.chat-attach-opt:not([class]){display:flex;align-items:center;gap:var(--s2);text-align:left;justify-content:flex-start;background:transparent;border:0;color:var(--txt);padding:0 var(--s2);min-height:var(--h-md);border-radius:var(--r1);font-size:var(--fs-2);font-weight:500}.chat-attach-opt:hover{background:var(--card2)}.chat-attach-opt .icon{color:var(--mut)}.chat-act-back{position:fixed;inset:0;z-index:1000}.chat-act-back.dim{background:var(--ui-scrim)}.chat-act{position:fixed;z-index:1001;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s1);gap:var(--s1);padding:var(--s2);width:340px;max-height:calc(100vh - var(--s4));overflow:auto;background:var(--card);border:1px solid var(--line2);border-radius:var(--r3);box-shadow:var(--ui-shadow)}.chat-act.sheet{left:50%;transform:translateX(-50%);bottom:calc(var(--s2) + env(safe-area-inset-bottom));width:min(420px,calc(100vw - var(--s4)))}.chat-act-head{display:flex;align-items:center;gap:var(--s2);padding:2px var(--s2) var(--s2);min-height:var(--h-sm)}.chat-act-who{flex:1 1;min-width:0;font-size:var(--fs-2);font-weight:600;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-act-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.chat-act-grid:empty{display:none}.chat-act-tile{display:grid;justify-items:center;align-content:start;grid-gap:var(--s1);gap:var(--s1);padding:var(--s3) var(--s1) var(--s2);min-height:64px;min-width:0;width:100%;border-radius:var(--r2);background:transparent;border:0;color:var(--txt);font-size:var(--fs-1);font-weight:500;cursor:pointer;text-align:center}.chat-act-tile span{line-height:1.2}.chat-act-tile:hover{background:var(--card2)}.chat-act-tile:focus-visible{outline:none;box-shadow:var(--focus)}.chat-act-tile.danger{color:var(--bad)}.chat-act-tags{display:flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s2);border-bottom:1px solid var(--line)}.chat-act-list{display:grid;grid-gap:1px;gap:1px;padding-top:2px}.chat-act-list a,.chat-act-list button{display:flex;align-items:center;justify-content:flex-start;gap:var(--s3);width:100%;min-height:var(--h-lg);padding:var(--s1) var(--s3);border-radius:var(--r2);border:0;background:transparent;color:var(--txt);font-size:var(--fs-3);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.chat-act-list a:hover,.chat-act-list button:hover{background:var(--card2);text-decoration:none}.chat-act-list button.danger{color:var(--bad)}.chat-act-list .icon{color:var(--mut)}.chat-act-list button.danger .icon{color:var(--bad)}.chat-act-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.chat-act-list a,.chat-act-list button{min-height:var(--touch)}}.chat-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;scroll-behavior:smooth}.chat-transcript{width:min(820px,100%);margin:0 auto;padding:var(--s5) var(--s5) var(--s5);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3)}.chat-approval-body,.chat-step,.chat-step-line,.chat-steps,.chat-transcript>*{min-width:0}.chat-transcript>*{content-visibility:auto;contain-intrinsic-size:auto 160px}.chat-empty,.chat-empty-thread{color:var(--mut);text-align:center;padding:60px var(--s5)}.chat-earlier{display:flex;justify-content:center;padding:var(--s2) 0 var(--s4);min-height:var(--h-md)}.chat-empty{display:grid;place-items:center;height:100%}.chat-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s1);gap:var(--s1)}.chat-row.user{justify-items:end}.chat-bubble.user{max-width:min(640px,88%);padding:var(--s3) var(--s4);border-radius:var(--r3);background:var(--card2);border:1px solid var(--line)}.chat-bubble.user p:first-child{margin-top:0}.chat-bubble.user p:last-child{margin-bottom:0}.chat-stamp{font-size:var(--fs-1);color:var(--mut)}.chat-row.user.in-run{margin:var(--s2) 0}.chat-row.user.in-run .chat-bubble.user{padding:var(--s2) var(--s3);font-size:var(--fs-2)}.chat-bubble.user.queued{background:transparent;border:1px dashed var(--line2)}.chat-queued-foot{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:var(--fs-1);color:var(--mut)}.chat-answer{font-size:var(--fs-3);line-height:1.6;overflow-wrap:anywhere;min-width:0}.chat-bubble.user{min-width:0}.chat-answer>:first-child{margin-top:0}.chat-answer pre,.chat-bubble.user pre{max-width:100%;overflow-x:auto}.chat-answer pre{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);overflow:auto}.chat-answer table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.chat-answer td,.chat-answer th{border:1px solid var(--line);padding:var(--s1) var(--s2)}.chat-answer img,.chat-bubble.user img{max-width:100%;height:auto}.chat-answer-foot{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center;font-size:var(--fs-1);color:var(--mut)}.chat-answer-foot .btn{color:var(--mut)}.chat-cache-tag{color:var(--ok);background:var(--ok-bg);border-radius:var(--r1);padding:0 var(--s2)}.chat-system{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;font-size:var(--fs-2);padding:var(--s3) var(--s4);border-radius:var(--r3);background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.chat-system span{flex:1 1;min-width:200px}.chat-system-done{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.chat-system-note{background:transparent;border-color:var(--line);color:var(--mut)}.chat-line{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s1) var(--s2);border-left:2px solid var(--line2);color:var(--mut);font-size:var(--fs-2);line-height:1.5}.chat-line-icon{flex:0 0 auto;margin-top:3px;color:var(--mut)}.chat-line-body{flex:1 1;min-width:0;overflow-wrap:anywhere}.chat-line-body .rich-text{display:inline;font-size:var(--fs-2);line-height:1.5;color:inherit}.chat-line-body .rich-text>:first-child{margin-top:0}.chat-line-body .rich-text>:last-child{margin-bottom:0}.chat-line-body .rich-text>p:last-child{display:inline}.chat-line-body .rich-text strong{color:var(--sub);font-weight:600}.chat-line-body .rich-text a{color:var(--sub)}.chat-line-actions{display:inline-flex;gap:var(--s1);align-items:baseline;margin-left:var(--s1)}.chat-line-actions>*+:before{content:"·";margin-right:var(--s1);color:var(--faint);text-decoration:none;display:inline-block}.chat-line-link{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--sub);font:inherit;font-size:var(--fs-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chat-line-link:hover{background:none;color:var(--txt)}.chat-line-link:disabled{opacity:.6;cursor:default}.chat-editor-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s3);margin:var(--s2) var(--s4) 0;padding:var(--s1) var(--s3);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2);font-size:var(--fs-2);color:var(--sub)}.chat-editor-strip>svg{flex:0 0 auto;color:var(--mut)}.chat-editor-strip-name{color:var(--txt);font-weight:500}.chat-editor-strip-where{flex:1 1 auto;min-width:0}.chat-editor-strip .popover{margin-left:auto}@media (max-width:600px){.chat-editor-strip{margin-inline:var(--s2)}}.run-pend{flex:0 0 auto;padding:0 6px;border:1px solid var(--line2);border-radius:var(--rp);color:var(--warn);font-size:var(--fs-0);font-weight:500;line-height:1.6}.run-chip:has(.run-pend){max-width:280px}.run-chip:has(.run-chip-acct){max-width:280px}.run-chip-acct{color:var(--mut);font-weight:500}.run-row .run-pend{margin-left:var(--s1)}.chat-applies{display:flex;align-items:center;gap:var(--s1);color:var(--mut);font-size:var(--fs-1)}.chat-applies svg{flex:0 0 auto}.chat-when{padding-top:var(--s3);border-top:1px solid var(--line)}.chat-when-h{font-size:var(--fs-2);font-weight:600;color:var(--title);margin-bottom:var(--s2)}.chat-when table{width:100%;border-collapse:collapse;font-size:var(--fs-1)}.chat-when td{padding:5px 0;border-bottom:1px solid var(--line);color:var(--sub);vertical-align:top}.chat-when td:first-child{width:52%;padding-right:var(--s2);color:var(--title)}.chat-when small{display:block;margin-top:var(--s2);color:var(--mut);font-size:var(--fs-1);line-height:1.5}.chat-effort-seg{display:flex;width:100%}.chat-effort-seg>button{flex:1 1;justify-content:center;min-width:0;padding-inline:var(--s1)}.chat-move-now{display:grid;grid-gap:var(--s2);gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line)}.chat-move-now>strong{font-size:var(--fs-2);color:var(--title)}.chat-move-btns{display:flex;flex-wrap:wrap;gap:var(--s2)}.chat-move-now small{color:var(--mut);font-size:var(--fs-1);line-height:1.5}.chat-perm-option small{line-height:1.5}.chat-run{margin:0;padding:0}.chat-run-head{display:flex;align-items:center;gap:var(--s2);background:transparent;border:0;padding:var(--s1) 0;color:var(--mut);font-size:var(--fs-2);cursor:pointer;text-align:left;width:100%;justify-content:flex-start;border-radius:var(--r1)}.chat-run-head:hover{color:var(--txt);background:transparent}.chat-run-head:focus-visible{outline:none;box-shadow:var(--focus)}.chat-run-caret{display:inline-flex;transition:transform var(--t-fast) var(--ease)}.chat-run-caret.open{transform:rotate(90deg)}.chat-actions{list-style:none;margin:2px 0 var(--s2) 0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:var(--fs-2)}.chat-action{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s2);min-width:0}.chat-action:before{content:"↗";color:var(--acc);font-size:var(--fs-1)}.chat-action-label{color:var(--txt);font-weight:600}.chat-action a,.chat-action-detail{color:var(--mut);overflow-wrap:anywhere;min-width:0}.chat-action a:hover{color:var(--txt)}.chat-action-warn{font-size:var(--fs-1);font-weight:600;color:var(--warn);background:var(--warn-bg);border-radius:var(--r1);padding:0 var(--s2)}.chat-action-status{font-size:var(--fs-1);color:var(--mut)}.chat-action.st-error .chat-action-label,.chat-action.st-error .chat-action-status{color:var(--bad)}.chat-action.st-error:before{content:"✕";color:var(--bad)}.chat-action.st-approval:before{content:"…";color:var(--warn)}.chat-run-time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-1)}.chat-needs{font-size:var(--fs-1);font-weight:600;color:var(--warn);background:var(--warn-bg);border-radius:var(--r1);padding:0 var(--s2)}.chat-pulse{width:var(--s2);height:var(--s2);border-radius:50%;background:var(--acc);flex:0 0 auto}.chat-shimmer{background:linear-gradient(90deg,var(--mut) 0,var(--txt) 45%,var(--mut) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chat-shimmer 3s ease-in-out infinite}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-run-stop{margin:0 0 var(--s1) 0}.chat-approval{margin:var(--s2) 0 var(--s2) 26px;display:flex;gap:var(--s4);align-items:flex-start;flex-wrap:wrap;padding:var(--s3) var(--s4);border-radius:var(--r3);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.chat-approval.st-approved{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.chat-approval.st-rejected{background:var(--card);border-color:var(--line)}.chat-approval-body{flex:1 1;min-width:220px;display:grid;grid-gap:var(--s1);gap:var(--s1)}.chat-approval-body blockquote{margin:var(--s1) 0 0;padding:var(--s2) var(--s3);border-left:3px solid color-mix(in srgb,var(--warn) 50%,transparent);background:var(--bg2);border-radius:0 var(--r2) var(--r2) 0;font-size:var(--fs-2);white-space:pre-wrap}.chat-approval-actions{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.chat-approval-note{flex:1 1 180px;min-width:0}.chat-outputs-wrap{display:grid;grid-gap:var(--s2);gap:var(--s2)}.chat-outputs-wrap>.chat-approval{margin:0}.chat-output-stale{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;padding:var(--s2) var(--s3);font-size:var(--fs-2);border-radius:var(--r2);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.chat-output-stale span{flex:1 1;min-width:200px}.chat-outputs-more{padding:2px 0;font-size:var(--fs-2);color:var(--mut)}.chat-outputs-more summary{cursor:pointer}.chat-outputs-line{padding:var(--s1) 0 0 var(--s3)}.chat-records{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.chat-record-row,.chat-record.wide{grid-column:1/-1}.chat-record-row>.chat-approval{margin:0}.chat-record{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r3);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.chat-record:hover{border-color:var(--line2);background:var(--card2)}.chat-record.tone-ok{border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.chat-record.tone-bad{border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.chat-record-image{display:block;width:100%;height:120px;object-fit:cover;object-position:top;background:var(--card);border-bottom:1px solid var(--line)}.chat-record-body{display:flex;flex-direction:column;gap:var(--s1);flex:1 1;padding:var(--s3) var(--s4);min-width:0}.chat-record-kind{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;font-size:var(--fs-1);color:var(--mut)}.chat-record-title{font-size:var(--fs-3);font-weight:600;color:var(--title);overflow-wrap:anywhere}.chat-record-title:hover{text-decoration:none}.chat-record-title:after{content:"";position:absolute;inset:0}.chat-record-sub{font-size:var(--fs-1);color:var(--mut);overflow-wrap:anywhere}.chat-record-excerpt{font-size:var(--fs-2);color:var(--sub);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-record-foot{position:relative;z-index:1;margin-top:auto;padding-top:var(--s2);display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;font-size:var(--fs-2)}.chat-send-confirm{width:min(640px,calc(100vw - var(--s5)));gap:var(--s3);overflow:auto}.chat-send-fields{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s1) var(--s3);gap:var(--s1) var(--s3);margin:0;font-size:var(--fs-3)}.chat-send-fields dt{color:var(--mut)}.chat-send-fields dd{margin:0;overflow-wrap:anywhere}.chat-send-preview{max-height:46vh;overflow:auto;padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--bg2);border:1px solid var(--line);font-size:var(--fs-3);line-height:1.55}.chat-send-preview>:first-child{margin-top:0}.chat-send-confirm>p{margin:0;font-size:var(--fs-2)}.chat-send-actions{gap:var(--s3)}.chat-send-actions,.chat-waiting{display:flex;align-items:center;flex-wrap:wrap}.chat-waiting{gap:var(--s1) var(--s3);margin-bottom:var(--s2);font-size:var(--fs-2)}.chat-waiting .btn{color:var(--acc)}.chat-composer-dock{padding:var(--s3) var(--s5) var(--s4);background:var(--bg)}.chat-composer-dock>*{width:min(820px,100%);margin:0 auto}.chat-composer{container:composer/inline-size;display:grid;grid-gap:var(--s1);gap:var(--s1);padding:var(--s3) var(--s3) var(--s2);border-radius:var(--r3);background:var(--card);border:1px solid var(--line);transition:border-color var(--t-fast) var(--ease)}.chat-composer:focus-within{border-color:var(--field-focus)}.chat-composer .rte-content .rte-body,.chat-composer .rte-content .rte-body:focus{background:transparent;border-color:transparent;outline:none;padding:var(--s1);min-height:28px}.chat-composer.dragging{border-style:dashed;border-color:var(--acc)}.chat-composer textarea{width:100%;resize:none;border:0;outline:none;background:transparent;color:var(--txt);font:inherit;font-size:var(--fs-3);line-height:1.5;padding:var(--s1);min-height:28px;max-height:320px}.chat-composer textarea:focus{box-shadow:none}.chat-composer-bar{flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s2)}.chat-composer-bar,.chat-composer-left{display:flex;align-items:center;min-width:0}.chat-composer-left{gap:var(--s1);flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chat-composer-left::-webkit-scrollbar{display:none}.chat-composer-left>*{flex:0 0 auto}.chat-composer-right{display:flex;align-items:center;gap:var(--s1);flex:0 0 auto;margin-left:auto}.chat-hint{font-size:var(--fs-1);color:var(--faint);margin-right:var(--s1);white-space:nowrap}.chat-send.stop{color:var(--txt)}.chat-mic.on{border-color:var(--bad);color:var(--title)}.chat-mic.on,.chat-mic.on:hover{background:var(--bad)}.chat-voice{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-2);color:var(--mut);padding:2px var(--s1);min-height:var(--h-sm)}.chat-voice-label{flex:1 1;min-width:0}.chat-voice-dot{width:var(--s2);height:var(--s2);border-radius:50%;background:var(--mut);flex:none}.chat-voice.p-hearing .chat-voice-dot,.chat-voice.p-listening .chat-voice-dot{background:var(--bad);animation:chat-voice-pulse 1.8s ease-in-out infinite}.chat-voice.p-hearing{color:var(--txt)}.chat-voice.p-speaking .chat-voice-dot{background:var(--acc);animation:chat-voice-pulse 1.8s ease-in-out infinite}.chat-voice.p-waiting .chat-voice-dot,.chat-voice.p-writing .chat-voice-dot{background:var(--acc);opacity:.6}@keyframes chat-voice-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}.chat-ctx-chip{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-1);min-height:var(--h-sm);padding:0 var(--s2) 0 var(--s1);border-radius:var(--rp);cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--mut);white-space:nowrap}.chat-ctx-chip:hover{color:var(--txt);border-color:var(--line2);background:transparent}.chat-ctx-track{fill:none;stroke:var(--line);stroke-width:2.5}.chat-ctx-fill{fill:none;stroke:var(--mut);stroke-width:2.5;stroke-linecap:round}.chat-ctx-chip.warn .chat-ctx-fill{stroke:var(--warn)}.chat-ctx-chip.bad .chat-ctx-fill{stroke:var(--bad)}.chat-ctx-chip.bad{color:var(--bad)}.chat-ctx-pending{color:var(--warn)}.popover.chat-ctx .chat-ctx-panel{font-size:var(--fs-2)}.chat-ctx-pop{display:grid;grid-gap:var(--s2);gap:var(--s2)}.chat-ctx-bar{position:relative;height:var(--s2);border-radius:var(--rp);background:var(--card2);border:1px solid var(--line);overflow:hidden}.chat-ctx-bar>span{display:block;height:100%;background:var(--mut);border-radius:var(--rp)}.chat-ctx-bar.warn>span{background:var(--warn)}.chat-ctx-bar.bad>span{background:var(--bad)}.chat-ctx-bar>i{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--txt);opacity:.6}.chat-agent-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-height:var(--h-sm);padding:0 calc(var(--s4) + var(--s2)) 0 var(--s2);font-size:var(--fs-2);font-weight:500;color:var(--sub);cursor:pointer;border-radius:var(--r2);border:1px solid transparent;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a6b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--s2) center;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chat-agent-select:hover{background-color:var(--card2);color:var(--txt)}.chat-agent-select option{background:var(--card);color:var(--txt)}.chat-trash-note{color:var(--mut);text-align:center;padding:var(--s3)}.chat-spin{width:var(--s3);height:var(--s3);border-radius:50%;display:inline-block;border:2px solid var(--line2);border-top-color:var(--acc);animation:spin 1.1s linear infinite}.chat-welcome{height:100%;overflow-y:auto;display:grid;place-items:center;padding:var(--s5);position:relative}.chat-welcome .chat-back{position:absolute;top:var(--s3);left:var(--s3)}.chat-welcome-inner{width:min(760px,100%);display:grid;grid-gap:var(--s3);gap:var(--s3);text-align:center;min-width:0}.chat-welcome-inner h1{margin:0;font-size:var(--fs-6);font-weight:600;color:var(--title)}.chat-welcome-inner>p{margin:0 auto var(--s2);max-width:580px;line-height:1.55}.chat-hero-mark{width:var(--s7);height:var(--s7);margin:0 auto;border-radius:var(--r3);display:grid;place-items:center;background:var(--card2);color:var(--title);border:1px solid var(--line)}.chat-welcome .chat-composer{text-align:left}.chat-welcome-note{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s2)}.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s2)}.chat-suggestions button{text-align:left;padding:var(--s3) var(--s4);border-radius:var(--r3);background:var(--card);border:1px solid var(--line);color:var(--txt);font-size:var(--fs-2);line-height:1.4;font-weight:400;display:block;min-height:0}.chat-suggestions button:hover{border-color:var(--line2);background:var(--card2)}@media (max-width:900px){.chat-app{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 58px - 64px - env(safe-area-inset-bottom))}.chat-app .chat-sidebar,.chat-side-resize{display:none}.chat-app.list-open .chat-sidebar{display:flex}.chat-app.list-open .chat-main{display:none}.chat-back{display:inline-flex}.chat-thread-head{padding:var(--s1) var(--s2) var(--s1) var(--s2);min-height:calc(var(--touch) + var(--s2))}.chat-thread-head .btn{min-height:var(--touch)}.chat-thread-head .btn-icon,.chat-thread-head .run-settings-btn{width:var(--touch);padding:0}.chat-head-chips,.chat-head-tag,.run-settings-caret,.run-settings-label,.run-settings-more{display:none}.chat-thread-head:has(.chat-head-chips) .chat-thread-title{flex:1 1 auto;max-width:none}.chat-transcript{padding:var(--s4) var(--s3)}.chat-composer-dock{padding:var(--s2) var(--s2) var(--s2);border-top:1px solid var(--line)}.chat-composer-bar .btn,.chat-composer-bar .chat-ctx-chip,.chat-composer-bar .run-line{min-height:var(--touch)}.chat-composer-bar .btn-icon{width:var(--touch)}.chat-composer-bar{flex-wrap:wrap}.chat-composer-left{flex:1 1 140px}.chat-composer-right{margin-left:auto}.chat-agent-select{max-width:120px;min-height:var(--touch)}.chat-composer-bar .chat-ctx-chip{border-color:transparent;padding:0;min-width:var(--touch);justify-content:center}.chat-composer-bar .chat-ctx-chip:has(.chat-plan-mini){padding:0 var(--s2);gap:6px}.chat-composer-bar .chat-ctx-chip>.chat-ctx-pct,.chat-hint{display:none}.chat-suggestions{grid-template-columns:minmax(0,1fr)}.chat-approval{margin-left:0}.chat-item{padding:var(--s3);min-height:var(--touch)}.chat-welcome{padding:var(--s5) var(--s3);place-items:start center}}@media (max-width:700px){.chat-ask .rte-compact:not(:focus-within) .md-toolbar,.chat-composer:not(:focus-within) .md-toolbar>:not(.md-attach-plus){display:none}}.chat-composer .md-toolbar{gap:2px;padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.chat-composer .md-toolbar .text-button{min-height:26px;padding:2px var(--s2);border-radius:var(--r1);color:var(--mut);font-weight:500}.chat-composer .md-toolbar .text-button:hover{color:var(--txt);background:var(--card2);text-decoration:none}.chat-composer .md-toolbar .text-button[aria-pressed=true]{color:var(--title);background:var(--card2)}.chat-composer .md-toolbar .md-attach-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-right:var(--s1);border-radius:50%;border:1px solid var(--line2);color:var(--sub)}.chat-composer .md-toolbar .md-attach-plus:hover{border-color:var(--acc);color:var(--acc);background:transparent}@media (max-width:700px){.chat-composer:not(:focus-within) .md-toolbar{border-bottom:0;padding-bottom:0}.chat-composer .md-toolbar .md-attach-plus{width:var(--touch);height:var(--touch)}}.chat-composer-bar .run-chip{border-color:transparent;background:transparent;color:var(--mut);font-weight:500;max-width:200px}.chat-composer-bar .run-chip:has(.run-chip-acct){max-width:260px}.chat-composer-bar .run-chip:hover{color:var(--txt);background:var(--card2)}.chat-composer-bar .run-chip[data-override]{color:var(--sub);font-weight:600}.run-menu-slot{display:contents}.run-menu-slot[hidden]{display:none}.run-picker{position:fixed;z-index:900;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;width:min(380px,calc(100vw - var(--s4)));background:var(--card);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--ui-shadow)}.run-picker-md{width:min(560px,calc(100vw - var(--s4)))}.run-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s2) var(--s1) var(--s3);font-size:var(--fs-3);color:var(--title)}.run-picker-body{display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s1) var(--s3) var(--s3);overflow-y:auto;color:var(--txt)}.chat-ctx-sep{width:1px;height:14px;background:var(--line2);margin:0 2px}.chat-plan-pct{color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-plan-pct.warn{color:var(--warn)}.chat-plan-pct.bad{color:var(--bad)}.chat-plan-mini{display:grid;grid-gap:2px;gap:2px;width:14px}.chat-plan-mini i{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.chat-plan-mini b{display:block;height:100%;background:var(--ok)}.chat-plan-mini i.warn b{background:var(--warn)}.chat-plan-mini i.bad b{background:var(--bad)}.popover.chat-ctx .chat-ctx-panel{width:min(420px,calc(100vw - var(--s4)))}.popover.chat-ctx[data-open]>.chat-ctx-panel{display:grid;grid-gap:var(--s3);gap:var(--s3)}.chat-ctx-divider{border:0;border-top:1px solid var(--line);margin:0}.chat-plan-pop{display:grid;grid-gap:var(--s3);gap:var(--s3)}.chat-plan-acct{display:grid;grid-gap:var(--s1);gap:var(--s1);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r2)}.chat-plan-acct.mine{border-color:var(--acc)}.chat-plan-acct .plan-usage{margin:0;gap:var(--s2)}.chat-plan-acct-head{display:flex;align-items:center;gap:var(--s2)}.chat-plan-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--mut);flex:0 0 auto}.chat-plan-dot.on{background:var(--acc);border-color:var(--acc)}.chat-plan-why{font-size:var(--fs-1);margin-top:-2px}@container composer (max-width: 900px){.chat-hint.long{display:none}}@container composer (max-width: 720px){.chat-hint{display:none}.chat-composer-bar .run-chip{max-width:150px}.chat-composer-bar .chat-ctx-chip{border-color:transparent;padding:0 var(--s1);gap:6px}.chat-composer-bar .chat-ctx-chip>.chat-ctx-pct{display:none}.chat-composer-bar .run-chip[aria-label^=Access]{padding-inline:var(--s1)}.chat-composer-bar .run-chip[aria-label^=Access] .run-chip-value{display:none}}@container composer (max-width: 480px){.chat-composer-bar .run-chip{max-width:120px}.chat-composer-bar .chat-later-btn{padding-inline:var(--s1)}}@media (max-width:700px){.chat-composer-bar .run-chip{max-width:150px}.chat-composer-bar .run-chip:has(.run-chip-acct){max-width:210px}.chat-composer-left>.chat-ctx{order:-1}}.chat-handoff{display:grid;grid-gap:var(--s1);gap:var(--s1);margin-left:var(--s1)}.chat-handoff-label{color:var(--mut)}.chat-answer-by,.chat-handoff-label{display:flex;gap:var(--s2);align-items:center;font-size:var(--fs-1)}.chat-answer-by{margin-bottom:2px}.chat-agent-chip{display:inline-flex;align-items:center;min-height:calc(var(--s4) + var(--s1));padding:0 var(--s2);border-radius:var(--r1);background:var(--card2);color:var(--sub);font-size:var(--fs-1);font-weight:500}.chat-ask-inline{margin:var(--s2) 0}.chat-bubble.user.answer{background:transparent;border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.chat-auto{display:block}.chat-auto summary{cursor:pointer}.chat-auto[open] summary{margin-bottom:var(--s2)}.chat-quote-btn{position:fixed;z-index:95;padding:var(--s1) var(--s3);border-radius:var(--rp);font-size:var(--fs-2);box-shadow:var(--ui-shadow)}.chat-quote-btn:hover{border-color:var(--line2)}html.app-chat .shell:has(.chat-app) :is(.side,.mobile-header,.app-bottomnav){display:none}@media (max-width:900px){html.app-chat .chat-app{height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box}}.chat-export-what{margin:0 0 var(--s3);font-size:var(--fs-2)}.chat-export-choices{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-bottom:var(--s3)}.chat-export-choice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);cursor:pointer}.chat-export-choice.on{border-color:var(--line2);background:var(--card2)}.chat-export-choice.off{opacity:.55;cursor:default}.chat-export-choice input{margin-top:3px}.chat-export-choice>span{display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-2)}.chat-export-error{color:var(--bad);font-size:var(--fs-2);margin:0}.chat-export-links{display:grid;grid-gap:var(--s2);gap:var(--s2);margin:0 0 var(--s3);font-size:var(--fs-2)}.chat-export-links-label{font-weight:600}.chat-export-parts{display:flex;flex-wrap:wrap;gap:var(--s1)}.chat-started{border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3) var(--s4);font-size:var(--fs-2);color:var(--mut);display:grid;grid-gap:var(--s2);gap:var(--s2)}.chat-started.waiting{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-bg);color:var(--txt)}.chat-started-line{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.chat-started-line>span{flex:1 1;min-width:200px}.chat-started-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--txt);max-height:220px;overflow:auto}.chat-bubble.user.brief{background:transparent;border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.chat-editor-split{flex:1 1 auto;min-height:0;min-width:0;display:flex}.chat-editor-chat{position:relative;flex:0 0 auto;max-width:calc(100% - 420px);min-width:min(var(--dock-chat-w,440px),calc(100% - 420px));min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.chat-editor-chat .chat-thread-wrap{flex:1 1 auto;min-height:0}.chat-editor-chat .chat-thread-wrap>.chat-thread{flex:0 1 var(--dock-chat-w,440px);width:var(--dock-chat-w,440px);min-width:280px}@media (min-width:1100px){.chat-editor-chat .sf-panel:not(.inline){flex:0 1 auto;min-width:280px;max-width:none}.chat-editor-chat .sf-panel.wide:not(.inline){width:min(48vw,900px)}}.chat-icon-btn{width:var(--h-md);height:var(--h-md);display:inline-grid;place-items:center;border-radius:var(--r2);cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--mut);padding:0;min-height:0}.chat-icon-btn:hover{color:var(--txt);border-color:var(--line2);background:transparent}.chat-icon-btn.on{color:var(--title);border-color:var(--line2);background:var(--card2)}.chat-queued-grip{cursor:-webkit-grab;cursor:grab;touch-action:none;margin-right:auto;color:var(--mut)}.chat-queued-list.dragging,.chat-queued-list.dragging *{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-queued-item.held .chat-bubble.user{box-shadow:0 6px 18px rgba(0,0,0,.35);outline:1px solid var(--line)}.chat-queued-item.held{opacity:.92}.chat-queued-head{display:flex;gap:var(--s2);align-items:center;justify-content:flex-end;font-size:var(--fs-1);color:var(--mut);margin-bottom:var(--s1)}.chat-queued-head .btn{display:inline-flex;gap:4px;align-items:center}.chat-queued-list.paused .chat-queued-head span{color:var(--warn)}.chat-bubble.user.queued.editing{width:min(100%,640px);padding:var(--s1)}.chat-queued-edit{width:100%;resize:vertical;font:inherit;color:inherit;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:var(--s1) var(--s2)}.chat-side-of{color:var(--mut)}.chat-side-bar,.chat-side-of{font-size:var(--fs-1);margin-bottom:var(--s2)}.chat-side-bar{display:flex;gap:var(--s1) var(--s2);align-items:center;flex-wrap:wrap}.chat-side-head{color:var(--mut)}.chat-side-item{display:inline-flex;gap:6px;align-items:center;padding:2px var(--s2);border:1px solid var(--line);border-radius:999px;color:var(--fg);text-decoration:none;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-side-item:hover{border-color:var(--acc)}.chat-side-state{color:var(--mut)}.chat-side-item.working .chat-side-state{color:var(--acc)}.chat-side-item.failed .chat-side-state,.chat-side-item.needs_you .chat-side-state{color:var(--warn)}.chat-row.agent-msg{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1)}.chat-agent-msg{max-width:min(680px,92%);min-width:0;padding:var(--s3) var(--s4);border-radius:var(--r3);border:1px solid color-mix(in srgb,var(--acc2) 50%,transparent);border-left:3px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 9%,transparent);overflow-wrap:anywhere}.chat-agent-msg p:first-child{margin-top:0}.chat-agent-msg p:last-child{margin-bottom:0}.chat-agent-msg pre{max-width:100%;overflow-x:auto}.chat-agent-msg img{max-width:100%;height:auto}.chat-agent-msg.queued{background:transparent;border-style:dashed dashed dashed solid}.chat-row.agent-msg.in-run{margin:var(--s2) 0}.chat-row.agent-msg.in-run .chat-agent-msg{padding:var(--s2) var(--s3);font-size:var(--fs-2)}.chat-agent-msg-from{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;font-size:var(--fs-1);color:var(--sub);margin-bottom:var(--s2)}.chat-agent-msg-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:var(--r1);background:var(--acc2);color:var(--bg);font-size:11px;font-weight:700}.chat-row.agent-msg.chat-queued{align-items:flex-start}