#mila{position:fixed;right:22px;bottom:22px;z-index:1000;font-family:inherit;color:#302a39}
#mila button,#mila input{font:inherit}#mila button{cursor:pointer}#mila button:disabled{opacity:.55;cursor:wait}
#mila .mila-launch{background:#60358c;color:white;border:0;border-radius:30px;padding:15px 22px;box-shadow:0 8px 30px #35175135;font-weight:700}
#mila-panel{position:absolute;right:0;bottom:64px;width:380px;max-width:calc(100vw - 28px);height:570px;max-height:calc(100dvh - 110px);background:white;border:1px solid #e7dfef;border-radius:18px;box-shadow:0 14px 60px #35175130;display:flex;flex-direction:column;overflow:hidden}
#mila-panel[hidden]{display:none}#mila header{background:linear-gradient(110deg,#4d2876,#7849a5);color:white;padding:17px;display:flex;justify-content:space-between;align-items:center}#mila header strong{font-size:20px}#mila header small{display:block;margin-top:4px;font-size:12px;color:#eee1fa}#mila header button{border:0;background:transparent;color:white;font-size:28px;padding:0 8px}
#mila .mila-log{flex:1;overflow-y:auto;padding:16px;background:#faf8fc;min-height:100px}#mila .mila-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #e8e1ef;border-radius:12px 12px 12px 3px;padding:12px;margin-bottom:12px;max-width:94%;font-size:13px;line-height:1.6}#mila .mila-user{margin-left:auto;background:#eee5f8;border-color:#ded0ef;border-radius:12px 12px 3px 12px}#mila .mila-bubble a{display:block;color:#60358c;font-weight:700;margin-top:8px;text-decoration:underline}
#mila .mila-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #eee8f4}#mila .mila-actions button{background:#faf7fd;border:1px solid #dacbea;border-radius:16px;padding:7px 10px;color:#593581;font-size:12px}#mila form{padding:0 12px}#mila .mila-label{display:block;font-size:11px;margin:3px 0 5px;color:#686171}#mila .mila-compose{display:flex;gap:6px}#mila input{min-width:0;flex:1;padding:10px;border:1px solid #d9d1e1;border-radius:8px;font-size:13px}#mila form button{background:#60358c;color:white;border:0;border-radius:8px;padding:10px;font-size:12px}#mila footer{text-align:center;font-size:10px;padding:8px;color:#756d80}#mila :focus-visible{outline:3px solid #e39b43;outline-offset:2px}
@media(max-width:480px){#mila{right:14px;bottom:14px}#mila-panel{width:calc(100vw - 28px)}#mila .mila-launch{padding:12px 17px}#mila input{font-size:16px}}
