.voice-agent-container{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 0}.voice-agent-card{background:linear-gradient(135deg,#ffffff,#f8fffe);border:2px solid #e0f2f1;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px rgba(17,39,62,.1),0 4px 15px rgba(0,80,108,.15);width:100%;max-width:100%;transition:all .3s ease;display:flex;flex-direction:column;gap:2rem}.voice-agent-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(17,39,62,.15),0 8px 25px rgba(0,80,108,.2)}.voice-agent-header{margin-bottom:0}.voice-agent-icon{font-size:3rem;margin-bottom:1rem;color:var(--primary-color);display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 4px 8px rgba(0,80,108,.2))}.voice-agent-title{font-size:1.8rem;font-weight:700;color:#00506C;margin:0 0 .5rem;background:linear-gradient(135deg,#00506C,#96C2D1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voice-agent-description{font-size:1rem;color:#64748b;margin:0;line-height:1.5}.voice-agent-controls{margin-bottom:0}.voice-agent-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 4px 15px rgba(0,0,0,.1)}.voice-agent-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.voice-agent-btn:active{transform:translateY(0)}.voice-agent-btn-start{background:linear-gradient(135deg,#96C2D1,#00506C);color:white}.voice-agent-btn-start:hover{background:linear-gradient(135deg,#7eb3c4,#003d52)}.voice-agent-btn-stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.voice-agent-btn-stop:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.voice-agent-btn-loading{background:linear-gradient(135deg,#94a3b8,#64748b);color:white;cursor:not-allowed;opacity:.8}.voice-agent-status{padding:1rem;background:transparent;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.voice-agent-status-text{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.voice-agent-status-text.listening{color:#00506C}.voice-agent-status-text.talking{color:#96C2D1}.ai-orb-container{display:flex;justify-content:center;align-items:center;perspective:1000px}.ai-orb,.ai-orb-container{position:relative;width:120px;height:120px}.ai-orb{border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8) 0,rgba(150,194,209,.9) 30%,rgba(0,80,108,1) 60%,rgba(17,39,62,.9) 100%);transform-style:preserve-3d;transition:all .3s ease;box-shadow:0 0 20px rgba(150,194,209,.4),inset 0 0 20px rgba(255,255,255,.2)}.ai-orb.listening{animation:gentleFloat 3s ease-in-out infinite;transform:rotateX(10deg) rotateY(0deg)}.ai-orb.talking{animation:dynamicMorph .8s ease-in-out infinite;transform:rotateX(15deg) rotateY(10deg);box-shadow:0 0 40px rgba(150,194,209,.8),0 0 80px rgba(150,194,209,.4),inset 0 0 30px rgba(255,255,255,.3)}.orb-inner{top:15%;left:15%;width:70%;height:70%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.6) 0,rgba(150,194,209,.3) 50%,transparent 70%);transform:translateZ(10px)}.orb-inner,.orb-pulse{position:absolute;border-radius:50%}.orb-pulse{top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid rgba(150,194,209,.3);opacity:0}.ai-orb.talking .orb-pulse{animation:pulseBorder 1s ease-out infinite}.orb-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border-radius:50%;background:radial-gradient(circle,rgba(150,194,209,.1) 0,transparent 70%);opacity:.5}.ai-orb.talking .orb-glow{animation:glowPulse 1.5s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:rotateX(10deg) rotateY(0deg) translateY(0) scale(1)}25%{transform:rotateX(5deg) rotateY(5deg) translateY(-5px) scale(1.02)}50%{transform:rotateX(15deg) rotateY(10deg) translateY(-8px) scale(1.05)}75%{transform:rotateX(8deg) rotateY(-5deg) translateY(-5px) scale(1.02)}}@keyframes dynamicMorph{0%{transform:rotateX(15deg) rotateY(10deg) scale(1) skew(0deg,0deg);border-radius:50%}10%{transform:rotateX(18deg) rotateY(12deg) scale(1.02) skew(1deg,-.5deg);border-radius:48% 52% 55% 45%}20%{transform:rotateX(22deg) rotateY(18deg) scale(1.05) skew(2deg,-1deg);border-radius:45% 55% 60% 40%}30%{transform:rotateX(16deg) rotateY(22deg) scale(1.08) skew(1deg,0deg);border-radius:52% 48% 58% 42%}40%{transform:rotateX(12deg) rotateY(25deg) scale(1.12) skew(-.5deg,1deg);border-radius:58% 42% 52% 48%}50%{transform:rotateX(10deg) rotateY(25deg) scale(1.15) skew(-1deg,2deg);border-radius:60% 40% 45% 55%}60%{transform:rotateX(20deg) rotateY(18deg) scale(1.12) skew(0deg,1.5deg);border-radius:55% 45% 48% 52%}70%{transform:rotateX(26deg) rotateY(8deg) scale(1.08) skew(1.5deg,-1deg);border-radius:42% 58% 52% 48%}80%{transform:rotateX(22deg) rotateY(2deg) scale(1.05) skew(1deg,-2deg);border-radius:40% 60% 55% 45%}90%{transform:rotateX(18deg) rotateY(6deg) scale(1.02) skew(.5deg,-1deg);border-radius:46% 54% 52% 48%}to{transform:rotateX(15deg) rotateY(10deg) scale(1) skew(0deg,0deg);border-radius:50%}}@keyframes pulseBorder{0%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@media (max-width:768px){.voice-agent-container{padding:0}.voice-agent-card{padding:1.2rem;border-radius:16px}.voice-agent-title{font-size:1.4rem}.voice-agent-description{font-size:.9rem}.voice-agent-btn{padding:.8rem 1.5rem;font-size:1rem}.ai-orb,.ai-orb-container{width:100px;height:100px}.voice-agent-header{margin-bottom:1rem}.voice-agent-controls{margin-bottom:.8rem}.voice-agent-status{padding:.8rem}}.chat-agent-container{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 0}.chat-agent-card{background:linear-gradient(135deg,#ffffff,#f8fffe);border:2px solid #e0f2f1;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px rgba(17,39,62,.1),0 4px 15px rgba(0,80,108,.15);width:100%;max-width:100%;transition:all .3s ease;display:flex;flex-direction:column;gap:2rem}.chat-agent-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(17,39,62,.15),0 8px 25px rgba(0,80,108,.2)}.chat-agent-header{margin-bottom:0}.chat-agent-icon{font-size:3rem;margin-bottom:1rem;color:var(--primary-color);display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 4px 8px rgba(0,80,108,.2))}.chat-agent-title{font-size:1.8rem;font-weight:700;color:#00506C;margin:0 0 .5rem;background:linear-gradient(135deg,#00506C,#96C2D1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-agent-description{font-size:1rem;color:#64748b;margin:0;line-height:1.5}.chat-agent-messages{width:100%;background:#f9fafb;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.messages-container{height:400px;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.messages-container::-webkit-scrollbar-thumb{background:#96C2D1;border-radius:10px}.messages-container::-webkit-scrollbar-thumb:hover{background:#00506C}.message{display:flex;gap:.75rem;align-items:flex-start;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{font-size:1.5rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--primary-color)}.user-message .message-avatar{background:var(--primary-color);color:white}.agent-message .message-avatar{background:var(--secondary-color);color:var(--primary-color)}.message-content{flex:1 1;display:flex;flex-direction:column}.message-text{padding:.75rem 1rem;border-radius:12px;font-size:.95rem;line-height:1.6;word-wrap:break-word;max-width:100%}.user-message{flex-direction:row-reverse}.user-message .message-text{background:linear-gradient(135deg,#00506C,#96C2D1);color:white;border-bottom-right-radius:4px}.agent-message .message-text{background:white;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.typing-indicator{display:flex;gap:.4rem;padding:.75rem 1rem;background:white;border:1px solid #e5e7eb;border-radius:12px;border-bottom-left-radius:4px;width:-moz-fit-content;width:fit-content}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--secondary-color);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-agent-input-form{display:flex;gap:.75rem;width:100%}.chat-agent-input{flex:1 1;padding:.875rem 1.25rem;border:2px solid #e0f2f1;border-radius:50px;font-size:.95rem;font-family:inherit;background:white;transition:all .3s ease;outline:none}.chat-agent-input:focus{border-color:#96C2D1;box-shadow:0 0 0 3px rgba(150,194,209,.1)}.chat-agent-input:disabled{background:#f9fafb;cursor:not-allowed}.chat-agent-send-btn{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;font-size:1.2rem}.chat-agent-send-btn svg{color:white}.chat-agent-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px rgba(0,80,108,.3)}.chat-agent-send-btn:active:not(:disabled){transform:scale(.95)}.chat-agent-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-agent-controls{margin-bottom:0}.chat-agent-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 4px 15px rgba(0,0,0,.1)}.chat-agent-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.chat-agent-btn:active{transform:translateY(0)}.chat-agent-btn-start{background:linear-gradient(135deg,#96C2D1,#00506C);color:white}.chat-agent-btn-start:hover{background:linear-gradient(135deg,#7eb3c4,#003d52)}.chat-agent-btn-stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.chat-agent-btn-stop:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.chat-agent-btn-loading{background:linear-gradient(135deg,#94a3b8,#64748b);color:white;cursor:not-allowed;opacity:.8}.spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-icon{font-size:1.2rem;color:currentColor;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.chat-agent-container{padding:0}.chat-agent-card{padding:1.2rem;border-radius:16px}.chat-agent-title{font-size:1.4rem}.chat-agent-description{font-size:.9rem}.chat-agent-btn{padding:.8rem 1.5rem;font-size:1rem}.messages-container{height:300px;padding:1rem}.message-text{font-size:.9rem;padding:.65rem .85rem}.chat-agent-input{padding:.75rem 1rem;font-size:.9rem}.chat-agent-send-btn{width:44px;height:44px}}