.mai-launch{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-surface);color:var(--d-text);font:inherit;font-size:13.5px;font-weight:600;box-shadow:var(--d-shadow-pop);cursor:pointer;transition:transform .15s,box-shadow .15s}.mai-launch:hover{transform:translateY(-2px)}.mai-launch-mascot{width:34px;height:auto}.mai-panel{position:fixed;right:20px;bottom:20px;z-index:61;width:min(420px,calc(100vw - 32px));height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;border:1px solid var(--d-border);border-radius:18px;background:var(--d-surface);color:var(--d-text);box-shadow:var(--d-shadow-pop);overflow:hidden;animation:mai-in .18s ease-out}@keyframes mai-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.mai-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--d-border)}.mai-head>div{flex:1;min-width:0;display:grid}.mai-head strong{font-size:14px}.mai-head small{font-size:12px;color:var(--d-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mai-head-mascot{width:36px;height:auto;flex:none}.mai-icon{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--d-text-2);cursor:pointer}.mai-icon:hover{background:var(--d-hover);color:var(--d-text)}.mai-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.mai-welcome p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--d-text-2)}.mai-suggestions{display:grid;gap:6px}.mai-suggestions button{display:flex;align-items:center;gap:8px;text-align:left;padding:9px 12px;border:1px solid var(--d-border);border-radius:12px;background:var(--d-surface-2);color:var(--d-text);font:inherit;font-size:13px;cursor:pointer}.mai-suggestions button:hover{border-color:var(--d-border-2);background:var(--d-hover)}.mai-suggestions svg{color:var(--d-accent-text);flex:none}.mai-msg{max-width:92%;font-size:13.8px;line-height:1.55;overflow-wrap:anywhere}.mai-msg p{margin:0 0 8px}.mai-msg p:last-child{margin-bottom:0}.mai-msg ol,.mai-msg ul{margin:0 0 8px;padding-left:20px;display:grid;gap:3px}.mai-msg .mai-h{font-weight:650}.mai-msg code{font-family:var(--s-mono,ui-monospace,monospace);font-size:12.5px;background:var(--d-code-bg);padding:1px 5px;border-radius:5px}.mai-msg.user{align-self:flex-end;padding:9px 13px;border-radius:14px 14px 4px 14px;background:var(--d-primary);color:var(--d-primary-fg)}.mai-msg.assistant{align-self:flex-start;padding:10px 13px;border-radius:14px 14px 14px 4px;background:var(--d-surface-2)}.mai-code,.mai-msg.assistant{border:1px solid var(--d-border)}.mai-code{margin:6px 0 8px;border-radius:10px;overflow:hidden;background:var(--d-code-bg)}.mai-code-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;font-size:11px;color:var(--d-text-3);border-bottom:1px solid var(--d-border);font-family:var(--s-mono,ui-monospace,monospace)}.mai-code-head button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--d-text-2);font:inherit;font-size:11px;padding:3px 6px;border-radius:6px;cursor:pointer}.mai-code-head button:hover{background:var(--d-hover)}.mai-code pre{margin:0;padding:10px 12px;overflow-x:auto;font-size:12.3px;line-height:1.5}.mai-code pre code{background:none;padding:0}.mai-typing{display:flex;gap:4px;padding:12px 14px}.mai-typing i{width:6px;height:6px;border-radius:50%;background:var(--d-text-3);animation:mai-dot 1s ease-in-out infinite}.mai-typing i:nth-child(2){animation-delay:.15s}.mai-typing i:nth-child(3){animation-delay:.3s}@keyframes mai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.mai-error{margin:0;font-size:12.5px;color:var(--d-danger)}.mai-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--d-border)}.mai-form textarea{flex:1;resize:none;max-height:120px;min-height:38px;padding:9px 12px;border:1px solid var(--d-border);border-radius:12px;background:var(--d-bg);color:var(--d-text);font:inherit;font-size:13.5px;field-sizing:content}.mai-form textarea:focus{outline:2px solid var(--d-accent-soft);border-color:var(--d-accent)}.mai-send{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:var(--d-primary);color:var(--d-primary-fg);cursor:pointer;flex:none}.mai-send:disabled{opacity:.4;cursor:default}.mai-foot{margin:0;padding:0 14px 10px;font-size:11px;color:var(--d-text-3)}@media (max-width:520px){.mai-panel{right:8px;left:8px;bottom:8px;width:auto;height:calc(100vh - 16px)}.mai-launch span{display:none}.mai-launch{padding:6px}}@media (prefers-reduced-motion:reduce){.mai-panel,.mai-typing i{animation:none}}.onboard-agent{position:relative;gap:8px;max-width:100%}.onboard-agent,.onboard-agent-main{display:inline-flex;align-items:center}.onboard-agent-main{gap:12px;padding:6px 14px 6px 6px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-surface);color:var(--d-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--d-shadow);transition:border-color .15s,transform .15s;min-width:0}.onboard-agent-main:hover{border-color:var(--d-border-2);transform:translateY(-1px)}.onboard-agent-icons{display:inline-flex}.onboard-agent-icons>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--d-surface-2);border:2px solid var(--d-surface);color:var(--d-text)}.onboard-agent-icons>span+span{margin-left:-9px}.onboard-agent-icons svg{width:17px;height:17px}.onboard-agent-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboard-agent-copy{color:var(--d-text-3);display:inline-flex}.onboard-agent-md{font-family:var(--s-mono,ui-monospace,monospace);font-size:12px;color:var(--d-text-3);text-decoration:none}.onboard-agent-md:hover{color:var(--d-text);text-decoration:underline;text-underline-offset:3px}.onboard-agent-close{position:absolute;top:-6px;left:calc(100% - 4px);width:20px;height:20px;border-radius:50%;border:1px solid var(--d-border);background:var(--d-surface);color:var(--d-text-2);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s}.onboard-agent-close:focus-visible,.onboard-agent:hover .onboard-agent-close{opacity:1}.onboard-agent.docs{margin:4px 0 26px}@media (hover:none){.onboard-agent-close{opacity:1}}@media (max-width:520px){.onboard-agent-md{display:none}}.onboard-agent-icons svg{width:16px;height:16px}.onboard-agent-main:hover .onboard-agent-icons>span{transform:translateY(-1px)}.onboard-agent-icons>span{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.onboard-agent-main:hover .onboard-agent-icons>span:nth-child(2){transition-delay:.04s}.onboard-agent-main:hover .onboard-agent-icons>span:nth-child(3){transition-delay:.08s}.onboard-agent.compact .onboard-agent-main{height:34px;padding:0 12px 0 4px;gap:9px;font-size:13px;font-weight:550;border-radius:var(--d-radius-sm,9px);box-shadow:none;background:var(--d-surface)}.onboard-agent.compact .onboard-agent-icons>span{width:24px;height:24px;border-width:1.5px}.onboard-agent.compact .onboard-agent-icons>span+span{margin-left:-7px}.onboard-agent.compact .onboard-agent-copy svg,.onboard-agent.compact .onboard-agent-icons svg{width:13px;height:13px}.onboard-agent.compact .onboard-agent-close{top:-7px;left:auto;right:-7px}@media (max-width:720px){.onboard-agent.compact .onboard-agent-label{display:none}.onboard-agent.compact .onboard-agent-main{padding-right:8px}}.site .docs-content .onboard-agent.docs{gap:10px;margin:6px 0 28px}.site .docs-content .onboard-agent.docs .onboard-agent-main{height:36px;padding:0 12px 0 5px;gap:10px;font-size:13.5px;font-weight:550;color:var(--d-text);box-shadow:none}.site .docs-content .onboard-agent.docs .onboard-agent-icons>span{width:26px;height:26px;border-width:1.5px}.site .docs-content .onboard-agent.docs .onboard-agent-icons>span+span{margin-left:-8px}.site .docs-content .onboard-agent.docs .onboard-agent-copy svg,.site .docs-content .onboard-agent.docs .onboard-agent-icons svg{width:14px;height:14px}.site .docs-content .onboard-agent .onboard-agent-md{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--d-border);border-radius:7px;background:var(--d-surface-2);color:var(--d-text-2);font-size:12px;text-decoration:none;transition:color .15s,border-color .15s}.site .docs-content .onboard-agent .onboard-agent-md:hover{color:var(--d-text);border-color:var(--d-border-2);text-decoration:none}.site .docs-content .onboard-agent .onboard-agent-close{left:auto;right:-8px;top:-8px}