#mi-c-launcher{position:fixed;right:20px;bottom:20px;background:#35495E;color:#fff;padding:12px 16px;border-radius:999px;cursor:pointer;z-index:9998;box-shadow:0 6px 18px rgba(0,0,0,.2);font-weight:700}
.mi-c-root{position:fixed;right:20px;bottom:80px;width:380px;max-width:92vw;z-index:9999;display:none}
.mi-c-root.open{display:block}
.mi-c-box{background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden;border:1px solid #eaeaea}
.mi-c-header{display:flex;justify-content:space-between;align-items:center;background:#f7f8fa;padding:10px 14px;border-bottom:1px solid #eee}
.mi-c-header .ttl{font-weight:700}
.mi-c-header .x{background:transparent;border:0;font-size:20px;cursor:pointer}
.mi-c-body{padding:12px;max-height:62vh;overflow:auto;background:#fbfbfc}
.mi-c-footer{display:flex;gap:8px;padding:10px;border-top:1px solid #eee;background:#fff}
.mi-c-footer input{flex:1;padding:10px;border:1px solid #ddd;border-radius:12px}
.mi-c-footer .send{background:#35495E;color:#fff;border:0;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}
.mi-c-msgs{display:flex;flex-direction:column;gap:8px}
.bubble{max-width:85%;padding:10px 12px;border-radius:14px;line-height:1.35}
.bubble.bot{background:#fff;border:1px solid #eee}
.bubble.me{background:#35495E;color:#fff;margin-left:auto}
.quick{display:flex;flex-wrap:wrap;gap:8px}
.quick button{padding:8px 10px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer}
.mi-c-typing{display:none;gap:4px;height:18px;align-items:center;margin:4px 0 0 6px}
.mi-c-typing span{width:6px;height:6px;border-radius:50%;background:#bbb;display:inline-block;animation:miBlink 1s infinite ease-in-out}
.mi-c-typing span:nth-child(2){animation-delay:.15s}
.mi-c-typing span:nth-child(3){animation-delay:.3s}
@keyframes miBlink{0%,80%,100%{opacity:.2}40%{opacity:1}}
.mi-summary{background:#f6fbff;border:1px solid #d7e7ff;border-radius:10px;padding:10px;margin:8px 0;font-size:13px}
.mi-summary ul{margin:0;padding-left:16px}
