#letto-ai-root{--ai-brand:#7e9997;--ai-dark:#263331;--ai-paper:#fff;--ai-muted:#6f7b79;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;position:fixed;z-index:2147482000;right:22px;bottom:22px;color:var(--ai-dark)}#letto-ai-root *{box-sizing:border-box}.letto-ai-button{border:0;border-radius:999px;background:var(--ai-brand);color:#fff;padding:14px 19px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 30px #405c5740;cursor:pointer;font-weight:700;font-size:14px}.letto-ai-button svg{width:21px;height:21px}.letto-ai-window{position:absolute;right:0;bottom:62px;width:min(380px,calc(100vw - 28px));height:min(610px,calc(100vh - 110px));background:#fff;border:1px solid #dfe6e4;border-radius:20px;box-shadow:0 24px 70px #31454145;display:none;overflow:hidden;grid-template-rows:auto 1fr auto}.letto-ai-window.open{display:grid}.letto-ai-head{background:linear-gradient(135deg,#718f8c,#8aa5a2);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.letto-ai-head strong,.letto-ai-head small{display:block}.letto-ai-head small{opacity:.8;margin-top:2px}.letto-ai-close{border:0;background:#ffffff1d;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px}.letto-ai-messages{padding:17px;overflow:auto;background:#f6f8f7;display:flex;flex-direction:column;gap:11px}.letto-ai-msg{max-width:86%;padding:10px 13px;border-radius:14px;line-height:1.55;font-size:14px;white-space:pre-wrap;word-break:break-word}.letto-ai-msg.bot{align-self:flex-start;background:#fff;border:1px solid #e5e9e8;border-bottom-left-radius:4px}.letto-ai-msg.user{align-self:flex-end;background:var(--ai-brand);color:#fff;border-bottom-right-radius:4px}.letto-ai-msg.error{align-self:flex-start;background:#fff0f0;color:#a23e3e;border:1px solid #ffd2d2}.letto-ai-mode{font-size:11px;color:#899492;text-align:center}.letto-ai-input{padding:12px;background:#fff;border-top:1px solid #e5e9e8;display:grid;grid-template-columns:1fr auto;gap:8px}.letto-ai-input textarea{border:1px solid #dfe5e4;border-radius:12px;padding:10px 12px;resize:none;min-height:42px;max-height:100px;outline:none;font:inherit;font-size:14px}.letto-ai-input textarea:focus{border-color:var(--ai-brand)}.letto-ai-send{border:0;border-radius:11px;background:var(--ai-brand);color:white;width:44px;cursor:pointer}.letto-ai-send:disabled{opacity:.5}.letto-ai-lead{background:#fff;border:1px solid #dce5e3;border-radius:14px;padding:14px}.letto-ai-lead h4{margin:0 0 5px;font-size:15px}.letto-ai-lead p{margin:0 0 10px;font-size:12px;color:var(--ai-muted)}.letto-ai-lead input{width:100%;border:1px solid #e0e5e4;border-radius:8px;padding:8px 10px;margin:4px 0;font:inherit;font-size:13px}.letto-ai-lead button{width:100%;border:0;background:var(--ai-brand);color:#fff;border-radius:8px;padding:9px;margin-top:7px;cursor:pointer}.letto-ai-typing{display:inline-flex;gap:4px}.letto-ai-typing i{width:5px;height:5px;background:#91a29f;border-radius:50%;animation:aiDot 1s infinite}.letto-ai-typing i:nth-child(2){animation-delay:.15s}.letto-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiDot{50%{transform:translateY(-4px)}}@media(max-width:600px){#letto-ai-root{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.letto-ai-window{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border-radius:0}.letto-ai-button{padding:13px 16px}.letto-ai-head{padding-top:max(16px,env(safe-area-inset-top))}.letto-ai-input{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
