.ai-app{--ai-a:#7c5cf0;--ai-b:#2160ad;--ai-panel:#11192e9e;--ai-panel2:#0b11208c;--ai-border:#7c5cf042;--ai-bot:#ffffff0e;--ai-input:#00000038;--ai-chip:#7c5cf01a;z-index:1;perspective:1600px;min-height:100dvh;padding:16px;display:flex;position:relative}body.light .ai-app{--ai-panel:#fffc;--ai-panel2:#f4f8fdc7;--ai-border:#7c5cf033;--ai-bot:#2160ad0f;--ai-input:#ffffffb8;--ai-chip:#7c5cf014}.ai-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(58% 50% at 80% 8%,#7c5cf042,#0000 70%),radial-gradient(52% 44% at 14% 92%,#2160ad3d,#0000 70%),linear-gradient(#070b1480,#070b14cc);position:fixed;inset:0}body.light .ai-backdrop{background:radial-gradient(58% 50% at 80% 8%,#7c5cf02e,#0000 70%),radial-gradient(52% 44% at 14% 92%,#2160ad29,#0000 70%),linear-gradient(#eaf0f98c,#d6e2f3b3)}.ai-backdrop:before,.ai-backdrop:after{content:"";filter:blur(64px);opacity:.45;border-radius:50%;animation:15s ease-in-out infinite aifloat;position:absolute}.ai-backdrop:before{top:-70px;background:radial-gradient(circle, var(--ai-a), transparent 65%);width:340px;height:340px;inset-inline-end:-50px}.ai-backdrop:after{bottom:-60px;background:radial-gradient(circle, var(--ai-b), transparent 65%);width:300px;height:300px;animation-delay:-7s;inset-inline-start:-40px}@keyframes aifloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-26px)scale(1.08)}}.ai-loading{color:var(--text-faint);margin:auto}.ai-frame{gap:14px;width:100%;max-width:1180px;height:calc(100dvh - 32px);margin:auto;display:flex;transform:rotateX(.5deg)}.ai-side,.ai-main{background:linear-gradient(160deg, var(--ai-panel), var(--ai-panel2));border:1px solid var(--ai-border);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-radius:22px;box-shadow:0 30px 70px #070c1e80,0 0 50px #7c5cf01a,inset 0 1px #ffffff0f}body.light .ai-side,body.light .ai-main{box-shadow:0 24px 60px #2160ad29,inset 0 1px #ffffffb3}.ai-side{flex-direction:column;flex-shrink:0;gap:14px;width:272px;padding:16px;display:flex}.ai-brand{align-items:center;gap:11px;display:flex}.ai-brand-ic{color:#fff;background:linear-gradient(135deg, var(--ai-b), var(--ai-a));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;animation:3.6s ease-in-out infinite aibob;display:flex;box-shadow:0 8px 22px #7c5cf073}.ai-brand-ic svg{width:22px;height:22px}@keyframes aibob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}.ai-brand b{color:var(--text);font-size:15px;display:block}.ai-brand span{color:var(--text-faint);font-size:11.5px}.ai-newchat{background:linear-gradient(135deg, var(--ai-b), var(--ai-a));color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .1s,opacity .15s;display:flex;box-shadow:0 8px 20px #7c5cf04d}.ai-newchat svg{width:17px;height:17px}.ai-newchat:hover{opacity:.93}.ai-newchat:active{transform:translateY(1px)}.ai-quota-card{background:var(--ai-chip);border:1px solid var(--ai-border);border-radius:14px;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.ai-quota-k{color:var(--text-dim);font-size:12px}.ai-quota-v{color:var(--text);font-size:17px}.ai-quota-card.unlimited .ai-quota-v{color:#ffd479}.ai-quota-bar{background:#80808038;border-radius:6px;height:6px;overflow:hidden}.ai-quota-bar i{background:linear-gradient(90deg, var(--ai-b), var(--ai-a));border-radius:6px;height:100%;transition:width .4s;display:block}.ai-side-sug{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.ai-side-sug-h{color:var(--text-faint);margin-bottom:2px;font-size:12px}.ai-side-chip{text-align:start;border:1px solid var(--ai-border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:11px;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.6;transition:background .15s,color .15s}.ai-side-chip:hover{background:var(--ai-chip);color:var(--text)}.ai-side-empty{color:var(--text-faint);padding:6px 2px;font-size:12.5px}.ai-conv{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:6px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}.ai-conv:hover{background:var(--ai-chip)}.ai-conv.on{background:var(--ai-chip);border-color:var(--ai-border)}.ai-conv-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ai-conv-del{width:20px;height:20px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:17px;line-height:1;transition:opacity .15s,color .15s,background .15s}.ai-conv:hover .ai-conv-del{opacity:1}.ai-conv-del:hover{color:#ff8a8a;background:#ff787824}.ai-side-foot{border-top:1px solid var(--ai-border);padding-top:12px}.ai-side-user{align-items:center;gap:10px;text-decoration:none;display:flex}.ai-side-ava{color:#fff;background:linear-gradient(135deg, var(--ai-b), var(--ai-a));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.ai-side-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ai-bar{border-bottom:1px solid var(--ai-border);background:linear-gradient(90deg,#7c5cf012,#0000);align-items:center;gap:12px;padding:13px 16px;display:flex}.ai-bar-title{flex:1;min-width:0}.ai-bar-title b{color:var(--text);font-size:15px;display:block}.ai-bar-title span{color:#56d39a;font-size:11.5px}.ai-bar-quota{color:#c9b8ff;white-space:nowrap;background:#7c5cf029;border:1px solid #7c5cf04d;border-radius:20px;padding:4px 10px;font-size:11.5px}.ai-bar-quota.unlimited{color:#ffd479;background:#fbbf2429;border-color:#fbbf244d}.ai-iconbtn{border:1px solid var(--ai-border);width:38px;height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.ai-iconbtn:hover{background:var(--ai-chip);color:var(--text)}.ai-iconbtn svg{width:19px;height:19px}.ai-chat{flex-direction:column;flex:1;gap:16px;padding:22px;display:flex;overflow-y:auto}.ai-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:540px;margin:auto;display:flex}.ai-empty-ic{color:#fff;background:linear-gradient(135deg, var(--ai-b), var(--ai-a));border-radius:19px;justify-content:center;align-items:center;width:64px;height:64px;animation:3.6s ease-in-out infinite aibob;display:flex;box-shadow:0 14px 34px #7c5cf066}.ai-empty-ic svg{width:32px;height:32px}.ai-empty h2{color:var(--text);margin:4px 0 0;font-size:22px}.ai-empty p{color:var(--text-dim);margin:0;font-size:14px}.ai-empty-sug{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.ai-chip{background:var(--ai-chip);border:1px solid var(--ai-border);color:var(--text-dim);cursor:pointer;text-align:start;border-radius:12px;padding:9px 13px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s}.ai-chip:hover{color:var(--text);border-color:var(--ai-a);background:#7c5cf033}.ai-msg{align-items:flex-start;gap:10px;max-width:84%;animation:.3s airise;display:flex}@keyframes airise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-msg.user{align-self:flex-start}.ai-msg.assistant{flex-direction:row-reverse;align-self:flex-end}.ai-ava{color:#fff;background:linear-gradient(135deg, var(--ai-b), var(--ai-a));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ai-ava svg{width:17px;height:17px}.ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:15px;padding:11px 14px;font-size:14px;line-height:1.95}.ai-msg.assistant .ai-bubble{background:var(--ai-bot);border:1px solid var(--ai-border);color:var(--text);border-top-inline-start-radius:4px}.ai-msg.user .ai-bubble{background:linear-gradient(135deg, var(--ai-b), var(--ai-a));color:#fff;border-top-inline-end-radius:4px;box-shadow:0 6px 18px #7c5cf04d}.ai-bubble.err{color:#ff9b9b!important;background:#ff787824!important;border-color:#ff787866!important}.ai-bubble.md{white-space:normal}.ai-bubble.md>:first-child{margin-top:0}.ai-bubble.md>:last-child{margin-bottom:0}.ai-bubble.md p{margin:0 0 9px}.ai-bubble.md strong{color:var(--text);font-weight:700}.ai-bubble.md em{font-style:italic}.ai-bubble.md .md-h{color:var(--text);margin:12px 0 7px;font-size:15px;font-weight:700}.ai-bubble.md ul,.ai-bubble.md ol{flex-direction:column;gap:5px;margin:6px 0 10px;padding-inline-start:22px;display:flex}.ai-bubble.md li{line-height:1.85}.ai-bubble.md code{direction:ltr;background:#7c5cf029;border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:13px;display:inline-block}.ai-bubble.md pre{border:1px solid var(--ai-border);direction:ltr;background:#0000004d;border-radius:10px;margin:8px 0;padding:11px 13px;overflow-x:auto}body.light .ai-bubble.md pre{background:#0000000f}.ai-bubble.md pre code{background:0 0;padding:0;font-size:12.5px;line-height:1.7}.ai-bubble.md a{color:var(--ai-a);text-decoration:underline}.ai-typing{align-items:center;gap:4px;display:inline-flex}.ai-typing span{background:var(--text-faint);border-radius:50%;width:7px;height:7px;animation:1.2s infinite aiblink}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes aiblink{0%,60%,to{opacity:.3}30%{opacity:1}}.ai-inputbar{border-top:1px solid var(--ai-border);align-items:flex-end;gap:10px;padding:14px;display:flex}.ai-inputbar textarea{resize:none;background:var(--ai-input);border:1px solid var(--ai-border);max-height:160px;color:var(--text);border-radius:15px;outline:none;flex:1;padding:12px 15px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .15s}.ai-inputbar textarea:focus{border-color:var(--ai-a)}.ai-send{color:#fff;background:linear-gradient(135deg, var(--ai-b), var(--ai-a));cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 8px 20px #7c5cf052}.ai-send svg{width:20px;height:20px;transform:scaleX(-1)}.ai-send:hover{opacity:.93}.ai-send:active{transform:scale(.94)}.ai-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ai-gate{text-align:center;background:linear-gradient(160deg, var(--ai-panel), var(--ai-panel2));border:1px solid var(--ai-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:auto;padding:44px 34px;display:flex;box-shadow:0 30px 70px #070c1e80}.ai-gate-badge{color:#fff;background:linear-gradient(135deg, var(--ai-b), var(--ai-a));border-radius:19px;justify-content:center;align-items:center;width:66px;height:66px;animation:3.6s ease-in-out infinite aibob;display:flex;box-shadow:0 14px 34px #7c5cf066}.ai-gate-badge svg{width:32px;height:32px}.ai-gate h1{color:var(--text);margin:6px 0 0;font-size:22px}.ai-gate p{color:var(--text-dim);margin:0 0 6px;font-size:14px}.ai-cta{background:linear-gradient(135deg, var(--ai-b), var(--ai-a));color:#fff;cursor:pointer;border:none;border-radius:13px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none}.ai-cta:hover{opacity:.93}.ai-link-muted{color:var(--text-faint);margin-top:4px;font-size:13px;text-decoration:none}.ai-link-muted:hover{color:var(--text-dim)}@media (max-width:860px){.ai-app{padding:10px}.ai-side{display:none}.ai-frame{max-width:600px;height:calc(100dvh - 20px);transform:none}.ai-msg{max-width:92%}.ai-chat{padding:16px}}
