/* 业主直聊 · AI 能力样式（v3.10）——只管 AI 入口与产出块 */

/* 频道页：自然语言找房条 */
.ai-find { display: flex; gap: 8px; margin: 0 0 10px; flex-wrap: wrap; }
.ai-find input[type="text"] {
  flex: 1; min-width: 220px; padding: 9px 12px; border-radius: 10px;
  border: 1px dashed var(--primary, #2b7a4b); background: transparent; font-size: 13px;
}

/* 产出块 */
.ai-out { margin-top: 12px; padding: 14px; border-radius: 12px;
  background: color-mix(in srgb, var(--primary, #2b7a4b) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary, #2b7a4b) 22%, transparent); }
.ai-out h4 { margin: 0 0 8px; font-size: 14px; }
.ai-out .ai-copy-body { font-size: 13px; line-height: 1.7; margin: 6px 0; }
.ai-tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.ai-tags span { font-size: 11px; padding: 2px 8px; border-radius: 999px;
  background: color-mix(in srgb, var(--primary, #2b7a4b) 12%, transparent); }
.ai-out .ai-wx { font-size: 12.5px; color: var(--ink-2, #555); margin: 8px 0 2px; }

/* 详情页：解读要点列表 */
ul.ai-points { margin: 8px 0 4px; padding-left: 18px; font-size: 12.5px; line-height: 1.9;
  color: var(--ink-2, #555); }
ul.ai-points li::marker { color: var(--primary, #2b7a4b); }

/* faq 页：智能问答 */
.ai-ask { margin: 14px 0 22px; }
.ai-ask .ask-row { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.ai-ask input[type="text"] { flex: 1; min-width: 240px; }
.ai-ask .ai-refs { font-size: 11.5px; color: var(--ink-3, #888); margin-top: 6px; }

/* admin */
.ad-ai-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.ad-ai-kpi { padding: 12px; border-radius: 10px; background: rgba(127,127,127,.08); }
.ad-ai-kpi b { display: block; font-size: 20px; }
.ad-ai-kpi span { font-size: 11px; color: var(--ink-3, #888); }

/* ---- AI 产出反馈条（v3.11） ---- */
.ai-fb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;
  padding:8px 10px;border:1px dashed var(--ink-4,#d8dee6);border-radius:10px;
  background:var(--bg-2,#f6f8fa);font-size:12px;color:var(--ink-2,#5b6470)}
.ai-fb-q{flex:1;min-width:120px}
.ai-fb-b{border:1px solid var(--ink-4,#d8dee6);background:#fff;border-radius:999px;
  padding:4px 12px;font-size:12px;cursor:pointer;color:var(--ink-2,#5b6470)}
.ai-fb-b:hover{border-color:var(--brand,#0f6f5c);color:var(--brand,#0f6f5c)}

/* ---- 评价 / 反馈（v3.11） ---- */
.rv-form{border:1px solid var(--ink-4,#d8dee6);border-radius:12px;padding:14px;
  background:var(--bg-2,#f6f8fa);margin-bottom:12px}
.rv-form h4{margin:0 0 8px;font-size:14px}
.rv-stars{display:flex;gap:4px;margin:6px 0}
.rv-stars button{font-size:18px;background:none;border:none;cursor:pointer;
  color:var(--ink-4,#d8dee6);padding:0 2px}
.rv-stars button.on{color:#f5a623}
.rv-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.rv-tags button{border:1px solid var(--ink-4,#d8dee6);border-radius:999px;
  background:#fff;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--ink-2,#5b6470)}
.rv-tags button.on{border-color:var(--brand,#0f6f5c);color:var(--brand,#0f6f5c)}
.rv-form textarea{width:100%;box-sizing:border-box;min-height:56px;border-radius:8px;
  border:1px solid var(--ink-4,#d8dee6);padding:8px;font-size:13px}
.rv-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2,#f0f7f4);
  border:1px solid var(--brand-2,#bfe0d6);color:var(--brand,#0f6f5c);
  border-radius:999px;padding:3px 10px;font-size:12px}
.rv-list{margin-top:8px}
.rv-list .rv-item{padding:8px 0;border-bottom:1px dashed var(--ink-4,#d8dee6);font-size:13px}
.rv-list .rv-item:last-child{border-bottom:none}
.fb-box{border:1px solid var(--ink-4,#d8dee6);border-radius:12px;padding:14px;
  background:var(--bg-2,#f6f8fa);margin:14px 0}
.fb-box textarea{width:100%;box-sizing:border-box;min-height:64px;border-radius:8px;
  border:1px solid var(--ink-4,#d8dee6);padding:8px;font-size:13px}
