#dm-ai-panel[hidden],#dm-ai-toggle[hidden]{display:none!important}#dm-ai-widget{position:fixed;left:22px;bottom:22px;z-index:999999;font-family:inherit;--dm-primary:#F58220;--dm-dark:#111111}.dm-ai-toggle.dm-ai-hidden{visibility:hidden;opacity:0;pointer-events:none}.dm-ai-toggle{width:54px;height:54px;border:0;border-radius:50%;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.22);font-size:22px;font-weight:800;background:var(--dm-primary);color:#fff;display:flex;align-items:center;justify-content:center}.dm-ai-toggle.dm-ai-pulse{animation:dmAiPulse 1.8s infinite}@keyframes dmAiPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,130,32,.45),0 8px 28px rgba(0,0,0,.22)}50%{box-shadow:0 0 0 11px rgba(245,130,32,0),0 8px 28px rgba(0,0,0,.22)}}
.dm-ai-panel{width:360px!important;height:420px!important;background:#fff;border:1px solid #e8e8e8;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.22);overflow:hidden;display:flex;flex-direction:column;margin-bottom:12px}.dm-ai-header{background:var(--dm-dark);color:#fff;padding:9px 11px;display:flex;align-items:center;justify-content:space-between}.dm-ai-agent-wrap{display:flex;align-items:center;gap:8px}.dm-ai-agent-stack{display:flex;align-items:center}.dm-ai-agent-choice{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.35);overflow:hidden;margin-right:-6px;cursor:pointer;background:var(--dm-primary);position:relative;z-index:1}.dm-ai-agent-choice.active{border-color:var(--dm-primary);z-index:2}.dm-ai-agent-photo,.dm-ai-agent-avatar{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800}.dm-ai-agent-human{background:#333}.dm-ai-title{font-size:14px;font-weight:800}.dm-ai-status{font-size:11px;opacity:.82;margin-top:2px}.dm-ai-status span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#45d483;margin-right:4px}.dm-ai-close{background:transparent;border:0;color:#fff;font-size:25px;cursor:pointer;line-height:1;padding:0 2px}.dm-ai-messages{flex:1;padding:10px;overflow-y:auto;background:#fafafa}.dm-ai-message{max-width:84%;padding:9px 11px;border-radius:13px;margin-bottom:9px;font-size:13px;line-height:1.4;white-space:pre-wrap}.dm-ai-message-bot{background:#fff;border:1px solid #e8e8e8;margin-right:auto}.dm-ai-message-user{background:var(--dm-primary);color:#fff;margin-left:auto;border-color:var(--dm-primary)}.dm-ai-quick{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 8px}.dm-ai-quick button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:6px 8px;font-size:11px;cursor:pointer}.dm-ai-quick button:hover{border-color:var(--dm-primary);color:var(--dm-primary)}.dm-ai-typing{display:flex!important;gap:4px;align-items:center;width:max-content;padding:8px 10px!important}.dm-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--dm-primary);animation:dmAiTyping 1.2s infinite ease-in-out}.dm-ai-typing span:nth-child(2){animation-delay:.15s}.dm-ai-typing span:nth-child(3){animation-delay:.3s}.dm-ai-typing em{font-style:normal;font-size:10px;margin-left:4px;opacity:.65}@keyframes dmAiTyping{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dm-ai-form{display:flex;gap:5px;padding:7px;border-top:1px solid #eee;background:#fff}.dm-ai-form input{flex:1;min-width:0;border:1px solid #ddd;border-radius:10px;padding:8px 9px;outline:none;font-size:12px}.dm-ai-form input:focus{border-color:var(--dm-primary)}.dm-ai-form button{width:35px;height:35px;border:0;border-radius:9px;background:var(--dm-primary);color:#fff;cursor:pointer;font-size:15px}.dm-ai-form button:disabled{opacity:.45;cursor:not-allowed}.dm-ai-voice.active,.dm-ai-voice.voice-mode{box-shadow:inset 0 0 0 2px #fff;animation:dmAiPulseSmall 1s infinite}@keyframes dmAiPulseSmall{50%{transform:scale(1.05)}}.dm-ai-voice-status{text-align:center;font-size:10px;padding:4px;background:#fff8f1;color:#8a4a0b;border-top:1px solid #f3dfc8}.dm-ai-lead-gate{background:#fff;border-top:1px solid #eee;padding:9px}.dm-ai-lead-gate[hidden]{display:none!important}.dm-ai-lead-gate-title{font-size:11px;font-weight:800;margin-bottom:6px;color:#222}.dm-ai-lead-form input,.dm-ai-phone-row select{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:7px 8px;font-size:11px;margin-bottom:5px;outline:none;background:#fff}.dm-ai-phone-row{display:flex;gap:5px}.dm-ai-phone-row select{width:132px;flex:0 0 132px;min-width:132px}.dm-ai-phone-row input{flex:1}.dm-ai-lead-form button{width:100%;border:0;border-radius:8px;padding:8px;background:var(--dm-primary);color:#fff;font-weight:800;cursor:pointer;font-size:11px}.dm-ai-prechat-error{font-size:10px;color:#b42318;background:#fff1f0;border-radius:7px;padding:5px 6px;margin:2px 0 6px}.dm-ai-prechat-error[hidden]{display:none!important}@media(max-width:480px){#dm-ai-widget{left:12px;bottom:12px}.dm-ai-panel{width:calc(100vw - 24px)!important;height:min(70vh,520px)!important}.dm-ai-toggle{width:50px;height:50px}}
/* v0.8.3: expanded chat hides the launcher; voice language is automatic. */

.dm-ai-sophia-icon{width:19px;height:19px;display:block;color:#fff;}
@media(max-width:480px){.dm-ai-panel{height:min(70vh,520px)!important;}}

/* v0.9.13: Sophia launcher icon, original microphone control, compact desktop panel. */
.dm-ai-toggle-icon{width:28px;height:28px;display:block;color:#fff;}
.dm-ai-voice{font-family:Arial,"Segoe UI Emoji",sans-serif;font-size:19px!important;line-height:1;}
@media(min-width:481px){.dm-ai-panel{height:390px!important;}}
@media(max-width:480px){.dm-ai-panel{height:min(70vh,520px)!important;}}
/* v0.9.16: single active agent in header; Sophia launcher is a white line-art headset portrait. */
.dm-ai-agent-choice[hidden]{display:none!important}
.dm-ai-toggle-icon{width:30px;height:30px;display:block;color:#fff}

/* v0.9.17: simple white Sophia face outline launcher; no headset/gemini-style symbol. */
.dm-ai-toggle-icon{width:30px;height:30px;display:block;color:#fff;}

/* v0.9.18: refined Sophia face-only launcher and lighter header name. */
.dm-ai-toggle-icon{width:40px;height:40px;display:block;color:#fff}
.dm-ai-title{font-weight:600!important}

/* v0.9.24: make the proactive Sophia greeting immune to theme/global text rules */
#dm-ai-messages .dm-ai-message[data-initial-greeting="1"]{color:#333!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:13px!important;line-height:1.4!important;background:#fff!important;}

/* v0.9.25: force the proactive Sophia welcome text to render even if a WordPress/Elementor theme rule hides div text. */
#dm-ai-messages .dm-ai-message[data-initial-greeting="1"]{font-size:0!important;line-height:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
#dm-ai-messages .dm-ai-message[data-initial-greeting="1"]::before{content:"Hi! I'm Sophia, the Digital Murugan Virtual Assistant. 👋 How can I help you today?";display:block!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important;color:#333!important;-webkit-text-fill-color:#333!important;opacity:1!important;visibility:visible!important;white-space:normal!important;}

.dm-ai-toggle-icon{width:50px!important;height:50px!important;display:block;transform:none!important}.dm-ai-header-actions{display:flex;align-items:center;gap:4px}.dm-ai-minimize{background:transparent;border:0;color:#fff;font-size:24px;line-height:1;padding:0 5px;cursor:pointer}.dm-ai-minimize:hover{opacity:.8}

/* v0.9.27: larger centered Sophia face-only launcher; voice playback untouched. */
.dm-ai-toggle-icon{width:50px!important;height:50px!important;display:block!important;flex:0 0 50px;transform:none!important;}

/* v0.9.28: enlarge Sophia launcher artwork without changing the orange circle; enlarge header avatar slightly. */
.dm-ai-toggle-icon{width:50px!important;height:50px!important;display:block!important;flex:0 0 50px;transform:scale(1.24)!important;transform-origin:center center;}
.dm-ai-agent-choice{width:44px!important;height:44px!important;}

/* v0.9.29: thinner rounded Sophia face icon; keep orange launcher circle unchanged. */
.dm-ai-toggle-icon{width:50px!important;height:50px!important;display:block!important;flex:0 0 50px;transform:scale(1.28)!important;transform-origin:center center;}
.dm-ai-toggle-icon path,.dm-ai-toggle-icon circle{vector-effect:non-scaling-stroke;}
.dm-ai-agent-choice{width:46px!important;height:46px!important;}
/* v0.9.31: use the supplied Sophia reference artwork; voice playback intentionally unchanged. */
.dm-ai-toggle-icon{width:46px!important;height:46px!important;display:block!important;object-fit:contain!important;transform:none!important;flex:0 0 46px;}

/* v0.9.44: robust launcher open/close handling + visitor-friendly hover tooltip. */
#dm-ai-widget{isolation:isolate;}
#dm-ai-toggle{position:relative;z-index:1000001!important;pointer-events:auto!important;}
#dm-ai-panel{position:relative;z-index:1000000!important;}
#dm-ai-toggle[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);bottom:50%;transform:translateY(50%) translateX(-4px);background:#111;color:#fff;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:1000002;}
#dm-ai-toggle[data-tooltip]::before{content:"";position:absolute;left:calc(100% + 4px);bottom:50%;transform:translateY(50%) translateX(-4px);border:5px solid transparent;border-right-color:#111;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:1000002;}
#dm-ai-toggle[data-tooltip]:hover::after,#dm-ai-toggle[data-tooltip]:hover::before,#dm-ai-toggle[data-tooltip]:focus-visible::after,#dm-ai-toggle[data-tooltip]:focus-visible::before{opacity:1;visibility:visible;transform:translateY(50%) translateX(0);}
@media(max-width:480px){#dm-ai-toggle[data-tooltip]::after,#dm-ai-toggle[data-tooltip]::before{display:none;}}
