/* Shared message treatment across all three assistant stories. */
.assistant-showcase .xz-answer-author>small{display:none!important}
@property --assistant-edge-angle{syntax:'<angle>';initial-value:25deg;inherits:false}
.assistant-showcase :is(.xz-result,.xz-working,.xz-upload,.xz-success,.research-answer,.research-plan,.operations-answer,.operations-plan-answer,.research-thinking,.mobile-answer){position:relative;isolation:isolate;box-shadow:0 3px 16px #306b4c0b,0 0 8px #8dc6ac12}
.assistant-showcase :is(.xz-result,.xz-working,.xz-upload,.xz-success,.research-answer,.research-plan,.operations-answer,.operations-plan-answer,.research-thinking,.mobile-answer):after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--assistant-edge-angle),#8abda44d 0deg,#8abda44d 65deg,#6cab94 105deg,#c8ded4 125deg,#d0b47c 145deg,#c9dacb 164deg,#8abda44d 205deg,#8abda44d 280deg,#8bbeb1 315deg,#8abda44d 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1;animation:assistant-edge-flow 9s linear infinite}
@keyframes assistant-edge-flow{to{--assistant-edge-angle:385deg}}
@media(prefers-reduced-motion:reduce){.assistant-showcase :is(.xz-result,.xz-working,.xz-upload,.xz-success,.research-answer,.research-plan,.operations-answer,.operations-plan-answer,.research-thinking,.mobile-answer):after{animation:none}}
.assistant-showcase :is(.research-answer,.research-plan,.operations-answer,.operations-plan-answer,.research-thinking,.mobile-answer){position:relative;margin:18px 0 22px 42px;padding:17px 16px 15px;background:#f1f6f2;border:1px solid #dfe8e1;border-radius:22px;min-width:0}
.assistant-showcase :is(.research-answer,.research-plan,.operations-answer,.operations-plan-answer,.research-thinking,.mobile-answer):before{content:'';position:absolute;left:-43px;top:0;width:32px;height:32px;border:1px solid #dce6df;border-radius:50%;background:url('assets/xiaozhi-avatar.png') 50% 28% / cover no-repeat;box-sizing:border-box}
.assistant-showcase .research-chat .research-question,.assistant-showcase .operations-chat .operations-question{position:relative;margin:0 42px 22px 0;padding:15px 17px;background:#f5f5f5;border-radius:13px 4px 13px 13px;font-size:16px;line-height:1.7;color:#333}
.assistant-showcase .research-chat .research-question:after,.assistant-showcase .operations-chat .operations-question:after{content:'';position:absolute;right:-42px;top:0;width:32px;height:32px;border-radius:50%;background:#e5ece2 url('assets/merchant-avatar-v1.png') center / cover no-repeat;border:1px solid #dce4dc;box-sizing:border-box}
.assistant-showcase .research-followup>.research-question,.assistant-showcase .operations-followup>.operations-question{margin-top:22px}
.assistant-showcase :is(.research-answer,.research-plan)>p{font-size:16px;line-height:1.8;color:#4f5f54;margin:12px 0}
.assistant-showcase :is(.research-answer,.research-plan)>p:last-child{margin-bottom:0}
.assistant-showcase :is(.research-answer,.research-plan)>p strong{font-weight:550;color:#314b3a}
.assistant-showcase .research-cite{white-space:normal;text-align:left;font-size:.9em;line-height:1.6;padding:2px 5px;background:#e5ede7;color:#416951;vertical-align:baseline}
.assistant-showcase .research-thinking{font-size:15px;line-height:1.7;color:#738378;padding-top:15px;padding-bottom:15px}
.assistant-showcase .research-thinking i{margin-top:12px}
/* Loading is a compact status bubble, distinct from a finished answer. */
.assistant-showcase :is(.xz-working,.research-thinking){width:fit-content;max-width:calc(100% - 42px);padding:13px 15px;border:0;border-radius:14px;background:#f2f6f3;box-shadow:none;color:#63766a;font-size:16px;line-height:1.65}
.assistant-showcase .xz-stage .xz-working{max-width:100%;justify-self:start}
.assistant-showcase :is(.xz-working,.research-thinking):after{display:none;animation:none}
.assistant-showcase .xz-working .xz-spark{display:none}
.assistant-showcase .xz-working strong{font-size:16px;font-weight:400;line-height:1.65;color:#63766a}
.assistant-showcase .xz-work-track,.assistant-showcase .research-thinking i{display:block;width:106px;max-width:100%;height:2px;border-radius:2px;margin:10px 0 0;background:#dce8df;overflow:hidden}
.assistant-showcase .xz-work-track i{background:#70b596}
.assistant-showcase .operations-answer .operations-alert{margin:16px 0 25px}
.assistant-showcase .operations-alert h4{font-size:24px}
.assistant-showcase .operations-alert h4 strong{font-size:29px}
.assistant-showcase .operations-plan-answer .operations-plan{margin:0}
.assistant-showcase .operations-plan-answer .operations-plan li:last-child{margin-bottom:0}
.assistant-showcase .operations-followup>.operations-plan-answer{margin-top:0}
@media(max-width:600px){.assistant-showcase :is(.research-answer,.research-plan,.operations-answer,.operations-plan-answer,.research-thinking,.mobile-answer){padding:15px 13px;border-radius:18px}.assistant-showcase :is(.research-answer,.research-plan)>p{font-size:15px}.assistant-showcase .research-chat .research-question,.assistant-showcase .operations-chat .operations-question{font-size:15px;padding:13px}.assistant-showcase .operations-alert h4{font-size:22px}.assistant-showcase .operations-alert h4 strong{font-size:26px}}

.assistant-showcase .xz-stage .xz-result{border-radius:22px}
@media(max-width:600px){.assistant-showcase .xz-stage .xz-result{border-radius:18px}}

/* The stage visual is collected into its related answer, rather than disappearing without a destination. */
.scene-handoff-receipt{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 0 0;border-top:1px solid #d8e3d9;min-height:68px;opacity:0;transform:translateY(5px)}
.scene-handoff-receipt>img{display:block;flex:none;width:76px;height:58px;object-fit:contain;border-radius:9px;background:#e9eee8}
.scene-handoff-receipt>div{flex:1;min-width:0}.scene-handoff-receipt strong{display:block;font-size:14px;line-height:1.5;font-weight:550;color:#34503c}.scene-handoff-receipt span{display:block;font-size:12px;line-height:1.65;margin-top:3px;color:#71846f}
.research-answer>.scene-handoff-receipt{order:10}
@media(max-width:600px){.scene-handoff-receipt{gap:9px}.scene-handoff-receipt>img{width:61px;height:47px}.scene-handoff-receipt strong{font-size:13px}.scene-handoff-receipt span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scene-handoff-receipt{transform:none}}
