/* D-01 CSS｜仅首页cp-consult-ui原文，补齐其依赖的原cpPulse关键帧；复制自提交 fb4b2b6bb934a3e220459bf84451fd304a6893f1 的 index.html。状态 2026-10-24：首页已引用本件，仓库副本在 assets/cp-shell/，与本件逐字一致；他页尚未接入。 */
[data-cp-hide]{display:none!important}
/* Only the launcher injected by baidu.js remains. */
#fastgpt-chatbot-button{box-sizing:border-box!important;bottom:24px!important;right:24px!important;width:auto!important;height:auto!important;display:flex;align-items:center;gap:9px;padding:8px 17px 8px 8px;border:1px solid var(--cp-border-color);border-radius:40px;background:#FFFFFF;color:#0B5CAB;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:12px;box-shadow:var(--cp-shadow-panel)}
#fastgpt-chatbot-button>img{display:none}
.cp-consult-avatar{position:relative;overflow:hidden;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#EAF5FE}
.cp-consult-avatar img{position:absolute;top:0;left:-49%;width:161.5%;height:auto;max-width:none}
#fastgpt-chatbot-button:focus-visible{outline:2px solid var(--cp-focus-color);outline-offset:4px}
#jq-chatbot-close,#jq-chatbot-close2{display:none!important}
#fastgpt-chatbot-window{box-sizing:border-box!important;right:24px!important;bottom:96px!important;top:auto!important;width:375px!important;height:667px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 120px)!important;padding:52px 0 0!important;background:#FFFFFF!important;border:1px solid var(--cp-border-color)!important;border-radius:var(--cp-radius-card)!important;box-shadow:var(--cp-shadow-panel)!important}
#fastgpt-chatbot-window.cp-consult-loading{opacity:0!important}
#cp-consult-shell{position:fixed;z-index:2147483647;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cp-border-color);border-radius:var(--cp-radius-card);box-shadow:var(--cp-shadow-panel);pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
#cp-consult-shell[hidden]{display:none}
.cp-consult-header{box-sizing:border-box;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#FFFFFF;border-bottom:1px solid var(--cp-border-color);color:#032D60;font-size:16px;font-weight:600;pointer-events:auto}
.cp-consult-close{width:44px;height:44px;padding:0;border:0;background:#FFFFFF;color:#032D60;font:inherit;font-size:24px;cursor:pointer}
#cp-consult-skeleton{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 16px;background:#FFFFFF}
#cp-consult-shell.is-ready #cp-consult-skeleton{visibility:hidden}
.cp-sk-bar{height:16px;background:#E5E5E5;border-radius:var(--cp-radius-control);animation:cpPulse 1.4s ease-in-out infinite}
.cp-sk-message{height:88px;width:88%}
.cp-sk-short{width:54%}
.cp-sk-compose{height:52px;margin-top:auto}
@media(max-width:760px){#fastgpt-chatbot-button{right:16px!important;bottom:18px!important}#fastgpt-chatbot-window{right:16px!important;bottom:88px!important;max-height:calc(100dvh - 104px)!important}}
@media(prefers-reduced-motion:reduce){.cp-sk-bar{animation:none}}
@keyframes cpPulse{0%,100%{opacity:.35}50%{opacity:1}}
