.ksdAssistantEntry{cursor:pointer;position:fixed;right:24px;bottom:24px;z-index:39;display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #dce3eb;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(24px);box-shadow:0 8px 30px #2f3a4c18;color:#2F3A4C;font:600 13px/1.5 system-ui,sans-serif;text-decoration:none}.ksdAssistantEntry span{color:#B4A582;font-size:21px}.ksdAssistantEntry svg{width:9px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ksdAssistantEntry:focus-visible{outline:3px solid #B4A582;outline-offset:4px}.ksdAssistantEntry:hover{border-color:#B4A582}@media(max-width:640px){.ksdAssistantEntry{right:18px;bottom:calc(90px + env(safe-area-inset-bottom))}}@media(prefers-reduced-transparency:reduce){.ksdAssistantEntry{background:#fff;backdrop-filter:none}}

#ksdAssistantDialog{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:400px;height:min(640px,calc(100dvh - 120px));max-width:calc(100vw - 48px);max-height:none;overflow:hidden;border:0;outline:none;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(24,35,50,.24),0 6px 22px rgba(24,35,50,.12);color:#2F3A4C}
#ksdAssistantDialog.expanded{height:calc(100dvh - 48px)}
#ksdAssistantDialog::backdrop{background:rgba(47,58,76,.08)}
#ksdAssistantFrame{display:block;width:100%;height:100%;border:0;outline:none;background:#fff}
@media(max-width:640px){#ksdAssistantDialog{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:calc(100vw - 24px);max-width:none;height:min(640px,calc(100dvh - 108px - env(safe-area-inset-bottom)));border-radius:22px}}
@media(max-width:640px){#ksdAssistantDialog.expanded{height:calc(100dvh - 24px - env(safe-area-inset-bottom))}}

#ksdAssistantDialog:focus,#ksdAssistantFrame:focus{outline:none}

/* KuaShiDai assistant mascot: all motion stays local. */
.ksdRobot{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.robotFloat{animation:robotFloat 5s ease-in-out infinite;transform-origin:70px 80px}.robotEyes{animation:robotBlink 6.8s infinite;transform-origin:70px 61px}.robotHead{transform-origin:70px 85px}.robotGaze{transform:translate(var(--gaze-x,0px),var(--gaze-y,0px));transition:transform .3s ease-out}.robotWave{transform-origin:99px 97px}.robotShadow{animation:robotShadow 5s ease-in-out infinite;transform-origin:70px 139px}.robotHello .robotWave{animation:robotWave 1.6s ease-in-out}.robotNod .robotHead{animation:robotNod .65s ease-in-out}.robotListening .robotHead{transform:rotate(-5deg);transition:transform .35s}.robotListening .robotEyes{fill:#e8dcc2}
@keyframes robotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes robotShadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.82);opacity:.65}}@keyframes robotBlink{0%,42%,46%,74%,78%,100%{transform:scaleY(1)}44%,76%{transform:scaleY(.08)}}@keyframes robotWave{0%,100%{transform:rotate(0)}25%,60%{transform:rotate(-125deg)}42%,78%{transform:rotate(-95deg)}}@keyframes robotNod{0%,100%{transform:rotate(0)}45%{transform:translateY(3px) rotate(6deg)}}
.ksdAssistantEntry{gap:5px;padding:8px 15px 8px 7px;min-height:66px}.ksdAssistantEntry .ksdRobot{width:66px;height:72px;flex:none;fill:initial;stroke:none;stroke-width:initial;stroke-linecap:initial;stroke-linejoin:initial;margin-top:-18px;margin-bottom:-5px}.ksdAssistantEntry[aria-expanded=true] .ksdRobot *{animation-play-state:paused}.embeddedBot .chathead .botmark{width:49px;height:51px;background:transparent;overflow:visible;flex-shrink:0}.embeddedBot .botmark .ksdRobot{width:49px;height:53px}.embeddedBot .chathead{gap:7px}
@media(prefers-reduced-motion:reduce){.ksdRobot *{animation:none!important;transition:none!important;transform:none!important}}

/* Keep the conversation's width steady while its height grows from the corner. */
#ksdAssistantDialog{transition:height .42s cubic-bezier(.22,1,.36,1),opacity .24s ease;transform-origin:right bottom}
#ksdAssistantDialog.isOpening,#ksdAssistantDialog.isClosing{height:68px!important;opacity:.45}
#ksdAssistantDialog::backdrop{transition:background-color .3s ease}
#ksdAssistantDialog.isClosing::backdrop{background:transparent}
.ksdAssistantEntry{width:68px;height:68px;min-height:68px;padding:0;justify-content:center;gap:0}
.ksdAssistantEntry .ksdRobot{width:60px;height:64px;margin:0}
.ksdAssistantEntry.entryReturn{animation:ksdEntryReturn .28s cubic-bezier(.22,1,.36,1)}
@keyframes ksdEntryReturn{from{opacity:.4;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#ksdAssistantDialog{transition:none}.ksdAssistantEntry.entryReturn{animation:none}}
