.ai-chat-panel{pointer-events:auto;position:fixed;bottom:84px;right:24px;width:440px;height:640px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 8px 32px #00000047;display:flex;flex-direction:column;overflow:hidden;z-index:10001;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.ai-chat-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ai-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);user-select:none;flex-shrink:0}.ai-header-left{display:flex;align-items:center;gap:10px;min-width:0}.ai-brand-badge{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px var(--accent-glow);flex-shrink:0}.ai-brand-icon{font-size:1.25rem!important}.ai-header-meta{display:flex;flex-direction:column;min-width:0}.ai-title-row{display:flex;align-items:center;gap:6px}.ai-title{font-size:.92rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.ai-model-pill{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--accent-light);color:var(--accent);border:1px solid rgba(59,130,246,.25);letter-spacing:.02em}.ai-context-indicator{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted);min-width:0;cursor:pointer;transition:all .15s ease;border-radius:var(--radius-sm);padding:1px 4px;margin:-1px -4px;user-select:none}.ai-context-indicator:hover{color:var(--accent);background:var(--bg-body)}.ai-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199;flex-shrink:0}.ai-context-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.ai-header-actions{display:flex;align-items:center;gap:4px}.ai-header-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.ai-header-btn:hover{background:var(--bg-body);border-color:var(--border-color);color:var(--text-main)}.ai-header-btn .material-symbols-outlined{font-size:1.15rem!important}.ai-offline-banner{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f59e0b26;border-bottom:1px solid rgba(245,158,11,.3);color:#d97706;font-size:.72rem;font-weight:600}.ai-offline-banner .material-symbols-outlined{font-size:.95rem!important}.ai-history-drawer{position:absolute;inset:0;z-index:60;background:var(--bg-surface);display:flex;flex-direction:column;animation:drawerSlideIn .2s cubic-bezier(.16,1,.3,1) forwards;border-radius:inherit;overflow:hidden}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ai-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.ai-history-title-group{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:700;color:var(--text-main)}.ai-history-title-group .material-symbols-outlined{font-size:1.15rem!important;color:var(--accent)}.ai-history-header-btns{display:flex;align-items:center;gap:6px}.ai-history-new-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.ai-history-new-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.ai-history-new-btn .material-symbols-outlined{font-size:.95rem!important}.ai-history-close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.ai-history-close-btn:hover{background:var(--border-hover);color:var(--text-main)}.ai-history-controls{padding:10px 14px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-color)}.ai-history-search-wrap{position:relative;display:flex;align-items:center}.ai-history-search-wrap .search-icon{position:absolute;left:8px;font-size:.95rem!important;color:var(--text-muted);pointer-events:none}.ai-history-search-input{width:100%;padding:6px 10px 6px 28px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.78rem;outline:none;transition:border-color .15s ease}.ai-history-search-input:focus{border-color:var(--accent)}.ai-history-tabs{display:flex;gap:4px;background:var(--bg-body);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.ai-history-tab{flex:1;padding:4px 8px;background:transparent;border:none;border-radius:4px;font-size:.74rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease;text-align:center}.ai-history-tab.active{background:var(--bg-surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px #0000001a}.ai-history-list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ai-history-empty{padding:36px 15px;text-align:center;color:var(--text-muted);font-size:.78rem;display:flex;flex-direction:column;align-items:center;gap:6px}.ai-history-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;position:relative}.ai-history-card:hover{background:var(--bg-elevated);border-color:var(--accent);transform:translateY(-1px)}.ai-history-card.active{border-color:var(--accent);background:var(--accent-light)}.ai-history-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.ai-history-card-title{font-size:.8rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ai-history-card-time{font-size:.68rem;color:var(--text-subtle);flex-shrink:0}.ai-history-card-doc{font-size:.66rem;color:var(--accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-card-preview{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-card-actions{display:flex;align-items:center;gap:4px;margin-top:2px}.ai-card-action-btn{padding:2px 6px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;font-size:.68rem;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease}.ai-card-action-btn:hover{background:var(--border-hover);color:var(--text-main)}.ai-card-action-btn.delete-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.ai-history-footer{padding:10px 14px;border-top:1px solid var(--border-color);background:var(--bg-elevated);display:flex;flex-direction:column;gap:8px}.ai-history-storage-badge{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--text-subtle);justify-content:center}.ai-history-storage-badge .material-symbols-outlined{font-size:.8rem!important;color:#10b981}.ai-history-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.ai-footer-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .15s ease}.ai-footer-action-btn:hover{background:var(--bg-surface);border-color:var(--accent)}.ai-footer-action-btn.danger:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.ai-footer-action-btn .material-symbols-outlined{font-size:.85rem!important}.ai-quick-actions-bar{display:flex;gap:8px;padding:8px 14px;background:var(--bg-body);border-bottom:1px solid var(--border-color);overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;user-select:none;flex-shrink:0;padding-inline-end:14px}.ai-quick-actions-bar::-webkit-scrollbar{display:none}.ai-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:999px;font-size:.74rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);flex-shrink:0;outline:none;line-height:1.2}.ai-chip:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.ai-chip:active{transform:translateY(0)}.ai-chip .chip-icon{font-size:1rem!important}.ai-messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:16px;outline:none;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.ai-messages-container::-webkit-scrollbar{width:5px;height:0}.ai-messages-container::-webkit-scrollbar-track{background:transparent}.ai-messages-container::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}.ai-welcome-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 4px 8px;margin:auto 0;width:100%}.ai-welcome-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;width:100%}.welcome-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-light);border:1px solid rgba(59,130,246,.3);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 0 16px var(--accent-glow)}.welcome-avatar .material-symbols-outlined{font-size:1.55rem!important}.welcome-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin:0 0 6px;letter-spacing:-.02em;line-height:1.2}.welcome-sub{font-size:.82rem;color:var(--text-muted);margin:0;max-width:330px;line-height:1.45}.welcome-suggestions-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-self:flex-start;margin-bottom:10px;width:100%;text-align:left;padding:0 2px}.welcome-suggestions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.welcome-card{display:flex;align-items:flex-start;gap:10px;padding:12px;min-height:74px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease;outline:none;box-sizing:border-box}.welcome-card:hover{background:var(--bg-elevated);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.welcome-card .card-icon{font-size:1.25rem!important;color:var(--accent);flex-shrink:0;margin-top:1px}.welcome-card .card-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.welcome-card strong{font-size:.78rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.3}.welcome-card span{font-size:.69rem;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-messages-list{display:flex;flex-direction:column;gap:16px;width:100%}.ai-message-user-wrap{display:flex;justify-content:flex-end;width:100%;animation:msgFadeIn .2s ease forwards}.ai-user-bubble{max-width:85%;padding:10px 14px;background:var(--accent);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 2px var(--radius-lg);box-shadow:0 2px 10px var(--accent-glow);display:flex;flex-direction:column;gap:4px}.ai-user-tag{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.ai-user-tag .material-symbols-outlined{font-size:.85rem!important}.ai-user-content{font-size:.86rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ai-message-assistant-wrap{display:flex;width:100%;animation:msgFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.ai-assistant-card{width:100%;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;min-width:0}.ai-assistant-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-color);user-select:none}.ai-card-title{display:inline-flex;align-items:center;gap:6px}.ai-brand-badge-mini{width:22px;height:22px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px var(--accent-glow)}.ai-brand-badge-mini .material-symbols-outlined{font-size:.88rem!important}.ai-card-title-text{font-size:.82rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.ai-card-model-pill{font-size:.64rem;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--accent-light);color:var(--accent);border:1px solid rgba(59,130,246,.25);letter-spacing:.02em}.ai-card-web-badge{display:inline-flex;align-items:center;gap:3px;font-size:.64rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.28);letter-spacing:.02em}.ai-card-web-badge .material-symbols-outlined{font-size:.78rem!important}.ai-sources-drawer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.ai-sources-header{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ai-sources-header .material-symbols-outlined{font-size:.85rem!important;color:#10b981}.ai-sources-grid{display:flex;flex-direction:column;gap:6px}.ai-source-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-main);font-size:.75rem;transition:all .15s ease}.ai-source-item:hover{background:var(--bg-elevated);border-color:var(--accent);transform:translate(2px)}.source-index{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg-body);border:1px solid var(--border-color);font-size:.65rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.source-info{flex:1;display:flex;flex-direction:column;min-width:0}.source-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-domain{font-size:.65rem;color:var(--text-subtle)}.source-ext-icon{font-size:.8rem!important;color:var(--text-subtle);flex-shrink:0}.ai-source-item:hover .source-ext-icon{color:var(--accent)}.ai-card-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.73rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);line-height:1.2;user-select:none;outline:none}.ai-card-copy-btn .copy-icon{font-size:.92rem!important;color:var(--accent);transition:transform .15s ease,color .15s ease}.ai-card-copy-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--text-main);transform:translateY(-1px);box-shadow:0 2px 8px var(--accent-glow)}.ai-card-copy-btn:hover .copy-icon{transform:scale(1.1)}.ai-card-copy-btn:active{transform:translateY(0) scale(.97)}.ai-card-copy-btn.copied{background:#10b98126!important;border-color:#10b981!important;color:#10b981!important}.ai-card-copy-btn.copied .copy-icon{color:#10b981!important}.ai-markdown{font-size:.85rem;line-height:1.6;color:var(--text-main);word-break:break-word}.ai-markdown>*:first-child{margin-top:0}.ai-markdown>*:last-child{margin-bottom:0}.ai-markdown p{margin:.6em 0}.ai-markdown ul,.ai-markdown ol{padding-left:1.3em;margin:.6em 0}.ai-markdown li{margin:.3em 0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4{font-weight:700;margin:1em 0 .4em;color:var(--text-main)}.ai-markdown h1{font-size:1.15rem}.ai-markdown h2{font-size:1.05rem}.ai-markdown h3{font-size:.95rem}.ai-markdown h4{font-size:.88rem}.ai-markdown pre{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;overflow-x:auto;margin:.8em 0;font-family:var(--font-mono);font-size:.78rem}.ai-markdown code{background:var(--accent-light);color:var(--accent);padding:2px 5px;border-radius:4px;font-family:var(--font-mono);font-size:.8em}.ai-markdown pre code{background:transparent;color:inherit;padding:0;border-radius:0}.ai-markdown blockquote{border-inline-start:2px solid var(--accent);margin:.8em 0;color:var(--text-muted);font-style:italic;background:var(--accent-light);border-radius:var(--radius-sm);padding:6px 12px}.ai-markdown blockquote>p{margin:.25rem 0}.ai-markdown blockquote>*:first-child{margin-top:0}.ai-markdown blockquote>*:last-child{margin-bottom:0}.ai-markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1em 0;font-size:.78rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch}.ai-markdown th,.ai-markdown td{padding:8px 12px;border:1px solid var(--border-color);text-align:left;white-space:normal;word-break:normal!important;min-width:90px;box-sizing:border-box}.ai-markdown th{background:var(--bg-elevated);font-weight:700;color:var(--text-main);white-space:nowrap;min-width:80px;font-size:.78rem;letter-spacing:.01em}.ai-markdown td{vertical-align:top;line-height:1.5;background:var(--bg-surface);color:var(--text-main)}.ai-markdown tbody tr:nth-child(2n) td{background:var(--bg-body)}.ai-markdown hr{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.ai-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ai-markdown a:hover{color:var(--accent-hover)}.ai-section-citation{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;margin:0 2px;border-radius:4px;background:var(--accent-light);color:var(--accent);border:1px solid rgba(59,130,246,.25);font-weight:600;font-size:.78rem;text-decoration:none;cursor:pointer;transition:all .15s ease}.ai-section-citation:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.ai-section-citation .material-symbols-outlined{font-size:.85rem!important}.heading-citation-active{animation:headingCitationGlow 2.4s cubic-bezier(.16,1,.3,1) forwards;border-radius:var(--radius-sm);transition:all .3s ease}@keyframes headingCitationGlow{0%{background:var(--accent-light);box-shadow:0 0 0 8px var(--accent-light),0 0 20px var(--accent-glow);color:var(--accent)}60%{background:var(--accent-light);box-shadow:0 0 0 8px var(--accent-light),0 0 14px var(--accent-glow)}to{background:transparent;box-shadow:none;color:inherit}}.ai-card-stream-status{display:flex;align-items:center;padding:6px 10px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:8px;animation:msgFadeIn .2s ease forwards;width:fit-content}.stream-status-pill{display:flex;align-items:center;gap:5px}.stream-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:streamDot 1.4s infinite ease-in-out both}.stream-dot:nth-child(1){animation-delay:-.32s}.stream-dot:nth-child(2){animation-delay:-.16s}@keyframes streamDot{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.stream-status-text{font-size:.74rem;color:var(--text-muted);font-weight:500;margin-left:3px}.ai-error-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef44441f;border-top:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:.76rem;flex-shrink:0}.ai-error-banner .error-icon{font-size:1rem!important;flex-shrink:0}.ai-error-banner .error-text{flex:1;line-height:1.3}.error-close-btn{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;padding:0 4px}.ai-input-form{display:flex;flex-direction:column;padding:12px 14px 14px;background:var(--bg-elevated);border-top:1px solid var(--border-color);gap:10px;flex-shrink:0}.ai-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 8px 6px 12px;transition:all .2s ease}.ai-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.ai-input-textarea{flex:1;background:transparent!important;border:none!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;color:var(--text-main);font-family:inherit;font-size:16px;line-height:1.45;resize:none;max-height:120px;padding:4px 0}.ai-input-textarea:focus,.ai-input-textarea:focus-visible,.ai-input-textarea:active,.ai-input-textarea:hover{outline:none!important;outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important}.ai-input-textarea::placeholder{color:var(--text-muted);font-size:.82rem}.ai-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:none;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);flex-shrink:0;outline:none}.ai-send-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.ai-send-btn:active{transform:scale(.95)}.ai-send-btn.is-generating{background:#ef4444}.ai-send-btn.is-generating:hover{background:#dc2626}.ai-send-btn .material-symbols-outlined{font-size:1.15rem!important}.ai-input-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-active-section-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:var(--text-muted);max-width:calc(100% - 130px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease;padding:3px 10px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-color);user-select:none;line-height:1.2}.ai-active-section-chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.ai-active-section-chip .chip-pin{font-size:.9rem!important;color:var(--accent);flex-shrink:0}.ai-web-search-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;outline:none;line-height:1.2;flex-shrink:0}.ai-web-search-toggle:hover{color:var(--text-main);border-color:var(--border-hover);background:var(--bg-elevated);transform:translateY(-1px)}.ai-web-search-toggle:active{transform:translateY(0) scale(.97)}.ai-web-search-toggle:focus-visible{box-shadow:0 0 0 2px var(--accent-light);border-color:var(--accent)}.ai-web-search-toggle .search-toggle-icon{font-size:.95rem!important;line-height:1!important;color:var(--text-subtle);transition:transform .25s ease,color .25s ease}.ai-web-search-toggle .search-toggle-label{font-size:.72rem;letter-spacing:-.01em}.search-toggle-pill{font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:999px;background:var(--bg-elevated);color:var(--text-subtle);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.03em;transition:all .2s ease}.ai-web-search-toggle.active{background:#3b82f61f;color:var(--accent);border-color:#3b82f666;box-shadow:0 0 12px #3b82f633}.ai-web-search-toggle.active .search-toggle-icon{color:var(--accent);transform:rotate(15deg) scale(1.1)}.ai-web-search-toggle.active .search-toggle-pill{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 6px #3b82f680}.ai-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;z-index:10005;background:#0a0f1dc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:inherit;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .15s ease forwards;pointer-events:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.ai-modal-card{width:100%;max-width:360px;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl),0 12px 28px #0006;padding:20px;display:flex;flex-direction:column;gap:14px}.ai-modal-header{display:flex;align-items:center;gap:8px}.ai-modal-header h3{font-size:.95rem;font-weight:700;color:var(--text-main);margin:0}.ai-modal-header .modal-icon{font-size:1.2rem!important;color:var(--accent)}.ai-modal-header .modal-icon.danger{color:#ef4444}.ai-modal-body p{font-size:.8rem;color:var(--text-muted);line-height:1.45;margin:0}.ai-modal-input{width:100%;padding:8px 10px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.82rem;outline:none}.ai-modal-input:focus{border-color:var(--accent)}.ai-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-modal-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.ai-modal-btn.cancel{background:var(--bg-body);border-color:var(--border-color);color:var(--text-main)}.ai-modal-btn.primary{background:var(--accent);color:#fff}.ai-modal-btn.danger{background:#ef4444;color:#fff}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ai-assistant-wrapper{bottom:20px;right:20px}.ai-chat-panel{bottom:0;right:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;border:none;transform:translateY(100%)}.ai-chat-panel.is-open{transform:translateY(0)}}
