.mo-widget{position:fixed;right:24px;bottom:24px;z-index:60;font:14px/1.45 inherit}.mo-launcher{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;color:#1e1e1e;background:radial-gradient(circle at 30% 30%,#f4f95b,#cfff40 60%,#a8d92a);box-shadow:0 8px 24px #22913c59;display:grid;place-items:center;transition:transform .15s}.mo-launcher svg{width:28px;height:28px}.mo-launcher:hover{transform:translateY(-1px)}.mo-panel *{box-sizing:border-box}.mo-panel{position:absolute;right:0;bottom:68px;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;color:#1e1e1e;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0000002e;border:1px solid #e5e7eb}.dark .mo-panel{background:#18181b;color:#f4f4f5;border-color:#3f3f46}.mo-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1e1e1e;color:#fff}.mo-title{font-weight:600}.mo-x{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.mo-head-actions{display:flex;align-items:center;gap:10px}.mo-new{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer}.mo-new:hover{border-color:#cfff40;color:#cfff40}.mo-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.mo-hint{color:#6b7280;margin:0}.mo-chips{display:flex;flex-wrap:wrap;gap:6px}.mo-chip{border:1px solid #d1d5db;background:#f9fafb;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:13px;color:#1e1e1e}.mo-msg p{margin:0;white-space:pre-wrap}.mo-user{align-self:flex-end;background:#22913c;color:#fff;padding:8px 12px;border-radius:14px 14px 4px;max-width:85%}.mo-assistant{align-self:flex-start;background:#f4f4f5;padding:8px 12px;border-radius:14px 14px 14px 4px;max-width:92%}.dark .mo-assistant{background:#27272a}.mo-gated{border-left:3px solid #f59e0b}.mo-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mo-btn{border:1px solid #d1d5db;background:#fff;color:#1e1e1e;border-radius:8px;padding:6px 12px;line-height:1.3;cursor:pointer;font-size:13px;text-decoration:none}.mo-btn-primary{background:#cfff40;border-color:#b5e02f;font-weight:600}.mo-feedback{display:flex;gap:8px;margin-top:8px}.mo-feedback button{background:none;border:0;cursor:pointer;opacity:.45}.mo-feedback .mo-on,.mo-feedback button:hover{opacity:1}.mo-card{border:1px solid #CFFF40;background:#fbffe9;color:#1e1e1e;border-radius:12px;padding:10px 12px}.dark .mo-card{background:#1f2a0a;color:#f4f4f5}.mo-card-title{font-weight:600;margin:0 0 8px}.mo-field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;font-size:12px;color:#4b5563}.mo-field input,.mo-field select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;font-size:14px;color:#1e1e1e;background:#fff}.mo-error{color:#b91c1c;margin:4px 0 0}.mo-input{display:flex;gap:6px;padding:10px;border-top:1px solid #e5e7eb}.mo-attach{display:flex;align-items:center;padding:0 6px;cursor:pointer;font-size:18px;opacity:.7}.mo-attach:hover{opacity:1}.mo-upload{display:flex;align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;color:#4b5563}.mo-attached{margin-top:4px!important;font-size:12px;opacity:.85}.mo-input input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;color:#1e1e1e;background:#fff}.mo-spot-root{position:fixed;inset:0;z-index:59;pointer-events:none}.mo-spot{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0f172a8c,0 0 0 3px #cfff40;transition:left .25s,top .25s,width .25s,height .25s}.mo-bubble{position:fixed;max-width:320px;background:#1e1e1e;color:#fff;border-radius:12px;padding:10px 14px;font-size:14px;box-shadow:0 10px 30px #0000004d;pointer-events:auto}.mo-bubble footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;color:#a3a3a3;font-size:12px}.mo-bubble-actions{display:flex;gap:8px;flex-shrink:0}.mo-bubble .mo-btn{padding:4px 10px}.mo-spot-root.mo-centered .mo-spot{display:none}.mo-spot-root.mo-centered{background:#0f172a59}@media(min-width:1024px){.mo-widget{right:28px;bottom:28px;font-size:15px}.mo-launcher{width:60px;height:60px}.mo-panel{bottom:74px;width:min(460px,calc(100vw - 64px));max-height:min(720px,calc(100vh - 130px));border-radius:18px}.mo-head{padding:14px 18px}.mo-title{font-size:16px}.mo-body{padding:16px 18px;gap:12px}.mo-msg{line-height:1.55}.mo-user,.mo-assistant{padding:10px 14px}.mo-btn{font-size:14px;padding:7px 14px}.mo-chip{font-size:14px;padding:6px 12px}.mo-card{padding:14px 16px}.mo-field{font-size:13px}.mo-field input,.mo-field select{font-size:15px;padding:7px 10px}.mo-input{padding:12px 14px;gap:8px}.mo-input input{font-size:15px;padding:9px 12px}.mo-bubble{max-width:380px;font-size:15px;padding:12px 16px}}@media(min-width:1600px){.mo-panel{width:520px;max-height:min(800px,calc(100vh - 130px))}}.mo-msg p{white-space:pre-line}.mo-thinking{align-items:center;gap:8px;color:#6b7280;font-size:13px}.mo-dots{display:inline-flex;gap:3px}.mo-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:mo-dot 1s ease-in-out infinite}.mo-dots i:nth-child(2){animation-delay:.2s}.mo-dots i:nth-child(3){animation-delay:.4s}@keyframes mo-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
