.stop-generation{position:static!important;inset:auto!important;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;width:auto!important;min-width:142px;height:44px!important;margin:0;padding:6px 13px!important;border:1px solid #ff7c925c!important;border-radius:11px!important;background:linear-gradient(135deg,#7d2138,#ad2947)!important;color:#fff!important;font:inherit;font-size:12px;font-weight:800;line-height:1.1;box-shadow:0 8px 24px #7d21383d;cursor:pointer}.stop-generation[hidden],.send-button[hidden]{display:none!important}.stop-generation:focus-visible{outline:2px solid #fff;outline-offset:2px}.stop-generation:disabled{cursor:wait;opacity:.82}.stop-generation .stop-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid #ffffff4a;border-radius:6px;font-size:8px;animation:trejj-stop-pulse 1.3s ease-in-out infinite}.stop-generation .stop-copy{display:grid;min-width:0;text-align:left}.stop-generation .stop-copy b{font-size:12px}.stop-generation .stop-copy small{max-width:120px;overflow:hidden;color:#ffd7df;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stop-generation.stopping .stop-icon{animation:trejj-stop-spin .8s linear infinite;border-radius:50%;border-top-color:transparent;color:transparent}.regenerate-response{position:absolute;left:10px;bottom:8px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.regenerate-response:hover{border-color:var(--violet);color:var(--text)}.branch-message{position:absolute;right:42px;bottom:-29px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font:inherit;cursor:pointer}.branch-message:hover{color:var(--text);border-color:var(--violet)}@keyframes trejj-stop-pulse{50%{transform:scale(.82);opacity:.7}}@keyframes trejj-stop-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.branch-message{position:static;float:right;margin:5px 4px -6px 4px}.regenerate-response{position:static;display:block;margin:10px 0 -32px}.stop-generation{min-width:104px;height:40px!important;padding:5px 9px!important}.stop-generation .stop-copy small{max-width:72px}.stop-generation .stop-icon{width:18px;height:18px}}
.bubble-content a,.response-sources a{color:var(--pink);text-decoration:underline;text-underline-offset:2px}.response-sources{margin:18px 0 24px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.response-sources strong{display:block;margin-bottom:6px}.response-sources ol{margin:0;padding-left:20px}.response-sources li{margin:4px 0}

.composer.sending{opacity:1!important;pointer-events:auto!important}.composer.sending .composer-row>:not(.stop-generation),.composer.sending #attachment,.composer.sending>small{opacity:.46;pointer-events:none}.composer.sending .stop-generation{pointer-events:auto}.request-stopped{border:1px solid color-mix(in srgb,var(--violet) 42%,var(--line));color:var(--muted)}
.bubble.assistant.trejj-progress-bubble{width:min(620px,92%);max-width:92%!important;padding:0!important;background:transparent!important;overflow:visible;white-space:normal}
.trejj-progress-bubble .copy-response,.trejj-progress-bubble .regenerate-response{display:none!important}
.trejj-progress-loader{--trejj-loader-accent:#d153ff;--trejj-loader-glow:#a52bd8;display:block;width:100%;min-width:0}
.trejj-progress-image-edit .trejj-progress-loader,.trejj-progress-image-generate .trejj-progress-loader,.trejj-progress-image-analyze .trejj-progress-loader{--trejj-loader-accent:#f47ddb;--trejj-loader-glow:#ce3d95}
.trejj-progress-visual{position:relative;isolation:isolate;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:120px;padding:20px 22px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--trejj-loader-accent) 52%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--trejj-loader-glow)),var(--panel2));box-shadow:0 18px 54px color-mix(in srgb,var(--trejj-loader-glow) 22%,transparent),inset 0 1px 0 #ffffff0f}
.trejj-progress-visual::before{content:"";position:absolute;z-index:-1;inset:-80% -20% auto 42%;height:190px;background:radial-gradient(circle,color-mix(in srgb,var(--trejj-loader-glow) 42%,transparent),transparent 68%);animation:trejj-loader-aurora 5.5s ease-in-out infinite alternate}
.trejj-progress-visual::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 22%,color-mix(in srgb,var(--trejj-loader-accent) 9%,transparent) 45%,transparent 67%);transform:translateX(-100%);animation:trejj-loader-scan 4.8s ease-in-out infinite}
.trejj-progress-orbit{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--trejj-loader-accent) 25%,transparent) 0 35%,transparent 37%);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--trejj-loader-glow) 48%,transparent))}
.trejj-progress-orbit::before,.trejj-progress-orbit i{content:"";position:absolute;border-radius:50%}
.trejj-progress-orbit::before{inset:0;border:1px solid color-mix(in srgb,var(--trejj-loader-accent) 34%,transparent);border-top-color:var(--trejj-loader-accent);border-right-color:color-mix(in srgb,var(--trejj-loader-accent) 72%,transparent);animation:trejj-loader-orbit 2.6s linear infinite}
.trejj-progress-orbit i{inset:8px;border:1px dashed color-mix(in srgb,var(--trejj-loader-accent) 62%,transparent);animation:trejj-loader-orbit 4s linear infinite reverse}
.trejj-progress-orbit b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(135deg,var(--trejj-loader-glow),var(--trejj-loader-accent));color:#fff;font-size:14px;box-shadow:0 0 20px color-mix(in srgb,var(--trejj-loader-accent) 50%,transparent);animation:trejj-loader-core 2s ease-in-out infinite}
.trejj-progress-copy{display:grid;min-width:0;gap:3px}
.trejj-progress-copy small{color:var(--trejj-loader-accent);font-size:10px;font-weight:900;letter-spacing:.18em;line-height:1.35}
.trejj-progress-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:clamp(16px,2vw,19px);line-height:1.32;transition:opacity .18s ease}
.trejj-progress-copy em{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}
.trejj-progress-meta{display:grid;justify-items:end;gap:8px}.trejj-progress-meta time{min-width:36px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.trejj-progress-stopping .trejj-progress-track i{animation-duration:.7s}
.trejj-progress-dots{display:flex;align-items:center;gap:4px;padding-left:4px}
.trejj-progress-dots i{width:5px;height:5px;border-radius:50%;background:var(--trejj-loader-accent);box-shadow:0 0 8px var(--trejj-loader-accent);animation:trejj-loader-dot 1.25s ease-in-out infinite}
.trejj-progress-dots i:nth-child(2){animation-delay:.17s}.trejj-progress-dots i:nth-child(3){animation-delay:.34s}
.trejj-progress-track{grid-column:1/-1;position:relative;height:2px;margin-top:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--trejj-loader-accent) 14%,var(--line))}
.trejj-progress-track i{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--trejj-loader-accent),transparent);filter:drop-shadow(0 0 5px var(--trejj-loader-accent));animation:trejj-loader-track 2.8s ease-in-out infinite}
@keyframes trejj-loader-orbit{to{transform:rotate(1turn)}}
@keyframes trejj-loader-core{0%,100%{transform:scale(.92);filter:saturate(.9)}50%{transform:scale(1.06);filter:saturate(1.25)}}
@keyframes trejj-loader-dot{0%,100%{transform:translateY(2px);opacity:.32}50%{transform:translateY(-3px);opacity:1}}
@keyframes trejj-loader-track{0%{transform:translateX(-115%)}55%,100%{transform:translateX(310%)}}
@keyframes trejj-loader-scan{0%,20%{transform:translateX(-100%)}75%,100%{transform:translateX(110%)}}
@keyframes trejj-loader-aurora{from{transform:translate3d(-8%,0,0) scale(.92)}to{transform:translate3d(8%,12%,0) scale(1.08)}}
html[data-theme=light] .trejj-progress-visual{box-shadow:0 16px 42px color-mix(in srgb,var(--trejj-loader-glow) 15%,transparent),inset 0 1px 0 #fff}
@media(max-width:760px){.chat-main{grid-template-columns:minmax(0,1fr)!important}.messages,.composer,.composer-row{min-width:0;max-width:100%;box-sizing:border-box}.messages{width:100%}.composer{width:calc(100% - 16px)}.bubble.assistant.trejj-progress-bubble{width:100%;max-width:100%!important}.trejj-progress-visual{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-height:104px;padding:16px 15px 14px;border-radius:16px}.trejj-progress-orbit{width:44px;height:44px}.trejj-progress-orbit i{inset:6px}.trejj-progress-orbit b{width:23px;height:23px;font-size:12px}.trejj-progress-dots{display:none}.trejj-progress-meta{align-self:start}.trejj-progress-track{grid-column:1/-1}.trejj-progress-copy strong{font-size:16px}.trejj-progress-copy em{font-size:11px}}
@media(max-width:430px){.stop-generation{min-width:40px;width:40px!important;padding:0!important}.stop-generation .stop-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stop-generation .stop-icon{width:19px;height:19px}.trejj-progress-meta time{font-size:10px}}
@media(prefers-reduced-motion:reduce){.trejj-progress-visual::before,.trejj-progress-visual::after,.trejj-progress-orbit::before,.trejj-progress-orbit i,.trejj-progress-orbit b,.trejj-progress-dots i,.trejj-progress-track i{animation:none!important}.trejj-progress-track i{width:100%;opacity:.48}.trejj-progress-dots i{opacity:.7}}
@media(forced-colors:active){.trejj-progress-visual,.trejj-progress-orbit::before,.trejj-progress-orbit i{border:1px solid CanvasText}.trejj-progress-orbit b,.trejj-progress-dots i,.trejj-progress-track i{background:Highlight;color:HighlightText;box-shadow:none}}
