.drsmita-chat-widget{position:fixed;bottom:24px;right:24px;z-index:99999;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}.drsmita-chat-greeting{position:absolute;bottom:66px;right:0;background:#fff;color:#003a6f;padding:8px 14px;border-radius:16px 16px 4px;box-shadow:0 8px 24px rgba(0,58,111,.14),0 2px 6px rgba(0,0,0,.04);border:1px solid rgba(52,183,180,.35);font-size:.82rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px;cursor:pointer;animation:.4s ease-out forwards chatGreetingFade;transition:transform .2s,opacity .2s,box-shadow .2s;z-index:2}.drsmita-chat-greeting:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,58,111,.2)}.drsmita-chat-greeting .greeting-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:11px;margin-left:4px;border:none;cursor:pointer;transition:background .15s,color .15s}.drsmita-chat-greeting .greeting-close:hover{background:#e2e8f0;color:#003a6f}.drsmita-chat-launcher{position:relative;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#003a6f 0,#0a4f8a 65%,#34b7b4 100%);color:#fff;border:2.5px solid #fff;box-shadow:0 8px 24px rgba(0,58,111,.28),0 3px 10px rgba(52,183,180,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.34, 1.56, .64, 1),box-shadow .22s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.drsmita-chat-launcher:hover{transform:scale(1.08);box-shadow:0 12px 30px rgba(0,58,111,.38),0 4px 14px rgba(52,183,180,.32)}.drsmita-chat-launcher:active{transform:scale(.94)}.drsmita-chat-launcher::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;border:2px solid #34b7b4;opacity:.75;animation:2.4s cubic-bezier(.24,0,.38,1) infinite chatRingPulse;pointer-events:none}.drsmita-chat-launcher .icon-chat,.drsmita-chat-launcher .icon-close{position:absolute;transition:transform .22s,opacity .2s}.drsmita-chat-launcher .icon-chat{opacity:1;transform:scale(1) rotate(0)}.drsmita-chat-launcher .icon-close{opacity:0;transform:scale(.6) rotate(-90deg)}.drsmita-chat-widget.is-open .drsmita-chat-launcher .icon-chat{opacity:0;transform:scale(.6) rotate(90deg)}.drsmita-chat-widget.is-open .drsmita-chat-launcher .icon-close{opacity:1;transform:scale(1) rotate(0)}.drsmita-chat-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#ff4757;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(255,71,87,.4);animation:.3s ease-out badgePop}.drsmita-chat-box{position:absolute;bottom:70px;right:0;max-width:calc(100vw - 28px);max-height:calc(100vh - 110px);background:#fff;box-shadow:0 16px 44px rgba(0,58,111,.18),0 4px 14px rgba(0,0,0,.06);border:1px solid rgba(203,213,225,.7);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .25s,transform .25s cubic-bezier(.16, 1, .3, 1),visibility .25s;z-index:10}.drsmita-chat-widget.is-open .drsmita-chat-box{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.drsmita-chat-header{background:linear-gradient(135deg,#003a6f 0,#0a4f8a 65%,#34b7b4 100%);color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.drsmita-chat-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#34b7b4 0,#ffd166 50%,#34b7b4 100%)}.chat-doctor-meta{display:flex;align-items:center;gap:10px}.chat-avatar-wrap{position:relative;width:36px;height:36px;border-radius:50%;background:#eaf5fa;border:2px solid #34b7b4;overflow:visible;flex-shrink:0}.chat-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.chat-online-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #003a6f;box-shadow:0 0 0 1.5px rgba(16,185,129,.4)}.chat-header-info{display:flex;flex-direction:column}.chat-doctor-name{font-size:.9rem;font-weight:700;color:#fff;margin:0;line-height:1.2;display:flex;align-items:center;gap:5px}.chat-doctor-name .verified-badge{color:#34b7b4;display:inline-flex}.chat-status-text{font-size:.72rem;color:rgba(255,255,255,.88);margin-top:2px;display:flex;align-items:center;gap:4px}.chat-status-text span{color:#10b981;font-size:8px}.chat-header-actions{display:flex;align-items:center;gap:5px}.chat-header-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);background:rgba(255,255,255,.12);border:none;cursor:pointer;transition:background .15s,color .15s;min-width:28px}.chat-header-btn:hover{background:rgba(255,255,255,.25);color:#fff}.drsmita-chat-messages{flex:1;padding:14px 12px;overflow-y:auto;background:#fafbfd;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.drsmita-chat-messages::-webkit-scrollbar{width:4px}.drsmita-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.chat-msg-row{display:flex;align-items:flex-end;gap:6px;max-width:90%;animation:.22s cubic-bezier(.16,1,.3,1) forwards msgBubbleIn}.chat-msg-row.bot{align-self:flex-start}.chat-msg-row.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg-avatar{width:24px;height:24px;border-radius:50%;background:#eaf5fa;border:1px solid #34b7b4;overflow:hidden;flex-shrink:0;margin-bottom:2px}.chat-msg-avatar img{width:100%;height:100%;object-fit:cover;object-fit:cover;object-position:left center}.chat-bubble{line-height:1.44;word-break:break-word;box-shadow:0 1px 4px rgba(0,0,0,.04)}.chat-msg-row.bot .chat-bubble{background:#fff;color:#1e293b;border-radius:16px 16px 16px 4px;border:1px solid #e2ebf2}.chat-msg-row.user .chat-bubble{background:linear-gradient(135deg,#003a6f 0,#002b54 100%);color:#fff;border-radius:16px 16px 4px}.chat-bubble strong{color:#003a6f;font-weight:700}.chat-bubble ul{margin:6px 0 4px 14px;padding:0;list-style:disc}.chat-bubble li{margin-bottom:3px;line-height:1.38}.chat-action-card-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff!important;font-weight:600;font-size:.8rem;padding:7px 12px;border-radius:10px;margin-top:8px;text-decoration:none!important;box-shadow:0 3px 10px rgba(37,211,102,.25);transition:transform .15s,box-shadow .15s}.chat-action-card-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(37,211,102,.35)}.chat-action-card-btn.action-call-btn{background:linear-gradient(135deg,#003a6f 0,#00274d 100%);box-shadow:0 3px 10px rgba(0,58,111,.22)}.chat-inline-link{color:#003a6f;text-decoration:underline!important;font-weight:600;transition:color .15s}.chat-inline-link:hover{color:#34b7b4}.chat-link-btn{display:inline-flex;align-items:center;gap:4px;background:#eaf5fa;color:#003a6f!important;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;margin:3px 0 2px;border:1px solid #bae6fd;text-decoration:none!important;transition:.15s}.chat-link-btn:hover{background:#34b7b4;color:#fff!important;border-color:#34b7b4}.chat-hospital-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-link-btn.chat-link-book{background:#eaf9f8;color:#006d6a!important;border-color:#34b7b4;font-weight:700}.chat-link-btn.chat-link-book:hover{background:#34b7b4;color:#fff!important}.drsmita-chat-quick-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.chat-chip-btn{background:#f0f8fc;color:#003a6f;border:1px solid #d0e4f0;border-radius:16px;font-size:.76rem;font-weight:600;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:4px;touch-action:manipulation}.chat-chip-btn:hover{background:#34b7b4;color:#fff;border-color:#34b7b4;box-shadow:0 3px 10px rgba(52,183,180,.25);transform:translateY(-1px)}.chat-chip-btn:active{transform:scale(.95)}.chat-typing-row{align-items:center;gap:6px;margin-top:2px;display:none}.chat-typing-row.is-typing{display:flex}.chat-typing-bubble{background:#fff;border:1px solid #e2ebf2;padding:6px 12px;border-radius:14px 14px 14px 4px;display:flex;align-items:center;gap:4px}.typing-dot{width:5px;height:5px;border-radius:50%;background:#34b7b4;animation:1.2s ease-in-out infinite typingBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.drsmita-chat-footer{padding:9px 12px;background:#fff;border-top:1px solid #e2ebf2;display:flex;align-items:center}.chat-input-form{display:flex;align-items:center;gap:6px;width:100%}.chat-text-input{flex:1;border:1px solid #cbd5e1;border-radius:20px;padding:8px 14px;font-size:.82rem;color:#1e293b;outline:0;background:#fafbfd;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit;height:36px;box-sizing:border-box}.chat-text-input:focus{border-color:#34b7b4;background:#fff;box-shadow:0 0 0 2.5px rgba(52,183,180,.15)}.chat-send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#003a6f 0,#34b7b4 100%);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:transform .15s,opacity .15s;min-width:34px}.chat-send-btn:hover{transform:scale(1.05);opacity:.95}.chat-send-btn:active{transform:scale(.92)}.chat-micro-caption{font-size:.64rem;color:#94a3b8;text-align:center;padding:3px 0;background:#fff}@keyframes chatRingPulse{0%{transform:scale(1);opacity:.75}100%,50%{transform:scale(1.3);opacity:0}}@keyframes chatGreetingFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes msgBubbleIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typingBounce{0%,100%,80%{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}@media (max-width:768px){.drsmita-chat-widget{bottom:76px;right:14px}.drsmita-chat-launcher{width:48px;height:48px}.drsmita-chat-launcher svg.icon-chat{width:23px;height:23px}.drsmita-chat-launcher svg.icon-close{width:22px;height:22px}.drsmita-chat-greeting{bottom:58px;right:0;font-size:.76rem;padding:6px 10px;border-radius:12px 12px 3px}.drsmita-chat-box{position:fixed;top:auto;bottom:74px;left:10px;right:10px;width:auto;max-width:none;height:70vh;max-height:460px;border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.22)}.drsmita-chat-header{padding:10px 12px}.chat-doctor-name{font-size:.86rem}.drsmita-chat-messages{padding:10px;gap:8px}.chat-bubble{font-size:.8rem;padding:8px 11px}.chat-chip-btn{font-size:.72rem;padding:4px 8px}.chat-text-input{font-size:.78rem;height:34px;padding:6px 12px}.chat-send-btn{width:34px;height:34px}}.chat-chip-icon{display:inline-flex;flex:0 0 auto;transition:transform .25s cubic-bezier(.34, 1.56, .64, 1)}.chat-chip-icon svg{width:15px;height:15px;flex:0 0 auto}.chat-chip-btn{gap:6px;padding:5px 10px 5px 8px;white-space:nowrap}.chat-chip-btn:hover .chat-chip-icon{transform:scale(1.18) rotate(-8deg);color:#fff!important}.chat-avatar-wrap,.chat-doctor-name .verified-badge,.chat-doctor-name .verified-badge svg,.chat-header-btn,.chat-header-btn svg,.chat-msg-avatar,.chat-send-btn,.chat-send-btn svg,.drsmita-chat-launcher{flex:0 0 auto;flex-shrink:0}.chat-doctor-meta,.chat-header-info{min-width:0}.chat-doctor-name,.chat-status-text{white-space:nowrap}.drsmita-chat-box{width:336px;height:468px;border-radius:18px}.chat-bubble{font-size:.82rem;padding:8px 12px}@media (max-width:768px){.drsmita-chat-box{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;height:86dvh;max-height:none;border-radius:22px 22px 0 0;border:none;transform:translateY(100%);transition:transform .35s cubic-bezier(.32, .72, 0, 1),opacity .2s,visibility .35s;padding-bottom:env(safe-area-inset-bottom,0);z-index:100000}.drsmita-chat-widget.is-open .drsmita-chat-box{transform:translateY(0)}.drsmita-chat-header{padding-top:18px}.drsmita-chat-header::before{content:'';position:absolute;top:7px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:rgba(255,255,255,.45)}.drsmita-chat-widget.is-open .drsmita-chat-launcher{opacity:0;pointer-events:none}.drsmita-chat-widget.is-open::before{content:'';position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:99999}.chat-chip-btn{font-size:.78rem;padding:6px 11px 6px 9px}.chat-text-input{font-size:16px}}.drsmita-chat-box .chat-header-btn{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:10px}.drsmita-chat-box .chat-header-btn svg{width:17px;height:17px}.drsmita-chat-box .chat-send-btn{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:50%}.drsmita-chat-box .chat-send-btn svg{width:18px;height:18px}.drsmita-chat-box .chat-chip-btn{min-height:0;height:auto}.drsmita-chat-box .chat-text-input{min-height:0;height:38px}.drsmita-chat-box .greeting-close,.drsmita-chat-greeting .greeting-close{min-height:0}.drsmita-chat-box .chat-avatar-wrap{width:40px;height:40px;min-width:40px}.drsmita-chat-box .chat-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top center}.drsmita-chat-box .chat-msg-avatar{width:28px;height:28px;min-width:28px;background:#fff;border:1.5px solid #cfe8e7;padding:2px;box-shadow:0 2px 6px rgba(0,58,111,.12)}.drsmita-chat-box .chat-msg-avatar img{width:100%;height:100%;border-radius:50%;object-fit:contain;object-position:center}