.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)}.chat-pill-container{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.chat-pill-container>*{pointer-events:auto}.chat-pill-history{background:#0c0c10f0;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:6px;display:flex;flex-direction:column;gap:2px;width:320px;box-shadow:0 12px 40px #0000008c,0 2px 8px #0000004d}.chat-pill-history-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff4d;padding:4px 10px 6px}.chat-pill-history-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;color:#fff9;font-size:12px;border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s;font-family:inherit}.chat-pill-history-item:hover{background:#ffffff12;color:#ffffffe6}.chat-pill-history-item--latest{color:#ffffffd9}.chat-pill-history-dot{width:6px;height:6px;border-radius:50%;background:#93c5fd80;flex-shrink:0}.chat-pill-history-item--latest .chat-pill-history-dot{background:#93c5fd}.chat-pill-history-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-pill{display:flex;align-items:center;gap:4px;background:#0a0a0ee6;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;min-width:300px;max-width:480px;transition:border-color .3s ease,box-shadow .3s ease}.chat-pill--thinking{border-color:#93c5fd40;box-shadow:0 8px 32px #00000080,0 0 0 1px #93c5fd1a,inset 0 1px #ffffff0a}.chat-pill--has-changes{border-color:#93c5fd33}.chat-pill-left,.chat-pill-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-pill-divider{width:1px;height:16px;background:#ffffff1a;flex-shrink:0;margin:0 2px}.chat-pill-input-area{flex:1;min-width:0;display:flex;align-items:center;height:32px;padding:0 4px}.chat-pill-input{width:100%;background:transparent;border:none;outline:none;color:#ffffffe0;font-size:13px;font-family:inherit;padding:0;font-size:max(16px,13px)}@media (min-width: 769px){.chat-pill-input{font-size:13px}}.chat-pill-input::-moz-placeholder{color:#ffffff47}.chat-pill-input::placeholder{color:#ffffff47}.chat-pill-thinking{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:32px;padding:0 8px}.chat-pill-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#93c5fdbf;animation:chatPillBounce 1.3s ease-in-out infinite}.chat-pill-dot:nth-child(2){animation-delay:.18s}.chat-pill-dot:nth-child(3){animation-delay:.36s}@keyframes chatPillBounce{0%,65%,to{transform:translateY(0);opacity:.45}32%{transform:translateY(-5px);opacity:1}}.chat-pill-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:#ffffff61;border-radius:50%;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.chat-pill-btn:hover:not(:disabled):not(.chat-pill-btn--disabled){color:#ffffffd1;background:#ffffff12}.chat-pill-btn:active:not(:disabled){background:#ffffff1a}.chat-pill-btn:disabled,.chat-pill-btn--disabled{opacity:.22;cursor:default}.chat-pill-btn--active{color:#fffc;background:#ffffff17}.chat-pill-publish{display:flex;align-items:center;gap:5px;padding:0 10px;height:30px;border:none;border-radius:100px;background:#93c5fd29;color:#93c5fde6;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;white-space:nowrap;font-family:inherit;-webkit-tap-highlight-color:transparent}.chat-pill-publish:hover:not(:disabled){background:#93c5fd42;color:#bfdbfe}.chat-pill-publish:active:not(:disabled){background:#93c5fd52}.chat-pill-publish:disabled{opacity:.5;cursor:default}.chat-pill-publish--saved{background:#4ade8029!important;color:#4ade80e6!important}.chat-pill-send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#ffffff1a;color:#ffffffa6;border-radius:50%;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.chat-pill-send:hover:not(:disabled){background:#ffffff2e;color:#fff}.chat-pill-send:active:not(:disabled){background:#ffffff3d}.chat-pill-send:disabled{opacity:.28;cursor:default}.chat-pill-spin{animation:chatPillSpin .8s linear infinite}@keyframes chatPillSpin{to{transform:rotate(360deg)}}@media (max-width: 768px){.chat-pill-container{bottom:max(20px,env(safe-area-inset-bottom,20px));left:50%}.chat-pill{min-width:280px;max-width:calc(100vw - 40px)}.chat-pill-history{width:min(320px,calc(100vw - 40px))}}
