#xiaoliDock{--xl-accent:var(--zui-primary,#1677ff);--xl-bg:#fff;--xl-text:#233247;--xl-muted:#758195;--xl-line:#e5e9f0;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1150;font:14px/1.5 "Microsoft YaHei",sans-serif;color:var(--xl-text)}
#xiaoliDock *{box-sizing:border-box}#xiaoliDock [hidden]{display:none!important}#xiaoliDock button{font:inherit;cursor:pointer}#xiaoliDock button:disabled{opacity:.6;cursor:wait}#xiaoliDock button:focus-visible,#xiaoliDock textarea:focus-visible{outline:2px solid var(--xl-accent);outline-offset:3px}
#xiaoliDock .xl-launch{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--xl-accent);border:0;width:56px;height:56px;padding:0;border-radius:28px;touch-action:none;-webkit-touch-callout:none;user-select:none}#xiaoliDock .xl-launch svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 6px #122a4420)}#xiaoliDock .xl-mic-disc{fill:currentColor;stroke:none}#xiaoliDock .xl-mic-capsule{fill:#fff;stroke:none}#xiaoliDock .xl-mic-line{stroke:#fff}

#xiaoliDock .xl-panel{position:absolute;right:0;bottom:66px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 180px);background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:16px;box-shadow:0 10px 40px #152c4b26;display:flex;flex-direction:column;overflow:hidden}
#xiaoliDock header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--xl-line)}#xiaoliDock header b{font-size:16px;font-weight:600}#xiaoliDock header small{display:block;color:var(--xl-muted);font-size:12px;margin-top:3px}#xiaoliDock [data-xl-close]{background:none;border:0;color:var(--xl-muted);font-size:25px;width:36px;height:36px}
#xiaoliDock .xl-body{padding:14px 16px;overflow:auto;min-height:88px;overscroll-behavior:contain}#xiaoliDock .xl-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}#xiaoliDock .xl-choices{display:grid;gap:8px;margin-top:12px}#xiaoliDock .xl-choices:empty{display:none}#xiaoliDock .xl-choices button{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--xl-line);border-radius:8px;background:var(--xl-bg);color:var(--xl-text);white-space:normal;overflow-wrap:anywhere}#xiaoliDock .xl-choices small{display:block;color:var(--xl-muted);font-size:12px;margin-top:3px}
#xiaoliDock .xl-form{padding:12px 16px 16px;border-top:1px solid var(--xl-line);flex-shrink:0}#xiaoliDock textarea{display:block;width:100%;resize:none;min-height:64px;max-height:120px;border:0;background:transparent;color:var(--xl-text);font-family:inherit;font-size:14px;line-height:1.6;outline:none;padding:0;box-shadow:none}#xiaoliDock .xl-actions{display:flex;gap:8px;justify-content:space-between;margin-top:10px}#xiaoliDock .xl-actions button{padding:9px 13px;border:1px solid var(--xl-line);border-radius:8px;color:var(--xl-text);background:var(--xl-bg);min-height:42px}#xiaoliDock .xl-actions .xl-submit{background:var(--xl-accent);border-color:var(--xl-accent);color:white}#xiaoliDock .xl-recording{color:var(--xl-accent)!important;background:#eaf0ff!important}
[data-zheli-resolved-theme="dark"] #xiaoliDock{--xl-bg:#202936;--xl-text:#edf1f7;--xl-muted:#a1aec1;--xl-line:#3a4556}
@media(max-width:700px){#xiaoliDock{left:50%;right:auto;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px))}#quickWheel,#quickWheelMobileTrigger{display:none!important}#xiaoliDock .xl-panel{left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 24px);max-height:calc(100dvh - 108px - env(safe-area-inset-bottom,0px))}#xiaoliDock textarea{font-size:16px}#xiaoliDock .xl-body{min-height:72px}}
@media(prefers-reduced-motion:reduce){#xiaoliDock *{scroll-behavior:auto!important}}

#xiaoliDock .xl-voice-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 16px 12px}
#xiaoliDock .xl-voice-actions button{background:transparent;border:0;color:var(--xl-accent);padding:10px 6px;min-height:42px}
#xiaoliDock[data-state="listening"] .xl-launch{animation:xl-listening 1s ease-in-out infinite}
#xiaoliDock[data-state="processing"] .xl-launch{opacity:.65}
#xiaoliDock[data-state="listening"] .xl-message{color:var(--xl-accent)}
@keyframes xl-listening{50%{opacity:.65;transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){#xiaoliDock .xl-launch{animation:none!important}}
