.msii-ai-chat{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1600;font-family:var(--msii-font-sans,"Figtree",sans-serif)}
.msii-ai-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,#4f592a,#6f7d3a);color:#fff;padding:10px 16px 10px 10px;font-weight:800;box-shadow:0 12px 30px rgba(38,50,24,.25);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;position:relative;cursor:pointer}.msii-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(38,50,24,.3);filter:saturate(1.04)}
.msii-ai-launcher-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px}.msii-ai-launcher-doctor{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#31511f;font-size:1.5rem;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.msii-ai-launcher-copy{display:grid;line-height:1.05;text-align:left}.msii-ai-launcher-label{font-size:.92rem;font-weight:900}.msii-ai-launcher-sub{font-size:.69rem;font-weight:700;opacity:.88;margin-top:3px}
.msii-ai-launcher-wave{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff3cf;color:#8a5a00;font-size:.92rem;box-shadow:0 4px 12px rgba(0,0,0,.12);animation:msiiAiWave 1.8s ease-in-out infinite;transform-origin:70% 70%}.msii-ai-launcher-spark{position:absolute;right:-2px;top:-5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f5df88;color:#596625;font-size:.8rem;box-shadow:0 4px 10px rgba(0,0,0,.12);animation:msiiAiSpark 2.1s ease-in-out infinite}.msii-ai-launcher-mini-bubble{position:absolute;right:-14px;top:-9px;background:#fff;color:#4f592a;border:1px solid #dce3cf;border-radius:10px 10px 10px 3px;padding:3px 6px;font-size:.62rem;line-height:1;font-weight:900;box-shadow:0 5px 12px rgba(0,0,0,.12)}
@keyframes msiiAiWave{0%,100%{transform:rotate(0deg)}15%{transform:rotate(18deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(18deg)}60%{transform:rotate(-6deg)}}@keyframes msiiAiSpark{0%,100%{transform:scale(.92) rotate(0deg);opacity:.82}50%{transform:scale(1.08) rotate(18deg);opacity:1}}

/* 1. Cartoon doctor */
.msii-ai-design-cartoon_doctor .msii-ai-launcher{background:linear-gradient(135deg,#46552a,#738348)}.msii-ai-design-cartoon_doctor .msii-ai-launcher-doctor{background:linear-gradient(145deg,#fff,#f1f5e8);border:2px solid rgba(255,255,255,.85);font-size:1.58rem}
/* 2. Female doctor */
.msii-ai-design-female_doctor .msii-ai-launcher{background:linear-gradient(135deg,#52602f,#7c8b52)}.msii-ai-design-female_doctor .msii-ai-launcher-doctor{background:#fff7fb;border:2px solid rgba(255,255,255,.88)}
/* 3. Male doctor */
.msii-ai-design-male_doctor .msii-ai-launcher{background:linear-gradient(135deg,#3f5128,#657b40)}.msii-ai-design-male_doctor .msii-ai-launcher-doctor{background:#f7fbff;border:2px solid rgba(255,255,255,.88)}
/* 4. Doctor with speech bubble */
.msii-ai-design-doctor_bubble .msii-ai-launcher{padding-right:17px;background:linear-gradient(135deg,#4b572a,#66743a)}.msii-ai-design-doctor_bubble .msii-ai-launcher-avatar{margin-right:2px}
/* 5. Waving doctor in round floating badge */
.msii-ai-design-waving_round .msii-ai-launcher{width:68px;height:68px;padding:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#4f592a,#708041);box-shadow:0 14px 34px rgba(38,50,24,.3);border:3px solid rgba(255,255,255,.9)}.msii-ai-design-waving_round .msii-ai-launcher-avatar{width:58px;height:58px;flex-basis:58px}.msii-ai-design-waving_round .msii-ai-launcher-doctor{width:56px;height:56px;font-size:1.72rem;background:linear-gradient(145deg,#fff,#f4f7ee);box-shadow:none}.msii-ai-design-waving_round .msii-ai-launcher-copy{display:none}.msii-ai-design-waving_round .msii-ai-launcher-wave{right:-3px;top:-4px;width:24px;height:24px;font-size:.95rem}.msii-ai-design-waving_round .msii-ai-panel{bottom:82px}

.msii-ai-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 110px));background:#fff;border:1px solid rgba(79,89,42,.18);border-radius:20px;box-shadow:0 20px 60px rgba(24,32,18,.25);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto}.msii-ai-panel[hidden]{display:none!important}
.msii-ai-header{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;background:linear-gradient(135deg,#4f592a,#68763b);color:#fff}.msii-ai-header-main{display:flex;align-items:center;gap:12px}.msii-ai-header-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16);font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.msii-ai-header h2{font-size:1.05rem;margin:2px 0 0;font-weight:800}.msii-ai-status{display:flex;align-items:center;gap:6px;font-size:.72rem;opacity:.9;text-transform:uppercase;letter-spacing:.04em}.msii-ai-status span{width:7px;height:7px;border-radius:50%;background:#bfe58c;box-shadow:0 0 0 3px rgba(191,229,140,.18)}.msii-ai-close{border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:10px}
.msii-ai-messages{padding:15px;overflow:auto;background:#f7f8f3;scroll-behavior:smooth}.msii-ai-message{display:flex;margin:0 0 10px}.msii-ai-user{justify-content:flex-end}.msii-ai-bubble{max-width:86%;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e2e5d8;color:#24301b;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.msii-ai-user .msii-ai-bubble{background:#4f592a;color:#fff;border-color:#4f592a;border-bottom-right-radius:5px}.msii-ai-assistant .msii-ai-bubble{border-bottom-left-radius:5px}.msii-ai-typing .msii-ai-bubble{color:#6c7562;font-style:italic}
.msii-ai-products{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.msii-ai-products a{font-size:.76rem;text-decoration:none;background:#eef1e5;color:#425022;border:1px solid #dbe1cc;border-radius:999px;padding:5px 9px;font-weight:700}.msii-ai-products a:hover{background:#e4e9d7}
.msii-ai-quick-actions{padding:8px 12px 4px;display:flex;gap:6px;overflow-x:auto;background:#fff}.msii-ai-quick-actions button{white-space:nowrap;border:1px solid #d9decc;background:#f8faf4;color:#4f592a;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700}
.msii-ai-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:10px 12px;background:#fff}.msii-ai-form textarea{resize:none;max-height:100px;border:1px solid #d8ddcd;border-radius:12px;padding:9px 11px;font:inherit;font-size:.87rem;outline:none}.msii-ai-form textarea:focus{border-color:#6f7d3a;box-shadow:0 0 0 3px rgba(111,125,58,.12)}.msii-ai-form button{border:0;border-radius:12px;background:#4f592a;color:#fff}.msii-ai-form button:disabled{opacity:.65}
.msii-ai-note{margin:0;padding:0 13px 11px;background:#fff;color:#737b6c;font-size:.68rem;line-height:1.35}
@media(max-width:575px){.msii-ai-chat{right:10px;bottom:10px}.msii-ai-launcher{padding:8px 12px 8px 8px;gap:8px}.msii-ai-launcher-avatar{width:42px;height:42px;flex-basis:42px}.msii-ai-launcher-doctor{width:42px;height:42px;font-size:1.35rem}.msii-ai-launcher-label{font-size:.85rem}.msii-ai-launcher-sub{font-size:.65rem}.msii-ai-design-waving_round .msii-ai-launcher{width:62px;height:62px;padding:0}.msii-ai-design-waving_round .msii-ai-launcher-avatar{width:52px;height:52px;flex-basis:52px}.msii-ai-design-waving_round .msii-ai-launcher-doctor{width:50px;height:50px;font-size:1.55rem}.msii-ai-design-waving_round .msii-ai-panel{bottom:74px}.msii-ai-panel{right:0;bottom:64px;width:calc(100vw - 20px);height:min(610px,calc(100vh - 78px));border-radius:17px}.msii-ai-bubble{max-width:90%}}

/* v2 attention treatment: noticeable without being intrusive */
.msii-ai-chat{isolation:isolate}
.msii-ai-launcher{overflow:visible}
.msii-ai-launcher::before{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid rgba(111,125,58,.34);opacity:0;pointer-events:none;z-index:-1;animation:msiiAiAttentionPulse 3.2s ease-out infinite}
.msii-ai-launcher::after{content:"";position:absolute;inset:-10px;border-radius:inherit;background:radial-gradient(circle,rgba(191,229,140,.22),rgba(191,229,140,0) 70%);opacity:.75;pointer-events:none;z-index:-2;animation:msiiAiAttentionGlow 3.2s ease-in-out infinite}
.msii-ai-online-dot{position:absolute;left:-1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#42c765;border:2px solid #fff;box-shadow:0 0 0 3px rgba(66,199,101,.16),0 2px 8px rgba(0,0,0,.16);z-index:4}
.msii-ai-teaser{position:absolute;right:0;bottom:calc(100% + 12px);width:min(282px,calc(100vw - 24px));display:flex;align-items:stretch;background:#fff;border:1px solid rgba(79,89,42,.16);border-radius:16px;box-shadow:0 16px 38px rgba(35,46,25,.22);overflow:hidden;opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:3}
.msii-ai-teaser[hidden]{display:none!important}
.msii-ai-teaser.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.msii-ai-teaser::after{content:"";position:absolute;right:26px;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid rgba(79,89,42,.16);border-bottom:1px solid rgba(79,89,42,.16);transform:rotate(45deg)}
.msii-ai-teaser-main{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:11px 8px 11px 12px;text-align:left;color:#24301b;cursor:pointer}
.msii-ai-teaser-main:hover{background:#f8faf4}
.msii-ai-teaser-emoji{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#eef3df,#fff);font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(79,89,42,.08)}
.msii-ai-teaser-copy{display:grid;gap:2px;min-width:0}.msii-ai-teaser-copy strong{font-size:.84rem;line-height:1.15;color:#34431f}.msii-ai-teaser-copy small{font-size:.7rem;line-height:1.25;color:#737b6c;font-weight:600}
.msii-ai-teaser-close{position:relative;z-index:2;width:34px;flex:0 0 34px;border:0;background:transparent;color:#87907d;font-size:1.15rem;line-height:1;cursor:pointer}.msii-ai-teaser-close:hover{background:#f2f5eb;color:#4f592a}
.msii-ai-chat.msii-ai-panel-open .msii-ai-launcher::before,.msii-ai-chat.msii-ai-panel-open .msii-ai-launcher::after{animation:none;opacity:0}
@keyframes msiiAiAttentionPulse{0%,58%,100%{transform:scale(1);opacity:0}66%{opacity:.8}88%{transform:scale(1.14);opacity:0}}
@keyframes msiiAiAttentionGlow{0%,58%,100%{transform:scale(.98);opacity:.18}72%{transform:scale(1.05);opacity:.8}90%{transform:scale(1.11);opacity:0}}
@media(max-width:575px){.msii-ai-teaser{right:0;bottom:calc(100% + 10px);width:min(270px,calc(100vw - 20px))}.msii-ai-teaser-copy small{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.msii-ai-launcher::before,.msii-ai-launcher::after,.msii-ai-launcher-wave,.msii-ai-launcher-spark{animation:none!important}.msii-ai-teaser{transition:none}}


/* Chatbot Power Upgrade v2 */
.msii-ai-product-cards{display:grid;gap:8px;margin:0 0 12px}.msii-ai-product-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;background:#fff;border:1px solid #e0e5d7;border-radius:14px;padding:8px;box-shadow:0 5px 14px rgba(45,58,33,.07)}
.msii-ai-product-image{display:block;width:64px;height:64px;border-radius:10px;overflow:hidden;background:#f0f2eb}.msii-ai-product-image img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}
.msii-ai-product-body{min-width:0;display:grid;align-content:start;gap:4px}.msii-ai-product-title{font-size:.82rem;line-height:1.22;font-weight:800;color:#34431f;text-decoration:none}.msii-ai-product-title:hover{color:#65763b}.msii-ai-product-body small{font-size:.66rem;line-height:1.28;color:#737b6c;overflow-wrap:anywhere}
.msii-ai-product-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.msii-ai-product-actions a,.msii-ai-product-actions button,.msii-ai-inline-actions a,.msii-ai-inline-actions button{border:1px solid #d6ddc9;background:#f8faf4;color:#4f592a;border-radius:999px;padding:5px 9px;font-size:.7rem;line-height:1.1;font-weight:800;text-decoration:none;cursor:pointer}.msii-ai-product-actions button,.msii-ai-inline-actions .is-primary{background:#4f592a;color:#fff;border-color:#4f592a}.msii-ai-product-actions button:disabled{opacity:.72;cursor:default}.msii-ai-inline-actions{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.msii-ai-lead-card{background:#fff;border:1px solid #d9e0cd;border-radius:16px;padding:12px;margin:2px 0 12px;box-shadow:0 8px 24px rgba(35,46,25,.1)}.msii-ai-lead-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#34431f;margin-bottom:4px}.msii-ai-lead-head strong{font-size:.9rem}.msii-ai-lead-head button{border:0;background:#f1f4ea;color:#59654a;width:27px;height:27px;border-radius:8px;font-size:1.1rem;line-height:1}.msii-ai-lead-card>p{font-size:.72rem;color:#6f7868;margin:0 0 10px;line-height:1.35}.msii-ai-lead-card label{display:grid;gap:3px;font-size:.68rem;color:#59654a;font-weight:700;margin:0 0 7px}.msii-ai-lead-card input,.msii-ai-lead-card textarea{width:100%;border:1px solid #d7ddcd;border-radius:9px;padding:7px 8px;font:inherit;font-size:.76rem;color:#26311d;outline:none;background:#fff}.msii-ai-lead-card input:focus,.msii-ai-lead-card textarea:focus{border-color:#6f7d3a;box-shadow:0 0 0 3px rgba(111,125,58,.11)}.msii-ai-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.msii-ai-lead-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.msii-ai-lead-status{font-size:.7rem;line-height:1.3;margin-top:7px}.msii-ai-lead-status.is-success{color:#26723b}.msii-ai-lead-status.is-error{color:#b23a37}
.msii-ai-quick-actions button i{margin-right:3px}.msii-ai-message+.msii-ai-product-cards{margin-top:-2px}
@media(max-width:575px){.msii-ai-product-card{grid-template-columns:56px minmax(0,1fr)}.msii-ai-product-image{width:56px;height:56px}.msii-ai-lead-grid{grid-template-columns:1fr}}
