/* 1. 易聊所有入口/面板元素 - 初始全隐藏（让 openChat 控制显示） */
#jesong_panel,#jesong_panel *,
#jesong_chat_min,#jesong_chat_min_horizontal,#jesong_chat_min_vertical,#jesong_chat_min_square,#jesong_chat_min_float,
#jesong_pop_msg,#jesong_pop_msg_bg,#jesong_chat_bubble,
#airBubblesUl,#airBubblesUl *{
  display:none!important;visibility:hidden!important;opacity:0!important;
  pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;
}
/* 2. 易聊聊天窗口 - 初始隐藏 */
#jesong_chat_layout{display:none!important}
/* openChat 时移除 display:none（用内联 style 更高优先级覆盖） */
/* 3. FDA 自定义悬浮按钮样式 */
.fda-chat-fab{position:fixed;right:28px;bottom:28px;z-index:99998;display:flex;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans,'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif)}
.fda-chat-fab .fab-circle{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#0A2A5E 0%,#15387A 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(10,42,94,.35),0 2px 8px rgba(10,42,94,.2),inset 0 1px 0 rgba(255,255,255,.08);position:relative;transition:transform .25s ease,box-shadow .25s ease}
.fda-chat-fab .fab-circle::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid #C9A86A;opacity:.7}
.fda-chat-fab .fab-circle::after{content:"";position:absolute;top:6px;right:10px;width:6px;height:6px;background:#C9A86A;border-radius:50%;box-shadow:0 0 12px #C9A86A;animation:fabPulse 2.2s ease-in-out infinite}
@keyframes fabPulse{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
.fda-chat-fab:hover .fab-circle{transform:scale(1.06);box-shadow:0 10px 32px rgba(10,42,94,.45),0 4px 12px rgba(10,42,94,.25)}
.fda-chat-fab .fab-icon{width:28px;height:28px;position:relative;z-index:1}
.fda-chat-fab .fab-label{position:absolute;right:68px;top:50%;transform:translateY(-50%) translateX(8px);background:#fff;color:#0A2A5E;font-size:13px;font-weight:500;letter-spacing:1px;padding:8px 14px;border-radius:4px;box-shadow:0 4px 16px rgba(10,42,94,.18);white-space:nowrap;border:1px solid #E8EBF0;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.fda-chat-fab .fab-label::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-right:1px solid #E8EBF0;border-bottom:1px solid #E8EBF0}
.fda-chat-fab:hover .fab-label{opacity:1;transform:translateY(-50%) translateX(0)}
.fda-back-top{position:fixed;right:28px;bottom:96px;z-index:99997;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #E8EBF0;color:#0A2A5E;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(10,42,94,.12);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s,box-shadow .25s,border-color .25s;padding:0}
.fda-back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.fda-back-top:hover{border-color:#0A2A5E;box-shadow:0 6px 20px rgba(10,42,94,.22);color:#15387A}
.fda-back-top:active{transform:scale(.95)}
.fda-back-top svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.fda-chat-fab{right:20px;bottom:20px}.fda-chat-fab .fab-circle{width:52px;height:52px}.fda-chat-fab .fab-icon{width:24px;height:24px}.fda-chat-fab .fab-label{display:none}.fda-back-top{right:20px;bottom:82px;width:42px;height:42px}}
/* 4. 自定义聊天窗口（内嵌易聊官方 chatPage） */
.fda-chat-window{position:fixed;right:28px;bottom:96px;width:560px;height:640px;max-width:calc(100vw - 40px);max-height:calc(100vh - 130px);z-index:999995;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 48px rgba(10,42,94,.35),0 4px 16px rgba(10,42,94,.2);opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}
.fda-chat-window.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.fda-chat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#0A2A5E 0%,#15387A 100%);border-bottom:2px solid #C9A86A;flex-shrink:0}
.fda-chat-head-info{display:flex;align-items:baseline;gap:8px}
.fda-chat-dot{width:8px;height:8px;border-radius:50%;background:#C9A86A;box-shadow:0 0 8px #C9A86A;animation:fabPulse 2.2s ease-in-out infinite;flex-shrink:0;align-self:center}
.fda-chat-title{color:#fff;font-size:15px;font-weight:600;letter-spacing:1px}
.fda-chat-sub{color:rgba(255,255,255,.55);font-size:11px}
.fda-chat-close{width:28px;height:28px;border:none;background:rgba(255,255,255,.08);border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0;flex-shrink:0}
.fda-chat-close:hover{background:rgba(255,255,255,.22)}
.fda-chat-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}
.fda-chat-frame{flex:1;width:100%;border:none;background:#fff}
@media (max-width:640px){.fda-chat-window{right:12px;left:12px;bottom:84px;width:auto;height:70vh;max-height:none}}
