.cht-tray{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.cht-tray-item{border:var(--rule-thin);background:var(--paper-2);align-items:center;gap:.5em;max-width:100%;padding:.4em .5em;display:flex;position:relative}.cht-tray-item--rejected{border-color:var(--cht-accent)}.cht-tray-thumb{object-fit:cover;border:var(--rule-thin);width:36px;height:36px}.cht-tray-thumb--ph{background:var(--paper-3);display:block}.cht-tray-info{flex-direction:column;gap:.1em;min-width:0;display:flex}.cht-tray-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:14em;font-size:.72em;overflow:hidden}.cht-tray-status{letter-spacing:.05em;text-transform:uppercase;color:var(--cht-muted);font-size:.65em}.cht-tray-item--rejected .cht-tray-status,.cht-tray-item--failed .cht-tray-status{color:var(--vermillion-deep)}.cht-tray-item--failed{border-color:var(--cht-accent);border-style:dashed}.cht-tray-bar{background:var(--rule-soft);height:2px;position:absolute;bottom:0;left:0;right:0}.cht-tray-bar-fill{background:var(--vermillion);height:100%;display:block}.cht-tray-retry,.cht-tray-remove{min-width:1.5rem;min-height:1.5rem;color:var(--cht-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0 .3em;font-size:1em;line-height:1;display:inline-grid}.cht-tray-retry,.cht-tray-retry:hover,.cht-tray-remove:hover{color:var(--vermillion-deep)}.cht-tray-retry:focus-visible,.cht-tray-remove:focus-visible{outline:1px solid var(--ink);outline-offset:1px}@media (any-pointer:coarse){.cht-tray-retry,.cht-tray-remove{min-width:2.75rem;min-height:2.75rem}}
.cht-help{border:.5px solid var(--rule);border-left:.18rem solid var(--vermillion);background:var(--paper-2);padding:.6rem .8rem .7rem}.cht-help-head{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.cht-help-title{letter-spacing:.14em;text-transform:uppercase;color:var(--cht-accent);font-size:.6rem}.cht-help-close{letter-spacing:.08em;text-transform:uppercase;color:var(--cht-muted);cursor:pointer;background:0 0;border:none;padding:.2em .3em;font-size:.6rem}.cht-help-close:hover{color:var(--vermillion-deep)}.cht-help-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.15rem 1.2rem;margin:0;display:grid}.cht-help-row{grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.6rem;display:grid}.cht-help-row dt{color:var(--ink);font-size:.7rem}.cht-help-row dd{color:var(--ink-2);margin:0;font-size:.85rem}
.cht-cmd{z-index:30;border:1px solid var(--ink);border-top:.2rem solid var(--vermillion);background:var(--paper);width:min(36rem,100% + 2px);max-height:min(26rem,60vh);box-shadow:.3rem .3rem 0 rgba(var(--ink-rgb), .08);animation:cht-cmd-in .14s var(--easing) both;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .4rem);left:-1px}@keyframes cht-cmd-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.cht-cmd-root{flex-direction:column;min-height:0;display:flex}.cht-cmd-list{overscroll-behavior:contain;padding:.3rem 0;overflow-y:auto}.cht-cmd-group [cmdk-group-heading]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cht-muted);padding:.55rem .9rem .25rem;font-size:.75rem}.cht-cmd-item{cursor:pointer;border-left:.18rem solid #0000;align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.4rem .9rem;display:flex}.cht-cmd-item[data-selected=true]{background:var(--vermillion-soft);border-left-color:var(--cht-accent)}.cht-cmd-item[data-disabled=true]{cursor:not-allowed}.cht-cmd-item[data-disabled=true] .cht-cmd-label,.cht-cmd-item[data-disabled=true] .cht-cmd-detail{color:var(--gen-disabled-ink,var(--cht-faint))}.cht-cmd-marker{border:.5px solid var(--rule);width:1.5rem;height:1.5rem;color:var(--cht-muted);flex:none;place-items:center;margin-top:.05rem;display:grid}.cht-cmd-item[data-selected=true] .cht-cmd-marker{border-color:var(--cht-accent);color:var(--vermillion-deep)}.cht-cmd-text{flex-direction:column;flex:auto;gap:.08rem;min-width:0;display:flex}.cht-cmd-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--ink);font-size:.95rem;line-height:1.25;overflow:hidden}.cht-cmd-detail{-webkit-line-clamp:2;letter-spacing:.03em;min-width:0;color:var(--cht-muted);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cht-cmd-empty{color:var(--cht-muted);padding:.8rem .9rem;font-size:.75rem}.cht-cmd-keys{border-top:.5px solid var(--rule-soft);letter-spacing:.06em;color:var(--cht-faint);margin:0;padding:.4rem .9rem;font-size:.75rem}@media (any-pointer:coarse){.cht-cmd-item{align-items:center;min-height:2.75rem}.cht-cmd-keys{display:none}}
.cht-model-trigger{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:var(--rule-thin);cursor:pointer;background:0 0;align-items:center;gap:.4em;padding:.3em .6em;font-size:.72em;display:inline-flex}.cht-model-trigger:hover:not(:disabled){color:var(--vermillion-deep);border-color:var(--cht-accent)}.cht-model-trigger:disabled{color:var(--cht-faint);cursor:default}.cht-model-caret{color:var(--cht-muted);font-size:.85em}.cht-model-positioner{z-index:var(--ui-layer-popover)}.cht-model-menu{border:.5px solid var(--rule);background:var(--paper);min-width:18rem;max-width:min(24rem,100vw - 2rem);max-height:60vh;box-shadow:.14rem .14rem 0 var(--paper-edge,var(--rule-soft));padding:.25rem 0;overflow-y:auto}.cht-model-item{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1em;padding:.5em .8em;font-size:.9em;display:flex}.cht-model-item:hover,.cht-model-item[data-highlighted]{background:var(--paper-3)}.cht-model-item--active{color:var(--vermillion-deep)}.cht-model-item-label{color:var(--ink)}.cht-model-item-caps{letter-spacing:.06em;text-transform:uppercase;color:var(--cht-faint);font-size:.7em}.cht-model-custom-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--vermillion-deep);border:1px solid var(--vermillion-soft);padding:.05em .35em;font-size:.6em}.cht-model-sep{background:var(--rule-soft);height:1px;margin:.3em 0}.cht-model-item--custom .cht-model-item-label{color:var(--cht-muted);font-style:italic}.cht-custom-form{flex-direction:column;gap:.6em;margin-top:.8em;display:flex}.cht-custom-hint{color:var(--vermillion-deep);letter-spacing:.03em;font-size:.72em}
.cht-composer{border:.5px solid var(--rule);background:var(--paper);flex-direction:column;gap:.65rem;min-width:0;padding:.85rem .95rem;display:flex;position:relative;container:chat-composer/inline-size}.cht-composer--drag{border-color:var(--cht-accent);outline:1px solid var(--vermillion)}.cht-composer-bar{flex-wrap:wrap;align-items:center;gap:.5em;min-width:0;display:flex}.cht-composer-bar .cht-model-trigger{min-width:0;max-width:100%}.cht-composer-bar .cht-model-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cht-composer-attach{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:var(--rule-thin);cursor:pointer;background:0 0;align-items:center;gap:.4em;padding:.3em .6em;font-size:.75rem;display:inline-flex}.cht-composer-attach:hover{color:var(--vermillion-deep);border-color:var(--cht-accent)}.cht-composer-file{display:none}.cht-composer-input{width:100%;min-height:2.4rem;max-height:15rem;color:var(--ink);resize:none;background:0 0;border:none;outline:none;padding:.35em 0;font-size:1rem;line-height:1.5;overflow-y:auto}.cht-composer-input::placeholder{color:var(--cht-faint)}.cht-composer-foot{justify-content:space-between;align-items:center;gap:.8em;display:flex}.cht-composer-hint{overflow-wrap:anywhere;flex:1;min-width:0;min-height:1.2em}.cht-composer-warning{color:var(--vermillion-deep);font-size:.75rem}.cht-composer-send,.cht-composer-stop{flex-shrink:0;align-items:center;gap:.45em;display:inline-flex}.cht-composer-send{letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--cht-accent);cursor:pointer;border:none;padding:.45em 1.1em;font-size:.75rem}.cht-composer-send:hover:not(:disabled){background:var(--vermillion-deep)}.cht-composer-send:disabled{background:var(--paper-3);color:var(--gen-disabled-ink,var(--cht-faint));cursor:not-allowed}.cht-composer-stop{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:var(--rule-thin);cursor:pointer;background:0 0;padding:.45em 1.1em;font-size:.75rem}.cht-composer-stop:hover{border-color:var(--cht-accent);color:var(--vermillion-deep)}.cht-composer:focus-within{border-color:var(--gen-muted,var(--ink-3))}.cht-composer-notice{color:var(--olive);font-size:.75rem}.cht-composer-kbd{color:var(--cht-faint);font-size:.75rem}.cht-composer-length{letter-spacing:.04em;color:var(--cht-muted);flex-shrink:0;font-size:.75rem}@container chat-composer (max-width:28rem){.cht-composer-input{min-height:2rem;font-size:.925rem}.cht-composer-kbd{display:none}.cht-composer-bar{gap:.35rem}.cht-composer-bar .cht-model-trigger{max-width:calc(100% - 3rem);font-size:.68rem}.cht-composer-attach{padding:.45rem}.cht-composer-attach span{display:none}.cht-composer-foot{gap:.5rem}.cht-composer-send,.cht-composer-stop{min-height:2rem;padding:.45rem .65rem}.cht-composer-send span,.cht-composer-stop span{display:none}.cht-composer-warning,.cht-composer-notice{font-size:.7rem}.cht-composer-length{font-size:.65rem}}@media (max-width:30rem){.cht-composer{padding:.7rem .75rem}.cht-composer-kbd{display:none}}.cht-composer .cht-composer-input:focus,.cht-composer .cht-composer-input:focus-visible{box-shadow:none;border:none;outline:none}.cht-composer:has(.cht-composer-input:focus-visible){border-color:var(--cht-accent);outline:1px solid var(--vermillion);outline-offset:-1px}
.cht-empty{--cht-empty-gutter:clamp(1rem, 4vw, 2rem);box-sizing:border-box;width:100%;max-width:calc(42rem + 2 * var(--cht-empty-gutter));min-height:100%;padding:clamp(1.25rem, 5cqi, 3rem) var(--cht-empty-gutter);flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;margin-inline:auto;display:flex}.cht-empty-title{color:var(--ink);margin:0;font-size:clamp(1.25rem,4cqi,1.9rem);font-weight:400;line-height:1.2}.cht-empty-body{letter-spacing:.03em;max-width:34rem;color:var(--cht-muted);margin:0;font-size:.75rem;line-height:1.5}.cht-suggest{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.55rem;width:100%;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.cht-suggest-item{border:.5px solid var(--rule-soft);background:var(--paper);width:100%;height:100%;min-height:3.25rem;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s var(--easing), background .12s var(--easing);padding:.7rem .85rem;font-size:.88rem;line-height:1.35;display:block}.cht-suggest-item:hover,.cht-suggest-item:focus-visible{border-color:var(--cht-accent);background:var(--vermillion-soft)}.cht-suggest-item:focus-visible{outline:.14rem solid var(--vermillion-deep);outline-offset:.1rem}@media (prefers-reduced-motion:reduce){.cht-suggest-item{transition:none}}
.aix-md{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.6}.aix-md>:first-child{margin-top:0}.aix-md>:last-child{margin-bottom:0}.aix-md p{margin:0 0 .8em}.aix-md h1,.aix-md h2,.aix-md h3,.aix-md h4{margin:1.2em 0 .5em;font-weight:400;line-height:1.2}.aix-md h1{font-size:1.5em}.aix-md h2{font-size:1.3em}.aix-md h3{font-size:1.15em}.aix-md h4{font-size:1.05em}.aix-md ul,.aix-md ol{margin:0 0 .8em;padding-left:1.5em}.aix-md li{margin:.2em 0}.aix-md blockquote{border-left:2px solid var(--vermillion);color:var(--ink-2);margin:.8em 0;padding:.1em 0 .1em 1em}.aix-md a{color:var(--vermillion-deep);text-underline-offset:2px;text-decoration:underline}.aix-md code{font-family:var(--font-mono);background:var(--paper-2);padding:.1em .35em;font-size:.85em}.aix-md table{border-collapse:collapse;max-width:100%;margin:.8em 0;font-size:.9em;display:block;overflow-x:auto}.aix-md th,.aix-md td{border:1px solid var(--rule-soft);text-align:left;padding:.35em .6em}.aix-md th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cht-muted);background:var(--paper-2);font-size:.75em}.aix-md hr{border:none;border-top:var(--rule-thin);margin:1.2em 0}.aix-code{border:var(--rule-thin);background:var(--paper-2);margin:.8em 0;position:relative}.aix-code-pre{font-family:var(--font-mono);color:var(--ink);margin:0;padding:.9em 1em;font-size:.8em;line-height:1.5;overflow-x:auto}.aix-code-pre code{background:0 0;padding:0}.aix-code-copy{letter-spacing:.08em;text-transform:uppercase;min-width:1.5rem;min-height:1.5rem;color:var(--cht-muted);background:var(--paper);border:var(--rule-thin);cursor:pointer;place-items:center;margin:6px;padding:3px 8px;font-size:.7em;display:inline-grid;position:absolute;top:0;right:0}.aix-code-copy:hover{color:var(--vermillion-deep);border-color:var(--cht-accent)}.aix-md img{max-width:100%;height:auto}@media (any-pointer:coarse){.aix-code-copy{min-width:2.75rem;min-height:2.75rem}}
.aix-reason{border:var(--rule-thin);background:var(--paper-2);margin:.4em 0}.aix-reason-summary{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--cht-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5em;padding:.5em .8em;font-size:.72em;display:flex}.aix-reason-summary:hover{color:var(--vermillion-deep)}.aix-reason-marker{border:1px solid var(--ink-3);width:6px;height:6px;transform:rotate(45deg)}.aix-reason-body{border-top:var(--rule-thin);padding:.5em .8em .8em}.aix-reason-body p{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85em;line-height:1.5}
.aix-sources{flex-wrap:wrap;gap:.4em;margin:.6em 0 0;padding:0;list-style:none;display:flex}.aix-source-link{color:var(--ink-2);border:var(--rule-thin);align-items:center;gap:.4em;padding:.2em .5em;font-size:.72em;text-decoration:none;display:inline-flex}.aix-source-link:hover{color:var(--vermillion-deep);border-color:var(--cht-accent)}.aix-source-index{color:var(--vermillion-deep)}
.cht-att{display:inline-block}.cht-att--image{margin:.4em 0;display:block}.cht-att-img{border:var(--rule-thin);max-width:100%;max-height:320px;display:block}.cht-att-preview{min-width:160px;min-height:96px;color:var(--cht-muted);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2);border:var(--rule-thin);cursor:pointer;padding:1em;font-size:.72em;display:block}.cht-att-preview:hover:not(:disabled){color:var(--vermillion-deep)}.cht-att-preview:disabled{cursor:wait}.cht-att--file{border:var(--rule-thin);background:var(--paper-2);align-items:center;gap:.6em;margin:.3em 0;padding:.5em .7em;font-size:.78em;display:inline-flex}.cht-att-name{color:var(--ink-2)}.cht-att-meta{color:var(--cht-muted);font-size:.85em}.cht-att-download{letter-spacing:.05em;text-transform:uppercase;color:var(--cht-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.15em .5em;font-size:.8em;text-decoration:underline}.cht-att-download:hover{color:var(--vermillion-deep)}.cht-att-download:disabled{cursor:wait;text-decoration:none}.cht-att-error{color:var(--vermillion-deep);letter-spacing:.04em;text-transform:uppercase;margin-top:.3em;font-size:.65em;display:block}.cht-att--file .cht-att-error{margin-top:0}.cht-att-preview:focus-visible,.cht-att-download:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}
.cht-fold-body{border-bottom:1px dashed var(--rule);max-height:16rem;overflow:hidden}.cht-fold--open .cht-fold-body{border-bottom-style:solid;border-bottom-color:var(--rule-soft);max-height:none}.cht-fold-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--cht-accent);cursor:pointer;background:0 0;border:none;margin-top:.45rem;padding:.25em 0;font-size:.64rem;display:block}.cht-fold-toggle:hover{color:var(--vermillion-deep);text-decoration:underline}
.cht-acts{align-items:center;gap:.1rem;display:inline-flex}.cht-act{width:1.75rem;height:1.75rem;color:var(--cht-muted);cursor:pointer;transition:color .12s var(--easing), border-color .12s var(--easing);background:0 0;border:.5px solid #0000;place-items:center;display:inline-grid}.cht-act:hover:not(:disabled),.cht-act:focus-visible{color:var(--vermillion-deep);border-color:var(--rule)}.cht-act--on{color:var(--olive)}.cht-act:disabled{color:var(--cht-faint);cursor:default}.cht-act-tip-pos{z-index:80}.cht-act-tip{letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:.3em .55em;font-size:.62rem}@media (any-pointer:coarse){.cht-act{width:2.75rem;height:2.75rem}}
.cgx-card{border:1px solid var(--rule-soft);background:var(--paper-2);margin:.6em 0;padding:.9em 1em}.cgx-head{flex-wrap:wrap;align-items:baseline;gap:.5em .9em;margin-bottom:.5em;display:flex}.cgx-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--vermillion-deep);font-size:.68em}.cgx-model{color:var(--cht-muted);font-size:.72em}.cgx-status{color:var(--cht-faint);margin-left:auto;font-size:.72em}.cgx-status[data-status=failed],.cgx-status[data-status=cancelled]{color:var(--vermillion-deep)}.cgx-prompt{color:var(--ink-2);border-left:2px solid var(--rule-soft);margin:0 0 .6em;padding:0 0 0 .7em;font-size:.92em;line-height:1.45}.cgx-actions{gap:.6em;margin-top:.6em;display:flex}.cgx-action{letter-spacing:.06em;text-transform:uppercase;min-width:1.5rem;min-height:1.5rem;color:var(--cht-muted);border:1px solid var(--rule-soft);cursor:pointer;background:0 0;place-items:center;padding:.2em .5em;font-size:.7em;display:inline-grid}.cgx-action:hover{color:var(--vermillion-deep);border-color:var(--cht-accent)}.cgx-error{color:var(--vermillion-deep);border:1px solid var(--vermillion);background:var(--vermillion-soft);margin-top:.5em;padding:.5em .7em;font-size:.75em;display:block}.cgx-loading{color:var(--cht-muted);margin-top:.5em;font-size:.75em;display:block}.cgx-results{margin-top:.7em}.cgx-assets{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.cgx-asset{background:var(--paper-3);border:1px solid var(--rule-soft);cursor:pointer;justify-content:center;align-items:center;width:96px;height:96px;padding:0;display:flex;position:relative;overflow:hidden}.cgx-asset:hover{border-color:var(--cht-accent)}.cgx-asset-thumb{object-fit:cover;width:100%;height:100%}.cgx-asset-kind{color:var(--cht-faint);text-transform:uppercase;font-size:.7em}.cgx-asset-index{color:var(--cht-muted);background:var(--paper);padding:.05em .25em;font-size:.65em;position:absolute;bottom:.2em;right:.2em}@media (any-pointer:coarse){.cgx-action{min-width:2.75rem;min-height:2.75rem}}
.caa-card{border:1px solid var(--rule-soft);background:var(--paper-2);gap:.6em;margin-block:.6em;padding:.9em 1em;display:grid}.caa-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20em;overflow:auto}.caa-card [role=alert]{color:var(--vermillion-deep)}.caa-card button{justify-self:start}.caa-card button:focus-visible{outline:2px solid var(--ink);outline-offset:.2em}
.aix-tool{letter-spacing:.06em;color:var(--cht-muted);border:1px dashed var(--rule-soft);align-items:center;gap:.4em;margin:.3em 0;padding:.25em .6em;font-size:.72em;display:inline-flex}.aix-tool-mark{color:var(--vermillion-deep)}
:root{--cht-muted:var(--gen-muted,var(--ink-3));--cht-faint:var(--gen-faint,var(--ink-4));--cht-accent:var(--vermillion-deep)}:root[data-theme=dark]{--cht-muted:var(--gen-muted,#b7aa98);--cht-faint:var(--gen-faint,#a99c8b)}.cht-msg{flex-direction:column;min-width:0;max-width:100%;padding:clamp(.85rem,2cqi,1.35rem);display:flex}.cht-msg--user{border:.5px solid var(--rule);background:var(--paper-2);align-self:flex-end;width:fit-content;min-width:min(22rem,100%);max-width:min(42rem,100%)}.cht-msg--assistant{border:none;border-top:var(--rule-thin);background:0 0;align-self:stretch;width:100%;min-width:min(28rem,100%)}.cht-msg-head{flex-wrap:wrap;align-items:baseline;gap:.7em;margin-bottom:.55em;display:flex}.cht-msg-role{letter-spacing:.12em;text-transform:uppercase;color:var(--cht-accent);font-size:.62rem}.cht-msg--user .cht-msg-role{color:var(--cht-muted)}.cht-msg-model{letter-spacing:.04em;color:var(--cht-faint);font-size:.62rem}.cht-msg-body{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex-direction:column;gap:clamp(.75rem,1.6cqi,1.1rem);font-size:1.02rem;line-height:1.55;display:flex}.cht-msg-status{letter-spacing:.08em;text-transform:uppercase;color:var(--cht-accent);margin-top:.55em;font-size:.62rem;display:block}.cht-msg-error{color:var(--vermillion-deep);border:1px solid var(--vermillion);background:var(--vermillion-soft);margin-top:.5em;padding:.5em .7em;font-size:.75em;display:block}.cht-msg-foot{border-top:.5px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;min-height:1.2em;margin-top:.85rem;padding-top:.55rem;display:flex}.cht-msg-action{letter-spacing:.08em;text-transform:uppercase;min-width:1.5rem;min-height:1.5rem;color:var(--cht-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:.2em .15em;font-size:.62rem;display:inline-grid}.cht-msg-action:hover:not(:disabled){color:var(--vermillion-deep)}.cht-msg-action:disabled{color:var(--cht-faint);cursor:default}.cht-msg-branch{align-items:center;gap:.3em;margin-left:auto;display:inline-flex}.cht-msg-branch-count{color:var(--cht-muted);font-size:.7em}.cht-msg-meta{color:var(--cht-faint);margin-left:auto;font-size:.68em}@media (any-pointer:coarse){.cht-msg-action{min-width:2.75rem;min-height:2.75rem}}.cht-msg--user .aix-md p{white-space:pre-line}.cht-msg .aix-code-pre{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:4.5rem}.cht-msg-foot .cht-acts{margin-right:auto}@media (max-width:30rem){.cht-msg{padding:.8rem .85rem .7rem}.cht-msg--user,.cht-msg--assistant{min-width:0}}.cht-tool{border:var(--rule-thin);border-color:var(--rule-soft);background:var(--paper);min-width:0}.cht-tool-trigger{width:100%;color:var(--cht-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.7rem;line-height:1.5;display:flex}.cht-tool-trigger:hover{background:var(--paper-2)}.cht-tool-trigger:focus-visible{outline:.12rem solid var(--vermillion);outline-offset:.15rem}.cht-tool-marker{background:var(--olive);flex-shrink:0;width:.4rem;height:.4rem}.cht-tool[data-outcome=Working] .cht-tool-marker{background:var(--vermillion)}.cht-tool[data-outcome=Failed] .cht-tool-marker,.cht-tool[data-outcome=Outcome\ uncertain] .cht-tool-marker,.cht-tool[data-outcome=Approval\ required] .cht-tool-marker{background:var(--vermillion-deep)}.cht-tool-name{overflow-wrap:anywhere;min-width:0;color:var(--ink-2)}.cht-tool-outcome{flex-shrink:0;margin-left:auto;font-size:.62rem}.cht-tool-chevron{color:var(--cht-accent);flex-shrink:0}.cht-tool-trigger[data-panel-open] .cht-tool-chevron{transform:rotate(45deg)}.cht-tool-details{border-top:var(--rule-thin);border-color:var(--rule-soft);padding:.8rem}.cht-tool-label{color:var(--cht-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.cht-tool-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;font-family:var(--font-mono);margin-block:.5rem 1rem;font-size:.72rem;overflow:auto}.cht-tool-error{color:var(--vermillion-deep);margin:0;padding:0 .8rem .7rem;font-size:.85rem}@media (max-width:30rem){.cht-tool-trigger{flex-wrap:wrap}}
.cht-conversation{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.cht-conv-head{border-bottom:.5px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:baseline;gap:1em;padding:.85rem 1.35rem;display:flex}.cht-conv-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;overflow:hidden}.cht-conv-gen{color:var(--cht-faint);font-size:.66em}.cht-conv-scroller{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cht-conv-scroll{overscroll-behavior:contain;background:var(--paper-2);flex:1;min-width:0;min-height:0;position:relative;overflow-y:auto}.cht-conv-thread{flex-direction:column;gap:1.1rem;width:100%;max-width:58rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 2rem;display:flex}.cht-conv-item{flex-direction:column;width:100%;min-width:0;display:flex}.cht-conv-scroll>.cht-conv-older,.cht-conv-scroll>.cht-conv-loading,.cht-conv-scroll>.cht-conv-pending{box-sizing:border-box;width:100%;max-width:58rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.cht-conv-older{flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:.4rem;padding-block-start:.9rem;display:flex}.cht-conv-older-marker{letter-spacing:.08em;text-transform:uppercase;color:var(--cht-muted);font-size:.62rem}.cht-conv-older-btn{border:.5px solid var(--rule);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.35rem .6rem;font-size:.62rem}.cht-conv-loading{letter-spacing:.08em;text-transform:uppercase;padding-block-start:.9rem;font-size:.62rem}.cht-conv-pending{padding-block-end:1rem}.cht-conv-jump{z-index:2;width:fit-content;box-shadow:.18rem .18rem 0 rgba(var(--ink-rgb), .12);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--cht-accent);cursor:pointer;border:none;margin-inline:auto;padding:.45rem .75rem;font-size:.62rem;display:block;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.cht-conv-jump[data-active=false]{visibility:hidden;pointer-events:none}.cht-conv-jump:hover{background:var(--vermillion-deep)}.cht-conv-composer>*{max-width:54rem;margin-inline:auto}.cht-conv-composer{border-top:.5px solid var(--rule);background:var(--paper-2);padding:.9rem clamp(1rem,4vw,2rem) 1.1rem}.cht-conv-edit{flex-direction:column;gap:.6em;margin-top:.8em;display:flex}.cht-conv-edit textarea{resize:vertical;width:100%;font-size:.95em;line-height:1.5}
.cht-conv-error{border:1px solid var(--vermillion);background:rgb(var(--ink-rgb) / .04);justify-content:space-between;align-items:center;gap:1rem;margin:0 2rem .35rem;padding:.7rem .9rem;display:flex}.cht-conv-error-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cht-conv-error-eyebrow{letter-spacing:.14em;color:var(--cht-accent);font-size:.6rem}.cht-conv-error-msg{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cht-conv-error-actions{flex-shrink:0;gap:.5rem;display:flex}.cht-conv-error-btn{letter-spacing:.08em;text-transform:uppercase;padding:.4rem .7rem;font-size:.62rem}
.ats-backdrop{z-index:var(--ui-layer-sheet);animation:ats-fade-in var(--ui-motion-duration-fast) var(--ui-motion-easing) both}@keyframes ats-fade-in{0%{opacity:0}to{opacity:1}}.ats-viewport{z-index:calc(var(--ui-layer-sheet) + 1);position:fixed;inset:0}.ats-popup{transform:translate(var(--drawer-swipe-movement-x,0px), var(--drawer-swipe-movement-y,0px));z-index:calc(var(--ui-layer-sheet) + 1);background:var(--ui-bg);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-lg);outline:none;max-width:92vw;max-height:92dvh;padding:20px;position:fixed;overflow:auto}.ats-popup[data-side=right]{border-top:0;border-bottom:0;width:min(92vw,420px);height:100dvh;max-height:none;top:0;right:0}.ats-popup[data-side=left]{border-top:0;border-bottom:0;width:min(92vw,420px);height:100dvh;max-height:none;top:0;left:0}.ats-popup[data-side=top]{width:100vw;max-height:60dvh;top:0;left:0;right:0}.ats-popup[data-side=bottom]{width:100vw;max-height:60dvh;bottom:0;left:0;right:0}.ats-title{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.25}.ats-description{color:var(--ui-fg-muted);margin:0 0 16px;font-size:10px;line-height:1.5}.ats-body{margin-top:8px}.ats-close{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-fg-muted);border:1px solid var(--ui-border);cursor:pointer;background:0 0;padding:6px 10px;font-size:9px;position:absolute;top:12px;right:12px}.ats-close:hover{background:var(--ui-bg-inset)}@media (prefers-reduced-motion:reduce){.ats-backdrop,.ats-popup{animation:none}}
