.qb-root{position:fixed;right:20px;left:auto;bottom:20px;z-index:120;font-family:var(--font-sans, system-ui)}.qb-launch{position:fixed;right:20px;left:auto;bottom:88px;height:54px;padding:0 20px 0 17px;display:inline-flex;align-items:center;gap:10px;background:#2e5cff;color:#fff;border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 28px #2e5cff6b;transition:transform .18s,box-shadow .18s}.qb-launch:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2e5cff80}.qb-launch.hidden{display:none}@media(min-width:768px){.qb-launch{right:44px;left:auto;bottom:104px}}.qb-launch-icon{width:24px;height:24px;flex:none}.qb-launch-text{font-size:14.5px;font-weight:700;white-space:nowrap;letter-spacing:-.01em}@media(max-width:519px){.qb-launch{width:54px;padding:0;justify-content:center}.qb-launch-text{display:none}}.qb-launch-pulse{position:absolute;inset:0;border-radius:999px;background:#2e5cff;opacity:0;z-index:-1}.qb-launch.qb-pulsing .qb-launch-pulse{animation:qb-pulse 1.6s ease-out 3}@keyframes qb-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.qb-launch.qb-pulsing .qb-launch-pulse{animation:none}}.qb-teaser{position:fixed;right:20px;left:auto;bottom:152px;max-width:268px;display:flex;align-items:stretch;background:#fff;border:1px solid #E3E8F0;border-radius:16px;box-shadow:0 18px 44px #0b142633;overflow:hidden;transform-origin:bottom right;animation:qb-teaser-in .28s cubic-bezier(.2,.8,.3,1)}@media(min-width:768px){.qb-teaser{right:44px;bottom:168px}}.qb-teaser.hidden{display:none}.qb-teaser-open{flex:1;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;padding:13px 6px 13px 14px;cursor:pointer}.qb-teaser-avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#2e5cff,#7b5cff);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}.qb-teaser-text{font-size:13.5px;line-height:1.4;font-weight:600;color:#1e2a44}.qb-teaser-x{flex:none;align-self:flex-start;background:transparent;border:0;color:#97a3b8;font-size:13px;cursor:pointer;padding:8px 10px;line-height:1}.qb-teaser-x:hover{color:#1e2a44}@keyframes qb-teaser-in{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .qb-teaser{background:#101b33;border-color:#ffffff1f}[data-theme=dark] .qb-teaser-text{color:#e8ecf5}.qb-panel{width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));background:#fff;border:1px solid #E3E8F0;border-radius:18px;box-shadow:0 30px 80px #0b142647;display:flex;flex-direction:column;overflow:hidden}.qb-panel.hidden{display:none}.qb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#070d1a;color:#fff}.qb-head-id{display:flex;align-items:center;gap:10px}.qb-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#2e5cff,#7b5cff);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:none;color:#fff}.qb-head-title{font-size:14.5px;font-weight:700;line-height:1.2}.qb-head-sub{font-size:11.5px;color:#fff9;line-height:1.3;margin-top:1px}.qb-close{background:transparent;border:0;color:#fff9;font-size:16px;cursor:pointer;padding:4px 6px}.qb-close:hover{color:#fff}.qb-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f7f9fd}.qb-row{display:flex;gap:8px;align-items:flex-end}.qb-row.user{justify-content:flex-end}.qb-bot,.qb-user{max-width:84%;padding:11px 14px;font-size:14px;line-height:1.55;border-radius:16px;white-space:pre-wrap;overflow-wrap:break-word}.qb-bot{background:#fff;border:1px solid #E8ECF4;color:#1e2a44;border-bottom-left-radius:5px}.qb-user{background:#2e5cff;color:#fff;border-bottom-right-radius:5px}.qb-typing{display:inline-flex;gap:4px;align-items:center}.qb-typing span{width:6px;height:6px;border-radius:999px;background:#b6c0d4;animation:qb-blink 1.3s infinite}.qb-typing span:nth-child(2){animation-delay:.18s}.qb-typing span:nth-child(3){animation-delay:.36s}@keyframes qb-blink{0%,60%,to{opacity:.28}30%{opacity:1}}.qb-actions{display:flex;flex-wrap:wrap;gap:7px;background:#f7f9fd}.qb-actions:not(:empty){padding:12px 16px 4px}.qb-chip{background:#fff;border:1px solid #D9E1EE;color:#1e2a44;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .16s}.qb-chip:hover{border-color:#2e5cff;color:#2e5cff;transform:translateY(-1px)}.qb-chip.primary{background:#2e5cff;border-color:#2e5cff;color:#fff}.qb-form{display:flex;gap:8px;align-items:flex-end;padding:12px 14px 8px;border-top:1px solid #EEF1F7;background:#fff}.qb-input{flex:1;border:1px solid #E3E8F0;border-radius:12px;padding:10px 13px;font-size:14px;font-family:inherit;color:#0b1426;resize:none;max-height:120px;outline:none;background:#fff}.qb-input:focus{border-color:#2e5cff}.qb-send{width:40px;height:40px;flex:none;border-radius:12px;background:#2e5cff;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.qb-send:disabled{opacity:.45;cursor:not-allowed}.qb-foot{padding:0 14px 12px;font-size:10.5px;color:#97a3b8;background:#fff;text-align:center}@media print{#fmc-qualify{display:none!important}}[data-theme=dark] .qb-panel{background:#0b1426;border-color:#ffffff1f}[data-theme=dark] .qb-msgs,[data-theme=dark] .qb-actions{background:#070d1a}[data-theme=dark] .qb-bot{background:#101b33;border-color:#ffffff1a;color:#d6deec}[data-theme=dark] .qb-chip{background:#101b33;border-color:#ffffff24;color:#c7d0e2}[data-theme=dark] .qb-form,[data-theme=dark] .qb-foot{background:#0b1426;border-color:#ffffff1a}[data-theme=dark] .qb-input{background:#101b33;border-color:#ffffff24;color:#e8ecf5}
