.mlc{--mlc-bg:#16181b;--mlc-bg2:#1e2125;--mlc-bg3:#262a2f;--mlc-line:rgba(255,255,255,.09);--mlc-ink:#f1ede6;--mlc-mut:#a6aaae;--mlc-acc:#F5331F;--mlc-accink:#ffffff;--mlc-ok:#80c995;--mlc-vh:100dvh;font-family:var(--body,"Readex Pro"),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color:var(--mlc-ink);-webkit-text-size-adjust:100%}
.mlc *,.mlc *::before,.mlc *::after{box-sizing:border-box}
.mlc button,.mlc textarea{font:inherit;color:inherit}
.mlc [hidden]{display:none!important}
.mlc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mlc-launch{position:fixed;z-index:2147483000;inset-block-end:max(64px,env(safe-area-inset-bottom));inset-inline-end:20px;width:72px;height:72px}
.mlc-fab{position:relative;width:72px;height:72px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--mlc-accink);padding:0;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.mlc-fab:hover{transform:translateY(-2px)}
.mlc-fab:focus-visible,.mlc button:focus-visible,.mlc a:focus-visible,.mlc textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mlc-bot{grid-area:1/1;display:block;width:72px;height:72px;transform-origin:50% 90%;transition:opacity .18s ease,transform .22s ease;animation:mlc-hello .9s cubic-bezier(.3,1.6,.5,1) .5s both,mlc-wave 9s ease-in-out 3s infinite}
.mlc-bot img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));animation:mlc-float 3.4s ease-in-out infinite,mlc-glow 5s ease-in-out infinite;transition:filter .25s ease}
.mlc-fab:hover .mlc-bot{animation:mlc-hello .6s cubic-bezier(.3,1.6,.5,1) both}
.mlc-fab:hover .mlc-bot img,.mlc-fab:focus-visible .mlc-bot img{filter:drop-shadow(0 0 8px rgba(110,200,255,.75)) drop-shadow(0 0 10px rgba(255,170,70,.55)) drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.mlc-fab:focus-visible{outline-offset:-4px;border-radius:50%}
@keyframes mlc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes mlc-hello{0%{transform:translateY(14px) scale(.6);opacity:0}60%{transform:translateY(-6px) scale(1.06);opacity:1}100%{transform:none;opacity:1}}
@keyframes mlc-wave{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(-8deg)}90%{transform:rotate(7deg)}94%{transform:rotate(-5deg)}97%{transform:rotate(2deg)}}
@keyframes mlc-glow{0%,70%,100%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}85%{filter:drop-shadow(0 0 7px rgba(110,200,255,.7)) drop-shadow(0 0 9px rgba(255,170,70,.5)) drop-shadow(0 6px 10px rgba(0,0,0,.5))}}
.mlc.is-open .mlc-dot{display:none}
.mlc-badge{display:none;position:absolute;inset-block-start:-2px;inset-inline-end:0;width:26px;height:26px;padding:0;border:2px solid var(--mlc-bg);border-radius:50%;background:var(--mlc-acc);color:var(--mlc-accink);cursor:pointer;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.45);transition:transform .15s ease}
.mlc-badge::after{content:"";position:absolute;inset:-9px}
.mlc-badge:hover{transform:scale(1.1)}
.mlc-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.mlc.is-open .mlc-badge{display:grid;animation:mlc-in .2s ease both}
.mlc-think{display:none;position:absolute;inset-inline-end:calc(100% - 8px);inset-block-start:2px;gap:4px;padding:9px 11px;background:var(--mlc-bg);border:1px solid var(--mlc-line);border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.4);pointer-events:none}
.mlc-think i{width:6px;height:6px;border-radius:50%;background:var(--mlc-acc);animation:mlc-blink 1.2s infinite ease-in-out}
.mlc-think i:nth-child(2){animation-delay:.18s}.mlc-think i:nth-child(3){animation-delay:.36s}
.mlc-thinking .mlc-think{display:flex;animation:mlc-in .2s ease both}
.mlc-thinking .mlc-bot,.mlc-thinking .mlc-fab:hover .mlc-bot{animation:mlc-tilt 2.6s ease-in-out infinite}
.mlc-thinking .mlc-bot img,.mlc-thinking .mlc-fab:hover .mlc-bot img{animation:mlc-float 3.4s ease-in-out infinite,mlc-think-glow 1s ease-in-out infinite}
.mlc-thinking .mlc-logo img{animation:mlc-tilt 2.6s ease-in-out infinite,mlc-think-glow 1s ease-in-out infinite}
@keyframes mlc-tilt{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes mlc-think-glow{0%,100%{filter:drop-shadow(0 0 3px rgba(110,200,255,.35)) drop-shadow(0 6px 10px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 10px rgba(110,200,255,.95)) drop-shadow(0 0 12px rgba(255,170,70,.7)) drop-shadow(0 6px 10px rgba(0,0,0,.5))}}
.mlc-dot{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:13px;height:13px;border-radius:50%;background:var(--mlc-ok);border:2.5px solid var(--mlc-bg);box-sizing:content-box;transform:translate(0,0)}
.mlc-pill{position:absolute;inset-inline-end:calc(100% + 6px);inset-block-start:14px;background:var(--mlc-bg);color:var(--mlc-ink);border:1px solid var(--mlc-line);border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.4);cursor:pointer;min-height:44px;animation:mlc-in .4s ease both .6s;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mlc-pill:hover{background:var(--mlc-bg2)}
.mlc.is-open .mlc-pill,.mlc-pill[hidden]{display:none}
.mlc-panel{position:fixed;z-index:2147483001;inset-block-end:144px;inset-inline-end:20px;width:380px;max-width:calc(100vw - 32px);height:min(620px,calc(var(--mlc-vh) - 170px));display:flex;flex-direction:column;background:var(--mlc-bg);border:1px solid var(--mlc-line);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.6),0 2px 0 rgba(255,255,255,.04) inset;overflow:hidden;transform-origin:bottom right;animation:mlc-pop .22s cubic-bezier(.2,.8,.2,1) both}
[dir=rtl] .mlc-panel{transform-origin:bottom left}
.mlc-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;padding-inline:16px 10px;border-bottom:1px solid var(--mlc-line);background:var(--mlc-bg2);flex:none}
.mlc-logo{width:44px;height:44px;flex:none;display:grid;place-items:center}
.mlc-logo img{width:44px;height:44px;object-fit:contain;transform-origin:50% 90%;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
.mlc-ttl{flex:1;min-width:0}
.mlc-ttl strong{display:block;font-size:.98rem;font-weight:600;line-height:1.3}
.mlc-ttl span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--mlc-mut)}
.mlc-ttl span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mlc-ok)}
.mlc-x{width:44px;height:44px;border:0;background:transparent;border-radius:12px;cursor:pointer;display:grid;place-items:center;color:var(--mlc-mut)}
.mlc-x:hover{background:var(--mlc-bg3);color:var(--mlc-ink)}
.mlc-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mlc-msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#3a3f45 transparent}
.mlc-m{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;animation:mlc-in .25s ease both}
.mlc-m.bot{align-self:flex-start;background:var(--mlc-bg3);border-end-start-radius:5px}
.mlc-m.me{align-self:flex-end;background:var(--mlc-acc);color:var(--mlc-accink);border-end-end-radius:5px}
.mlc-m.err{align-self:flex-start;background:transparent;border:1px dashed #5a5f66;color:var(--mlc-ink)}
.mlc-retry{display:inline-block;margin-block-start:8px;min-height:44px;padding:8px 16px;border:1px solid var(--mlc-acc);border-radius:999px;background:transparent;color:var(--mlc-acc);cursor:pointer;font-size:.86rem}
.mlc-retry:hover{background:var(--mlc-acc);color:var(--mlc-accink)}
.mlc-typing{align-self:flex-start;display:flex;gap:5px;padding:14px 16px;background:var(--mlc-bg3);border-radius:16px;border-end-start-radius:5px}
.mlc-typing i{width:7px;height:7px;border-radius:50%;background:#9ba0a5;animation:mlc-blink 1.2s infinite ease-in-out}
.mlc-typing i:nth-child(2){animation-delay:.18s}.mlc-typing i:nth-child(3){animation-delay:.36s}
.mlc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;flex:none}
.mlc-chip{min-height:44px;padding:8px 14px;border:1px solid var(--mlc-line);border-radius:999px;background:var(--mlc-bg2);cursor:pointer;font-size:.84rem}
.mlc-chip:hover{border-color:var(--mlc-acc);color:var(--mlc-acc)}
.mlc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 8px;border-top:1px solid var(--mlc-line);flex:none}
.mlc-ta{flex:1;min-width:0;resize:none;border:1px solid var(--mlc-line);border-radius:14px;background:var(--mlc-bg2);padding:11px 14px;min-height:44px;max-height:120px;line-height:1.5;font-size:16px}
.mlc-ta::placeholder{color:#8e9398}
.mlc-ta:focus{border-color:var(--mlc-acc);outline:none}
.mlc-send{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--mlc-acc);color:var(--mlc-accink);cursor:pointer;display:grid;place-items:center}
.mlc-send:disabled{opacity:.4;cursor:default}
.mlc-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mlc-foot{display:flex;flex-direction:column;gap:2px;padding:0 16px 10px;flex:none;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.mlc-wa{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--mlc-ink);font-size:.84rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5d6369}
.mlc-wa:hover{text-decoration-color:var(--mlc-acc);color:var(--mlc-acc)}
.mlc-priv{margin:0;font-size:.72rem;line-height:1.5;color:#8f949a}
html.mlc-lock,html.mlc-lock body{overflow:hidden!important}
@keyframes mlc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes mlc-pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes mlc-blink{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:600px){
.mlc-launch{inset-inline-end:12px;inset-block-end:max(12px,env(safe-area-inset-bottom));width:58px;height:58px}.mlc-fab{width:58px;height:58px}.mlc-bot{width:58px;height:58px}.mlc-dot{inset-block-start:5px;inset-inline-end:5px}.mlc-think{padding:7px 9px}
.mlc-panel{inset-block:auto 0;inset-inline:0;width:100%;max-width:none;height:calc(var(--mlc-vh) - 8px);border-radius:18px 18px 0 0;border-inline:0;border-block-end:0;animation:mlc-sheet .28s cubic-bezier(.2,.8,.2,1) both}
.mlc.is-open .mlc-launch{display:none}
}
@keyframes mlc-sheet{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.mlc-bot,.mlc-bot img{animation:none!important}.mlc *,.mlc *::before,.mlc *::after{animation-duration:.001s!important;animation-delay:0s!important;transition:none!important}.mlc-typing i,.mlc-think i{animation:none!important;opacity:.8}.mlc-thinking .mlc-bot,.mlc-thinking .mlc-bot img,.mlc-thinking .mlc-logo img{animation:none!important}.mlc-thinking .mlc-bot img,.mlc-thinking .mlc-logo img{filter:drop-shadow(0 0 8px rgba(110,200,255,.8)) drop-shadow(0 6px 10px rgba(0,0,0,.5))}}
