.ai-chat-panel{z-index:80;width:min(var(--ai-panel-width,430px),100%);background:var(--surface,#fff);color:var(--ink,#20252b);border-left:1px solid var(--line,#e3e6e9);isolation:isolate;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-5px 0 30px #0002}.ai-chat-max{width:min(960px,100%)}.ai-chat-header{border-bottom:1px solid var(--line,#e3e6e9);flex-shrink:0;align-items:center;gap:8px;height:64px;padding:12px 16px;display:flex}.ai-chat-header strong{font-size:16px}.ai-header-spacer{flex:1}.ai-chat-header .ai-icon{width:32px;min-height:32px;padding:4px;font-size:20px}.ai-chat-resize{cursor:col-resize;touch-action:none;z-index:2;width:10px;position:absolute;top:0;bottom:0;left:-5px}.ai-chat-resize:focus-visible{outline:2px solid}.ai-chat-title{border-bottom:1px solid var(--line,#e3e6e9);align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.ai-chat-title>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px}.ai-chat-list{border-bottom:1px solid var(--line,#e3e6e9);background:var(--background,#f8f9fa);max-height:38dvh;padding:14px 18px;overflow:auto}.ai-list-heading{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.ai-list-heading label{align-items:center;gap:6px;font-size:12px;display:flex}.ai-chat-list-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;display:flex}.ai-chat-list-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-list-item.selected,.ai-chat-list-item:hover{background:#00000009}.ai-chat-list-item small{white-space:nowrap}.ai-chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 20px 8px;overflow:auto}.ai-chat-welcome{padding:clamp(20px,8vh,80px) 6px 24px}.ai-chat-welcome>span{font-size:34px}.ai-chat-welcome h2{margin:16px 0 12px;font-size:24px;line-height:1.25}.ai-chat-welcome p{color:var(--muted,#68717b);font-size:14px;line-height:1.65}.ai-chat-welcome>div{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;display:flex}.ai-messages{flex-direction:column;gap:24px;padding-bottom:20px;display:flex}.ai-message{min-width:0;font-size:14px;line-height:1.65}.ai-message-user{background:var(--background,#f2f4f6);border-radius:14px;margin-left:24px;padding:12px 14px}.ai-message-meta{color:var(--muted,#68717b);align-items:center;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.ai-message-meta small{margin-left:auto;font-size:10px}.ai-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-composer{border-top:1px solid var(--line,#e3e6e9);background:var(--surface,#fff);flex-shrink:0;padding:14px 16px 12px}.ai-chat-composer form{border:1px solid var(--line,#ddd);background:var(--surface,#fff);border-radius:14px;padding:10px;box-shadow:0 2px 8px #00000006}.ai-chat-composer textarea{resize:vertical;width:100%;min-height:65px;max-height:180px;box-shadow:none;font:inherit;background:0 0;border:0;padding:4px;font-size:14px;line-height:1.5}.ai-composer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-composer-actions .button{min-height:32px;padding:6px 8px;font-size:12px}.ai-composer-actions select{max-width:105px;height:32px;padding:4px;font-size:11px}.ai-composer-actions button:last-child{margin-left:auto}.ai-chat-disclosure{text-align:center;color:var(--muted,#68717b);margin-top:8px;font-size:10px;line-height:1.5;display:block}.ai-chat-disclosure a{margin-left:6px}.ai-working{color:var(--muted,#68717b);font-size:12px}.ai-working>span{animation:1.5s ease-in-out infinite ai-pulse}.ai-tool-preview{border:1px solid var(--line,#ddd);border-radius:12px;margin-bottom:14px;padding:14px;font-size:13px}.ai-tool-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--background,#f7f8f9);border-radius:8px;max-height:200px;padding:10px;font-size:11px;overflow:auto}.ai-rename{align-items:flex-end;gap:8px;padding:14px;display:flex}.ai-rename label{flex:1;min-width:0}.ai-rename input{width:100%}.ai-voice-state{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 12px;font-size:12px;display:flex}.ai-voice-state .button{padding:5px 7px;font-size:11px}.ai-voice-wave{letter-spacing:2px;font-size:20px;animation:1s ease-in-out infinite ai-pulse}.ai-recording{outline:2px solid #dc2626}.ai-memory-row{border-bottom:1px solid var(--line,#ddd);padding:14px 0}.ai-memory-row p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-memory-row textarea{width:100%}.ai-memory-meta{color:var(--muted,#68717b);font-size:12px}@keyframes ai-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-working>span,.ai-voice-wave{animation:none}}@media (max-width:600px){.ai-chat-panel,.ai-chat-max{width:100%;height:100dvh}.ai-chat-resize{display:none}.ai-chat-scroll{padding:16px 14px}.ai-chat-composer{padding:10px 10px max(10px,env(safe-area-inset-bottom))}.ai-chat-header{height:55px;padding:8px 12px}.ai-chat-welcome{padding-top:28px}.ai-chat-title{padding:8px 12px}}.ai-change-values{gap:8px;margin:12px 0;font-size:12px;display:grid}.ai-change-values>div{grid-template-columns:minmax(75px,1fr) minmax(0,2fr);gap:10px;display:grid}.ai-change-values dt{color:var(--muted)}.ai-change-values dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ai-change-values .ai-change-values{margin:0}.ai-change-values .ai-change-values>div{grid-template-columns:1fr}.ai-workspace{--ai-docked-width:min(var(--ai-panel-width,430px), calc(100% - 520px));min-width:0}.ai-workspace-content{min-width:0}.ai-project-navigation{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px;font-size:13px}.ai-project-choices{gap:8px;margin-top:10px;display:grid}.ai-project-choices button{text-align:left;overflow-wrap:anywhere;min-width:0;display:block}.ai-project-choices small{margin-top:4px;font-size:10px;font-weight:400;display:block}@media (min-width:1001px){.ai-workspace-open .ai-workspace-content{margin-right:var(--ai-docked-width)}.ai-workspace-open .ai-chat-panel{width:var(--ai-docked-width)}.ai-workspace-expanded{--ai-docked-width:min(960px, calc(100% - 520px))}.ai-workspace-open .topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:12px 24px}.ai-workspace-open .topbar nav{flex-wrap:wrap}}@media (max-width:1000px){.ai-workspace .ai-chat-panel{width:100%;height:100dvh}.ai-workspace .ai-chat-resize{display:none}}
.ai-goblin-sprite{aspect-ratio:2/3;isolation:isolate;width:100%;display:block;position:relative}.ai-goblin-sprite:after{content:"";background:var(--ai-assistant-image,url(/ai-chat/coffee-assistant-standing.png)) center / contain no-repeat;position:absolute;inset:0}.ai-goblin-sprite[data-effect=thruster]:before{content:"";z-index:-1;opacity:.65;pointer-events:none;transform-origin:50% 10%;background:radial-gradient(at 50% 42%,#fff4ce 0%,#ffca62 24%,#ee8b3370 49%,#0000 73%);width:16%;height:26%;position:absolute;top:68%;left:46%;transform:rotate(-12deg)}@media (prefers-reduced-motion:no-preference){.ai-goblin-sprite[data-effect=thruster]:before{animation:1.3s ease-in-out infinite alternate ai-robot-thruster}}@keyframes ai-robot-thruster{0%{opacity:.48;transform:rotate(-12deg)scale(.93)}to{opacity:.78;transform:rotate(-12deg)scale(1.06)}}.ai-coffee-steam{z-index:1;pointer-events:none;width:11%;height:10%;position:absolute;top:25%;left:57%}.ai-coffee-steam i{filter:blur(.5px)drop-shadow(1px 0 1px #fff);opacity:0;border-left:1.5px solid #7b8795;border-radius:50%;width:38%;height:76%;animation:2.8s ease-out infinite ai-coffee-steam;position:absolute;bottom:0;left:0}.ai-coffee-steam i:nth-child(2){animation-delay:-.95s;left:33%}.ai-coffee-steam i:nth-child(3){animation-delay:-1.9s;left:64%}.ai-goblin-launcher{right:0;bottom:env(safe-area-inset-bottom,0px);z-index:70;width:156px;height:246px;color:var(--ink,#20252b);cursor:pointer;isolation:isolate;pointer-events:none;background:0 0;border:0;border-radius:18px 0 0 18px;padding:0;position:fixed;top:auto;left:auto;transform:none}.ai-goblin-launcher[hidden]{display:none}.ai-workspace:has(.ai-goblin-launcher:not([hidden])) .shell{width:min(1652px,100% - 184px);margin-left:auto;margin-right:max(164px,50% - 826px)}.ai-goblin-launcher:focus-visible{outline:3px solid var(--ink,#20252b);outline-offset:-3px}.ai-goblin-peek{filter:drop-shadow(0 2px 2px #0002);pointer-events:auto;width:148px;position:absolute;bottom:24px;left:6px}.ai-goblin-label{border:1px solid var(--line,#e3e6e9);background:var(--surface,#fff);pointer-events:auto;border-radius:999px;max-width:calc(100% - 16px);padding:5px 10px;font-size:11px;line-height:1.3;position:absolute;bottom:0;right:8px;box-shadow:0 3px 10px #0001}.ai-goblin-greeting{flex-shrink:0;align-items:center;gap:12px;margin:10px 18px;display:flex}.ai-goblin-pop{flex:0 0 86px;width:86px;animation:.42s ease-out both ai-goblin-pop}.ai-goblin-bubble{border:1px solid var(--line,#e3e6e9);background:var(--background,#f2f4f6);overflow-wrap:anywhere;border-radius:14px 14px 14px 3px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:block;position:relative}.ai-goblin-speech{text-align:center;pointer-events:none;width:148px;position:absolute;bottom:calc(100% + 4px);right:4px}.ai-goblin-speech .ai-goblin-bubble{background:var(--surface,#fff);max-height:160px;padding:6px 8px;font-size:10px;line-height:1.25;overflow:auto;box-shadow:0 3px 10px #0001}.ai-goblin-speech-line{display:block}.ai-goblin-speech:after{content:"";border-bottom:1px solid var(--line,#e3e6e9);border-right:1px solid var(--line,#e3e6e9);background:var(--surface,#fff);pointer-events:none;width:8px;height:8px;position:absolute;bottom:-4px;right:calc(50% - 4px);transform:rotate(45deg)}.ai-chat-panel{animation:.22s ease-out ai-goblin-panel-in}@keyframes ai-coffee-steam{0%{opacity:0;transform:translateY(4px)scale(.7)}25%{opacity:.65}70%{opacity:.3}to{opacity:0;transform:translate(3px,-8px)scale(1.15)}}@keyframes ai-goblin-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ai-goblin-panel-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:720px){.ai-goblin-launcher{width:80px;height:132px}.ai-goblin-peek{width:72px}.ai-goblin-pop{flex-basis:70px;width:70px}.ai-goblin-speech{width:min(148px,100vw - 16px)}.ai-goblin-speech:after{right:30px}.ai-workspace:has(.ai-goblin-launcher:not([hidden])) .shell{width:calc(100% - 100px);margin-right:88px}}@media (prefers-reduced-motion:reduce){.ai-coffee-steam i,.ai-goblin-pop,.ai-chat-panel{animation:none}.ai-coffee-steam i{opacity:.4}}
