#aica-widget-container { position: fixed; bottom: 24px; right: 24px; z-index: 99999; font-family: system-ui, sans-serif; }
#aica-toggle-btn { width: 56px; height: 56px; border-radius: 50%; background: #0f172a; color: #fff; border: none; cursor: pointer; box-shadow: 0 10px 25px rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; }
#aica-chat-box { position: absolute; bottom: 72px; right: 0; width: 360px; height: 500px; background: #fff; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e2e8f0; }
#aica-chat-box.aica-hidden { display: none; }
.aica-chat-header { color: #fff; padding: 16px; display: flex; align-items: center; justify-content: space-between; }
.aica-header-info { display: flex; align-items: center; gap: 8px; }
.aica-status-dot { width: 8px; height: 8px; background: #22c55e; border-radius: 50%; }
#aica-messages-body { flex: 1; padding: 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; background: #f8fafc; }
.aica-msg { max-width: 80%; padding: 10px 14px; border-radius: 12px; font-size: 14px; line-height: 1.4; }
.aica-msg.aica-ai { background: #fff; color: #1e293b; align-self: flex-start; border: 1px solid #e2e8f0; }
.aica-msg.aica-user { background: #2563eb; color: #fff; align-self: flex-end; }
#aica-input-form { padding: 12px; background: #fff; border-top: 1px solid #e2e8f0; display: flex; gap: 8px; }
#aica-input-text { flex: 1; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 8px; outline: none; }
#aica-send-btn { background: #2563eb; color: #fff; border: none; padding: 0 16px; border-radius: 8px; cursor: pointer; }
.aica-quick-questions { padding: 8px 12px; background: #fff; border-top: 1px solid #f1f5f9; display: flex; gap: 6px; overflow-x: auto; }
.aica-qq-btn { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 14px; padding: 4px 10px; font-size: 12px; cursor: pointer; white-space: nowrap; }
