[hidden]{display:none!important}.ymi-fab{position:fixed;right:20px;bottom:20px;z-index:400;padding:13px 18px;color:#fff;background:var(--dark);border:0;border-radius:3px;box-shadow:0 12px 35px #17181535;font:700 13px inherit;cursor:pointer}.ymi-fab:hover{background:var(--accent)}.ymi-panel{position:fixed;right:20px;bottom:20px;z-index:401;display:flex;flex-direction:column;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100dvh - 100px);overflow:hidden;color:var(--dark);background:var(--bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 70px #17181540}.ymi-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;color:#fff;background:var(--dark)}.ymi-head b{font-size:13px}.ymi-head span{display:block;margin-top:3px;color:#ffffff90;font-size:10px}.ymi-head button{padding:0 3px;color:#fff;background:none;border:0;font-size:24px;line-height:1;cursor:pointer}.ymi-msgs{display:flex;flex:1;flex-direction:column;gap:9px;overflow-y:auto;padding:13px}.ymi-msg{max-width:87%;padding:10px 12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ymi-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line)}.ymi-msg.me{align-self:flex-end;color:#fff;background:var(--dark)}.ymi-msg.typing{color:var(--muted);font-style:italic}.ymi-form{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid var(--line)}.ymi-form input{min-width:0;flex:1;padding:11px 12px;color:var(--dark);background:var(--bg);border:1px solid var(--line);border-radius:2px;outline:0;font:12px inherit}.ymi-form input:focus{border-color:var(--accent)}.ymi-form button{width:40px;color:#fff;background:var(--accent);border:0;font-size:18px;cursor:pointer}.ymi-form button:disabled{opacity:.6}.ymi-note{padding:0 12px 10px;color:var(--muted);background:#fff;font-size:8px;line-height:1.5}.ymi-note a{text-decoration:underline}@media(max-width:640px){.ymi-fab{right:12px;bottom:12px}.ymi-panel{right:12px;bottom:12px;left:12px;width:auto;height:70dvh;max-height:calc(100dvh - 24px)}}
