/* 财小云 AI（T162 起，T180 改名，原“问小云”）：官网右下角入口与问答面板。颜色取主题 token；面板里的问答页由客户服务中心提供。 */
.cxy-ask { --cxy-ask-edge: 26px; position: fixed; right: max(var(--cxy-ask-edge), env(safe-area-inset-right)); bottom: calc(max(var(--cxy-ask-edge), env(safe-area-inset-bottom)) + var(--cxy-ask-lift, 0px)); z-index: 100; font-family: var(--ztc-sans); visibility: hidden; transition: bottom .22s ease; }
.cxy-ask.is-ready { visibility: visible; }
/* T180：深色胶囊（蓝色渐变、白字），左边白底圆里是挥手的小云，右边“财小云 AI”。渐变两端都是深蓝（#005BB5→#006ED6），
   白字对比度不低于 5:1（原来右端浅蓝处约 3:1，不到 WCAG AA）；按钮继承网站字体。
   招手：页面打开 1.2 秒后左右摆两下、停约 4.6 秒，共三轮（约 19 秒）后停下——审美清单不让装饰动画一直循环 */
.cxy-ask-launcher { --cxy-ask-gap: 10px; --cxy-ask-pad: 18px; position: relative; display: inline-flex; align-items: center; gap: var(--cxy-ask-gap); padding: 6px var(--cxy-ask-pad) 6px 6px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; color: var(--ztc-action-ink); background: linear-gradient(120deg, var(--ztc-action-hover, #005BB5), var(--ztc-action)); box-shadow: var(--ztc-shadow-panel); transition: transform .2s ease, box-shadow .2s ease, padding .2s ease, gap .2s ease; }
.cxy-ask-launcher:hover { transform: translateY(-2px); }
.cxy-ask-launcher:focus-visible { outline: 3px solid var(--ztc-brand-amber); outline-offset: 3px; }
.cxy-ask-face { display: grid; place-items: end center; width: 36px; height: 36px; flex: none; overflow: hidden; border-radius: 50%; background: var(--ztc-white); }
.cxy-ask-bot { display: block; width: 24px; height: 31px; margin-bottom: 1px; transform-origin: 50% 96%; animation: cxy-ask-hello 6s ease-in-out 1.2s 3; }
@keyframes cxy-ask-hello {
  0%, 23%, 100% { transform: rotate(0deg); }
  4%  { transform: rotate(-10deg); }
  9%  { transform: rotate(8deg); }
  14% { transform: rotate(-8deg); }
  19% { transform: rotate(4deg); }
}
.cxy-ask-launcher:hover .cxy-ask-bot { animation-play-state: paused; }
.cxy-ask-name { max-width: 8em; overflow: hidden; font-size: 15px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; transition: max-width .2s ease, opacity .15s ease; }
/* 收成圆形（脚本判断胶囊会盖住页面上的按钮、链接时）：名字收起，悬停时在左边出提示，样式与工具条的提示一致 */
.cxy-ask.is-compact .cxy-ask-launcher { padding-right: 6px; gap: 0; }
.cxy-ask.is-compact .cxy-ask-name { max-width: 0; opacity: 0; }
.cxy-ask-tip { position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%); white-space: nowrap; font: 400 12px/1.5 var(--ztc-sans); padding: 6px 10px; border: 1px solid var(--ztc-border); border-radius: 5px; color: var(--ztc-text); background: var(--ztc-white); box-shadow: var(--ztc-shadow-hover); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease; }
.cxy-ask.is-compact .cxy-ask-launcher:hover .cxy-ask-tip, .cxy-ask.is-compact .cxy-ask-launcher:focus-visible .cxy-ask-tip { opacity: 1; visibility: visible; }
.cxy-ask.is-open { z-index: 1100; }   /* 打开时整块抬到官网顶栏（110）之上，仍在顾问抽屉（1200）之下 */
.cxy-ask.is-open .cxy-ask-launcher { visibility: hidden; }
.cxy-ask-panel { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 150; width: min(420px, calc(100vw - 48px)); height: min(680px, calc(100dvh - 120px)); border-radius: 18px; overflow: hidden; background: var(--ztc-surface-page, var(--ztc-white)); box-shadow: var(--ztc-shadow-panel); border: 1px solid var(--ztc-border); }
.cxy-ask-panel[hidden] { display: none; }
.cxy-ask-panel iframe { display: block; width: 100%; height: 100%; border: 0; }
/* 官网自己的“×”：与问小云页顶栏的“×”同位置（顶栏高 56px、右内边距 6px、按钮 44px；问小云页整页滚动，滚动条占位置时顶栏变窄，
   “×”跟着左移一个滚动条宽，--cxy-ask-sbw 由脚本量出，不占位的滚动条量出来是 0）、同图标与颜色，叠在它上面 */
.cxy-ask-close { position: absolute; top: 6px; right: calc(6px + var(--cxy-ask-sbw, 0px)); z-index: 1; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 14px; background: transparent; color: var(--ztc-text-muted); cursor: pointer; transition: background .15s ease, color .15s ease; }
.cxy-ask-close:hover { background: var(--ztc-bg); color: var(--cxy-heading, var(--ztc-text)); }
.cxy-ask-close:focus-visible { outline: 3px solid var(--ztc-brand-amber); outline-offset: -3px; }
.cxy-ask-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 767px) {
  .cxy-ask { --cxy-ask-edge: 16px; }
  .cxy-ask-launcher { --cxy-ask-gap: 8px; --cxy-ask-pad: 14px; padding: 5px var(--cxy-ask-pad) 5px 5px; }
  .cxy-ask.is-compact .cxy-ask-launcher { padding-right: 5px; }
  .cxy-ask-tip { display: none; }
  .cxy-ask-face { width: 32px; height: 32px; }
  .cxy-ask-bot { width: 21px; height: 27px; }
  .cxy-ask-name { font-size: 14px; }
  .cxy-ask.is-yielding { visibility: hidden; }
  .cxy-ask-panel { inset: 0; width: auto; height: 100dvh; border-radius: 0; z-index: 1100; padding-top: env(safe-area-inset-top); }
  .cxy-ask-close { top: calc(env(safe-area-inset-top) + 6px); }
  .cxy-ask-lock, .cxy-ask-lock body { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) { .cxy-ask, .cxy-ask-launcher, .cxy-ask-name { transition: none; } .cxy-ask-bot { animation: none; } }
@media print { .cxy-ask { display: none; } }
