@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-blue:#2563eb;--primary-blue-dark:#1d4ed8;--primary-blue-light:#60a5fa;--secondary-purple:#7c3aed;--accent-green:#059669;--accent-orange:#ea580c;--accent-red:#dc2626;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--glass-bg:#fffffff2;--glass-bg-dark:#0f172af2;--glass-border:#fff3;--glass-shadow:#0f172a1a;--backdrop-blur:blur(20px) saturate(180%);--gradient-primary:linear-gradient(135deg,var(--healthcare-primary) 0%,var(--healthcare-secondary) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary-purple) 0%,var(--primary-blue) 100%);--gradient-success:linear-gradient(135deg,var(--healthcare-accent) 0%,var(--accent-green) 100%);--gradient-warning:linear-gradient(135deg,var(--healthcare-warm) 0%,var(--accent-orange) 100%);--gradient-ai:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-overlay:linear-gradient(135deg,#ffffff1a,#ffffff0d);--font-primary:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif;--font-accent:"Poppins","Inter",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:50%;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a,0 10px 10px #0000000a;--shadow-2xl:0 25px 50px #00000040;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55);--transition-spring:300ms cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #2563eb66}50%{box-shadow:0 0 0 10px #2563eb00}}@keyframes typingDots{0%,60%,to{opacity:.3;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-8px) scale(1.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.chatbot-container{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#fffffff2;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 25px 50px #00000040;box-shadow:var(--shadow-2xl);box-sizing:border-box;flex-direction:column;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);height:100%;min-height:0;overflow:hidden;padding-bottom:0;position:relative}.chatbot-container,.connection-status{display:flex;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.connection-status{align-items:center;background:#f1f5f9;background:var(--gray-100);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.connection-status.connected{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669;color:var(--accent-green)}.connection-status.sending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b;color:var(--healthcare-warm)}.connection-status.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;color:var(--accent-red)}.status-indicator{width:6px}.messages-container::-webkit-scrollbar-thumb{border-radius:3px}.welcome-message{animation:fadeInScale ease-out .35s cubic-bezier(.4,0,.2,1);animation:fadeInScale var(--transition-slow) ease-out;color:#475569;color:var(--gray-600);padding:3rem 1.5rem;padding:var(--space-12) var(--space-6);text-align:center}.bot-avatar-large{align-items:center;animation:heartbeat 3s ease-in-out infinite;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border:4px solid #ffffff4d;border-radius:50%;border-radius:var(--radius-full);box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a;box-shadow:var(--shadow-xl);display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);overflow:hidden;position:relative;width:100px}.bot-avatar-large img{height:100%;object-fit:cover;width:100%}.bot-avatar-large img,.bot-avatar-large:before{border-radius:50%;border-radius:var(--radius-full)}.bot-avatar-large:before{bottom:-4px;content:"";filter:blur(10px);left:-4px;opacity:.6;position:absolute;right:-4px;top:-4px;z-index:-1}.bot-avatar-large:before,.welcome-message h3{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary)}.welcome-message h3{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--gray-800);font-family:Poppins,Inter,sans-serif;font-family:var(--font-accent);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;line-height:1.2;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.welcome-message p{color:#475569;color:var(--gray-600);font-size:1rem;font-size:var(--text-base);line-height:1.6;margin:0 0 2rem;margin:0 0 var(--space-8) 0;margin-left:auto;margin-right:auto;max-width:400px}.welcome-features{flex-direction:column;margin:1.5rem 0 2rem;margin:var(--space-6) 0 var(--space-8) 0}.feature-item,.welcome-features{display:flex;gap:.75rem;gap:var(--space-3)}.feature-item{align-items:center;background:#ffffff80;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.feature-item:hover{background:#fffc;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{font-size:1.125rem;font-size:var(--text-lg)}.welcome-buttons{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;margin-top:2rem;margin-top:var(--space-8);max-width:500px}.welcome-button{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#fffffff2;background:var(--glass-bg);border:2px solid #fff3;border:2px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#334155;color:var(--gray-700);cursor:pointer;display:flex;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--text-base);font-weight:600;justify-content:center;line-height:1.3;min-height:70px;outline:none;overflow:hidden;padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6);position:relative;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-spring)}.welcome-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .25s cubic-bezier(.4,0,.2,1);transition:left var(--transition-base);width:100%}.welcome-button:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-color:#0891b2;border-color:var(--healthcare-primary);box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a;box-shadow:var(--shadow-xl);color:#fff;transform:translateY(-3px) scale(1.02)}.welcome-button:hover:before{left:100%}.welcome-button:active{animation:buttonPress .15s ease;transform:translateY(-1px) scale(.99)}.welcome-button:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}.message{animation:slideInUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideInUp var(--transition-base) ease-out;display:flex;flex-direction:column;max-width:100%}.message.user{align-items:flex-end}.message-wrapper,.message.bot{align-items:flex-start}.message-wrapper{display:flex;gap:.75rem;gap:var(--space-3);max-width:85%;position:relative}.message.user .message-wrapper{flex-direction:row-reverse;margin-left:auto}.message-avatar{flex-shrink:0;margin-top:.25rem;margin-top:var(--space-1)}.bot-avatar{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border:2px solid #ffffff4d;border-radius:50%;border-radius:var(--radius-full);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:40px}.bot-avatar img{height:100%;object-fit:cover;width:100%}.bot-avatar img,.bot-avatar:before{border-radius:50%;border-radius:var(--radius-full)}.bot-avatar:before{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);bottom:-2px;content:"";filter:blur(6px);left:-2px;opacity:.4;position:absolute;right:-2px;top:-2px;z-index:-1}.bot-avatar:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:scale(1.05)}.ai-avatar:before{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background:var(--gradient-ai)!important}.message-bubble{max-width:100%;min-width:0;position:relative}.message-content{word-wrap:break-word;border-radius:1rem;border-radius:var(--radius-xl);font-size:.875rem;font-size:var(--text-sm);font-weight:400;line-height:1.6;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.message-text{margin:0}.message-line{margin-bottom:.5rem;margin-bottom:var(--space-2)}.message-line:last-child{margin-bottom:0}.message.user .message-content{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:#fff;overflow:hidden;position:relative}.message.user .message-content:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-overlay);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.message.user .message-content:after{border:8px solid #0000;border-bottom:none;border-left:8px solid var(--healthcare-primary);border-right:none;bottom:0;content:"";height:0;position:absolute;right:-8px;width:0}.message.bot .message-content{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#fffffff2;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:#1e293b;color:var(--gray-800);position:relative}.message.bot .message-content:after{border:8px solid #0000;border-bottom:none;border-left:none;border-right:8px solid var(--glass-bg);bottom:0;content:"";filter:drop-shadow(-1px 0 0 rgba(255,255,255,.2));filter:drop-shadow(-1px 0 0 var(--glass-border));height:0;left:-9px;position:absolute;width:0}.message.ai-response .message-content:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-ai);border-radius:inherit;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0}.message-buttons{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr;margin-top:1rem;margin-top:var(--space-4);padding:0}.message-buttons.many-buttons{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}.chat-button{word-wrap:break-word;align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:linear-gradient(135deg,#0891b214,#06b6d414);border:2px solid #0891b240;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#334155;color:var(--gray-700);cursor:pointer;display:flex;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:.875rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;min-height:40px;outline:none;overflow:hidden;padding:12px 1.25rem;padding:12px var(--space-5);position:relative;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-spring);white-space:normal}.chat-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .25s cubic-bezier(.4,0,.2,1);transition:left var(--transition-base);width:100%}.chat-button:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-color:#0891b2;border-color:var(--healthcare-primary);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.chat-button:hover:before{left:100%}.chat-button:active{animation:buttonPress .15s ease;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-color:#0891b2;border-color:var(--healthcare-primary);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(0) scale(.96)}.chat-button:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}.ai-button:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-ai);border-color:#6366f180;box-shadow:0 0 20px #6366f14d;color:#fff}.button-text{flex:1 1;line-height:1.3}.button-icon{flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);opacity:.7}.chat-button.url{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-green) 0,var(--healthcare-accent) 100%);border-color:#0000;color:#fff}.chat-button.url:hover{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--healthcare-accent) 0,var(--accent-green) 100%);color:#fff}@media (max-width:480px){.message-buttons{gap:.5rem;gap:var(--space-2)}.message-buttons,.welcome-buttons{grid-template-columns:1fr}}@media (min-width:481px) and (max-width:768px){.message-buttons{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}.message-cards,.message-carousels,.message-images,.message-lists{animation:slideInUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideInUp var(--transition-base) ease-out;animation-delay:.1s;animation-fill-mode:both}.typing-indicator{align-items:center;display:flex;gap:1rem;gap:var(--space-4);padding:.5rem 0;padding:var(--space-2) 0}.typing-dots{display:flex;gap:.5rem;gap:var(--space-2)}.typing-dots span{animation:typingDots 1.6s infinite;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-radius:50%;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);height:8px;width:8px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.typing-text{color:#64748b;color:var(--gray-500);font-size:.875rem;font-size:var(--text-sm);font-style:italic}.chat-footer{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#fffffff2;background:var(--glass-bg);border-top:1px solid #fff3;border-top:1px solid var(--glass-border);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;gap:var(--space-4);min-height:auto;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.chat-footer:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-overlay);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.chat-actions{justify-content:space-between;position:relative;z-index:2}.chat-actions,.clear-chat-btn{align-items:center;display:flex}.clear-chat-btn{background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 20px #ef44444d;color:#fff;cursor:pointer;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:.875rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;gap:var(--space-2);outline:none;padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-spring)}.clear-chat-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 6px 25px #ef444466;transform:translateY(-2px) scale(1.05)}.clear-chat-btn:active{animation:buttonPress .15s ease}.btn-icon{stroke-width:2;height:16px;width:16px}.input-form{position:relative;z-index:2}.input-container{align-items:flex-end;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;gap:var(--space-3);padding:.5rem;padding:var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.input-container:focus-within{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a,0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:0 0 0 3px #2563eb1a,var(--shadow-md)}.message-input{background:#0000;border:none;color:#1e293b;color:var(--gray-800);flex:1 1;font-family:inherit;font-size:.875rem;font-size:var(--text-sm);line-height:1.5;max-height:120px;min-height:44px;outline:none;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);resize:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.message-input::placeholder{color:#94a3b8;color:var(--gray-400);font-style:italic}.voice-button{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#fffffff2;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:50%;border-radius:var(--radius-full);color:#475569;color:var(--gray-600);cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;font-size:var(--text-lg);height:44px;justify-content:center;outline:none;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-spring);width:44px}.voice-button:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-overlay);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.voice-button:hover:not(:disabled){background:#60a5fa;background:var(--primary-blue-light);border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;transform:scale(1.05)}.voice-button:hover:not(:disabled):before{opacity:1}.voice-button:active:not(:disabled){animation:buttonPress .15s ease;transform:scale(1.02)}.voice-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.voice-button.listening{animation:pulseGlow 1.5s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#ff6b6b);background:linear-gradient(135deg,var(--accent-red) 0,#ff6b6b 100%);border-color:#dc2626;border-color:var(--accent-red);color:#fff}.send-button{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border:none;border-radius:50%;border-radius:var(--radius-full);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;outline:none;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-spring);width:44px}.send-button:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-overlay);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#2563eb);background:var(--gradient-secondary);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:scale(1.1)}.send-button:hover:not(:disabled):before{opacity:1}.send-button:active:not(:disabled){animation:buttonPress .15s ease;transform:scale(1.05)}.send-button:disabled{animation:none;cursor:not-allowed;opacity:.5;transform:none}.send-icon{font-size:1.125rem;font-size:var(--text-lg);font-weight:700}@media (max-width:768px){.chatbot-container{border-radius:1rem;border-radius:var(--radius-xl);height:100%}.messages-container{padding:1rem;padding:var(--space-4)}.message-wrapper{max-width:95%}.message-content{font-size:.875rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.chat-footer{padding:1rem;padding:var(--space-4)}.welcome-message{padding:2rem 1rem;padding:var(--space-8) var(--space-4)}.bot-avatar-large{height:80px;width:80px}.input-container{padding:.5rem;padding:var(--space-2)}.send-button,.voice-button{height:40px;width:40px}.welcome-buttons{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr;max-width:100%}.welcome-button{font-size:.875rem;font-size:var(--text-sm);min-height:60px;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chat-button:hover,.welcome-button:hover{transform:none}}.messages-container{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--space-4);height:0;min-height:0;overflow-y:auto;padding:1rem;padding:var(--space-4);scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--gray-300) #0000;scrollbar-width:thin;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--gray-400)}.pulse-dot{animation:pulseGlow 2s infinite;background:currentColor;border-radius:50%;border-radius:var(--radius-full);height:8px;width:8px}.pulse-dot:nth-child(2){animation-delay:.2s}.chat-button.priority-signup{animation:signupPulse 2s infinite;background:linear-gradient(135deg,#06f,#3385ff)!important;border:2px solid #06f!important;box-shadow:0 8px 25px #06f6!important;color:#fff!important;font-weight:700;overflow:hidden;position:relative;transform:scale(1.05);z-index:10}.chat-button.priority-signup:before{animation:shimmerSignup 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}.chat-button.priority-signup .button-text{position:relative;z-index:2}.chat-button.priority-signup:hover{background:linear-gradient(135deg,#0050cc,#06f)!important;box-shadow:0 12px 35px #06f9!important;transform:scale(1.08)!important}.priority-indicator{animation:sparkle 1s infinite;font-size:16px;margin-left:8px;position:relative;z-index:2}@keyframes signupPulse{0%,to{box-shadow:0 8px 25px #06f6}50%{box-shadow:0 8px 25px #0066ffb3,0 0 0 4px #06f3}}@keyframes shimmerSignup{0%{left:-100%}to{left:100%}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.kaireai-link{border-bottom:1px solid #0000;color:#2563eb;color:var(--primary-blue);font-weight:600;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.kaireai-link:hover{border-bottom-color:#0891b2;border-bottom-color:var(--healthcare-primary);color:#0891b2;color:var(--healthcare-primary);text-decoration:none}.kaireai-link:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}.message.sending .message-content{opacity:.7;position:relative}.message.sending .message-content:after{animation:messageShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes messageShimmer{0%{left:-100%}to{left:100%}}.enhanced-typing-indicator{align-items:center;background:#fffffff2;background:var(--glass-bg);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:1rem;gap:var(--space-4);margin:.5rem 0;margin:var(--space-2) 0;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.typing-avatar{align-items:center;animation:typingBounce 1s infinite;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-radius:50%;border-radius:var(--radius-full);display:flex;height:32px;justify-content:center;width:32px}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.connection-quality{align-items:center;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);opacity:.8}.connection-bars{display:flex;gap:1px}.connection-bar{background:#94a3b8;background:var(--gray-400);border-radius:1px;height:8px;width:3px}.connection-bar.active{background:var(--status-online)}.connection-bar.weak{background:#f59e0b;background:var(--healthcare-warm)}.connection-bar.poor{background:#dc2626;background:var(--accent-red)}.smart-retry-btn{background:linear-gradient(135deg,#f59e0b,#ea580c);background:linear-gradient(135deg,var(--healthcare-warm) 0,var(--accent-orange) 100%);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.875rem;font-size:var(--text-sm);font-weight:600;margin-top:.75rem;margin-top:var(--space-3);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-spring)}.smart-retry-btn:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.chat-button[class*=completion],.chat-button[class*=navigation]{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#fffffff2;background:var(--glass-bg);border:2px solid #fff3;border:2px solid var(--glass-border);color:#334155;color:var(--gray-700);font-weight:600;min-height:48px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.chat-button[class*=completion]:hover{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--healthcare-accent) 0,var(--accent-green) 100%);border-color:#10b981;border-color:var(--healthcare-accent)}.chat-button[class*=completion]:hover,.chat-button[class*=navigation]:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.chat-button[class*=navigation]:hover{background:linear-gradient(135deg,#7c3aed,#2563eb);background:linear-gradient(135deg,var(--secondary-purple) 0,var(--primary-blue) 100%);border-color:#7c3aed;border-color:var(--secondary-purple)}.chat-button[class*=app_download]{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--healthcare-accent) 0,var(--accent-green) 100%);border:2px solid #10b981;border:2px solid var(--healthcare-accent);color:#fff;font-weight:700;min-height:48px;overflow:hidden;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative}.chat-button[class*=app_download]:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}.chat-button[class*=app_download]:hover{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-green) 0,var(--healthcare-accent) 100%);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px) scale(1.02)}.chat-button[class*=app_download] .button-text{position:relative;z-index:2}@media (hover:none) and (pointer:coarse){.chat-button{background:linear-gradient(135deg,#0891b21f,#06b6d41f);border:2px solid #0891b259;box-shadow:0 2px 8px #0891b226;color:#0891b2;color:var(--healthcare-primary)}.chat-button:active{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-color:#0891b2;border-color:var(--healthcare-primary);box-shadow:0 4px 12px #0891b24d;color:#fff;transform:scale(.96)}.welcome-button{background:linear-gradient(135deg,#0891b21f,#06b6d41f);border:2px solid #0891b259;color:#0891b2;color:var(--healthcare-primary)}.welcome-button:active{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-color:#0891b2;border-color:var(--healthcare-primary);color:#fff;transform:scale(.96)}.chat-button.priority-signup{background:linear-gradient(135deg,#06f,#3385ff)!important;border:2px solid #06f!important;box-shadow:0 4px 20px #0066ff59!important;color:#fff!important}.chat-button.priority-signup:active{background:linear-gradient(135deg,#0052cc,#06f)!important;box-shadow:0 6px 25px #0066ff73!important;transform:scale(.96)!important}.chat-button.url{background:linear-gradient(135deg,#10b9811f,#0596691f);border:2px solid #10b98166;color:#059669;color:var(--accent-green)}.chat-button.url:active{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-green) 0,var(--healthcare-accent) 100%);color:#fff}.chat-button[class*=app_download]{background:linear-gradient(135deg,#10b981,#059669)!important;background:linear-gradient(135deg,var(--healthcare-accent) 0,var(--accent-green) 100%)!important;border:2px solid #10b981!important;border:2px solid var(--healthcare-accent)!important;color:#fff!important}.chat-button[class*=app_download]:active{background:linear-gradient(135deg,#059669,#10b981)!important;background:linear-gradient(135deg,var(--accent-green) 0,var(--healthcare-accent) 100%)!important;transform:scale(.96)!important}.chat-button[class*=completion]:active{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--healthcare-accent) 0,var(--accent-green) 100%);color:#fff}.chat-button[class*=navigation]:active{background:linear-gradient(135deg,#7c3aed,#2563eb);background:linear-gradient(135deg,var(--secondary-purple) 0,var(--primary-blue) 100%);color:#fff}}@media (hover:hover) and (pointer:fine){.chat-button{background:linear-gradient(135deg,#0891b20f,#06b6d40f);border:2px solid #0891b233;color:#334155;color:var(--gray-700)}.chat-button:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chat-button:active,.chat-button:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--gradient-primary);border-color:#0891b2;border-color:var(--healthcare-primary);color:#fff}.chat-button:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(0) scale(.98)}}@media (prefers-contrast:high){.chat-button{border-width:3px!important;font-weight:700!important}@media (hover:none){.chat-button{background:linear-gradient(135deg,#0891b233,#06b6d433)!important;border-color:#0891b299!important}}}:root{--healthcare-primary:#0891b2;--healthcare-secondary:#06b6d4;--healthcare-accent:#10b981;--healthcare-warm:#f59e0b;--status-online:#10b981;--status-away:#f59e0b;--status-offline:#ef4444;--status-connecting:#6366f1;--shadow-widget:0 25px 50px -12px #00000040,0 10px 20px -10px #0000001a;--shadow-button:0 20px 40px -8px #0891b266,0 10px 20px -8px #0891b233;--shadow-hover:0 30px 60px -8px #0891b280,0 15px 30px -8px #0891b24d;--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes widgetSlideIn{0%{filter:blur(10px);opacity:0;transform:translateY(100%) scale(.8)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes buttonBounceIn{0%{opacity:0;transform:scale(.3) rotate(-180deg)}50%{transform:scale(1.1) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes pulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes notificationPulse{0%,to{box-shadow:0 0 0 0 #ef4444b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #ef444400;transform:scale(1.05)}}@keyframes statusBlink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateX(20px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes quickActionSlide{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-chat-widget{animation:widgetSlideIn .6s cubic-bezier(.175,.885,.32,1.275);animation:widgetSlideIn .6s var(--ease-spring);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffffa;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 10px 20px -10px #0000001a;box-shadow:var(--shadow-widget);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:650px;overflow:hidden;position:fixed;width:420px;z-index:9999}.floating-chat-widget:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.floating-chat-widget.bottom-right{bottom:90px;left:auto;right:20px;top:auto}.floating-chat-widget.bottom-left{bottom:90px;left:20px}.floating-chat-widget.top-right{right:20px;top:20px}.floating-chat-widget.top-left{left:20px;top:20px}.floating-chat-widget.minimized{height:60px;transition:height .3s cubic-bezier(.4,0,.2,1);transition:height .3s var(--ease-smooth)}.floating-chat-widget.connected{border-color:#10b9814d}.floating-chat-widget.connecting{border-color:#6366f14d}.floating-chat-widget.error{border-color:#ef44444d}.widget-header{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:linear-gradient(135deg,var(--healthcare-primary) 0,var(--healthcare-secondary) 100%);color:#fff;display:flex;justify-content:space-between;min-height:60px;overflow:hidden;padding:20px 24px;position:relative;z-index:2}.widget-header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.widget-header:after{animation:headerShimmer 4s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff26 50%,#0000 70%);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes headerShimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.widget-title{flex:1 1;gap:16px;z-index:1}.widget-title,.widget-title .bot-avatar{align-items:center;display:flex;position:relative}.widget-title .bot-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 32px #0003;height:48px;justify-content:center;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth);width:48px}.widget-title .bot-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.widget-title .bot-avatar:hover{background:#ffffff59;box-shadow:0 12px 40px #0000004d;transform:rotate(5deg) scale(1.05)}.avatar-status-indicator{animation:statusBlink 2s infinite;background:#10b981;background:var(--status-online);border:3px solid #fff;border-radius:50%;bottom:-2px;height:16px;position:absolute;right:-2px;width:16px}.title-info{flex:1 1;min-width:0}.title-info h4{font-size:18px;font-weight:700;line-height:1.2;margin:0 0 4px;text-shadow:0 2px 4px #0000001a}.status-info{display:flex;flex-direction:column;gap:2px}.online-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px;opacity:.95}.status-dot{animation:statusBlink 2s infinite;background:#10b981;background:var(--status-online);border-radius:50%;box-shadow:0 0 10px #10b98180;height:8px;width:8px}.message-count{font-size:11px;font-weight:400;opacity:.8}.header-actions{display:flex;gap:8px;position:relative;z-index:1}.close-btn,.minimize-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth);width:36px}.close-btn:hover,.minimize-btn:hover{background:#ffffff4d;box-shadow:0 4px 20px #0003;transform:scale(1.1)}.close-btn:hover{background:#ef4444cc;transform:scale(1.1) rotate(90deg)}.close-btn:focus-visible,.minimize-btn:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.widget-content{overflow:hidden}.minimized-content,.widget-content{height:calc(100% - 60px);position:relative;z-index:2}.minimized-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;display:flex;justify-content:center;padding:16px 24px;text-align:center}.minimized-info{align-items:center;display:flex;flex-direction:column;gap:12px}.minimized-info span{color:#64748b;font-size:14px;font-weight:500}.restore-btn{background:#0891b2;background:var(--healthcare-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth)}.restore-btn:hover{background:#06b6d4;background:var(--healthcare-secondary);transform:scale(1.05)}.chat-toggle-container{position:fixed;z-index:9998}.chat-toggle-container .bottom-right{bottom:20px;left:auto!important;position:fixed;right:20px;top:auto!important}.chat-toggle-container .bottom-left{bottom:20px;left:20px}.chat-toggle-container .top-right{right:20px;top:20px}.chat-toggle-container .top-left{left:20px;top:20px}.chat-toggle-btn{align-items:center;animation:buttonBounceIn .6s cubic-bezier(.68,-.55,.265,1.55);animation:buttonBounceIn .6s var(--ease-bounce);background:linear-gradient(135deg,#0891b2,#06b6d4);background:linear-gradient(135deg,var(--healthcare-primary) 0,var(--healthcare-secondary) 100%);border:none;border-radius:50%;box-shadow:0 20px 40px -8px #0891b266,0 10px 20px -8px #0891b233;box-shadow:var(--shadow-button);color:#fff;cursor:pointer;display:flex;height:68px;justify-content:center;outline:none;overflow:visible;position:fixed;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:all .4s var(--ease-spring);width:68px}.chat-toggle-btn:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s var(--ease-smooth)}.chat-toggle-btn:hover{box-shadow:0 30px 60px -8px #0891b280,0 15px 30px -8px #0891b24d;box-shadow:var(--shadow-hover);transform:scale(1.15) rotate(5deg)}.chat-toggle-btn:hover:before{opacity:1}.chat-toggle-btn.pressed,.chat-toggle-btn:active{transform:scale(1.1) rotate(2deg)}.chat-toggle-btn.hovered{transform:scale(1.1)}.chat-toggle-btn.hidden{opacity:.7;transform:scale(.8)}.chat-toggle-btn:focus-visible{outline:3px solid #0891b280;outline-offset:4px}.toggle-btn-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.toggle-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.close-icon{font-size:32px;font-weight:300;line-height:1}.pulse-ring{animation:pulseRing 2s cubic-bezier(.455,.03,.515,.955) infinite;border:3px solid #0891b299;border-radius:50%;height:100%;position:absolute;width:100%;z-index:1}.pulse-ring-delayed{animation-delay:1s}.notification-badge{align-items:center;animation:notificationPulse 2s infinite;background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 20px #ef444466;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;right:-8px;top:-8px}.connection-indicator,.notification-badge{border:3px solid #fff;border-radius:50%;position:absolute;z-index:3}.connection-indicator{bottom:4px;height:16px;right:4px;width:16px}.connection-indicator.connected{background:#10b981;background:var(--status-online);box-shadow:0 0 10px #10b98180}.connection-indicator.connecting{animation:statusBlink 1s infinite;background:#6366f1;background:var(--status-connecting)}.connection-indicator.error{animation:statusBlink .5s infinite;background:#ef4444;background:var(--status-offline)}.welcome-tooltip{animation:tooltipSlideIn .4s cubic-bezier(.175,.885,.32,1.275);animation:tooltipSlideIn .4s var(--ease-spring);background:#fff;border:1px solid #0000001a;border-radius:20px;box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;max-width:320px;padding:20px;position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:10000}.welcome-tooltip:before{background:linear-gradient(135deg,#0891b20d,#06b6d40d);border-radius:20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.tooltip-content{position:relative;z-index:1}.tooltip-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.tooltip-avatar{border-radius:50%;box-shadow:0 4px 20px #0000001a;flex-shrink:0;height:40px;object-fit:cover;width:40px}.tooltip-header h4{color:#1e293b;font-size:16px;font-weight:700;line-height:1.2;margin:0 0 4px}.tooltip-header p{color:#64748b;font-size:13px;line-height:1.4;margin:0}.tooltip-features{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tooltip-feature{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:500;gap:10px}.feature-icon{font-size:16px;text-align:center;width:20px}.tooltip-cta{background:linear-gradient(135deg,#0891b2,#06b6d4);background:linear-gradient(135deg,var(--healthcare-primary) 0,var(--healthcare-secondary) 100%);border:none;border-radius:12px;box-shadow:0 4px 20px #0891b24d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth);width:100%}.tooltip-cta:hover{background:linear-gradient(135deg,#06b6d4,#0891b2);background:linear-gradient(135deg,var(--healthcare-secondary) 0,var(--healthcare-primary) 100%);box-shadow:0 6px 25px #0891b266;transform:translateY(-2px)}.tooltip-arrow{border:8px solid #0000;border-left-color:#fff;filter:drop-shadow(2px 0 4px rgba(0,0,0,.1));height:0;right:-8px;width:0}.quick-actions,.tooltip-arrow{position:absolute;top:50%;transform:translateY(-50%)}.quick-actions{display:flex;flex-direction:column;gap:12px;right:80px;z-index:9999}.quick-action-btn{align-items:center;animation:quickActionSlide .4s cubic-bezier(.175,.885,.32,1.275);animation:quickActionSlide .4s var(--ease-spring);background:#fff;border:none;border-radius:50%;box-shadow:0 8px 25px #00000026;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all .3s var(--ease-spring);width:48px}.quick-action-btn:before{background:#0891b2;background:var(--healthcare-primary);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s var(--ease-smooth)}.quick-action-btn:hover{box-shadow:0 12px 35px #0003;color:#fff;transform:scale(1.1)}.quick-action-btn:hover:before{opacity:1}.quick-action-btn span{position:relative;z-index:1}.quick-action-btn.emergency:hover:before{background:#ef4444;background:var(--status-offline)}.quick-action-btn.appointment:hover:before{background:#10b981;background:var(--healthcare-accent)}.quick-action-btn:nth-child(2){animation-delay:.1s}.chat-toggle-container .bottom-left .welcome-tooltip,.chat-toggle-container .top-left .welcome-tooltip{left:80px;right:auto}.chat-toggle-container .bottom-left .tooltip-arrow,.chat-toggle-container .top-left .tooltip-arrow{border-left-color:#0000;border-right-color:#fff;left:-8px;right:auto}.chat-toggle-container .bottom-left .quick-actions,.chat-toggle-container .top-left .quick-actions{left:80px;right:auto}.chat-toggle-container .top-left .welcome-tooltip,.chat-toggle-container .top-right .welcome-tooltip{bottom:50%;top:auto;transform:translateY(50%)}.floating-chat-widget.healthcare{border-color:#0891b233}.chat-toggle-btn.healthcare{background:linear-gradient(135deg,#0891b2,#06b6d4);background:linear-gradient(135deg,var(--healthcare-primary) 0,var(--healthcare-secondary) 100%)}.floating-chat-widget.medical{border-color:#10b98133}.chat-toggle-btn.medical{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--healthcare-accent) 0,var(--status-online) 100%)}@media (max-width:768px){.floating-chat-widget{border-radius:20px;height:calc(100vh - 100px);max-width:none;top:auto;width:calc(100vw - 20px)}.floating-chat-widget,.floating-chat-widget.bottom-left{bottom:10px;left:10px;right:10px}.floating-chat-widget.top-left,.floating-chat-widget.top-right{bottom:auto;height:calc(100vh - 100px);top:10px}.chat-toggle-btn{bottom:15px;height:60px;right:15px;width:60px}.chat-toggle-btn.bottom-right{bottom:20px;left:auto!important;right:20px}.chat-toggle-btn.bottom-left{bottom:20px;left:20px;right:auto}.chat-toggle-btn.top-right{bottom:auto;left:auto;right:20px;top:20px}.chat-toggle-btn.top-left{bottom:auto;left:20px;right:auto;top:20px}.widget-header{padding:16px 20px}.widget-title .bot-avatar{height:40px;width:40px}.widget-title h4{font-size:16px}.welcome-tooltip{max-width:280px;right:70px}.welcome-tooltip.bottom-left,.welcome-tooltip.top-left{left:70px;right:auto}.quick-actions{right:70px}.quick-actions.bottom-left,.quick-actions.top-left{left:70px;right:auto}.quick-action-btn{font-size:18px;height:44px;width:44px}}@media (max-width:1024px) and (min-width:769px){.floating-chat-widget{height:600px;width:380px}.chat-toggle-btn{height:64px;width:64px}}@media (min-width:1440px){.floating-chat-widget{height:680px;width:440px}.chat-toggle-btn{height:72px;width:72px}.welcome-tooltip{max-width:350px;right:85px}.quick-actions{right:85px}}@media (min-width:1920px){.floating-chat-widget{height:720px;width:460px}.chat-toggle-btn{height:76px;width:76px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.chat-toggle-btn{box-shadow:0 20px 40px -8px #0891b266,0 10px 20px -8px #0891b233,0 0 1px #0000001a;box-shadow:var(--shadow-button),0 0 1px #0000001a}.floating-chat-widget{box-shadow:0 25px 50px -12px #00000040,0 10px 20px -10px #0000001a,0 0 1px #0000001a;box-shadow:var(--shadow-widget),0 0 1px #0000001a}.welcome-tooltip{box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a,0 0 1px #0000001a}}@media (prefers-reduced-motion:reduce){.floating-chat-widget{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-toggle-btn{animation:fadeIn .3s ease}.chat-toggle-btn:hover,.close-btn:hover,.widget-title .bot-avatar:hover{transform:scale(1.05)}.avatar-status-indicator,.notification-badge,.pulse-ring,.status-dot,.widget-header:after{animation:none}}.floating-chat-widget:focus-within{outline:3px solid #0891b24d;outline-offset:2px}@media print{.chat-toggle-btn,.floating-chat-widget,.quick-actions,.welcome-tooltip{display:none!important}}@media (prefers-color-scheme:dark){.floating-chat-widget{background:#0f172af2;border-color:#ffffff1a;box-shadow:0 25px 50px #0009}.chat-toggle-btn,.widget-header{background:linear-gradient(135deg,#1e293b,#334155)}.welcome-tooltip{background:#1e293b;border-color:#ffffff1a;color:#f1f5f9}.tooltip-header h4{color:#f1f5f9}.tooltip-header p{color:#94a3b8}.tooltip-feature{color:#cbd5e1}.tooltip-arrow{border-left-color:#1e293b}.quick-action-btn{background:#1e293b;border:1px solid #ffffff1a;color:#cbd5e1}.minimized-content{background:#1e293bcc}.minimized-info span{color:#94a3b8}}.floating-chat-widget .messages-container::-webkit-scrollbar{width:8px}.floating-chat-widget .messages-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.floating-chat-widget .messages-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0891b266,#06b6d466);border-radius:4px}.floating-chat-widget .messages-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b299,#06b6d499)}.floating-chat-widget.loading{pointer-events:none}.floating-chat-widget.loading:after{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.floating-chat-widget{box-shadow:0 32px 64px -12px #00000040,0 25px 50px -12px #0891b226,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3}.chat-toggle-btn{box-shadow:0 20px 40px -8px #0891b266,0 15px 25px -8px #0891b24d,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3}.floating-chat-widget:hover{box-shadow:0 40px 80px -12px #0000004d,0 30px 60px -12px #0891b233,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff40}.chat-toggle-btn:hover{box-shadow:0 25px 50px -8px #0891b280,0 20px 35px -8px #0891b266,0 0 0 1px #fff3,inset 0 1px 0 #ffffff4d}@supports (container-type:inline-size){.floating-chat-widget{container-type:inline-size}@container (max-width: 380px){.widget-header{padding:14px 18px}.widget-title h4{font-size:16px}}}.App{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.App-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.hero-section h1{color:#2d3748;font-size:48px;font-weight:700;margin-bottom:16px}.hero-section p{color:#718096;font-size:20px;margin:0 auto;max-width:600px}.main-content{margin:0 auto;max-width:1200px;padding:80px 20px}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.feature-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px;transition:transform .3s ease}.feature-card:hover{transform:translateY(-4px)}.feature-card h3{color:#2d3748;font-size:24px;margin-bottom:16px}.feature-card p{color:#718096;line-height:1.6}@media (max-width:768px){.hero-section h1{font-size:36px}.hero-section p{font-size:18px}.main-content{padding:40px 20px}.features-grid{gap:24px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.6271461b.css.map*/