/* AI 工具助手挂件样式（全站共用，P1-5 从 /tools/ 页内联样式抽取为独立文件）
 * 引用：/css/ai-widget.css?v={WIDGET_CSS_VERSION}
 * 说明：点赞按钮 .tool-like 不在这里（列表页/详情页各有内联样式）
 */
.ai-fab{position:fixed;left:24px;bottom:24px;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.45);cursor:pointer;z-index:1100;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00A64F 0%,#0ea5e9 100%);color:#fff;box-shadow:0 8px 24px rgba(0,166,79,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s ease,box-shadow .18s ease;}
.ai-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 28px rgba(0,166,79,.45),inset 0 1px 0 rgba(255,255,255,.35);}
.ai-fab svg{width:30px;height:30px;overflow:visible;}
.ai-fab-open{transform:rotate(90deg);}
.ai-panel{position:fixed;left:24px;bottom:92px;width:380px;max-width:calc(100vw - 28px);height:min(600px,calc(100vh - 130px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-light);border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.22);z-index:1200;overflow:hidden;}
.ai-panel[hidden]{display:none;}
.ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:linear-gradient(135deg,#00A64F,#0ea5e9);color:#fff;}
.ai-panel-title{font-size:15px;font-weight:800;display:flex;flex-direction:column;gap:2px;}
.ai-panel-sub{font-size:11.5px;font-weight:500;opacity:.92;}
.ai-panel-actions{display:flex;align-items:center;gap:6px;flex:none;}
.ai-panel-clear,.ai-panel-close{flex:none;border:none;background:rgba(255,255,255,.18);color:#fff;width:30px;height:30px;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;transition:background .15s ease;}
.ai-panel-clear{font-weight:700;}
.ai-panel-clear:hover,.ai-panel-close:hover{background:rgba(255,255,255,.32);}
.ai-msgs{flex:1;overflow-y:auto;padding:14px;background:var(--body-bg);display:flex;flex-direction:column;gap:10px;}
.ai-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.65;word-break:break-word;}
.ai-user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px;}
.ai-assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border-light);border-bottom-left-radius:4px;}
.ai-link{color:var(--primary);text-decoration:underline;word-break:break-all;}
.ai-note{font-size:11.5px;color:var(--text-muted);font-style:italic;margin-top:6px;}
.ai-typing{display:flex;gap:5px;align-items:center;padding:13px 15px;}
.ai-queue{flex-wrap:wrap;row-gap:8px;}
.ai-queue-text{font-size:12.5px;color:var(--text-muted);}
.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:aiBlink 1.2s infinite;}
.ai-dot:nth-child(2){animation-delay:.2s;}
.ai-dot:nth-child(3){animation-delay:.4s;}
@keyframes aiBlink{0%,80%,100%{opacity:.25;}40%{opacity:1;}}
.ai-chips{display:flex;gap:8px;padding:10px 12px 2px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;}
.ai-chips::-webkit-scrollbar{display:none;}
.ai-chip{flex:0 0 auto;font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition);}
.ai-chip:hover{border-color:var(--primary);color:var(--primary);}
.ai-input-row{display:flex;gap:8px;padding:10px 12px;}
.ai-input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--border-light);border-radius:999px;background:var(--body-bg);color:var(--text-main);font-size:13.5px;outline:none;transition:var(--transition);}
.ai-input:focus{border-color:var(--primary);}
.ai-send{flex:none;padding:0 18px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:var(--transition);}
.ai-send:disabled{opacity:.55;cursor:not-allowed;}
.ai-foot{font-size:11px;color:var(--text-muted);text-align:center;padding:0 12px 10px;}
.ai-feedback{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--border-light);font-size:11.5px;color:var(--text-muted);}
.ai-fb-btn{flex:none;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition);}
.ai-fb-btn:hover{border-color:var(--primary);color:var(--primary);}
.ai-fb-btn.on{border-color:var(--primary);background:rgba(0,166,79,.10);color:var(--primary);}
.ai-fb-btn.sending{opacity:.5;cursor:wait;}
[data-theme="dark"] .ai-panel{background:#1e293b;border-color:#334155;}
[data-theme="dark"] .ai-msgs{background:#0f172a;}
[data-theme="dark"] .ai-assistant{background:#1e293b;border-color:#334155;}
[data-theme="dark"] .ai-fb-btn{background:#1e293b;border-color:#334155;}
@media (max-width:640px){
  .ai-fab{left:14px;bottom:14px;width:48px;height:48px;}
  .ai-panel{left:10px;right:10px;bottom:76px;width:auto;height:min(560px,calc(100vh - 96px));}
}
