.ai-close-btn,.ai-overlay{display:flex;align-items:center}.ai-loading-text,.ai-status-text{font-size:14px;letter-spacing:.3px}.ai-close-btn,.ai-tool-btn{cursor:pointer;transition:.2s}:root{--ai-bg:#1e1f22;--ai-bg-secondary:#161719;--ai-input-bg:#2b2d31;--ai-text:#e3e5e8;--ai-text-muted:#8b8d94;--ai-text-dim:#5c5e66;--ai-border:rgba(255, 255, 255, 0.04);--ai-accent:#00c8ff;--ai-accent-hover:#00a8d6;--ai-success:#3ba55d}.ai-overlay{position:fixed;inset:0;background:rgba(0,0,0,.151);backdrop-filter:blur(6px);justify-content:center;z-index:10000;animation:.15s fadeIn}.ai-overlay[hidden],.ai-setting-checkbox input{display:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.ai-chat-modal{position:relative;width:580px;max-width:90vw;height:580px;max-height:80vh;background:#1e1f22a4;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.4);animation:.2s slideUp;border:1px solid #494949c0}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-close-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.05);border:none;color:var(--ai-text-muted);justify-content:center;z-index:10}.ai-settings-wrapper,.ai-tool-btn{position:relative}.ai-actions,.ai-status,.ai-status-loading{align-items:center;gap:10px;display:flex}.ai-close-btn:hover{background:rgba(255,71,87,.15);color:#ff4757;transform:scale(1.1)}.ai-chat-header{padding:18px 24px;border-bottom:1px solid var(--ai-border);background:rgba(0,0,0,.2)}.ai-status{min-height:20px}.ai-loading-dots{display:flex;gap:4px}.ai-loading-dot{width:7px;height:7px;background:#ff5252;border-radius:50%;opacity:.3;animation:1.4s ease-in-out infinite pulse}.ai-loading-dot:nth-child(2){animation-delay:.2s}.ai-loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,100%,60%{opacity:.3}30%{opacity:1}}.ai-loading-text{color:var(--ai-text-muted);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;font-weight:400}.ai-input,.ai-status-text{color:var(--ai-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif}.ai-status-connected{display:flex;align-items:center;gap:10px;opacity:0;animation:.3s forwards fadeIn}.ai-status-dot{width:8px;height:8px;background:var(--ai-success);border-radius:50%;box-shadow:0 0 0 2px rgba(59,165,93,.2)}.ai-status-text{font-weight:500}.ai-chat-messages{flex:1;padding:20px;overflow-y:auto}.ai-input-area{padding:16px 20px;background:var(--ai-bg-secondary);border-radius:24px 24px 14px 14px;border-top:1px solid var(--ai-border)}.ai-input{width:100%;min-height:80px;background:var(--ai-input-bg);border:1px solid var(--ai-border);border-radius:10px;padding:12px 16px;font-size:15px;line-height:1.5;resize:none;transition:.2s}.ai-input:focus{outline:0;border-color:rgba(0,200,255,.3);background:#2e3035}.ai-input::placeholder{color:var(--ai-text-dim);opacity:.8}.ai-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.ai-tools{display:flex;gap:8px}.ai-tool-btn{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--ai-border);color:var(--ai-text-muted);display:flex;align-items:center;justify-content:center}.ai-model-select,.ai-setting-label{color:var(--ai-text);font-size:13px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;font-weight:500}.ai-tool-btn:hover{background:rgba(0,200,255,.08);border-color:rgba(0,200,255,.2);color:var(--ai-accent)}.ai-settings-dropdown{position:absolute;bottom:42px;left:0;width:200px;background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:10px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:none;z-index:100}.ai-settings-dropdown.show{display:block;animation:.15s dropUp}@keyframes dropUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-setting-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;transition:background .15s}.ai-setting-item:hover{background:rgba(255,255,255,.03)}.ai-setting-checkbox{position:relative;width:38px;height:22px;background:#4a4d52;border-radius:11px;cursor:pointer;transition:background .2s}.ai-model-select,.ai-send-btn{cursor:pointer;transition:.2s}.ai-setting-checkbox .slider{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ai-setting-checkbox input:checked+.slider{transform:translateX(16px)}.ai-setting-checkbox input:checked~.ai-setting-checkbox{background:var(--ai-accent)}.ai-model-select{padding:7px 12px;background:var(--ai-input-bg);border:1px solid var(--ai-border);border-radius:8px}.ai-model-select:hover{border-color:rgba(0,200,255,.2);background:#2e3035}.ai-model-select:focus{outline:0;border-color:rgba(0,200,255,.3)}.ai-send-btn{width:38px;height:38px;border-radius:50%;background:var(--ai-accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,200,255,.3)}.ai-send-btn svg{transition:transform .2s}.ai-send-btn:hover:not(:disabled){background:var(--ai-accent-hover);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,200,255,.4)}.ai-send-btn:hover:not(:disabled) svg{transform:translateY(-2px)}.ai-send-btn:active:not(:disabled){transform:scale(1)}.ai-send-btn:disabled{background:var(--ai-input-bg);color:var(--ai-text-dim);cursor:not-allowed;box-shadow:none;opacity:.6}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-track{background:0 0}.ai-chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}@media (max-width:640px){.ai-chat-modal{width:calc(100vw - 20px);height:calc(100vh - 40px);max-height:none}.ai-input{min-height:60px;font-size:14px}.ai-toolbar{gap:8px}.ai-send-btn,.ai-tool-btn{width:32px;height:32px}}
