.editor-chat{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.editor-chat-header{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-sm);border-bottom:1px solid var(--color-border);flex-shrink:0}.editor-chat-conv-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-text-secondary);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.editor-chat-conv-toggle:hover{background:var(--sidebar-item-hover);color:var(--color-text-primary)}.editor-chat-new-conv{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.editor-chat-new-conv:hover{background:var(--sidebar-item-hover);color:#c4b5fd}.editor-chat-conv-list{max-height:180px;overflow-y:auto;border-bottom:1px solid var(--color-border);flex-shrink:0;scrollbar-width:thin}.editor-chat-conv-item{display:flex;flex-direction:column;width:100%;padding:6px var(--space-sm);background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.editor-chat-conv-item:hover{background:var(--sidebar-item-hover)}.editor-chat-conv-item--active{background:#8b5cf61a}.editor-chat-conv-title{font-size:11px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-chat-conv-preview{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-chat-msg--tool{max-width:100%;align-self:flex-start}.editor-chat-msg--tool .editor-chat-msg-content{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;border-radius:6px;border-left:2px solid #8b5cf6;background:#8b5cf60f;color:var(--color-text-secondary);animation:stepSlideIn .25s cubic-bezier(.22,1,.36,1)}.editor-chat-tool-icon{color:#8b5cf6;flex-shrink:0}.editor-chat-tool-icon--done{color:#10b981}.editor-chat-tool-spinner{color:#8b5cf6;flex-shrink:0;opacity:.6}.editor-chat-msg--tool-done .editor-chat-msg-content{border-left-color:#10b981;background:#10b9810d;opacity:.75}.editor-chat-messages{flex:1;overflow-y:auto;padding:10px var(--space-sm);display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.editor-chat-messages::-webkit-scrollbar{width:3px}.editor-chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.editor-chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 12px;gap:8px;color:var(--color-text-muted)}.editor-chat-empty svg{color:#8b5cf6;opacity:.6}.editor-chat-empty p{font-size:var(--font-size-xs);margin:0;color:var(--color-text-secondary)}.editor-chat-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;justify-content:center}.editor-chat-suggestion{padding:4px 10px;background:var(--sidebar-item-hover);border:none;border-radius:20px;color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.editor-chat-suggestion:hover{background:#8b5cf626;color:#c4b5fd}.editor-chat-msg{max-width:90%;animation:chatMsgIn .15s ease}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.editor-chat-msg--user{align-self:flex-end}.editor-chat-msg--assistant{align-self:flex-start}.editor-chat-msg-content{padding:8px 11px;border-radius:10px;font-size:12px;line-height:1.5}.editor-chat-msg--user .editor-chat-msg-content{background:#8b5cf6;color:#fff;border-bottom-right-radius:3px}.editor-chat-msg--assistant .editor-chat-msg-content{background:var(--sidebar-item-hover);color:var(--color-text-primary);border-bottom-left-radius:3px}.editor-chat-tier-badge{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:2px 5px;background:#8b5cf61f;border-radius:6px;font-size:10px;color:#c4b5fd;opacity:.7}.editor-chat-msg--step{max-width:100%}.editor-chat-msg--step .editor-chat-msg-content{padding:5px 10px;font-size:11px;border-radius:6px;border-left:2px solid #8b5cf6;background:#8b5cf614;color:var(--color-text-secondary);animation:stepSlideIn .25s cubic-bezier(.22,1,.36,1)}.editor-chat-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:1px 4px;margin-bottom:2px;font-size:10px;font-weight:700;color:#c4b5fd;background:#8b5cf62e;border-radius:8px}@keyframes stepSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.editor-chat-msg--step-intro .editor-chat-msg-content{font-style:italic;color:var(--color-text-muted);background:transparent;padding:3px 10px}.editor-chat-keyword{display:inline;padding:1px 3px;margin:0 1px;background:#8b5cf62e;color:#c4b5fd;border:none;border-radius:3px;font-size:inherit;font-weight:500;cursor:pointer;transition:all .12s ease}.editor-chat-keyword:hover{background:#8b5cf6;color:#fff}.editor-chat-error{display:flex;align-items:center;gap:6px;padding:6px var(--space-sm);background:#ef44441a;border-top:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:11px;flex-shrink:0}.editor-chat-error button{margin-left:auto;padding:1px 6px;background:none;border:none;color:#fca5a5;cursor:pointer;font-size:10px;opacity:.7}.editor-chat-error button:hover{opacity:1}.editor-chat-input-form{flex-shrink:0;padding:8px var(--space-sm);border-top:1px solid var(--color-border)}.editor-chat-input-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--sidebar-item-hover);border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.editor-chat-input-bar:focus-within{border-color:#8b5cf659}.editor-chat-input-icon{color:#8b5cf6;flex-shrink:0;opacity:.7}.editor-chat-input{flex:1;background:none;border:none;color:var(--color-text-primary);font-size:12px;outline:none;min-width:0}.editor-chat-input::-moz-placeholder{color:var(--color-text-muted)}.editor-chat-input::placeholder{color:var(--color-text-muted)}.editor-chat-input:disabled{opacity:.4}.editor-chat-undo{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.editor-chat-undo:hover{background:#ffffff0f;color:#c4b5fd}.editor-chat-send{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#8b5cf6;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.editor-chat-send:hover:not(:disabled){background:#7c3aed}.editor-chat-send:disabled{opacity:.3;cursor:not-allowed}.editor-chat-send .animate-spin{animation:chatSpin 1s linear infinite}@keyframes chatSpin{to{transform:rotate(360deg)}}.version-control{display:flex;align-items:center}.version-control-actions{display:flex;align-items:center;gap:2px;padding:0}.vc-btn{display:flex;align-items:center;gap:4px;padding:4px 7px;border:none;border-radius:var(--radius-sm);background:none;color:var(--sidebar-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em}.vc-btn:hover:not(:disabled){background:var(--sidebar-item-hover);color:var(--color-text-primary)}.vc-btn:disabled{opacity:.3;cursor:not-allowed}.vc-btn--active{color:#c4b5fd}.vc-btn--active:hover:not(:disabled){background:#8b5cf626;color:#c4b5fd}.vc-btn-label{font-size:11px;font-weight:600;letter-spacing:.02em}.vc-btn--publish{padding:4px 10px;border-radius:var(--radius-sm);background:#7c3aed!important;color:#fff!important;box-shadow:0 0 0 1px #7c3aed80,0 2px 8px #7c3aed59;transition:all .15s ease}.vc-btn--publish:hover:not(:disabled){background:#6d28d9!important;box-shadow:0 0 0 1px #6d28d999,0 4px 12px #7c3aed73;transform:translateY(-1px)}.vc-btn--publish:active:not(:disabled){transform:translateY(0)}.vc-history-wrap{position:relative;margin-left:var(--space-xs)}.vc-history-wrap--empty .vc-btn{opacity:.3}.vc-history-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--color-bg-secondary, #1e1e2e);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 20px #0000004d;z-index:300;overflow:hidden;animation:vcDropIn .15s ease}@keyframes vcDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vc-history-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.vc-history-item:hover{background:var(--sidebar-item-hover)}.vc-history-dot{width:6px;height:6px;border-radius:50%;background:#fff3;flex-shrink:0}.vc-history-item--latest .vc-history-dot{background:#8b5cf6;box-shadow:0 0 5px #8b5cf680}.vc-history-text{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.vc-history-item--latest .vc-history-text{color:var(--color-text-primary)}.ew-drag-overlay{position:fixed;inset:0;z-index:9998;cursor:grabbing}.ew-container{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:stretch;width:380px;pointer-events:none}.ew-container>*{pointer-events:auto}.ew-messages{flex:1;min-height:0;max-height:360px;overflow-y:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:6px;background:#0a0a0ef5;border:1px solid rgba(255,255,255,.09);border-bottom:none;border-radius:18px 18px 0 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;animation:ewMessagesIn .2s cubic-bezier(.22,1,.36,1)}@keyframes ewMessagesIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ew-messages::-webkit-scrollbar{width:3px}.ew-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.ew-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 12px;color:#ffffff38;text-align:center}.ew-empty svg{color:#8b5cf6;opacity:.5}.ew-empty p{margin:0;font-size:12px;color:#ffffff47}.ew-msg{display:flex;flex-direction:column;max-width:88%;animation:ewMsgIn .15s ease}@keyframes ewMsgIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ew-msg--user{align-self:flex-end}.ew-msg--assistant{align-self:flex-start}.ew-bubble{padding:7px 11px;border-radius:11px;font-size:12px;line-height:1.5}.ew-msg--user .ew-bubble{background:#8b5cf6;color:#fff;border-bottom-right-radius:3px}.ew-msg--assistant .ew-bubble{background:#ffffff12;color:#ffffffe0;border-bottom-left-radius:3px}.ew-msg--tool{display:flex;flex-direction:row;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-left:2px solid #8b5cf6;background:#8b5cf60f;border-radius:0 6px 6px 0;font-size:11px;color:#ffffff80}.ew-msg--tool-done{border-left-color:#10b981;background:#10b9810d;opacity:.7}.ew-tool-icon{color:#8b5cf6;flex-shrink:0}.ew-tool-icon--done{color:#10b981}.ew-msg--intro{display:flex;align-items:center;font-size:11px;font-style:italic;color:#ffffff52;padding:2px 0}.ew-tier{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:2px 5px;background:#8b5cf61f;border-radius:6px;font-size:10px;color:#c4b5fd;opacity:.7;align-self:flex-start}.ew-keyword{display:inline;padding:1px 3px;background:#8b5cf62e;color:#c4b5fd;border:none;border-radius:3px;font-size:inherit;font-weight:500;cursor:pointer;transition:background .12s}.ew-keyword:hover{background:#8b5cf6;color:#fff}.ew-error{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.2);border-bottom:none;color:#fca5a5;font-size:11px}.ew-error button{margin-left:auto;background:none;border:none;color:#fca5a5;cursor:pointer;font-size:14px;opacity:.7;line-height:1}.ew-error button:hover{opacity:1}.ew-history{background:#0c0c10f7;border:1px solid rgba(255,255,255,.1);border-bottom:none;padding:6px;display:flex;flex-direction:column;gap:2px;animation:ewMsgIn .15s ease}.ew-history-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff47;padding:4px 10px 6px}.ew-history-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;color:#ffffff8c;font-size:12px;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s;font-family:inherit}.ew-history-item:hover{background:#ffffff12;color:#ffffffe0}.ew-history-item--latest{color:#ffffffd1}.ew-history-dot{width:6px;height:6px;border-radius:50%;background:#93c5fd73;flex-shrink:0}.ew-history-item--latest .ew-history-dot{background:#93c5fd}.ew-history-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ew-bar{display:flex;align-items:center;gap:4px;background:#0a0a0eed;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:5px 6px;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d,inset 0 1px #ffffff0a;transition:border-color .3s,box-shadow .3s,border-radius .2s}.ew-container--expanded .ew-bar{border-radius:0 0 18px 18px;border-top:none;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff05}.ew-bar--thinking{border-color:#93c5fd33;box-shadow:0 8px 32px #00000080,0 0 0 1px #93c5fd14,inset 0 1px #ffffff0a}.ew-bar--dirty{border-color:#93c5fd29}.ew-grip{display:flex;align-items:center;justify-content:center;width:26px;height:30px;color:#fff3;cursor:grab;flex-shrink:0;border-radius:100px;transition:color .15s;-webkit-tap-highlight-color:transparent}.ew-grip:hover{color:#ffffff80}.ew-grip:active,.ew-drag-overlay~* .ew-grip{cursor:grabbing;color:#ffffffb3}.ew-bar-divider{width:1px;height:16px;background:#ffffff17;flex-shrink:0;margin:0 2px}.ew-bar-left,.ew-bar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.ew-btn{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:#ffffff5c;border-radius:50%;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ew-btn:hover:not(:disabled):not(.ew-btn--disabled){color:#fffc;background:#ffffff12}.ew-btn:active:not(:disabled){background:#ffffff1a}.ew-btn:disabled,.ew-btn--disabled{opacity:.22;cursor:default}.ew-btn--active{color:#ffffffc7;background:#ffffff17}.ew-unread-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#93c5fd;pointer-events:none}.ew-input-area{flex:1;min-width:0;display:flex;align-items:center;height:32px;padding:0 4px}.ew-input{width:100%;background:transparent;border:none;outline:none;color:#ffffffe0;font-size:max(16px,13px);font-family:inherit;padding:0}@media (min-width: 769px){.ew-input{font-size:13px}}.ew-input::-moz-placeholder{color:#ffffff42}.ew-input::placeholder{color:#ffffff42}.ew-thinking{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:32px;padding:0 8px}.ew-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#93c5fdb3;animation:ewBounce 1.3s ease-in-out infinite}.ew-dot:nth-child(2){animation-delay:.18s}.ew-dot:nth-child(3){animation-delay:.36s}@keyframes ewBounce{0%,65%,to{transform:translateY(0);opacity:.42}32%{transform:translateY(-5px);opacity:1}}.ew-publish{display:flex;align-items:center;gap:5px;padding:0 10px;height:30px;border:none;border-radius:100px;background:#93c5fd24;color:#93c5fde0;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,color .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ew-publish:hover:not(:disabled){background:#93c5fd3d;color:#bfdbfe}.ew-publish:disabled{opacity:.5;cursor:default}.ew-publish--saved{background:#4ade8024!important;color:#4ade80e0!important}.ew-send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#ffffff17;color:#fff9;border-radius:50%;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ew-send:hover:not(:disabled){background:#ffffff2b;color:#fff}.ew-send:active:not(:disabled){background:#ffffff38}.ew-send:disabled{opacity:.26;cursor:default}.ew-spin{animation:ewSpin .8s linear infinite}@keyframes ewSpin{to{transform:rotate(360deg)}}@media (max-width: 768px){.ew-container{width:calc(100vw - 32px);bottom:max(20px,env(safe-area-inset-bottom,20px))}}
