:root{--ff-primary:#1683F7;--ff-primary-glow:rgba(22,131,247,0.45);--ff-primary-dark:#0d5cb5;--ff-cyan:#00f0ff;--ff-cyan-glow:rgba(0,240,255,0.4);--ff-dark:#0c1424;--ff-dark-card:#121c2e;--ff-dark-input:#1a273e;--ff-border:#22344f;--ff-text-dim:#94a3b8;--ff-text-light:#f8fafc}#asesor360-trigger{position:fixed;bottom:24px;right:24px;z-index:999990;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;background:linear-gradient(135deg,#0c1424 0%,#16243b 100%);border:1.5px solid var(--ff-primary);border-radius:50px;color:#ffffff;cursor:pointer;box-shadow:0 10px 30px rgba(12,20,36,0.4),0 0 20px var(--ff-primary-glow);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);outline:none}#asesor360-trigger:hover{transform:translateY(-3px) scale(1.02);border-color:var(--ff-cyan);box-shadow:0 14px 35px rgba(22,131,247,0.35),0 0 25px var(--ff-cyan-glow)}.zp-trigger-icon-wrap{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--ff-primary) 0%,#00b4d8 100%);display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.zp-trigger-icon{width:20px;height:20px}.zp-trigger-pulse{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid var(--ff-cyan);animation:ff-pulse 2.2s infinite}@keyframes ff-pulse{0%{transform:scale(1);opacity:0.9}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}.zp-trigger-text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:700;letter-spacing:0.02em;color:#ffffff;white-space:nowrap}#asesor360-drawer{position:fixed;bottom:24px;right:24px;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 48px));background:var(--ff-dark);border:1px solid var(--ff-border);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.6),0 0 30px rgba(22,131,247,0.25);display:flex;flex-direction:column;overflow:hidden;z-index:999999;opacity:0;transform:translateY(20px) scale(0.96);pointer-events:none;transition:opacity 0.28s ease,transform 0.28s cubic-bezier(0.16,1,0.3,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}#asesor360-drawer.zp-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.zp-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#0d2b63 0%,#0c1424 100%);border-bottom:1px solid var(--ff-border)}.zp-header-left{display:flex;align-items:center;gap:12px}.zp-header-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--ff-primary) 0%,#00b4d8 100%);display:flex;align-items:center;justify-content:center;color:#ffffff;box-shadow:0 4px 12px rgba(22,131,247,0.4)}.zp-header-avatar svg{width:22px;height:22px;fill:currentColor}.zp-header-meta{display:flex;flex-direction:column}.zp-header-title{color:#ffffff;font-size:15px;font-weight:800;letter-spacing:0.04em}.zp-header-subtitle{color:var(--ff-text-dim);font-size:11.5px;display:flex;align-items:center;gap:6px;margin-top:2px}.zp-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ff-cyan);box-shadow:0 0 8px var(--ff-cyan)}.zp-header-actions{display:flex;align-items:center;gap:6px}.zp-action-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#e2e8f0;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.2s ease}.zp-action-btn:hover{background:rgba(255,255,255,0.16);color:#ffffff}.zp-action-btn.active{background:rgba(22,131,247,0.25);border-color:var(--ff-primary);color:var(--ff-cyan)}.zp-close-btn{font-size:20px;line-height:1}.zp-drawer-messages{flex:1;padding:18px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;position:relative;scroll-behavior:smooth;background:#090f1a}.zp-drawer-messages::-webkit-scrollbar{width:6px}.zp-drawer-messages::-webkit-scrollbar-thumb{background:var(--ff-border);border-radius:10px}.zp-msg{display:flex;flex-direction:column;max-width:90%;animation:ff-fade-in 0.22s ease-out}@keyframes ff-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.zp-msg.zp-user{align-self:flex-end}.zp-msg.zp-user .zp-bubble{background:linear-gradient(135deg,var(--ff-primary) 0%,var(--ff-primary-dark) 100%);color:#ffffff;border-radius:16px 16px 2px 16px;padding:10px 14px;font-size:13.5px;line-height:1.45;box-shadow:0 4px 12px rgba(22,131,247,0.25);word-break:break-word}.zp-msg.zp-bot{align-self:flex-start;width:100%}.zp-msg.zp-bot .zp-bubble{background:var(--ff-dark-card);border:1px solid var(--ff-border);color:#e2e8f0;border-radius:16px 16px 16px 2px;padding:14px 16px;font-size:13.5px;line-height:1.55;box-shadow:0 4px 14px rgba(0,0,0,0.25);word-break:break-word}.zp-msg.zp-bot .zp-bubble p{margin:0 0 10px 0}.zp-msg.zp-bot .zp-bubble p:last-child{margin-bottom:0}.zp-msg.zp-bot .zp-bubble ul{margin:6px 0 10px 0;padding-left:18px}.zp-msg.zp-bot .zp-bubble li{margin-bottom:4px}.zp-msg.zp-bot .zp-bubble a{color:var(--ff-cyan);text-decoration:underline;font-weight:600}.zp-msg.zp-bot .zp-bubble strong{color:#ffffff}.zp-type-cursor{display:inline-block;width:6px;height:14px;background:var(--ff-cyan);margin-left:4px;vertical-align:middle;animation:ff-blink 0.8s infinite}@keyframes ff-blink{0%,100%{opacity:1}50%{opacity:0}}.zp-sources-wrap{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ff-text-dim)}.zp-source-chip{background:rgba(22,131,247,0.15);border:1px solid rgba(22,131,247,0.35);color:var(--ff-cyan) !important;text-decoration:none !important;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;transition:all 0.2s}.zp-source-chip:hover{background:var(--ff-primary);color:#ffffff !important}.zp-suggestions-wrap{margin-top:10px;display:flex;flex-direction:column;gap:6px}.zp-suggestion-btn{background:linear-gradient(135deg,rgba(22,131,247,0.18) 0%,rgba(12,20,36,0.8) 100%);border:1px solid rgba(22,131,247,0.45);border-radius:10px;color:#ffffff !important;font-size:12.5px;font-weight:600;text-align:left;padding:9px 12px;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);outline:none;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.zp-suggestion-btn:hover{background:linear-gradient(135deg,var(--ff-primary) 0%,var(--ff-primary-dark) 100%);border-color:var(--ff-cyan);transform:translateX(3px);box-shadow:0 4px 12px rgba(22,131,247,0.35)}.zp-suggestion-btn::after{content:"→";color:var(--ff-cyan);font-size:13px;font-weight:700}.zp-suggestion-btn:hover::after{color:#ffffff}.zp-typing{display:flex;align-items:center;gap:5px;padding:10px 14px;background:var(--ff-dark-card);border:1px solid var(--ff-border);border-radius:14px 14px 14px 2px;width:fit-content}.zp-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--ff-cyan);animation:ff-bounce 1.4s infinite ease-in-out both}.zp-typing-dot:nth-child(1){animation-delay:-0.32s}.zp-typing-dot:nth-child(2){animation-delay:-0.16s}@keyframes ff-bounce{0%,80%,100%{transform:scale(0.6);opacity:0.4}40%{transform:scale(1.1);opacity:1}}.zp-drawer-input-wrap{padding:12px 14px 10px;background:var(--ff-dark);border-top:1px solid var(--ff-border)}.zp-voice-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ff-cyan);margin-bottom:8px;font-weight:600}.zp-voice-pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:ff-pulse 1.2s infinite}.zp-input-form{display:flex;align-items:center;gap:8px}.zp-icon-btn{background:transparent;border:none;color:var(--ff-text-dim);width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0}.zp-mic-btn{background:rgba(22,131,247,0.15);border:1px solid rgba(22,131,247,0.4);color:var(--ff-cyan)}.zp-mic-btn:hover{background:var(--ff-primary);color:#ffffff;box-shadow:0 0 12px var(--ff-primary-glow)}.zp-mic-btn.listening{background:#dc2626;border-color:#ef4444;color:#ffffff;animation:ff-pulse 1.2s infinite}.zp-input-field{flex:1;background:var(--ff-dark-input);border:1px solid var(--ff-border);border-radius:12px;padding:10px 14px;color:#ffffff;font-size:13.5px;outline:none;transition:border-color 0.2s}.zp-input-field:focus{border-color:var(--ff-primary);box-shadow:0 0 10px var(--ff-primary-glow)}.zp-input-field::placeholder{color:#64748b}.zp-send-btn{background:linear-gradient(135deg,var(--ff-primary) 0%,var(--ff-primary-dark) 100%);color:#ffffff;box-shadow:0 4px 12px rgba(22,131,247,0.35)}.zp-send-btn:hover{background:var(--ff-cyan);color:var(--ff-dark);box-shadow:0 4px 16px var(--ff-cyan-glow)}.zp-drawer-legal-note{margin-top:8px;padding-top:6px;font-size:10.5px;color:#64748b;text-align:center;line-height:1.4}.zp-legal-links{margin-top:2px}.zp-legal-links a{color:var(--ff-text-dim);text-decoration:none;transition:color 0.2s}.zp-legal-links a:hover{color:var(--ff-cyan)}@media (max-width:480px){#asesor360-trigger{bottom:16px;right:16px;padding:6px 14px 6px 8px}.zp-trigger-icon-wrap{width:32px;height:32px}.zp-trigger-text{font-size:13px}#asesor360-drawer{bottom:10px;right:10px;left:10px;width:auto;height:calc(100vh - 20px);border-radius:16px}}