.xd-widget{--xd-ink:#25342d;--xd-muted:#758078;--xd-green:#2f6656;--xd-red:#b94331;--xd-paper:#fcfbf7;--xd-line:#e4e6dc;position:fixed;inset:0;z-index:120;pointer-events:none;overflow:clip;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--xd-ink);font-size:14px;line-height:1.5}
.xd-widget *{box-sizing:border-box}.xd-widget button,.xd-widget textarea{font:inherit}.xd-widget button{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.xd-widget button:focus-visible,.xd-widget textarea:focus-visible,.xd-conversation:focus-visible{outline:2px solid var(--xd-green);outline-offset:4px}.xd-widget button:disabled{cursor:default}.xd-widget [hidden]{display:none!important}
.xd-trigger{position:absolute;right:-37px;bottom:calc(38px + env(safe-area-inset-bottom,0px) + var(--xd-bottom-offset,0px));width:116px;height:118px;padding:0;border:0;background:transparent;pointer-events:auto;transition:right .36s cubic-bezier(.22,1.35,.4,1),bottom .36s cubic-bezier(.22,1,.4,1);isolation:isolate}
.xd-panda-wrap{display:block;width:116px;height:116px;transform-origin:72% 82%;animation:xd-peek 12s ease-in-out infinite;transition:transform .25s ease;filter:drop-shadow(0 5px 3px rgba(37,52,45,.12))}.xd-panda{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.xd-trigger:hover .xd-panda-wrap,.xd-trigger:focus-visible .xd-panda-wrap{animation:none;transform:translate(-5px,-4px) rotate(-7deg)}.xd-trigger:focus-visible{outline-offset:-15px;border-radius:50%}
.xd-trigger-hint{position:absolute;right:85px;top:40px;width:max-content;background:var(--xd-green);color:white;box-shadow:0 3px 13px rgba(36,63,50,.1);font-size:11px;font-weight:500;padding:6px 11px;border-radius:20px;opacity:0;transform:translateX(5px);transition:opacity .18s,transform .18s;pointer-events:none}.xd-trigger:hover .xd-trigger-hint,.xd-trigger:focus-visible .xd-trigger-hint{opacity:1;transform:none}
.xd-open .xd-trigger{right:17px;bottom:calc(17px + env(safe-area-inset-bottom,0px) + var(--xd-bottom-offset,0px))}.xd-open .xd-panda-wrap{animation:xd-pop .36s cubic-bezier(.25,1.5,.45,1) both}.xd-open .xd-trigger-hint{display:none}
.xd-panel{position:absolute;right:24px;bottom:calc(139px + env(safe-area-inset-bottom,0px) + var(--xd-bottom-offset,0px));width:min(370px,calc(100vw - 32px));height:min(490px,calc(var(--xd-viewport-height,100dvh) - 170px));display:flex;flex-direction:column;background:var(--xd-paper);border:1px solid rgba(166,179,163,.45);border-radius:22px;box-shadow:0 16px 54px rgba(38,55,44,.16),0 2px 10px rgba(38,55,44,.04);pointer-events:auto;overflow:clip;animation:xd-panel-in .3s cubic-bezier(.2,.8,.2,1) both;transform-origin:95% 100%}
.xd-header{display:flex;align-items:center;gap:11px;padding:19px 18px 14px;flex:none}.xd-avatar{width:46px;height:46px;object-fit:contain;flex:none;user-select:none}.xd-brand{min-width:0;flex:1}.xd-brand h2{font-size:17px;font-weight:650;letter-spacing:.02em;margin:0;line-height:1.4}.xd-brand h2 span{display:inline-block;font-size:10px;font-weight:500;color:var(--xd-red);letter-spacing:.03em;padding-left:8px}.xd-mode{margin:2px 0 0;font-size:10px;color:var(--xd-muted);letter-spacing:.04em}.xd-icon-button{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--xd-muted);border-radius:50%;flex:none;width:44px;height:44px;transition:background .15s,color .15s}.xd-minimize:hover{background:#edf0e8;color:var(--xd-ink)}.xd-scope{padding:0 20px 12px;margin:0;font-size:10px;line-height:1.6;color:var(--xd-muted);border-bottom:1px solid var(--xd-line);flex:none}
.xd-conversation{min-height:35px;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6ddcf transparent;padding:19px 17px 8px;outline-offset:-3px!important}.xd-message{width:fit-content;max-width:94%;margin-bottom:13px;border-radius:15px;padding:11px 13px;overflow-wrap:anywhere}.xd-message p{white-space:pre-wrap;font-size:12px;line-height:1.75;margin:0;font-variant-numeric:tabular-nums}.xd-message-assistant{background:#eef2e9;border-bottom-left-radius:4px;color:#34483c}.xd-message-user{margin-left:auto;background:var(--xd-green);color:white;border-bottom-right-radius:4px}.xd-message-error{background:#f8ece5;color:#a14331}.xd-retry{margin:8px 0 1px;border:1px solid #dfbdb0;background:transparent;color:#99442f;font-size:11px;padding:4px 10px;border-radius:7px}.xd-retry:hover{background:#f4e0d4}
.xd-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 17px 11px;flex:none}.xd-suggestions button{min-height:36px;font-size:10px;border:1px solid var(--xd-line);border-radius:99px;padding:5px 9px;background:transparent;color:var(--xd-muted);line-height:1.4;transition:background .15s,border-color .15s,color .15s}.xd-suggestions button:hover{background:#edf3e9;border-color:#b8c9b6;color:var(--xd-green)}.xd-suggestions button:disabled{opacity:.5}
.xd-form{display:flex;align-items:flex-end;gap:8px;margin:0 16px;padding:9px 8px 9px 12px;border:1px solid #dbe1d3;background:#fffefa;border-radius:13px;flex:none;transition:border-color .15s,box-shadow .15s}.xd-form:focus-within{border-color:#81a18d;box-shadow:0 0 0 2px rgba(47,102,86,.05)}.xd-input{display:block;flex:1;min-width:0;min-height:24px;max-height:90px;resize:none;border:0;background:transparent;color:var(--xd-ink);padding:3px 0;line-height:1.55;font-size:12px;outline:none!important;overflow:auto;border-radius:1px}.xd-input::placeholder{color:#90988d}.xd-send{width:44px;height:44px;background:var(--xd-green);color:white;transition:opacity .15s,background .15s}.xd-send:hover:not(:disabled){background:#234e41}.xd-send:disabled{background:#e6ebe0;color:#a3b09b}.xd-bottom{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding:5px 19px 8px;font-size:9px;color:#92998e;flex:none}.xd-status{color:var(--xd-muted)}.xd-counter{font-variant-numeric:tabular-nums;margin-left:auto}.xd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes xd-peek{0%,65%,100%{transform:translateY(0) rotate(-3deg)}69%{transform:translate(-2px,-4px) rotate(-8deg)}73%{transform:translate(0,-2px) rotate(2deg)}79%,88%{transform:translateY(0) rotate(-3deg)}}
@keyframes xd-pop{0%{transform:translate(24px,10px) rotate(-9deg) scale(.84)}65%{transform:translate(-4px,-7px) rotate(3deg) scale(1.04)}100%{transform:none}}
@keyframes xd-panel-in{from{opacity:0;transform:translate(8px,10px) scale(.965)}to{opacity:1;transform:none}}
@media(max-width:520px){.xd-trigger{width:101px;height:104px;right:-31px;bottom:calc(31px + env(safe-area-inset-bottom,0px) + var(--xd-bottom-offset,0px))}.xd-panda-wrap{width:101px;height:101px}.xd-trigger-hint{display:none}.xd-open .xd-trigger{right:16px;bottom:calc(13px + env(safe-area-inset-bottom,0px) + var(--xd-bottom-offset,0px))}.xd-panel{right:16px;bottom:calc(122px + env(safe-area-inset-bottom,0px) + var(--xd-bottom-offset,0px));height:min(490px,calc(var(--xd-viewport-height,100dvh) - 145px));border-radius:19px}.xd-header{padding:15px 16px 11px;gap:9px}.xd-scope{padding:0 17px 10px}.xd-conversation{padding:15px 14px 6px}.xd-message{max-width:95%}.xd-message p{font-size:14px;line-height:1.65}.xd-suggestions{padding:7px 14px 10px}.xd-form{margin:0 13px}.xd-input{font-size:16px;line-height:1.5;min-height:28px}.xd-send{width:44px;height:44px}.xd-suggestions button{min-height:44px}.xd-bottom{padding:5px 16px 8px}}
@media(max-height:460px){.xd-open .xd-trigger{bottom:calc(8px + var(--xd-bottom-offset,0px));width:68px;height:68px}.xd-open .xd-panda-wrap{width:68px;height:68px}.xd-panel{bottom:calc(82px + var(--xd-bottom-offset,0px));height:calc(var(--xd-viewport-height,100dvh) - 98px)}.xd-header{padding-top:9px;padding-bottom:7px}.xd-avatar{width:32px;height:32px}.xd-scope{padding-bottom:6px}.xd-suggestions{padding-top:4px;padding-bottom:6px}.xd-bottom{min-height:23px;padding-top:2px;padding-bottom:4px}}
.xd-compact.xd-open .xd-trigger{bottom:calc(8px + var(--xd-bottom-offset,0px));width:68px;height:68px}.xd-compact.xd-open .xd-panda-wrap{width:68px;height:68px}.xd-compact .xd-panel{bottom:calc(82px + var(--xd-bottom-offset,0px));height:calc(var(--xd-viewport-height,100dvh) - 98px)}.xd-compact .xd-header{padding:7px 15px;min-height:39px}.xd-compact .xd-brand h2{font-size:14px}.xd-compact .xd-avatar,.xd-compact .xd-mode,.xd-compact .xd-scope,.xd-compact .xd-suggestions{display:none}.xd-compact .xd-conversation{min-height:0;padding-top:8px;padding-bottom:3px}.xd-compact .xd-message{padding:7px 10px;margin-bottom:8px}.xd-compact .xd-bottom{min-height:18px;padding-top:1px;padding-bottom:3px;font-size:8px}.xd-compact .xd-form{padding-top:5px;padding-bottom:5px}
@media(prefers-reduced-motion:reduce){.xd-trigger,.xd-panda-wrap,.xd-panel{animation:none!important;transition:none!important}.xd-trigger:hover .xd-panda-wrap,.xd-trigger:focus-visible .xd-panda-wrap{transform:none}}

.xd-history{flex-shrink:0;border:0;background:transparent;color:var(--xd-muted);font-size:11px;padding:6px;cursor:pointer}.xd-download-chat{display:inline-block;margin-top:8px;color:var(--xd-green);font-size:12px;text-decoration:underline}.xd-message-scope{display:block;margin-bottom:4px;font-size:9px;color:var(--xd-muted)}
