.sub-root{-webkit-backdrop-filter:blur(22px)saturate(140%);color:#f4f0ff;background:radial-gradient(120% 100% at 0 0,#7c3aed38 0%,#100e2000 55%),radial-gradient(120% 120% at 100% 100%,#6366f12e 0%,#100e2000 50%),#100e20e0;border:1px solid #a78bfa38;border-radius:20px;flex-direction:column;width:440px;height:640px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #140a3ce6,0 10px 40px -10px #00000080,inset 0 0 0 1px #ffffff08}.sub-edge{pointer-events:none;border:1px solid #a78bfa24;border-radius:20px;animation:4s ease-in-out infinite alternate sub-edge-pulse;position:absolute;inset:0}@keyframes sub-edge-pulse{0%{border-color:#8b5cf61a}to{border-color:#a78bfa47}}.sub-head{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #a78bfa1f;flex-shrink:0;align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.sub-head:active{cursor:grabbing}.sub-grip{color:#a78bfa66;align-items:center;display:flex}.sub-avatar{background:linear-gradient(135deg,#a78bfa,#6366f1);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 4px 12px #7c3aed73}.sub-title-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sub-title{letter-spacing:.01em;color:#ede9ff;font-size:13px;font-weight:600}.sub-subtitle{text-transform:uppercase;letter-spacing:.12em;color:#a78bfa99;align-items:center;gap:6px;font-size:10px;display:inline-flex}.sub-sdot{background:#4ade80;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #4ade80cc}.sub-sdot.is-thinking{background:#fbbf24;box-shadow:0 0 6px #fbbf24cc}.sub-credits{letter-spacing:.04em;color:#e8e2ffbf;background:#16142c99;border:1px solid #a78bfa2e;border-radius:12px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;display:inline-flex}.sub-credits.is-low{color:#fca5a5;background:#3c101880;border-color:#f8717159}.sub-credits-num{color:#fff;font-weight:600}.sub-icon-btn{color:#a78bfabf;cursor:pointer;background:#16142c80;border:1px solid #a78bfa1f;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.sub-icon-btn:hover{color:#ede9ff;background:#7c3aed33;border-color:#a78bfa59}.sub-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa40 transparent;flex-direction:column;flex:1;gap:10px;padding:16px 14px 8px;display:flex;overflow:hidden auto}.sub-scroll::-webkit-scrollbar{width:6px}.sub-scroll::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:999px}.sub-bubble{word-wrap:break-word;max-width:84%;padding:10px 14px;font-size:14px;line-height:1.55;animation:.35s cubic-bezier(.16,1,.3,1) sub-float-in}@keyframes sub-float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sub-bubble-user{color:#ede9ff;background:#7c3aed52;border:1px solid #a78bfa38;border-radius:14px 14px 4px;align-self:flex-end}.sub-bubble-assistant{color:#f4f0ff;align-self:flex-start;max-width:90%;padding:8px 4px}.sub-bubble-assistant.sub-streaming{color:#0000}.sub-stream-line{white-space:pre-wrap;color:#f4f0ff}.sub-stream-word{opacity:0;color:#fff;text-shadow:0 0 22px #fffffff2,0 0 10px #ffffffbf,0 0 3px #fff9;will-change:opacity,color,text-shadow;animation:3.6s cubic-bezier(.22,1,.36,1) forwards sub-word-reveal}@keyframes sub-word-reveal{0%{opacity:0;color:#fff;text-shadow:0 0 26px #fff,0 0 12px #ffffffe6,0 0 3px #ffffffbf}3%{opacity:1;color:#fff;text-shadow:0 0 26px #fff,0 0 12px #ffffffe6,0 0 3px #ffffffbf}28%{opacity:1;color:#fff;text-shadow:0 0 22px #ffffffe6,0 0 10px #ffffffb3,0 0 3px #ffffff73}55%{opacity:1;color:#f6f2ff;text-shadow:0 0 14px #ffffff73,0 0 6px #ffffff40}80%{opacity:1;color:#f1ecff;text-shadow:0 0 6px #ffffff2e}to{opacity:1;color:#f4f0ff;text-shadow:0 0 #0000}}.sub-md p{margin:0 0 6px}.sub-md p:last-child{margin-bottom:0}.sub-md strong{color:#c4b5fd}.sub-md em{color:#d6ccff}.sub-md ul,.sub-md ol{margin:4px 0 6px;padding-left:18px}.sub-md li{margin:2px 0}.sub-md code{color:#c4b5fd;background:#8b5cf626;border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.sub-md a{color:#a78bfa;text-underline-offset:2px;text-decoration:underline}.sub-thinking{color:#a78bfa99;letter-spacing:.02em;align-self:flex-start;align-items:center;gap:8px;padding:6px 4px;font-size:12px;animation:.3s ease-out sub-float-in;display:flex}.sub-thinking-dots{gap:4px;display:inline-flex}.sub-thinking-dots span{background:#a78bfa8c;border-radius:50%;width:4px;height:4px;animation:1.3s ease-in-out infinite sub-dot-bounce}.sub-thinking-dots span:nth-child(2){animation-delay:.18s}.sub-thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes sub-dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.sub-cards{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.sub-card-header{color:#a78bfaa6;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:500;display:flex}.sub-card{text-align:left;background:#16142c99;border:1px solid #a78bfa2e;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.sub-card.is-interactive{cursor:pointer}.sub-card.is-interactive:hover{background:#1c1838b8;border-color:#a78bfa66}.sub-card-row{align-items:center;gap:8px;min-width:0;display:flex}.sub-card-badge{text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd;background:#7c3aed33;border-radius:6px;padding:2px 6px;font-size:9px}.sub-card-badge.is-urgent{color:#fca5a5;background:#f8717133}.sub-card-badge.is-high{color:#fdba74;background:#fb923c33}.sub-card-badge.is-medium{color:#fde047;background:#facc152e}.sub-card-badge.is-dm{color:#ddd6fe;background:#a78bfa38}.sub-card-badge.is-team{color:#bfdbfe;background:#60a5fa38}.sub-card-title{color:#ede9ff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.sub-card-meta{color:#a78bfa99;flex-shrink:0;font-size:10.5px}.sub-card-preview{color:#e8e2ffcc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sub-chips{flex-wrap:wrap;gap:6px;padding:0 4px 6px;display:flex}.sub-chip{color:#e8e2ffcc;cursor:pointer;background:#16142c8c;border:1px solid #a78bfa2e;border-radius:14px;padding:5px 10px;font-size:11.5px;transition:all .15s}.sub-chip:hover{color:#ede9ff;background:#7c3aed38;border-color:#a78bfa66}.sub-input-area{border-top:1px solid #a78bfa1f;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px 12px;display:flex}.sub-input-row{background:#16142c99;border:1px solid #a78bfa2e;border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 14px;transition:border-color .15s,background .15s;display:flex}.sub-input-row:focus-within{background:#1c1838b3;border-color:#a78bfa80}.sub-input{color:#ede9ff;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:14px}.sub-input::placeholder{color:#a78bfa80}.sub-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#6366f1);border:none;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 10px #7c3aed66}.sub-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #7c3aed8c}.sub-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sub-upgrade{color:#fecaca;background:linear-gradient(135deg,#f8717126,#fb923c26);border:1px solid #f871714d;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:8px 12px 0;padding:10px 12px;font-size:12px;display:flex}.sub-upgrade-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.sub-upgrade-btn:hover{background:#ffffff2e}
