.chagent-widget{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;right:20px;z-index:999999}.chagent-widget *{box-sizing:border-box}.chagent-bubble{align-items:center;background:#2563eb;border:none;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;transition:transform .15s ease;width:56px}.chagent-bubble:hover{transform:scale(1.05)}.chagent-panel{background:#fff;border-radius:14px;bottom:72px;box-shadow:0 10px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;height:520px;max-height:calc(100vh - 120px);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;right:0;width:360px}.chagent-header{align-items:center;background:#2563eb;color:#fff;display:flex;font-weight:600;justify-content:space-between;padding:14px 16px}.chagent-close{background:none;border:none;color:#fff;cursor:pointer;font-size:22px;line-height:1}.chagent-messages{background:#f7f8fa;display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.chagent-msg{border-radius:14px;font-size:14px;line-height:1.45;max-width:80%;padding:10px 13px;white-space:pre-wrap;word-wrap:break-word}.chagent-msg.user{align-self:flex-end;background:#2563eb;border-bottom-right-radius:4px;color:#fff}.chagent-msg.assistant{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#1a1a1a}.chagent-msg.error{align-self:flex-start;background:#fee;border:1px solid #fca5a5;color:#b91c1c}.chagent-msg a{color:#2563eb;text-decoration:underline;word-break:break-word}.chagent-msg.user a{color:#fff}.chagent-assistant-row{align-items:flex-start;display:flex;gap:6px}.chagent-speak{background:transparent;border:none;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;opacity:.55;padding:2px}.chagent-speak:hover{opacity:1}.chagent-voice-stage{align-items:center;display:flex;flex:1;flex-direction:column;gap:14px;justify-content:center;padding:24px;text-align:center}.chagent-viz-wrap{height:240px;position:relative;transition:opacity .3s;width:240px}.chagent-viz-wrap.connecting{opacity:.5}.chagent-viz{display:block;height:240px;width:240px}.chagent-viz-mic{font-size:38px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.chagent-voice-status{color:#374151;font-size:15px;font-weight:500}.chagent-voice-transcript{color:#6b7280;font-size:13px;font-style:italic;max-width:90%}.chagent-voice-controls{justify-content:center}.chagent-voice-controls .chagent-mic{background:#2563eb;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:auto;padding:12px 28px;white-space:nowrap;width:auto}.chagent-voice-controls .chagent-mic.is-on{background:#dc2626}.chagent-cursor{animation:chagent-blink .9s steps(1) infinite;background:#2563eb;display:inline-block;height:1em;margin-left:1px;vertical-align:text-bottom;width:2px}.chagent-note{background:#f3f4f6!important;border-style:dashed!important;color:#6b7280;font-style:italic}.chagent-disclosure{background:#fff;border-top:1px solid #f1f1f1;color:#9ca3af;font-size:11px;padding:6px 10px 8px;text-align:center}.chagent-typing{align-items:center;display:flex;gap:4px}.chagent-typing span{animation:chagent-bounce 1.2s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:7px;width:7px}.chagent-typing span:nth-child(2){animation-delay:.15s}.chagent-typing span:nth-child(3){animation-delay:.3s}.chagent-input{align-items:flex-end;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:10px}.chagent-input textarea{border:1px solid #d1d5db;border-radius:10px;flex:1;font-family:inherit;font-size:14px;max-height:120px;outline:none;padding:9px 11px;resize:none}.chagent-input textarea:focus{border-color:#2563eb}.chagent-input button{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;height:40px;width:40px}.chagent-input button:disabled{cursor:not-allowed;opacity:.5}