/* Orbit AI: quiet motion, readable content, and a GUST-aligned workspace. */
.ai-workspace{--ai-bg:#0d0f12;--ai-panel:#181c21;--ai-field:#20252d;--ai-text:#f0f4f8;--ai-muted:#8c9aa8;--ai-border:#343e49;--ai-accent:#9de5ff;--ai-code:#11161c;color:var(--ai-text)!important;background:var(--ai-bg)!important;display:flex;flex-direction:column;height:calc(100dvh - 48px)!important;max-width:none!important;margin:0!important;padding:0!important;position:relative}
.ai-workspace[hidden]{display:none!important}body[data-page=chat] main{padding:0!important;height:calc(100dvh - 48px)!important;overflow:hidden!important}
.ai-workspace[data-chat-theme=light]{--ai-bg:#f7f8fa;--ai-panel:#fff;--ai-field:#fff;--ai-text:#17202b;--ai-muted:#667583;--ai-border:#d5dce4;--ai-accent:#1c677f;--ai-code:#eef1f5}
.ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--ai-border);background:var(--ai-bg);flex-shrink:0}.ai-title{display:flex;align-items:center;gap:12px}.ai-header-symbol{color:var(--ai-accent);font-size:26px}.ai-title h1{font-size:17px!important;line-height:1.4;margin:0!important;letter-spacing:-.3px}.ai-title p{font-size:11px!important;line-height:1.5;margin:2px 0 0!important;color:var(--ai-muted)!important}.ai-header-actions{display:flex;gap:8px}.ai-workspace button{color:var(--ai-text)!important;background:transparent!important;border:1px solid var(--ai-border)!important;padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;transition:background .16s,border-color .16s,transform .16s!important}.ai-workspace button:hover{background:var(--ai-field)!important;border-color:var(--ai-muted)!important}.ai-workspace button:active{transform:scale(.96)}.ai-workspace button:focus-visible{outline:2px solid var(--ai-accent)!important;outline-offset:3px}.ai-workspace button:disabled{opacity:.35;cursor:default}
.ai-workspace .chat-shell{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;width:100%!important;max-width:none!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;position:relative!important}.ai-workspace .chat-messages{overflow:auto!important;flex:1!important;min-height:0!important;width:100%!important;max-height:none!important;padding:28px max(24px,calc((100% - 790px)/2)) 34px!important;scrollbar-width:thin;scrollbar-color:var(--ai-border) transparent;overscroll-behavior:contain;scroll-behavior:smooth}.ai-welcome{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 0 60px;animation:ai-enter .38s ease both}.ai-symbol{font-size:38px;color:var(--ai-accent);margin-bottom:20px}.ai-welcome h2{font-size:clamp(23px,3vw,32px);font-weight:550;letter-spacing:-.9px;line-height:1.3;margin:0 0 12px;color:var(--ai-text)}.ai-welcome p{font-size:14px;line-height:1.7;color:var(--ai-muted);max-width:380px;margin:0}.ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:27px}.ai-suggestions button{padding:11px 14px!important;color:var(--ai-muted)!important}
.ai-message{max-width:100%;padding:0 0 28px;animation:ai-enter .28s cubic-bezier(.2,.7,.3,1) both}.message-heading{display:flex;align-items:center;gap:8px;height:24px;margin-bottom:9px;font-size:12px;color:var(--ai-muted)}.assistant-mark{color:var(--ai-accent);font-size:17px}.speaker{font-weight:600}.ai-message.user{margin-left:auto;width:fit-content;max-width:85%}.ai-message.user .message-heading{justify-content:flex-end}.ai-message.user .message-content{background:var(--ai-field);border:1px solid var(--ai-border);padding:12px 17px;border-radius:16px 16px 4px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.message-content{font-size:15px;line-height:1.75;color:var(--ai-text);overflow-wrap:anywhere}.message-content> :first-child{margin-top:0}.message-content> :last-child{margin-bottom:0}.message-content p{margin:0 0 16px!important;white-space:normal!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.message-content h1,.message-content h2,.message-content h3{font-weight:600;letter-spacing:-.3px;line-height:1.4;margin:22px 0 10px;color:var(--ai-text)}.message-content h1{font-size:23px}.message-content h2{font-size:20px}.message-content h3{font-size:17px}.message-content ul,.message-content ol{padding-left:23px;margin:10px 0 18px}.message-content li{padding-left:3px;margin:5px 0}.message-content a{color:var(--ai-accent);text-decoration:underline;text-underline-offset:3px}.message-content blockquote{border-left:3px solid var(--ai-border);padding:4px 0 4px 17px;margin:18px 0;color:var(--ai-muted)}.message-content table{border-collapse:collapse;display:block;overflow:auto;margin:18px 0;max-width:100%;font-size:13px}.message-content th,.message-content td{padding:9px 13px;border:1px solid var(--ai-border);text-align:left}.message-content th{background:var(--ai-field)}.message-content :not(pre)>code{background:var(--ai-field);font-family:Consolas,'SFMono-Regular',monospace;padding:2px 5px;border-radius:4px;font-size:.88em}.message-content pre{padding:0!important;margin:18px 0!important;background:var(--ai-code)!important;border:1px solid var(--ai-border);border-radius:10px;max-width:100%;overflow:hidden!important}.message-content pre code{display:block;overflow:auto;padding:17px;font-family:Consolas,'SFMono-Regular',monospace;white-space:pre;font-size:12px;line-height:1.65;color:var(--ai-text)}.code-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 13px;border-bottom:1px solid var(--ai-border);font-size:11px;color:var(--ai-muted);background:var(--ai-panel)}.code-toolbar button{display:flex;align-items:center;gap:5px;padding:3px 7px!important;border:0!important;color:var(--ai-muted)!important;font-size:11px!important}.ai-workspace svg{width:17px;height:17px;flex-shrink:0}.message-actions{display:flex;gap:3px;padding-top:10px}.message-actions button{display:grid;place-items:center;width:30px;height:30px;padding:5px!important;border:0!important;color:var(--ai-muted)!important}.copied{color:var(--ai-accent)!important;animation:ai-feedback .2s ease}.thinking{display:flex;align-items:center;gap:5px;min-height:30px;color:var(--ai-muted)}.thinking i{width:5px;height:5px;border-radius:50%;background:var(--ai-muted);animation:ai-dot 1.15s ease-in-out infinite}.thinking i:nth-child(2){animation-delay:.14s}.thinking i:nth-child(3){animation-delay:.28s}.thinking span{font-size:12px;margin-left:8px}.generating-state .message-content:after{content:'';display:inline-block;width:5px;height:15px;margin-left:4px;vertical-align:middle;border-radius:2px;background:var(--ai-accent);animation:ai-cursor .85s ease infinite}.ai-error{border:1px solid #a4646455;background:#a464640b;padding:13px 16px;border-radius:10px;margin-top:12px;font-size:13px;line-height:1.5}.ai-error p{margin:0 0 10px;color:var(--ai-text)}
.ai-composer-wrap{width:min(100% - 48px,790px);margin:0 auto;padding:0 0 13px;flex-shrink:0;background:var(--ai-bg)}.ai-workspace #chat-form{display:block!important;margin:0!important;padding:12px 14px 10px!important;background:var(--ai-panel)!important;border:1px solid var(--ai-border)!important;border-radius:16px!important;box-shadow:0 3px 16px #00000008!important;transition:border-color .2s,box-shadow .2s!important}.ai-workspace #chat-form:focus-within{border-color:var(--ai-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ai-accent) 8%,transparent)!important}.ai-workspace #chat-input{display:block!important;width:100%!important;resize:none!important;min-height:32px!important;max-height:180px!important;padding:5px 1px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ai-text)!important;outline:0!important;box-shadow:none!important;font:14px/1.55 inherit!important;overflow-y:auto!important}.ai-workspace #chat-input::placeholder{color:var(--ai-muted)}.composer-bottom{display:flex;align-items:center;gap:10px;padding-top:6px;font-size:11px;color:var(--ai-muted)}#chat-count{margin-left:auto}#chat-send,#chat-stop{width:33px!important;height:33px!important;padding:8px!important;background:var(--ai-accent)!important;color:var(--ai-bg)!important;border:0!important;border-radius:10px!important;display:grid;place-items:center}#chat-send[hidden],#chat-stop[hidden]{display:none!important}#chat-stop{animation:ai-feedback .18s ease}.ai-composer-note{text-align:center;font-size:10px;line-height:1.5;color:var(--ai-muted);margin:9px 0 0}.ai-workspace #chat-jump{position:absolute;bottom:136px;left:50%;transform:translateX(-50%);z-index:3;background:var(--ai-panel)!important;border-radius:20px!important;box-shadow:0 4px 12px #0002!important}.ai-workspace #chat-jump[hidden]{display:none!important}
.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#cba4ee}.hljs-string,.hljs-attr,.hljs-addition{color:#9bc998}.hljs-number,.hljs-built_in{color:#e5b88b}.hljs-title,.hljs-function{color:#95ccef}.hljs-comment,.hljs-quote{color:#7c8d9c}.hljs-deletion{color:#f3a1a1}[data-chat-theme=light] .hljs-keyword{color:#8741a1}[data-chat-theme=light] .hljs-string{color:#327240}[data-chat-theme=light] .hljs-number{color:#936024}[data-chat-theme=light] .hljs-title{color:#246d98}
@keyframes ai-enter{from{opacity:0;transform:translateY(7px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes ai-dot{0%,70%,100%{transform:translateY(0);opacity:.4}35%{transform:translateY(-4px);opacity:1}}@keyframes ai-cursor{50%{opacity:.15}}@keyframes ai-feedback{from{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.ai-header{padding:13px 15px;gap:8px}.ai-title{gap:8px}.ai-title h1{font-size:15px!important}.ai-title p{font-size:10px!important}.ai-header-actions{gap:5px}.ai-header-actions button{font-size:11px!important;padding:7px 9px!important}.ai-workspace .chat-messages{padding:22px 16px 26px!important}.ai-composer-wrap{width:calc(100% - 24px);padding-bottom:9px}.message-content{font-size:14px}.ai-message.user{max-width:92%}.ai-suggestions{flex-direction:column;width:100%;max-width:260px}.ai-welcome{padding-bottom:25px}.ai-message{padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.ai-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.thinking i{opacity:.7}.generating-state .message-content:after{opacity:.7}}
body[data-page=chat] main{padding:0!important}body[data-page=chat] .ai-workspace{position:fixed!important;inset:48px 0 0!important;width:100%!important;height:calc(100dvh - 48px)!important;transform:none!important;z-index:2!important}body[data-page=chat] #chat-messages{max-width:none!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important}body[data-page=chat] #chat-input{font-family:inherit!important;font-size:14px!important;line-height:1.55!important}body[data-page=chat] .ai-header h1{color:var(--ai-text)!important}
body[data-page=chat] .ai-workspace .chat-shell{background:var(--ai-bg)!important}body[data-page=chat] .ai-workspace #chat-messages{background:var(--ai-bg)!important;color:var(--ai-text)!important}body[data-page=chat] .ai-workspace #new-chat{background:var(--ai-panel)!important;border-color:var(--ai-border)!important;color:var(--ai-text)!important}.ai-workspace .service-loading{color:transparent!important;min-width:110px;background:linear-gradient(100deg,var(--ai-border) 15%,var(--ai-field) 45%,var(--ai-border) 75%);background-size:200% 100%;border-radius:4px;animation:ai-skeleton 1.4s ease infinite}@keyframes ai-skeleton{to{background-position:-200% 0}}.ai-workspace[hidden]{display:none!important}

.message-content img{max-width:100%;height:auto;border-radius:8px}body[data-page=chat] #chat-messages:focus-visible{outline:none}.ai-workspace [hidden]{display:none!important}

.ai-workspace .ai-header-symbol,.ai-workspace .ai-symbol,.ai-workspace .assistant-mark,.ai-workspace #chat-connection{display:none!important}

.ai-workspace .ai-gust-logo{display:block!important;width:25px!important;height:25px!important;color:var(--ai-accent)!important}.ai-workspace .ai-title h1{color:var(--ai-accent)!important}

/* Compact, floating composer. */
.ai-workspace .ai-composer-wrap{width:min(100% - 48px,790px);padding-bottom:15px;background:transparent!important}
body[data-page=chat] .ai-workspace #chat-form{padding:14px 16px 11px!important;border-radius:22px!important;border:1px solid var(--ai-border)!important;background:color-mix(in srgb,var(--ai-panel) 96%,var(--ai-text) 4%)!important;box-shadow:0 8px 28px #00000016,0 1px 2px #00000010!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
body[data-page=chat] .ai-workspace #chat-form:hover{border-color:color-mix(in srgb,var(--ai-border) 70%,var(--ai-muted))!important}
body[data-page=chat] .ai-workspace #chat-form:focus-within{border-color:color-mix(in srgb,var(--ai-accent) 48%,var(--ai-border))!important;box-shadow:0 8px 28px #00000018,0 0 0 2px color-mix(in srgb,var(--ai-accent) 5%,transparent)!important}
body[data-page=chat] .ai-workspace #chat-input{min-height:27px!important;max-height:180px!important;padding:0 1px 3px!important;font-size:14px!important;line-height:1.6!important;caret-color:var(--ai-accent)!important;transition:height .18s ease!important}
.ai-workspace .composer-bottom{padding-top:9px;min-height:40px;gap:10px;align-items:center}
.ai-workspace .composer-hint{display:flex;align-items:center;gap:7px;color:var(--ai-muted);font-size:10px;opacity:.75;transition:opacity .18s}
.ai-workspace .composer-hint svg{width:15px;height:15px}.ai-workspace #chat-form:focus-within .composer-hint{opacity:1}
.ai-workspace #ai-state{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body[data-page=chat] .ai-workspace #chat-send,body[data-page=chat] .ai-workspace #chat-stop{width:35px!important;height:35px!important;border-radius:50%!important;padding:9px!important;color:var(--ai-bg)!important;background:var(--ai-accent)!important;transition:transform .18s ease,background .18s ease,opacity .18s ease,box-shadow .18s ease!important;box-shadow:0 2px 5px #00000014!important}
body[data-page=chat] .ai-workspace #chat-send:disabled{background:color-mix(in srgb,var(--ai-muted) 16%,var(--ai-panel))!important;color:var(--ai-muted)!important;opacity:.6;box-shadow:none!important}
body[data-page=chat] .ai-workspace #chat-send:not(:disabled):hover,body[data-page=chat] .ai-workspace #chat-stop:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000020!important;background:color-mix(in srgb,var(--ai-accent) 88%,var(--ai-text))!important}
body[data-page=chat] .ai-workspace #chat-send:not(:disabled):active,body[data-page=chat] .ai-workspace #chat-stop:active{transform:scale(.93)}
.ai-workspace #chat-send svg{transition:transform .18s ease}.ai-workspace #chat-send:not(:disabled):hover svg{transform:translateY(-1px)}
.ai-workspace .ai-composer-note{font-size:10px;margin-top:9px;opacity:.7}
@media(max-width:700px){.ai-workspace .ai-composer-wrap{width:calc(100% - 24px);padding-bottom:10px}.ai-workspace .composer-hint span{font-size:9px}.ai-workspace #chat-form{border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){body[data-page=chat] .ai-workspace #chat-form,body[data-page=chat] .ai-workspace #chat-input,body[data-page=chat] .ai-workspace #chat-send,body[data-page=chat] .ai-workspace #chat-stop{transition:none!important}}

/* Desktop conversation workspace. Small-screen styling remains the existing layout. */
.ai-desktop-layout{display:flex;flex:1;min-height:0;min-width:0}.ai-main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.ai-sidebar{display:none}#ai-sidebar-open{display:none!important}.ai-notice{position:absolute;bottom:150px;left:50%;transform:translateX(-50%);max-width:460px;padding:11px 17px;background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:12px;box-shadow:0 8px 30px #0004;font-size:12px;z-index:20}.ai-storage-block{padding:50px;max-width:620px;margin:auto}#ai-conversation-dialog{background:var(--ai-panel);color:var(--ai-text);border:1px solid var(--ai-border);border-radius:18px;box-shadow:0 24px 90px #0006;padding:26px;width:min(420px,90vw)}#ai-conversation-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}#ai-conversation-dialog h2{font-size:19px;margin:0 0 9px;color:var(--ai-text)}#ai-conversation-dialog p{font-size:13px;color:var(--ai-muted);line-height:1.6;margin:0 0 17px}#ai-conversation-dialog input{display:block;width:100%;background:var(--ai-field);border:1px solid var(--ai-border);border-radius:9px;color:var(--ai-text);padding:10px 12px;font:inherit;font-size:13px;margin-bottom:22px;outline:none}#ai-conversation-dialog input:focus{border-color:var(--ai-accent)}#ai-conversation-dialog form>div{display:flex;justify-content:flex-end;gap:8px}#ai-conversation-dialog #ai-dialog-confirm{background:var(--ai-accent)!important;color:var(--ai-bg)!important}#ai-conversation-dialog input[hidden]{display:none}.ai-resizing{cursor:col-resize;user-select:none}.ai-resizing iframe{pointer-events:none}

.ai-workspace{--sidebar-width:272px;--ai-bg:#101216;--ai-panel:#1b1e24;--ai-field:#21262d;--ai-border:#30363e;--ai-accent:#a7d8ee;--ai-muted:#909aa7;--ai-text:#e9edf3}.ai-workspace[data-chat-theme=light]{--ai-bg:#fafbfc;--ai-panel:#fff;--ai-field:#eef1f5;--ai-border:#dce2e9;--ai-accent:#24657e;--ai-muted:#627081;--ai-text:#1c2633}
.ai-sidebar{display:flex;flex-direction:column;position:relative;width:var(--sidebar-width);min-width:var(--sidebar-width);background:color-mix(in srgb,var(--ai-bg) 75%,#000);border-right:1px solid var(--ai-border);transition:width .2s ease,min-width .2s ease,opacity .18s ease;overflow:visible}.ai-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 15px;height:65px;flex-shrink:0}.ai-sidebar-brand{font-size:11px;letter-spacing:.9px;color:var(--ai-muted);font-weight:550}.ai-workspace #ai-sidebar-collapse{border:0!important;padding:6px!important;width:30px;height:30px;color:var(--ai-muted)!important;border-radius:7px!important}.ai-workspace .sidebar-new{display:flex;align-items:center;gap:10px;height:40px;border:1px solid var(--ai-border)!important;background:var(--ai-panel)!important;margin:0 13px 21px;padding:0 12px!important;font-size:12px!important;border-radius:9px!important;flex-shrink:0}.sidebar-new kbd{margin-left:auto;font:9px/1.2 inherit;color:var(--ai-muted);opacity:.65}.ai-workspace .sidebar-new:hover{border-color:#697787!important;transform:translateY(-1px)}.ai-history-list{overflow:auto;flex:1;min-height:0;padding:0 9px 18px;scrollbar-width:thin;scrollbar-color:var(--ai-border) transparent}.history-group{margin-bottom:18px}.history-group h2{font-size:10px!important;font-weight:500!important;color:var(--ai-muted)!important;letter-spacing:.35px;margin:0 9px 8px!important}.conversation-row{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:8px;min-height:37px;margin:2px 0;transition:background .18s,border-color .18s}.conversation-row:hover{background:var(--ai-panel)}.conversation-row.selected{background:color-mix(in srgb,var(--ai-field) 90%,var(--ai-accent) 10%);border-color:color-mix(in srgb,var(--ai-border) 75%,var(--ai-accent) 25%)}.ai-workspace .conversation-open{border:0!important;padding:10px 9px!important;border-radius:7px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:12px!important;line-height:1.3;color:var(--ai-muted)!important;background:transparent!important}.ai-workspace .selected .conversation-open{color:var(--ai-text)!important}.ai-workspace .conversation-more{border:0!important;padding:5px!important;width:28px;height:28px;flex-shrink:0;margin-right:4px;background:none!important;opacity:0;transition:opacity .16s!important}.conversation-row:hover .conversation-more,.conversation-row:focus-within .conversation-more,.conversation-row.selected .conversation-more{opacity:1}.conversation-menu{position:absolute;right:5px;top:34px;z-index:8;width:150px;padding:5px;background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:10px;box-shadow:0 12px 30px #0005;animation:ai-menu .16s ease}.ai-workspace .conversation-menu button{display:block;width:100%;border:0!important;padding:9px 10px!important;text-align:left;font-size:11px!important;border-radius:6px!important}.ai-workspace .conversation-menu button:last-child{color:#eaa8a8!important}.ai-sidebar-foot{padding:14px 17px;border-top:1px solid var(--ai-border);font-size:10px;line-height:1.5;color:var(--ai-muted);flex-shrink:0}.ai-sidebar-foot button{font-size:10px!important;border:0!important;padding:5px 0!important;color:var(--ai-accent)!important;display:block}.ai-sidebar-resize{position:absolute;right:-4px;top:0;width:8px;height:100%;cursor:col-resize;z-index:10;border:0;outline:none}.ai-sidebar-resize:after{content:'';width:2px;height:45px;border-radius:2px;background:var(--ai-accent);position:absolute;left:3px;top:45%;opacity:0;transition:opacity .18s}.ai-sidebar-resize:hover:after,.ai-sidebar-resize:focus-visible:after{opacity:.8}.history-empty{font-size:12px;line-height:1.7;color:var(--ai-muted);padding:16px 11px;margin:0}.ai-workspace[data-sidebar-collapsed=true] .ai-sidebar{width:0;min-width:0;opacity:0;overflow:hidden;border:0}.ai-workspace[data-sidebar-collapsed=true] #ai-sidebar-open{display:grid!important}.ai-workspace #ai-sidebar-open{width:32px;height:32px;padding:6px!important;border:0!important;margin-right:3px}.ai-header{height:73px;padding:0 27px!important;border-bottom:1px solid color-mix(in srgb,var(--ai-border) 55%,transparent);gap:9px;background:var(--ai-bg)}.ai-title{gap:11px;flex:1;min-width:0}.ai-title>div{min-width:0}.ai-title h1{font-size:14px!important;font-weight:600!important;letter-spacing:-.2px!important}.ai-title #chat-conversation-title{display:block;font-size:11px!important;margin-top:2px!important;color:var(--ai-muted)!important;max-width:460px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ai-header .ai-gust-logo{width:25px!important;height:25px!important}.ai-header-actions button{height:31px;padding:5px 10px!important;font-size:10px!important;border-radius:7px!important}.ai-header-actions #new-chat{background:transparent!important}.ai-workspace .chat-messages{padding:32px max(32px,calc((100% - 760px)/2)) 28px!important;scrollbar-gutter:stable}.ai-welcome{min-height:100%;padding:10px 0 30px!important}.ai-welcome h2{font-size:28px;font-weight:550;letter-spacing:-.9px;margin-bottom:9px}.ai-welcome p{font-size:13px;color:var(--ai-muted)}.ai-suggestions{margin-top:24px;gap:7px}.ai-workspace .ai-suggestions button{font-size:11px!important;background:var(--ai-panel)!important;padding:10px 12px!important;border-color:color-mix(in srgb,var(--ai-border) 75%,transparent)!important;border-radius:9px!important}.ai-message{animation-duration:.22s;padding-bottom:31px}.message-heading{font-size:11px;margin-bottom:9px}.message-content{font-size:14px;line-height:1.8}.ai-message.user .message-content{font-size:13px;padding:11px 16px;border-radius:15px 15px 4px 15px}.ai-message.user{max-width:80%}.ai-workspace .ai-composer-wrap{width:min(100% - 64px,760px)!important;padding-bottom:18px!important}.ai-workspace #chat-form{border-radius:20px!important;padding:15px 16px 10px!important;background:var(--ai-panel)!important;border-color:#39424d!important;box-shadow:0 12px 32px #0003,0 1px 0 #ffffff03 inset!important}.ai-workspace[data-chat-theme=light] #chat-form{border-color:var(--ai-border)!important;box-shadow:0 8px 28px #1425340b!important}.ai-workspace #chat-form:focus-within{border-color:color-mix(in srgb,var(--ai-accent) 50%,var(--ai-border))!important;box-shadow:0 12px 32px #0003,0 0 0 2px #a7d8ee08!important}.ai-workspace #chat-input{font-size:14px!important;line-height:1.65!important;max-height:208px!important;transition:height .18s ease!important}.ai-workspace .composer-bottom{padding-top:12px;min-height:42px}.ai-composer-note{font-size:9px!important;margin-top:10px!important;color:var(--ai-muted)!important;opacity:.65}.ai-workspace #chat-jump{bottom:145px;font-size:11px!important;padding:7px 11px!important}.ai-workspace .message-actions{gap:3px}.ai-workspace .message-actions button{opacity:.5;transition:opacity .18s,background .18s,transform .18s!important}.ai-message:hover .message-actions button,.ai-message:focus-within .message-actions button{opacity:1}.ai-workspace .ai-notice{animation:ai-menu .2s ease}

@keyframes ai-menu{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ai-sidebar,.conversation-row,.ai-sidebar-resize:after,.conversation-menu,.ai-notice{transition:none!important;animation:none!important}}

body[data-page=chat] .ai-workspace #ai-sidebar{display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;height:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:initial!important;gap:0!important;padding:0!important;z-index:5!important;background:color-mix(in srgb,var(--ai-bg) 75%,#000)!important;border:0!important;border-right:1px solid var(--ai-border)!important;box-shadow:none!important}body[data-page=chat] .ai-workspace[data-sidebar-collapsed=true] #ai-sidebar{width:0!important;min-width:0!important;opacity:0;overflow:hidden!important;border:0!important}


.ai-history-search{display:none}.restored-message{animation:none!important}.code-controls{display:flex;align-items:center;gap:9px}.code-body{display:flex;min-width:0;overflow:hidden}.message-content .code-body code{min-width:0;flex:1;overflow:auto;margin:0}.code-line-numbers{white-space:pre;font:12px/1.65 Consolas,'SFMono-Regular',monospace;color:var(--ai-muted);opacity:.5;text-align:right;padding:17px 10px 17px 13px;flex-shrink:0;border-right:1px solid var(--ai-border);user-select:none}.code-line-numbers[hidden]{display:none!important}.response-status{display:block;margin-top:12px;font-size:11px;color:var(--ai-muted)}.response-model{font-size:10px;color:var(--ai-muted);margin-left:8px;opacity:.6}.response-versions{display:flex;align-items:center;gap:2px;margin-left:5px}.response-versions span{font-size:10px;color:var(--ai-muted);white-space:nowrap}.ai-workspace .response-versions button{width:24px;height:26px;padding:4px!important}.message-editor{padding:14px;background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:13px;min-width:min(500px,65vw)}.message-editor textarea{display:block;width:100%;resize:vertical;max-height:260px;border:0;background:transparent;color:var(--ai-text);font:13px/1.7 inherit;outline:0}.message-editor>div{display:flex;align-items:center;gap:7px;margin-top:12px}.message-editor small{font-size:9px;color:var(--ai-muted);line-height:1.5;flex:1;max-width:250px}.ai-workspace .message-editor button{font-size:10px!important;padding:7px 9px!important}.ai-workspace .message-editor button:last-child{background:var(--ai-accent)!important;color:var(--ai-bg)!important}.message-content .katex{font-size:1.1em}.message-content .katex-display{margin:21px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.message-content .katex-error{color:var(--ai-muted)!important}.ai-model-selector{position:relative}.ai-model-menu p{font-size:12px;color:var(--ai-muted);padding:10px}.conversation-match{display:block;font-size:10px;color:var(--ai-muted);padding:0 10px 9px;line-height:1.5;max-height:40px;overflow:hidden;width:100%}.conversation-row:has(.conversation-match){flex-wrap:wrap}.conversation-row:has(.conversation-match) .conversation-open{flex-basis:calc(100% - 35px)}.ai-workspace mark{color:var(--ai-accent);background:color-mix(in srgb,var(--ai-accent) 14%,transparent);border-radius:2px}.conversation-menu.menu-above{top:auto;bottom:34px}.message-content hr{border:0;border-top:1px solid var(--ai-border);margin:24px 0}

.ai-workspace .ai-history-search{display:flex;align-items:center;gap:7px;padding:0 9px;height:33px;margin:0 14px 19px;border:1px solid var(--ai-border);border-radius:8px;background:transparent;transition:background .18s,border-color .18s,box-shadow .18s;flex-shrink:0}.ai-history-search:focus-within{background:var(--ai-panel);border-color:color-mix(in srgb,var(--ai-accent) 55%,var(--ai-border));box-shadow:0 0 0 2px #a7d8ee05}.ai-history-search svg{width:14px;height:14px;color:var(--ai-muted)}.ai-workspace #ai-conversation-search{display:block;width:100%;padding:0;border:0;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:var(--ai-text);font:11px/1.5 inherit;outline:none;height:30px;min-width:0}.ai-history-search kbd{font:9px/1 inherit;color:var(--ai-muted);white-space:nowrap;opacity:.55}.ai-sidebar .sidebar-new{margin-bottom:10px}.ai-model-selector #ai-model-button{display:flex;gap:7px;align-items:center;height:33px;min-width:136px;justify-content:space-between;background:var(--ai-panel)!important;border:1px solid var(--ai-border)!important;border-radius:8px!important;font-size:11px!important;padding:6px 10px!important}.ai-model-selector #ai-model-button svg{width:13px;height:13px;color:var(--ai-muted);transition:transform .18s}.ai-model-selector #ai-model-button[aria-expanded=true] svg{transform:rotate(180deg)}#ai-model-menu{position:absolute;top:42px;right:0;z-index:15;min-width:260px;background:var(--ai-panel);border:1px solid var(--ai-border);padding:6px;border-radius:12px;box-shadow:0 14px 40px #0005;animation:ai-menu .18s ease}#ai-model-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px!important;text-align:left;border:0!important;border-radius:8px!important;gap:12px}#ai-model-menu strong{display:block;font-size:12px;font-weight:550;color:var(--ai-text)}#ai-model-menu small{display:block;font-size:10px;color:var(--ai-muted);margin-top:4px}#ai-model-menu [aria-selected=true]{background:var(--ai-field)!important}#ai-model-menu [aria-selected=true] svg{color:var(--ai-accent);width:15px;height:15px}#ai-model-menu p{font-size:12px;padding:9px;color:var(--ai-muted)}.ai-header-actions{align-items:center;gap:7px}.ai-header-actions #ai-export{display:grid;place-items:center;padding:7px!important;width:31px;height:31px;border:0!important}.ai-header-actions #ai-export svg{width:16px;height:16px}.ai-workspace .ai-message .message-actions button{opacity:.22}.ai-workspace .ai-message:hover .message-actions button,.ai-workspace .ai-message:focus-within .message-actions button{opacity:1}.ai-workspace .ai-message .message-actions button:disabled{opacity:.16}.ai-workspace .ai-message.user .message-actions{justify-content:flex-end}.ai-workspace .code-toolbar button{opacity:.65}.ai-workspace .code-toolbar button:hover{opacity:1}.ai-workspace .code-toolbar button[aria-pressed=true]{color:var(--ai-accent)!important}.ai-workspace .thinking i{width:5px;height:5px;background:var(--ai-muted)}.ai-workspace .thinking span{font-size:11px;opacity:.7}.ai-workspace .message-content pre{border-radius:11px;background:var(--ai-code);margin:19px 0!important}.ai-workspace .message-content table{border-radius:9px}.ai-workspace .message-content th{font-weight:550}.ai-workspace .generating-state .message-content:after{width:3px;height:14px;opacity:.8;margin-left:5px}.ai-workspace .message-editor{box-shadow:0 4px 15px #0002}.ai-workspace #ai-conversation-search::-webkit-search-cancel-button{cursor:pointer}.ai-workspace .ai-header-actions button:disabled{opacity:.4}


@media(prefers-reduced-motion:reduce){.ai-history-search,.ai-model-selector svg,#ai-model-menu,.message-actions button{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){body[data-page=chat] .ai-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-page=chat] .ai-workspace #chat-form,body[data-page=chat] .ai-workspace #chat-input,body[data-page=chat] .ai-workspace #chat-send,body[data-page=chat] .ai-workspace #chat-stop,body[data-page=chat] .ai-workspace #ai-model-button{animation:none!important;transition:none!important}}

body[data-page=chat] .ai-workspace[data-chat-theme=light] #ai-sidebar{background:#f1f3f6!important}.ai-workspace .history-show-more{width:100%;border:0!important;font-size:10px!important;color:var(--ai-muted)!important;margin:8px 0;padding:10px!important}.ai-workspace .load-earlier-messages{display:block;margin:0 auto 24px;border:1px solid var(--ai-border)!important;font-size:11px!important;border-radius:18px!important;color:var(--ai-muted)!important}.ai-workspace .message-actions button,.ai-workspace #ai-export,.ai-workspace #ai-sidebar-collapse,.ai-workspace #ai-sidebar-open{position:relative;overflow:visible!important}.ai-workspace .message-actions button:after,.ai-workspace #ai-export:after,.ai-workspace #ai-sidebar-collapse:after,.ai-workspace #ai-sidebar-open:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);background:var(--ai-field);color:var(--ai-text);border:1px solid var(--ai-border);border-radius:6px;padding:6px 9px;font-size:10px;line-height:1.3;white-space:nowrap;box-shadow:0 3px 12px #0002;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;z-index:25}.ai-workspace .message-actions button:hover:after,.ai-workspace .message-actions button:focus-visible:after,.ai-workspace #ai-export:hover:after,.ai-workspace #ai-sidebar-collapse:hover:after,.ai-workspace #ai-sidebar-open:hover:after{opacity:1;transform:translate(-50%,0)}.ai-sidebar-top #ai-sidebar-collapse:after{bottom:auto;top:calc(100% + 8px);left:auto;right:0;transform:translateY(-3px)}.ai-sidebar-top #ai-sidebar-collapse:hover:after{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.ai-workspace .message-actions button:after,.ai-workspace #ai-export:after,.ai-workspace #ai-sidebar-collapse:after,.ai-workspace #ai-sidebar-open:after{transition:none!important}}

.ai-workspace .ai-message.user.editing-message{width:100%!important;max-width:100%!important}.ai-workspace .message-editor{width:100%;min-width:0}.ai-workspace .message-editor textarea{font-family:inherit;font-size:13px;line-height:1.7}.ai-workspace .message-editor small{font-size:10px}

.history-skeleton{padding:5px 10px}.history-skeleton i{display:block;height:11px;width:85%;margin:17px 0;border-radius:4px;background:linear-gradient(100deg,var(--ai-border) 15%,var(--ai-field) 45%,var(--ai-border) 75%);background-size:200% 100%;animation:ai-skeleton 1.4s ease infinite}.history-skeleton i:nth-child(even){width:65%}.ai-workspace #ai-model-button.models-loading span{width:95px;height:10px;color:transparent;background:linear-gradient(100deg,var(--ai-border) 15%,var(--ai-field) 45%,var(--ai-border) 75%);background-size:200% 100%;border-radius:3px;animation:ai-skeleton 1.4s ease infinite}.ai-workspace #ai-conversation-search{font-family:inherit;font-size:11px;line-height:1.5}
@media(prefers-reduced-motion:reduce){body[data-page=chat] .ai-workspace #ai-model-button.models-loading span{animation:none!important}}
body[data-page=chat] .ai-workspace #ai-conversation-search{padding:0!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;height:30px!important;color:var(--ai-text)!important}.ai-workspace #ai-theme{border-color:var(--ai-border)!important;background:transparent!important;color:var(--ai-muted)!important}.ai-workspace #new-chat{display:none!important}.ai-workspace[data-sidebar-collapsed=true] #new-chat{display:block!important}.ai-workspace #ai-export:after,.ai-workspace #ai-sidebar-open:after{bottom:auto;top:calc(100% + 8px)}

/* Phone adaptation of the existing conversation workspace. */
.ai-drawer-backdrop{display:none!important}
@media(max-width:900px){
body[data-page=chat] .ai-workspace{top:var(--ai-mobile-top,48px)!important;bottom:auto!important;height:var(--ai-mobile-height,calc(100dvh - 48px))!important}
body[data-page=chat] .ai-workspace .ai-main{width:100%}body[data-page=chat] .ai-workspace .ai-header{height:auto;min-height:74px;padding:10px 12px!important;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 8px}
body[data-page=chat] .ai-workspace #ai-sidebar-open{display:grid!important;width:44px;height:44px;padding:11px!important;margin:0;border:1px solid var(--ai-border)!important;border-radius:11px!important}
body[data-page=chat] .ai-workspace .ai-title{gap:7px}body[data-page=chat] .ai-workspace .ai-title h1{font-size:14px!important}body[data-page=chat] .ai-workspace .ai-header .ai-gust-logo{width:22px!important;height:22px!important}body[data-page=chat] .ai-workspace .ai-title #chat-conversation-title{display:block!important;max-width:100%;font-size:10px!important}
body[data-page=chat] .ai-workspace .ai-header-actions{gap:0}body[data-page=chat] .ai-workspace .ai-model-selector{display:block!important}.ai-model-selector #ai-model-button{min-width:0;max-width:130px;height:44px;padding:8px!important;font-size:10px!important;gap:5px}.ai-model-selector #ai-model-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ai-model-menu{width:min(280px,calc(100vw - 24px));min-width:0;top:50px}#ai-model-menu button{min-height:52px}
body[data-page=chat] .ai-workspace #ai-theme,body[data-page=chat] .ai-workspace #new-chat,body[data-page=chat] .ai-workspace #ai-export{display:none!important}
body[data-page=chat] .ai-workspace #ai-sidebar{display:flex!important;position:absolute!important;inset:0 auto 0 0!important;width:min(320px,calc(100vw - 40px))!important;min-width:0!important;height:100%!important;z-index:31!important;transform:translateX(-105%)!important;flex-wrap:nowrap!important;opacity:1!important;visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),visibility .22s!important;overflow:visible!important;box-shadow:12px 0 40px #0005!important;border-right:1px solid var(--ai-border)!important}
body[data-page=chat] .ai-workspace[data-mobile-drawer=true] #ai-sidebar{transform:translateX(0)!important;visibility:visible;pointer-events:auto}body[data-page=chat] .ai-workspace[data-sidebar-collapsed=true] #ai-sidebar{width:min(320px,calc(100vw - 40px))!important;min-width:0!important;border-right:1px solid var(--ai-border)!important}
body[data-page=chat] .ai-workspace .ai-drawer-backdrop{display:block!important;position:absolute;inset:0;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:#0009!important;z-index:30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s!important}
body[data-page=chat] .ai-workspace[data-mobile-drawer=true] .ai-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}body[data-page=chat] .ai-workspace[data-mobile-drawer=true] .ai-main{pointer-events:none}
.ai-sidebar-resize{display:none}.ai-sidebar-top{height:64px;padding:12px 16px}body[data-page=chat] .ai-workspace #ai-sidebar-collapse{width:44px;height:44px;padding:11px!important}body[data-page=chat] .ai-workspace .sidebar-new{height:46px;font-size:13px!important}.sidebar-new kbd,.ai-history-search kbd{display:none}body[data-page=chat] .ai-workspace .ai-history-search{height:44px;margin-bottom:16px}body[data-page=chat] .ai-workspace #ai-conversation-search{height:42px!important;font-size:16px!important}.history-group h2{font-size:11px!important}.conversation-row{min-height:48px}body[data-page=chat] .ai-workspace .conversation-open{padding:14px 10px!important;font-size:13px!important}body[data-page=chat] .ai-workspace .conversation-more{width:44px;height:44px;opacity:1;margin:0}.conversation-menu{top:46px;width:170px}.conversation-menu.menu-above{top:auto;bottom:46px}body[data-page=chat] .ai-workspace .conversation-menu button{min-height:44px;font-size:13px!important}.ai-history-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ai-sidebar-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.ai-sidebar-foot button{min-height:40px;font-size:12px!important}
body[data-page=chat] .ai-workspace .chat-messages{padding:20px 16px 24px!important;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}body[data-page=chat] .ai-workspace .ai-welcome{padding:12px 0 20px!important;min-height:100%}.ai-welcome h2{font-size:25px}body[data-page=chat] .ai-workspace .ai-suggestions button{min-height:44px;font-size:12px!important}body[data-page=chat] .ai-workspace .ai-composer-wrap{width:calc(100% - 24px)!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}body[data-page=chat] .ai-workspace #chat-form{padding:12px 13px 8px!important;border-radius:20px!important}body[data-page=chat] .ai-workspace #chat-input{font-size:16px!important;line-height:1.5!important;max-height:140px!important}body[data-page=chat] .ai-workspace .composer-bottom{padding-top:6px;min-height:44px}body[data-page=chat] .ai-workspace .composer-hint span{font-size:9px}body[data-page=chat] .ai-workspace #chat-send,body[data-page=chat] .ai-workspace #chat-stop{width:44px!important;height:44px!important;padding:12px!important}body[data-page=chat] .ai-workspace .ai-composer-note{margin-top:6px!important;font-size:9px!important}body[data-page=chat] .ai-workspace #chat-jump{bottom:150px;min-height:40px}
.ai-message.user{max-width:90%}body[data-page=chat] .ai-workspace .message-content{font-size:14px;line-height:1.7}body[data-page=chat] .ai-workspace .ai-message.user .message-content{font-size:14px}body[data-page=chat] .ai-workspace .message-actions{flex-wrap:wrap;gap:2px;padding-top:7px}body[data-page=chat] .ai-workspace .ai-message .message-actions button,body[data-page=chat] .ai-workspace .response-versions button{width:40px;height:40px;opacity:.8!important;padding:10px!important}body[data-page=chat] .ai-workspace .ai-message .message-actions button:disabled{opacity:.3!important}body[data-page=chat] .ai-workspace .message-actions button:after,body[data-page=chat] .ai-workspace #ai-sidebar-open:after,body[data-page=chat] .ai-workspace #ai-sidebar-collapse:after{display:none}.response-model{margin-left:3px;font-size:9px}body[data-page=chat] .ai-workspace .code-toolbar button{min-height:40px;padding:8px!important;opacity:1}.code-controls{gap:2px}.message-content pre code{font-size:12px;padding:13px}.code-line-numbers{padding:13px 8px}body[data-page=chat] .ai-workspace .message-editor{width:100%;min-width:0;padding:12px}body[data-page=chat] .ai-workspace .message-editor textarea{font-size:16px}body[data-page=chat] .ai-workspace .message-editor>div{flex-wrap:wrap;justify-content:flex-end}.message-editor small{flex-basis:100%;max-width:none}body[data-page=chat] .ai-workspace .message-editor button{min-height:44px}body[data-page=chat] .ai-workspace .ai-notice{max-width:calc(100% - 32px);width:max-content;bottom:155px;font-size:12px}#ai-conversation-dialog{padding:20px;width:calc(100vw - 32px);max-width:420px}#ai-conversation-dialog input{font-size:16px}#ai-conversation-dialog button{min-height:44px}
}
@media(max-width:360px){body[data-page=chat] .ai-workspace .ai-header{padding:8px!important;gap:5px}body[data-page=chat] .ai-workspace .ai-header .ai-gust-logo{display:none!important}.ai-model-selector #ai-model-button{max-width:112px}body[data-page=chat] .ai-workspace .chat-messages{padding-left:12px!important;padding-right:12px!important}}
@media(prefers-reduced-motion:reduce){body[data-page=chat] .ai-workspace #ai-sidebar,body[data-page=chat] .ai-workspace .ai-drawer-backdrop{transition:none!important}}

@media(max-width:900px){body[data-page=chat] .ai-workspace .ai-drawer-tools{display:flex;gap:8px;margin-top:8px}body[data-page=chat] .ai-workspace .ai-drawer-tools #ai-theme,body[data-page=chat] .ai-workspace .ai-drawer-tools #ai-export{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px;width:auto;height:auto;border:1px solid var(--ai-border)!important;padding:8px 12px!important;font-size:12px!important}body[data-page=chat] .ai-workspace .ai-drawer-tools #ai-export:after{display:none}}

@media(max-width:900px){body[data-page=chat] .ai-workspace #ai-sidebar>*{min-width:0!important;box-sizing:border-box!important}body[data-page=chat] .ai-workspace #ai-sidebar .ai-sidebar-top,body[data-page=chat] .ai-workspace #ai-sidebar .ai-history-list,body[data-page=chat] .ai-workspace #ai-sidebar .ai-sidebar-foot{width:100%!important;max-width:100%!important}body[data-page=chat] .ai-workspace #sidebar-new-chat{width:calc(100% - 26px)!important}body[data-page=chat] .ai-workspace .ai-history-search{width:calc(100% - 28px)!important}}

.ai-mobile-export-label{display:none}@media(max-width:900px){.ai-mobile-export-label{display:inline}}
