/* AI 语音机器人模块 · 外挂样式（新类一律 vr- 前缀；其余视觉复用 styles.css 既有类） */
.vr-launcher{position:fixed;right:22px;bottom:22px;z-index:900;background:#1677ff;color:#fff;border:none;border-radius:24px;padding:12px 20px;font-size:14px;cursor:pointer;box-shadow:0 6px 18px rgba(22,119,255,.35)}
.vr-launcher:hover{background:#4096ff}
.vr-root{position:fixed;inset:0;z-index:950;background:#f5f7fa;overflow-y:auto;padding:18px 22px 40px}
.vr-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.vr-head h2{margin:0;font-size:19px}
.vr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.vr-tab{border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:7px 16px;cursor:pointer;font-size:13px}
.vr-tab.on{background:#1677ff;border-color:#1677ff;color:#fff}
.vr-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}
.vr-subtab{border:1px solid #d9d9d9;background:#fff;border-radius:14px;padding:4px 12px;cursor:pointer;font-size:12px}
.vr-subtab.on{background:#e6f4ff;border-color:#1677ff;color:#1677ff}
.vr-transcript{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px;max-height:380px;overflow-y:auto}
.vr-msg{margin:8px 0;display:flex}
.vr-msg .vr-bubble{border-radius:8px;padding:8px 12px;max-width:82%;line-height:1.55;font-size:13px}
.vr-msg.ai{justify-content:flex-start}
.vr-msg.ai .vr-bubble{background:#e6f4ff}
.vr-msg.cust{justify-content:flex-end}
.vr-msg.cust .vr-bubble{background:#f6ffed;border:1px solid #d9f7be}
.vr-msg.sys{justify-content:center}
.vr-msg.sys .vr-bubble{background:#fff7e6;color:#8a6d1a;font-size:12px}
.vr-who{font-size:11px;color:#8c8c8c;margin-bottom:2px}
.vr-badge{display:inline-block;border-radius:4px;padding:1px 7px;font-size:12px;background:#f0f0f0}
.vr-badge.red{background:#fff1f0;color:#cf1322}
.vr-badge.blue{background:#e6f4ff;color:#1677ff}
.vr-badge.green{background:#f6ffed;color:#389e0d}
.vr-kpi-note{font-size:12px;color:#8c8c8c;margin-top:2px}
.vr-transcript-full{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:10px 12px;margin:6px 0 10px;font-size:12.5px;line-height:1.7;white-space:pre-wrap}
