/* 落地页原生客服窗口：只负责前台呈现，不复制客服后台。 */
.native-chat-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:988;opacity:0;visibility:hidden;transition:.25s ease}.native-chat-backdrop.is-open{opacity:1;visibility:visible}.native-chat{--chat-accent:#6366f1;position:fixed;right:24px;bottom:98px;width:min(400px,calc(100vw - 32px));height:min(650px,calc(100dvh - 130px));z-index:989;border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;background:#f7f8fc;box-shadow:0 28px 80px rgba(2,6,23,.48);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s}.native-chat.is-open{opacity:1;visibility:visible;transform:none}.native-chat *{box-sizing:border-box}.native-chat-header{height:74px;flex:0 0 74px;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,var(--chat-accent),#4f46e5);position:relative;overflow:hidden}.native-chat-header:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.1);right:-70px;top:-95px}.native-chat-brand{display:flex;align-items:center;gap:11px;min-width:0;position:relative;z-index:1}.native-chat-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;overflow:hidden}.native-chat-avatar img{width:100%;height:100%;object-fit:cover}.native-chat-avatar i{font-size:18px}.native-chat-title{min-width:0;line-height:1.2}.native-chat-title strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.native-chat-online{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:rgba(255,255,255,.82)}.native-chat-online i{display:block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.14)}.native-chat-actions{display:flex;gap:4px;position:relative;z-index:2}.native-chat-action{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}.native-chat-action:hover{background:rgba(255,255,255,.15)}.native-chat-messages{flex:1;min-height:0;overflow:auto;padding:18px 14px 12px;background:linear-gradient(180deg,#f7f8fc 0%,#f2f4f9 100%);scroll-behavior:smooth}.native-chat-empty{display:flex;justify-content:center;padding:8px 0 16px}.native-chat-empty span{font-size:11px;color:#94a3b8;background:#fff;border:1px solid #e8ebf2;border-radius:999px;padding:5px 10px}.native-msg-row{display:flex;margin:0 0 14px;align-items:flex-end;gap:7px}.native-msg-row.user{justify-content:flex-end}.native-msg-stack{display:flex;flex-direction:column;max-width:78%}.native-msg-row.user .native-msg-stack{align-items:flex-end}.native-msg-bubble{padding:10px 13px;border-radius:17px 17px 17px 5px;background:#fff;color:#1f2937;font-size:14px;line-height:1.55;box-shadow:0 4px 14px rgba(15,23,42,.06);word-break:break-word;white-space:pre-wrap}.native-msg-row.user .native-msg-bubble{color:#fff;background:linear-gradient(135deg,var(--chat-accent),#4f46e5);border-radius:17px 17px 5px 17px}.native-msg-bubble.image{padding:4px;background:#fff}.native-msg-row.user .native-msg-bubble.image{background:linear-gradient(135deg,var(--chat-accent),#4f46e5)}.native-msg-bubble.image img{display:block;max-width:230px;max-height:300px;border-radius:13px;object-fit:cover;cursor:zoom-in}.native-msg-time{font-size:10px;color:#a1a8b5;margin-top:4px;padding:0 4px}.native-upload-state{display:block;padding:5px 7px 3px;font-size:10px;color:#64748b}.native-msg-row.failed .native-upload-state{color:#ef4444}.native-chat-error{margin:0 12px 8px;padding:8px 10px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:12px;border:1px solid #fecdd3;display:none}.native-chat-error.show{display:block}.native-chat-composer{position:relative;flex:0 0 auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:7px;background:rgba(255,255,255,.96);border-top:1px solid #e9ecf2}.native-chat-plus,.native-chat-send,.native-chat-emoji{border:0;cursor:pointer;display:grid;place-items:center}.native-chat-plus{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#f1f3f7;color:#64748b;font-size:17px}.native-chat-input-wrap{min-height:40px;flex:1;display:flex;align-items:center;background:#f1f3f7;border:1px solid transparent;border-radius:20px;padding:0 7px 0 13px;transition:.2s}.native-chat-input-wrap:focus-within{background:#fff;border-color:rgba(99,102,241,.35);box-shadow:0 0 0 3px rgba(99,102,241,.08)}.native-chat-input{width:100%;height:38px;border:0;outline:0;background:transparent;color:#111827;font-size:14px;min-width:0}.native-chat-input::placeholder{color:#9ca3af}.native-chat-emoji{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:transparent;color:#7c8494;font-size:20px}.native-chat-send{width:40px;height:40px;flex:0 0 40px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--chat-accent),#4f46e5);box-shadow:0 5px 14px rgba(79,70,229,.25);font-size:14px}.native-chat-send:disabled,.native-chat-plus:disabled{opacity:.5;cursor:not-allowed}.native-emoji-panel{position:absolute;left:52px;right:54px;bottom:62px;padding:9px;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 45px rgba(15,23,42,.18);z-index:5}.native-emoji-panel[hidden]{display:none}.native-emoji-panel button{height:30px;border:0;border-radius:8px;background:transparent;font-size:18px;cursor:pointer}.native-emoji-panel button:hover{background:#f1f5f9}.native-chat-messages::-webkit-scrollbar{width:4px}.native-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
@media(max-width:768px){.native-chat-backdrop{z-index:998}.native-chat{z-index:999;left:10px;right:10px;bottom:10px;width:auto;height:min(76dvh,680px);border-radius:20px;transform-origin:bottom center}.native-chat-header{height:68px;flex-basis:68px}.native-chat-title strong{max-width:58vw}.native-chat-messages{padding-left:11px;padding-right:11px}.native-msg-stack{max-width:82%}.native-msg-bubble.image img{max-width:62vw}.native-emoji-panel{grid-template-columns:repeat(7,1fr);left:10px;right:10px;bottom:64px}.customer-service-bubble.native-chat-hidden{opacity:0!important;pointer-events:none!important}}
@media(max-width:380px){.native-chat{left:6px;right:6px;bottom:6px;height:78dvh}.native-chat-composer{padding-left:7px;padding-right:7px;gap:5px}.native-chat-plus{width:36px;height:36px;flex-basis:36px}.native-chat-send{width:38px;height:38px;flex-basis:38px}}

/* === 2026-08-03 客服悬浮入口修复：从文档流恢复为右下固定浮层 === */
.customer-service-bubble{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  left:auto;
  top:auto;
  z-index:990!important;
  display:flex!important;
  align-items:center;
  gap:10px;
  width:auto!important;
  max-width:calc(100vw - 32px);
  margin:0!important;
  padding:0!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.customer-service-bubble.show{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
.customer-service-bubble.native-chat-hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.cs-hint,
.cs-button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;
  margin:0;
  font:inherit;
  cursor:pointer;
}
.cs-hint{
  min-height:42px;
  padding:0 17px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:999px!important;
  background:#171927!important;
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 12px 34px rgba(20,24,40,.2)!important;
  text-decoration:none!important;
}
.cs-button{
  flex:0 0 auto;
  display:grid!important;
  place-items:center;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.cs-button.default-icon{
  width:52px!important;
  height:52px!important;
  padding:0!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--brand,#6366f1),var(--brand-dark,#4f46e5))!important;
  box-shadow:0 12px 30px rgba(79,70,229,.3)!important;
  font-size:20px!important;
}
.cs-button.default-icon i{
  width:auto!important;
  height:auto!important;
  display:block!important;
}
.cs-button.has-custom-icon{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.cs-button.has-custom-icon .cs-icon-img{
  display:block!important;
  width:72px!important;
  max-width:18vw;
  height:auto!important;
  object-fit:contain;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cs-button:hover{transform:translateY(-2px)}

@media(max-width:768px){
  .customer-service-bubble{
    right:12px!important;
    bottom:84px!important;
    left:auto;
    top:auto;
    gap:0;
    touch-action:none;
    user-select:none;
    -webkit-user-select:none;
  }
  .customer-service-bubble.dragging{transition:none!important}
  .cs-hint{display:none!important}
  .cs-button.default-icon{width:48px!important;height:48px!important;font-size:18px!important}
  .cs-button.has-custom-icon .cs-icon-img{width:56px!important;max-width:18vw}
}
@media(max-width:380px){
  .cs-button.has-custom-icon .cs-icon-img{width:50px!important}
}
