/* Code Cloude 3.2 visual system. Loaded after legacy widget styles. */
.cclsp-widget,
.cclsp-widget *{
  box-sizing:border-box;
  letter-spacing:0 !important;
}

/* Legacy mobile backdrop blurred the fullscreen support sheet itself. */
.cclsp-widget.cclsp-open::before{
  content:none !important;
  display:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.cclsp-widget.cclsp-open,
.cclsp-widget.cclsp-open .cclsp-window,
.cclsp-widget.cclsp-open .cclsp-panel{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  filter:none !important;
}

.cclsp-widget{
  --cclsp-ui-bg:#f7f8fa;
  --cclsp-ui-surface:#ffffff;
  --cclsp-ui-surface-2:#f1f3f6;
  --cclsp-ui-surface-3:#e9edf2;
  --cclsp-ui-text:#171a21;
  --cclsp-ui-muted:#697386;
  --cclsp-ui-faint:#9ba4b3;
  --cclsp-ui-border:#dfe4eb;
  --cclsp-ui-border-soft:#edf0f4;
  --cclsp-ui-success:#16845b;
  --cclsp-ui-danger:#cf3d52;
  --cclsp-ui-warning:#a96408;
  --cclsp-ui-info:#1677b7;
  --cclsp-ui-shadow:0 26px 72px rgba(20,27,39,.18),0 4px 14px rgba(20,27,39,.06);
  --cclsp-ui-shadow-soft:0 10px 28px rgba(20,27,39,.08);
  --cclsp-ui-ease:cubic-bezier(.22,1,.36,1);
  right:auto;
  left:auto;
  bottom:var(--cclsp-bottom-offset,22px) !important;
  z-index:2147483000 !important;
  color:var(--cclsp-ui-text);
  color-scheme:light;
  isolation:isolate;
}

.cclsp-widget.cclsp-right{right:var(--cclsp-side-offset,22px) !important}
.cclsp-widget.cclsp-left{left:var(--cclsp-side-offset,22px) !important}
.cclsp-widget .cclsp-icon{display:block;width:20px;height:20px;flex:0 0 auto}

.cclsp-widget .cclsp-toggle{
  min-width:168px !important;
  height:58px !important;
  padding:0 13px !important;
  gap:10px !important;
  border:1px solid rgba(255,255,255,.32) !important;
  border-radius:18px !important;
  background:var(--cclsp-primary) !important;
  color:#fff !important;
  box-shadow:0 16px 38px color-mix(in srgb,var(--cclsp-primary) 30%,transparent),0 3px 10px rgba(20,27,39,.10) !important;
  overflow:hidden !important;
  transform:none !important;
  transition:transform .22s var(--cclsp-ui-ease),box-shadow .22s ease,opacity .2s ease !important;
}

.cclsp-widget .cclsp-toggle::before,
.cclsp-widget .cclsp-toggle::after,
.cclsp-widget .cclsp-toggle-glow{display:none !important}
.cclsp-widget .cclsp-toggle:hover{transform:translateY(-2px) !important;box-shadow:0 20px 44px color-mix(in srgb,var(--cclsp-primary) 34%,transparent),0 5px 14px rgba(20,27,39,.12) !important}
.cclsp-widget .cclsp-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--cclsp-primary) 28%,white) !important;outline-offset:3px !important}
.cclsp-widget .cclsp-toggle-chat,
.cclsp-widget .cclsp-toggle-close{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
}
.cclsp-widget .cclsp-toggle-chat svg{width:22px !important;height:22px !important}
.cclsp-widget .cclsp-toggle-close{right:13px !important}
.cclsp-widget .cclsp-toggle-close svg{width:20px;height:20px}
.cclsp-widget .cclsp-toggle-copy{align-items:flex-start !important;gap:3px !important;min-width:0;text-align:right}
.cclsp-widget .cclsp-toggle-copy strong{font-size:13.5px !important;font-weight:900 !important;line-height:1.35 !important;white-space:nowrap}
.cclsp-widget .cclsp-toggle-copy small{font-size:10.5px !important;font-weight:650 !important;line-height:1.3 !important;opacity:.82 !important;white-space:nowrap}
.cclsp-widget .cclsp-hint{
  bottom:70px !important;
  padding:9px 12px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:12px !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-text) !important;
  box-shadow:var(--cclsp-ui-shadow-soft) !important;
  backdrop-filter:none !important;
  animation:none !important;
}

.cclsp-widget .cclsp-window{
  bottom:72px !important;
  width:432px !important;
  max-width:calc(100vw - 24px) !important;
  transform:translateY(16px) scale(.975) !important;
  transition:opacity .22s ease,visibility .22s ease,transform .28s var(--cclsp-ui-ease) !important;
}
.cclsp-widget.cclsp-open .cclsp-window{transform:translateY(0) scale(1) !important}
.cclsp-widget .cclsp-panel{
  width:100% !important;
  height:min(748px,calc(100dvh - 102px)) !important;
  min-height:540px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:24px !important;
  background:var(--cclsp-ui-bg) !important;
  box-shadow:var(--cclsp-ui-shadow) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;
}
.cclsp-widget .cclsp-panel::before,
.cclsp-widget .cclsp-panel::after{display:none !important}

.cclsp-widget .cclsp-header{
  min-height:70px !important;
  padding:10px 12px !important;
  gap:10px !important;
  border:0 !important;
  border-bottom:1px solid var(--cclsp-ui-border-soft) !important;
  background:var(--cclsp-ui-surface) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-avatar{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:15px !important;
  background:var(--cclsp-ui-surface-2) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-avatar img{padding:3px !important;border-radius:13px !important}
.cclsp-widget .cclsp-avatar-fallback{display:grid;place-items:center;color:var(--cclsp-primary)}
.cclsp-widget .cclsp-avatar-fallback svg{width:23px;height:23px}
.cclsp-widget .cclsp-avatar>span{
  left:-1px !important;
  bottom:-1px !important;
  width:12px !important;
  height:12px !important;
  border:2px solid var(--cclsp-ui-surface) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-head-text{flex:1 1 auto !important;gap:3px !important;min-width:0 !important}
.cclsp-widget .cclsp-head-text strong{color:var(--cclsp-ui-text) !important;font-size:14.5px !important;font-weight:900 !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cclsp-widget .cclsp-head-text small{color:var(--cclsp-ui-success) !important;font-size:10.7px !important;font-weight:750 !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cclsp-widget .cclsp-head-text small i{width:7px !important;height:7px !important;box-shadow:none !important;animation:none !important}
.cclsp-widget .cclsp-header-actions{display:flex;align-items:center;gap:5px;margin-right:auto}
.cclsp-widget .cclsp-header-close,
.cclsp-widget .cclsp-header-back,
.cclsp-widget .cclsp-theme-switch{
  position:static !important;
  inset:auto !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  padding:0 !important;
  display:inline-grid !important;
  place-items:center !important;
  border:1px solid var(--cclsp-ui-border-soft) !important;
  border-radius:11px !important;
  background:var(--cclsp-ui-surface-2) !important;
  color:var(--cclsp-ui-muted) !important;
  box-shadow:none !important;
  transform:none !important;
  cursor:pointer !important;
  transition:background .18s ease,color .18s ease,transform .18s ease !important;
}
.cclsp-widget .cclsp-header-close:hover,
.cclsp-widget .cclsp-header-back:hover,
.cclsp-widget .cclsp-theme-switch:hover{background:var(--cclsp-ui-surface-3) !important;color:var(--cclsp-ui-text) !important;transform:translateY(-1px) !important}
.cclsp-widget .cclsp-header-close{color:var(--cclsp-ui-danger) !important}
.cclsp-widget .cclsp-header-actions svg{width:18px;height:18px}
.cclsp-widget .cclsp-header-close svg,
.cclsp-widget .cclsp-header-back svg{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:inherit !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.cclsp-widget .cclsp-theme-switch-icon{display:grid !important;place-items:center !important;width:18px !important;height:18px !important;font-size:0 !important}
.cclsp-widget .cclsp-theme-icon-sun{display:none}
.cclsp-widget.cclsp-site-dark .cclsp-theme-icon-moon{display:none}
.cclsp-widget.cclsp-site-dark .cclsp-theme-icon-sun{display:block}

.cclsp-widget .cclsp-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:11px !important;
  background:var(--cclsp-ui-bg) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-color:var(--cclsp-ui-border) transparent;
  scrollbar-width:thin;
}
.cclsp-widget .cclsp-body::-webkit-scrollbar,
.cclsp-widget .cclsp-chat::-webkit-scrollbar{width:5px;height:5px}
.cclsp-widget .cclsp-body::-webkit-scrollbar-thumb,
.cclsp-widget .cclsp-chat::-webkit-scrollbar-thumb{background:var(--cclsp-ui-border);border-radius:99px}

.cclsp-widget .cclsp-ux-tabs{
  position:sticky !important;
  top:-11px !important;
  z-index:12 !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:4px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:3px !important;
  border:1px solid var(--cclsp-ui-border-soft) !important;
  border-radius:14px !important;
  background:color-mix(in srgb,var(--cclsp-ui-bg) 88%,transparent) !important;
  box-shadow:0 4px 12px rgba(20,27,39,.04) !important;
  backdrop-filter:blur(12px) !important;
}
.cclsp-widget .cclsp-ux-tabs button{
  min-width:0 !important;
  min-height:38px !important;
  padding:7px 5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:var(--cclsp-ui-muted) !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:800 !important;
  transition:background .18s ease,color .18s ease,transform .18s ease !important;
}
.cclsp-widget .cclsp-ux-tabs button svg{width:16px;height:16px}
.cclsp-widget .cclsp-ux-tabs button:hover{color:var(--cclsp-ui-text) !important;background:var(--cclsp-ui-surface-2) !important}
.cclsp-widget .cclsp-ux-tabs button.cclsp-active{
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-primary) !important;
  box-shadow:0 3px 10px rgba(20,27,39,.08) !important;
}

.cclsp-widget .cclsp-simple-home{gap:10px !important}
.cclsp-widget .cclsp-simple-hero{
  min-height:86px !important;
  padding:14px !important;
  gap:12px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:18px !important;
  background:var(--cclsp-ui-surface) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-simple-hero::before,
.cclsp-widget .cclsp-simple-hero::after{display:none !important}
.cclsp-widget .cclsp-simple-hero-icon{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:15px !important;
  background:var(--cclsp-ui-surface-2) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-simple-hero-icon img{border-radius:13px !important}
.cclsp-widget .cclsp-simple-hero strong{color:var(--cclsp-ui-text) !important;font-size:15px !important;font-weight:900 !important}
.cclsp-widget .cclsp-simple-hero span{color:var(--cclsp-ui-muted) !important;font-size:11.5px !important;font-weight:650 !important;line-height:1.8 !important}
.cclsp-widget .cclsp-simple-actions{gap:8px !important}
.cclsp-widget .cclsp-simple-action{
  min-height:78px !important;
  padding:12px !important;
  gap:11px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:17px !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-text) !important;
  box-shadow:none !important;
  transform:none !important;
}
.cclsp-widget .cclsp-simple-action:hover{border-color:color-mix(in srgb,var(--cclsp-primary) 35%,var(--cclsp-ui-border)) !important;background:color-mix(in srgb,var(--cclsp-primary) 4%,var(--cclsp-ui-surface)) !important;transform:translateY(-1px) !important}
.cclsp-widget .cclsp-simple-action i{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:13px !important;
  background:color-mix(in srgb,var(--cclsp-primary) 11%,var(--cclsp-ui-surface)) !important;
  color:var(--cclsp-primary) !important;
  font-style:normal !important;
}
.cclsp-widget .cclsp-simple-action i svg{width:21px;height:21px}
.cclsp-widget .cclsp-simple-action b{color:var(--cclsp-ui-text) !important;font-size:12.5px !important;font-weight:900 !important}
.cclsp-widget .cclsp-simple-action small{color:var(--cclsp-ui-muted) !important;font-size:10.7px !important;font-weight:650 !important;line-height:1.7 !important}
.cclsp-widget .cclsp-simple-action-primary{background:var(--cclsp-ui-surface) !important;color:var(--cclsp-ui-text) !important}

.cclsp-widget .cclsp-brand-quick{
  overflow:visible !important;
  padding:13px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:17px !important;
  background:var(--cclsp-ui-surface) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-brand-quick>span{color:var(--cclsp-ui-muted) !important;font-size:10.5px !important;font-weight:800 !important}
.cclsp-widget .cclsp-brand-quick>div{overflow:visible !important;gap:7px !important;padding-bottom:4px}
.cclsp-widget .cclsp-brand-link{
  min-height:62px !important;
  border:0 !important;
  border-radius:15px !important;
  box-shadow:0 9px 20px rgba(20,27,39,.10) !important;
  overflow:visible !important;
  transform:none !important;
}
.cclsp-widget .cclsp-brand-link:hover{transform:translateY(-2px) !important}
.cclsp-widget .cclsp-brand-link::before,
.cclsp-widget .cclsp-brand-link::after{display:none !important}

.cclsp-widget .cclsp-chat{
  min-height:188px !important;
  max-height:300px !important;
  margin:0 0 10px !important;
  padding:12px !important;
  gap:9px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:18px !important;
  background-color:var(--cclsp-ui-surface-2) !important;
  background-image:var(--cclsp-chat-bg) !important;
  background-size:cover !important;
  background-position:center !important;
  box-shadow:inset 0 1px 3px rgba(20,27,39,.03) !important;
  scroll-behavior:auto !important;
}
.cclsp-widget .cclsp-empty{color:var(--cclsp-ui-muted) !important;font-size:11.5px !important;font-weight:650 !important}
.cclsp-widget .cclsp-msg{
  position:relative !important;
  width:fit-content !important;
  min-width:96px !important;
  max-width:84% !important;
  padding:9px 11px 8px !important;
  border-radius:17px !important;
  font-size:12.2px !important;
  font-weight:600 !important;
  line-height:1.85 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  box-shadow:0 5px 14px rgba(20,27,39,.06) !important;
  animation:cclspModernBubble .2s var(--cclsp-ui-ease) both;
}
.cclsp-widget .cclsp-msg-user{
  align-self:flex-start !important;
  border:0 !important;
  border-bottom-right-radius:5px !important;
  background:var(--cclsp-primary) !important;
  color:#fff !important;
}
.cclsp-widget .cclsp-msg-admin{
  align-self:flex-end !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-bottom-left-radius:5px !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-text) !important;
}
.cclsp-widget .cclsp-msg>strong{margin:0 0 3px !important;color:inherit !important;font-size:10px !important;font-weight:850 !important;opacity:.72 !important}
.cclsp-widget .cclsp-msg-text{
  color:inherit !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
}
.cclsp-widget .cclsp-msg audio{height:34px !important;margin-top:7px !important;color-scheme:light dark}
.cclsp-widget .cclsp-msg-meta{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:5px !important;margin-top:5px !important;flex-wrap:wrap !important}
.cclsp-widget .cclsp-msg-chip{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-size:8.8px !important;
  font-weight:650 !important;
  line-height:1.3 !important;
  opacity:.62 !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-msg-chip-time{display:inline-flex !important;align-items:center !important;gap:3px !important}
.cclsp-widget .cclsp-inline-icon{display:inline-block;width:11px;height:11px;vertical-align:middle;flex:0 0 auto}
.cclsp-widget .cclsp-msg-reply-ref{
  width:100% !important;
  margin:2px 0 6px !important;
  padding:7px 8px !important;
  display:block !important;
  border:0 !important;
  border-right:3px solid currentColor !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.14) !important;
  color:inherit !important;
  text-align:right !important;
  opacity:.88 !important;
}
.cclsp-widget .cclsp-msg-admin .cclsp-msg-reply-ref{background:var(--cclsp-ui-surface-2) !important;color:var(--cclsp-ui-muted) !important}
.cclsp-widget .cclsp-msg-reply-ref b{display:block !important;font-size:9.5px !important;font-weight:850 !important}
.cclsp-widget .cclsp-msg-reply-ref span{display:block !important;margin-top:2px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:9.5px !important}
.cclsp-widget .cclsp-msg.cclsp-has-actions{padding-top:9px !important}
.cclsp-widget .cclsp-msg-tools,
.cclsp-widget .cclsp-msg.cclsp-has-actions .cclsp-msg-tools{
  position:static !important;
  inset:auto !important;
  width:auto !important;
  min-height:27px !important;
  margin:-2px 0 5px !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  opacity:.58 !important;
  transform:none !important;
  pointer-events:auto !important;
  z-index:auto !important;
}
.cclsp-widget .cclsp-msg:hover .cclsp-msg-tools,
.cclsp-widget .cclsp-msg:focus-within .cclsp-msg-tools{opacity:1 !important}
.cclsp-widget .cclsp-msg-tools .cclsp-msg-action{
  position:static !important;
  inset:auto !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.16) !important;
  color:inherit !important;
  box-shadow:none !important;
  transform:none !important;
}
.cclsp-widget .cclsp-msg-admin .cclsp-msg-tools .cclsp-msg-action{border-color:var(--cclsp-ui-border) !important;background:var(--cclsp-ui-surface-2) !important;color:var(--cclsp-ui-muted) !important}
.cclsp-widget .cclsp-msg-tools .cclsp-msg-action:hover{opacity:1 !important;background:rgba(255,255,255,.26) !important}
.cclsp-widget .cclsp-msg-tools .cclsp-msg-action svg{width:14px !important;height:14px !important}
.cclsp-widget .cclsp-msg-tools .cclsp-msg-delete-action{color:#ffcad1 !important}
.cclsp-widget .cclsp-msg-admin .cclsp-msg-tools .cclsp-msg-delete-action{color:var(--cclsp-ui-danger) !important}
.cclsp-widget .cclsp-typing{
  align-self:flex-end !important;
  padding:8px 10px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:14px !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-muted) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-typing-ai{
  background:color-mix(in srgb,var(--cclsp-primary) 8%,var(--cclsp-ui-surface)) !important;
  border-color:color-mix(in srgb,var(--cclsp-primary) 24%,var(--cclsp-ui-border)) !important;
  color:var(--cclsp-ui-text) !important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--cclsp-primary) 8%,transparent) !important;
}
.cclsp-widget .cclsp-typing-ai span{
  background:var(--cclsp-primary) !important;
}
.cclsp-widget .cclsp-typing-ai b{
  font-weight:800 !important;
}
.cclsp-widget .cclsp-ticket-badge{display:inline-flex !important;align-items:center !important;gap:6px !important;border-color:color-mix(in srgb,var(--cclsp-primary) 22%,var(--cclsp-ui-border)) !important;background:color-mix(in srgb,var(--cclsp-primary) 8%,var(--cclsp-ui-surface)) !important;color:color-mix(in srgb,var(--cclsp-primary) 75%,var(--cclsp-ui-text)) !important;box-shadow:none !important}
.cclsp-widget .cclsp-ticket-badge .cclsp-inline-icon{width:15px;height:15px}

.cclsp-widget .cclsp-form{gap:8px !important}
.cclsp-widget .cclsp-login-card,
.cclsp-widget .cclsp-phone-verify,
.cclsp-widget .cclsp-ticket-restore-box,
.cclsp-widget .cclsp-identity-bar,
.cclsp-widget .cclsp-resume-actions,
.cclsp-widget .cclsp-online-state{
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:15px !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-text) !important;
  box-shadow:none !important;
}
.cclsp-widget .cclsp-login-card{padding:12px !important}
.cclsp-widget .cclsp-login-card>strong{color:var(--cclsp-ui-text) !important;font-size:13px !important}
.cclsp-widget .cclsp-login-card>p{color:var(--cclsp-ui-muted) !important;font-size:10.7px !important}
.cclsp-widget .cclsp-login-kicker span,
.cclsp-widget .cclsp-login-kicker b{border-radius:8px !important;box-shadow:none !important}
.cclsp-widget .cclsp-login-step{border-color:var(--cclsp-ui-border) !important;background:var(--cclsp-ui-surface-2) !important;color:var(--cclsp-ui-muted) !important}
.cclsp-widget .cclsp-field{gap:5px !important}
.cclsp-widget .cclsp-field label{color:var(--cclsp-ui-muted) !important;font-size:10.5px !important;font-weight:800 !important}
.cclsp-widget .cclsp-field input,
.cclsp-widget .cclsp-department-field select,
.cclsp-widget #cclspPhoneVerifyCode,
.cclsp-widget #cclspPhoneRestorePhone,
.cclsp-widget #cclspPhoneRestoreCode{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:12px !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-text) !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:650 !important;
  outline:none !important;
}
.cclsp-widget .cclsp-field input:focus,
.cclsp-widget .cclsp-department-field select:focus,
.cclsp-widget #cclspPhoneVerifyCode:focus,
.cclsp-widget #cclspPhoneRestorePhone:focus,
.cclsp-widget #cclspPhoneRestoreCode:focus{border-color:color-mix(in srgb,var(--cclsp-primary) 58%,var(--cclsp-ui-border)) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cclsp-primary) 12%,transparent) !important}
.cclsp-widget .cclsp-online-state{padding:8px 10px !important;font-size:10.5px !important}
.cclsp-widget .cclsp-online-state.cclsp-online{border-color:rgba(22,132,91,.20) !important;background:rgba(22,132,91,.07) !important;color:var(--cclsp-ui-success) !important}
.cclsp-widget .cclsp-online-state.cclsp-offline{border-color:rgba(207,61,82,.18) !important;background:rgba(207,61,82,.06) !important;color:var(--cclsp-ui-danger) !important}
.cclsp-widget .cclsp-phone-verify-row button,
.cclsp-widget .cclsp-phone-verify-resend,
.cclsp-widget .cclsp-phone-restore-load,
.cclsp-widget .cclsp-phone-restore-account,
.cclsp-widget .cclsp-ticket-restore-toggle,
.cclsp-widget .cclsp-resume-actions button{
  border-radius:11px !important;
  box-shadow:none !important;
}

.cclsp-widget .cclsp-emoji-panel,
.cclsp-widget .cclsp-attach-preview,
.cclsp-widget .cclsp-recording-row{
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:14px !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-text) !important;
  box-shadow:var(--cclsp-ui-shadow-soft) !important;
}
.cclsp-widget .cclsp-emoji-panel button{border:0 !important;border-radius:9px !important;background:var(--cclsp-ui-surface-2) !important}
.cclsp-widget .cclsp-composer-shell{
  position:sticky !important;
  bottom:-1px !important;
  z-index:14 !important;
  width:100% !important;
  min-height:54px !important;
  padding:6px !important;
  display:grid !important;
  grid-template-columns:38px 38px 38px minmax(0,1fr) 44px !important;
  align-items:end !important;
  gap:4px !important;
  border:1px solid var(--cclsp-ui-border) !important;
  border-radius:17px !important;
  background:var(--cclsp-ui-surface) !important;
  box-shadow:0 8px 24px rgba(20,27,39,.09) !important;
}
.cclsp-widget .cclsp-tool-btn{
  width:38px !important;
  height:40px !important;
  min-width:38px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:11px !important;
  background:transparent !important;
  color:var(--cclsp-ui-muted) !important;
  box-shadow:none !important;
  transform:none !important;
}
.cclsp-widget .cclsp-tool-btn:hover,
.cclsp-widget .cclsp-tool-btn.cclsp-active{background:var(--cclsp-ui-surface-2) !important;color:var(--cclsp-primary) !important;transform:none !important}
.cclsp-widget .cclsp-tool-btn svg{width:19px;height:19px}
.cclsp-widget .cclsp-composer-shell textarea{
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  max-height:142px !important;
  padding:8px 5px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--cclsp-ui-text) !important;
  box-shadow:none !important;
  resize:none !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  line-height:1.8 !important;
}
.cclsp-widget .cclsp-composer-shell textarea::placeholder{color:var(--cclsp-ui-faint) !important;opacity:1 !important}
.cclsp-widget .cclsp-send{
  width:44px !important;
  height:40px !important;
  min-width:44px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:12px !important;
  background:var(--cclsp-primary) !important;
  color:#fff !important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--cclsp-primary) 25%,transparent) !important;
  transform:none !important;
}
.cclsp-widget .cclsp-send:hover{transform:translateY(-1px) !important}
.cclsp-widget .cclsp-send svg{width:19px;height:19px;transform:none !important}
.cclsp-widget .cclsp-send-loading{
  width:17px;
  height:17px;
  border:2px solid rgba(255,255,255,.36);
  border-top-color:#fff;
  border-radius:50%;
  animation:cclspModernSpin .7s linear infinite;
}
.cclsp-widget .cclsp-result{border-radius:12px !important;box-shadow:none !important}
.cclsp-widget .cclsp-rating-box{border:1px solid var(--cclsp-ui-border) !important;border-radius:16px !important;background:var(--cclsp-ui-surface) !important;color:var(--cclsp-ui-text) !important;box-shadow:none !important}
.cclsp-widget .cclsp-rating-stars button{border:1px solid var(--cclsp-ui-border) !important;border-radius:10px !important;background:var(--cclsp-ui-surface-2) !important;color:var(--cclsp-ui-text) !important;box-shadow:none !important}

.cclsp-widget .cclsp-divider{color:var(--cclsp-ui-muted) !important}
.cclsp-widget .cclsp-divider::before,
.cclsp-widget .cclsp-divider::after{background:var(--cclsp-ui-border) !important}
.cclsp-widget .cclsp-links{gap:7px !important;overflow:visible !important;padding-bottom:5px}
.cclsp-widget .cclsp-link{min-height:64px !important;padding:9px 6px !important;border-radius:15px !important;box-shadow:0 9px 20px rgba(20,27,39,.10) !important;overflow:visible !important}
.cclsp-widget .cclsp-link::before{display:none !important}
.cclsp-widget .cclsp-footer{
  padding:9px 12px !important;
  border:0 !important;
  border-top:1px solid var(--cclsp-ui-border-soft) !important;
  background:var(--cclsp-ui-surface) !important;
  color:var(--cclsp-ui-muted) !important;
  font-size:10px !important;
}

/* Site-aware dark theme. The JS detector follows the website theme, not the device theme. */
.cclsp-widget.cclsp-site-dark{
  --cclsp-ui-bg:#0e1014;
  --cclsp-ui-surface:#171a20;
  --cclsp-ui-surface-2:#1f232b;
  --cclsp-ui-surface-3:#292e38;
  --cclsp-ui-text:#f2f4f8;
  --cclsp-ui-muted:#aab2c0;
  --cclsp-ui-faint:#778191;
  --cclsp-ui-border:#303641;
  --cclsp-ui-border-soft:#252a32;
  --cclsp-ui-success:#55d69f;
  --cclsp-ui-danger:#ff7f91;
  --cclsp-ui-warning:#f1ba61;
  --cclsp-ui-info:#65bff0;
  --cclsp-ui-shadow:0 30px 90px rgba(0,0,0,.55),0 4px 16px rgba(0,0,0,.24);
  --cclsp-ui-shadow-soft:0 14px 34px rgba(0,0,0,.30);
  color-scheme:dark;
}
.cclsp-widget.cclsp-site-dark .cclsp-panel,
.cclsp-widget.cclsp-site-dark .cclsp-header,
.cclsp-widget.cclsp-site-dark .cclsp-body,
.cclsp-widget.cclsp-site-dark .cclsp-footer,
.cclsp-widget.cclsp-site-dark .cclsp-chat,
.cclsp-widget.cclsp-site-dark .cclsp-composer-shell,
.cclsp-widget.cclsp-site-dark .cclsp-login-card,
.cclsp-widget.cclsp-site-dark .cclsp-phone-verify,
.cclsp-widget.cclsp-site-dark .cclsp-ticket-restore-box,
.cclsp-widget.cclsp-site-dark .cclsp-identity-bar,
.cclsp-widget.cclsp-site-dark .cclsp-resume-actions,
.cclsp-widget.cclsp-site-dark .cclsp-simple-hero,
.cclsp-widget.cclsp-site-dark .cclsp-simple-action,
.cclsp-widget.cclsp-site-dark .cclsp-brand-quick,
.cclsp-widget.cclsp-site-dark .cclsp-msg-admin,
.cclsp-widget.cclsp-site-dark .cclsp-typing,
.cclsp-widget.cclsp-site-dark .cclsp-rating-box,
.cclsp-widget.cclsp-site-dark .cclsp-emoji-panel,
.cclsp-widget.cclsp-site-dark .cclsp-attach-preview{
  background-image:none !important;
  color:var(--cclsp-ui-text) !important;
}
.cclsp-widget.cclsp-site-dark .cclsp-panel{background:var(--cclsp-ui-bg) !important;border-color:var(--cclsp-ui-border) !important}
.cclsp-widget.cclsp-site-dark .cclsp-header,
.cclsp-widget.cclsp-site-dark .cclsp-footer,
.cclsp-widget.cclsp-site-dark .cclsp-composer-shell,
.cclsp-widget.cclsp-site-dark .cclsp-msg-admin,
.cclsp-widget.cclsp-site-dark .cclsp-simple-hero,
.cclsp-widget.cclsp-site-dark .cclsp-simple-action,
.cclsp-widget.cclsp-site-dark .cclsp-brand-quick,
.cclsp-widget.cclsp-site-dark .cclsp-login-card,
.cclsp-widget.cclsp-site-dark .cclsp-phone-verify,
.cclsp-widget.cclsp-site-dark .cclsp-ticket-restore-box,
.cclsp-widget.cclsp-site-dark .cclsp-rating-box,
.cclsp-widget.cclsp-site-dark .cclsp-typing{background:var(--cclsp-ui-surface) !important;border-color:var(--cclsp-ui-border) !important}
.cclsp-widget.cclsp-site-dark .cclsp-body,
.cclsp-widget.cclsp-site-dark .cclsp-chat{background-color:var(--cclsp-ui-bg) !important;border-color:var(--cclsp-ui-border) !important}
.cclsp-widget.cclsp-site-dark .cclsp-ux-tabs{background:rgba(14,16,20,.88) !important;border-color:var(--cclsp-ui-border-soft) !important}
.cclsp-widget.cclsp-site-dark .cclsp-ux-tabs button.cclsp-active{background:var(--cclsp-ui-surface-2) !important;color:color-mix(in srgb,var(--cclsp-primary) 72%,white) !important}
.cclsp-widget.cclsp-site-dark .cclsp-head-text strong,
.cclsp-widget.cclsp-site-dark .cclsp-simple-hero strong,
.cclsp-widget.cclsp-site-dark .cclsp-simple-action b,
.cclsp-widget.cclsp-site-dark .cclsp-login-card>strong,
.cclsp-widget.cclsp-site-dark .cclsp-field label,
.cclsp-widget.cclsp-site-dark .cclsp-msg-admin{color:var(--cclsp-ui-text) !important}
.cclsp-widget.cclsp-site-dark .cclsp-field input,
.cclsp-widget.cclsp-site-dark .cclsp-department-field select,
.cclsp-widget.cclsp-site-dark #cclspPhoneVerifyCode,
.cclsp-widget.cclsp-site-dark #cclspPhoneRestorePhone,
.cclsp-widget.cclsp-site-dark #cclspPhoneRestoreCode{background:var(--cclsp-ui-surface-2) !important;border-color:var(--cclsp-ui-border) !important;color:var(--cclsp-ui-text) !important}
.cclsp-widget.cclsp-site-dark .cclsp-tool-btn,
.cclsp-widget.cclsp-site-dark .cclsp-header-close,
.cclsp-widget.cclsp-site-dark .cclsp-header-back,
.cclsp-widget.cclsp-site-dark .cclsp-theme-switch,
.cclsp-widget.cclsp-site-dark .cclsp-emoji-panel button{background:var(--cclsp-ui-surface-2) !important;border-color:var(--cclsp-ui-border) !important;color:var(--cclsp-ui-muted) !important}
.cclsp-widget.cclsp-site-dark .cclsp-msg-admin .cclsp-msg-tools .cclsp-msg-action,
.cclsp-widget.cclsp-site-dark .cclsp-msg-admin .cclsp-msg-reply-ref{background:var(--cclsp-ui-surface-2) !important;border-color:var(--cclsp-ui-border) !important;color:var(--cclsp-ui-muted) !important}
.cclsp-widget.cclsp-site-dark .cclsp-hint{background:var(--cclsp-ui-surface) !important;border-color:var(--cclsp-ui-border) !important;color:var(--cclsp-ui-text) !important}
.cclsp-widget.cclsp-site-dark .cclsp-rating-stars button{background:var(--cclsp-ui-surface-2) !important;border-color:var(--cclsp-ui-border) !important;color:var(--cclsp-ui-text) !important}

@keyframes cclspModernBubble{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cclspModernSpin{to{transform:rotate(360deg)}}

@media (max-width:640px){
  .cclsp-widget{
    right:var(--cclsp-mobile-side-offset,10px) !important;
    left:var(--cclsp-mobile-side-offset,10px) !important;
    bottom:var(--cclsp-mobile-bottom-offset,12px) !important;
  }
  .cclsp-widget.cclsp-mobile-left .cclsp-toggle{margin-right:0 !important;margin-left:auto !important}
  .cclsp-widget.cclsp-mobile-right .cclsp-toggle{margin-right:auto !important;margin-left:0 !important}
  .cclsp-widget .cclsp-toggle{min-width:156px !important;height:54px !important;border-radius:17px !important}
  .cclsp-widget.cclsp-open .cclsp-toggle{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(12px) !important}
  .cclsp-widget.cclsp-open .cclsp-window{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:100dvh !important;
    margin:0 !important;
    transform:none !important;
    z-index:2147483001 !important;
  }
  .cclsp-widget .cclsp-panel{
    width:100vw !important;
    height:100dvh !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .cclsp-widget .cclsp-header{
    min-height:64px !important;
    padding:calc(8px + env(safe-area-inset-top)) 10px 8px !important;
  }
  .cclsp-widget .cclsp-avatar{width:42px !important;height:42px !important;min-width:42px !important;border-radius:14px !important}
  .cclsp-widget .cclsp-head-text strong{font-size:13.5px !important}
  .cclsp-widget .cclsp-header-close,
  .cclsp-widget .cclsp-header-back,
  .cclsp-widget .cclsp-theme-switch{width:32px !important;height:32px !important;min-width:32px !important;border-radius:10px !important}
  .cclsp-widget .cclsp-header-actions{gap:4px}
  .cclsp-widget .cclsp-body{padding:9px 9px calc(9px + env(safe-area-inset-bottom)) !important}
  .cclsp-widget .cclsp-ux-tabs{top:-9px !important;margin-bottom:8px !important}
  .cclsp-widget .cclsp-ux-tabs button{min-height:36px !important;font-size:10.5px !important}
  .cclsp-widget .cclsp-simple-hero{min-height:78px !important;padding:11px !important}
  .cclsp-widget .cclsp-simple-action{min-height:72px !important;padding:10px !important}
  .cclsp-widget .cclsp-chat{min-height:170px !important;max-height:36dvh !important;padding:10px !important;border-radius:16px !important}
  .cclsp-widget .cclsp-msg{max-width:88% !important;font-size:11.8px !important;line-height:1.8 !important}
  .cclsp-widget .cclsp-msg-tools{opacity:1 !important}
  .cclsp-widget .cclsp-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important}
  .cclsp-widget .cclsp-contact-grid .cclsp-field{min-width:0 !important}
  .cclsp-widget .cclsp-contact-grid input{min-width:0 !important;padding:0 9px !important;font-size:11px !important}
  .cclsp-widget .cclsp-composer-shell{
    grid-template-columns:36px 36px 36px minmax(0,1fr) 42px !important;
    gap:3px !important;
    min-height:52px !important;
    border-radius:16px !important;
  }
  .cclsp-widget .cclsp-tool-btn{width:36px !important;height:38px !important;min-width:36px !important}
  .cclsp-widget .cclsp-send{width:42px !important;height:38px !important;min-width:42px !important}
  .cclsp-widget .cclsp-composer-shell textarea{height:38px !important;min-height:38px !important;font-size:12px !important}
  .cclsp-widget .cclsp-emoji-panel{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
  .cclsp-widget .cclsp-links{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .cclsp-widget .cclsp-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom)) !important}

  /* Keep the entered conversation as a true app layout. The legacy mobile
   * composer hides the emoji button, so this grid intentionally has 4 tracks. */
  .cclsp-widget.cclsp-open.cclsp-view-chat.cclsp-chat-entered:not(.cclsp-phone-locked) .cclsp-body{
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat.cclsp-chat-entered:not(.cclsp-phone-locked) .cclsp-ux-tabs{
    flex:0 0 auto !important;
    position:relative !important;
    top:auto !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat.cclsp-chat-entered:not(.cclsp-phone-locked) .cclsp-chat{
    flex:1 1 auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 8px !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat.cclsp-chat-entered:not(.cclsp-phone-locked) .cclsp-form{
    position:relative !important;
    bottom:auto !important;
    flex:0 0 auto !important;
    width:100% !important;
    max-height:48dvh !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:transparent !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell{
    position:relative !important;
    bottom:auto !important;
    grid-template-columns:40px 40px minmax(0,1fr) 48px !important;
    min-height:58px !important;
    padding:6px !important;
    gap:4px !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell textarea#cclspMessage{
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    min-height:46px !important;
    padding:9px 7px !important;
    font-size:16px !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-tool-btn{
    width:40px !important;
    min-width:40px !important;
    height:46px !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-send{
    width:48px !important;
    min-width:48px !important;
    height:46px !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-resume-actions,
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-online-state,
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-result{
    flex:0 0 auto !important;
    width:100% !important;
  }
}

@media (max-width:370px){
  .cclsp-widget .cclsp-head-text small{max-width:115px}
  .cclsp-widget .cclsp-header-actions{gap:3px}
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell{grid-template-columns:36px 36px minmax(0,1fr) 44px !important;padding:5px !important}
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-tool-btn{width:36px !important;min-width:36px !important}
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-send{width:44px !important;min-width:44px !important}
}

/* Keep the composer stable when site styles or hidden tools alter grid tracks. */
.cclsp-widget .cclsp-composer-shell{
  --cclsp-composer-tool-size:38px;
  --cclsp-composer-send-size:44px;
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  direction:rtl !important;
  min-width:0 !important;
}
.cclsp-widget .cclsp-composer-shell > #cclspEmojiBtn{
  order:1 !important;
  flex:0 0 var(--cclsp-composer-tool-size) !important;
}
.cclsp-widget .cclsp-composer-shell > #cclspFileBtn{
  order:2 !important;
  flex:0 0 var(--cclsp-composer-tool-size) !important;
}
.cclsp-widget .cclsp-composer-shell > #cclspVoiceBtn{
  order:3 !important;
  flex:0 0 var(--cclsp-composer-tool-size) !important;
}
.cclsp-widget .cclsp-composer-shell > textarea#cclspMessage{
  order:4 !important;
  position:relative !important;
  inset:auto !important;
  float:none !important;
  flex:1 1 0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.cclsp-widget .cclsp-composer-shell > textarea#cclspMessage:focus,
.cclsp-widget .cclsp-composer-shell > textarea#cclspMessage:focus-visible{
  outline:none !important;
  outline-offset:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.cclsp-widget .cclsp-composer-shell:focus-within{
  border-color:color-mix(in srgb,var(--cclsp-primary) 34%,var(--cclsp-ui-border)) !important;
  box-shadow:0 8px 24px rgba(20,27,39,.09),0 0 0 3px color-mix(in srgb,var(--cclsp-primary) 10%,transparent) !important;
}
.cclsp-widget .cclsp-composer-shell > .cclsp-send{
  order:5 !important;
  flex:0 0 var(--cclsp-composer-send-size) !important;
  margin:0 !important;
}

@media (max-width:640px){
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell{
    --cclsp-composer-tool-size:40px;
    --cclsp-composer-send-size:48px;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell > #cclspEmojiBtn{
    display:none !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell > .cclsp-tool-btn{
    width:var(--cclsp-composer-tool-size) !important;
    min-width:var(--cclsp-composer-tool-size) !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell > .cclsp-send{
    width:var(--cclsp-composer-send-size) !important;
    min-width:var(--cclsp-composer-send-size) !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat.cclsp-capsules-clear:not(.cclsp-phone-locked) .cclsp-form{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .cclsp-widget.cclsp-open.cclsp-view-chat.cclsp-capsules-clear:not(.cclsp-phone-locked) .cclsp-chat{
    flex:1 1 0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:none !important;
  }
}

@media (max-width:370px){
  .cclsp-widget.cclsp-open.cclsp-view-chat .cclsp-composer-shell{
    --cclsp-composer-tool-size:36px;
    --cclsp-composer-send-size:44px;
  }
}

/* Keep the composer last; notices stack above it and chat absorbs free space. */
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-ux-tabs{
  flex:0 0 auto !important;
}
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-chat{
  flex:1 1 0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:none !important;
}
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-form{
  display:flex !important;
  flex:0 0 auto !important;
  flex-direction:column !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-resume-actions{
  order:7 !important;
}
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-online-state{
  order:8 !important;
}
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-result{
  order:9 !important;
}
#cclspWidget.cclsp-widget.cclsp-open.cclsp-view-chat:not(.cclsp-phone-locked) .cclsp-composer-shell{
  order:10 !important;
}

.cclsp-widget .cclsp-human-handoff-action{
  display:flex;
  align-self:flex-end;
  width:min(86%,320px);
  margin:-2px 0 9px;
  padding-inline:2px;
}
.cclsp-widget .cclsp-human-handoff-action button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  max-width:100%;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--cclsp-primary) 52%,transparent);
  border-radius:8px;
  background:color-mix(in srgb,var(--cclsp-primary) 7%,var(--cclsp-ui-surface));
  color:var(--cclsp-primary);
  font:inherit;
  font-size:11px;
  font-weight:850;
  line-height:1.55;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease;
}
.cclsp-widget .cclsp-human-handoff-action button:hover,
.cclsp-widget .cclsp-human-handoff-action button:focus-visible{
  border-color:var(--cclsp-primary);
  background:color-mix(in srgb,var(--cclsp-primary) 12%,var(--cclsp-ui-surface));
  outline:0;
  transform:translateY(-1px);
}
.cclsp-widget .cclsp-human-handoff-action button:disabled{
  cursor:wait;
  opacity:.72;
  transform:none;
}
.cclsp-widget .cclsp-human-handoff-action svg{
  width:18px;
  min-width:18px;
  height:18px;
}
.cclsp-widget .cclsp-human-handoff-action button.cclsp-loading svg{
  animation:cclspHandoffPulse .8s ease-in-out infinite alternate;
}
.cclsp-widget .cclsp-human-handoff-status{
  display:flex;
  align-items:center;
  gap:10px;
  width:min(92%,360px);
  margin:5px auto 10px;
  padding:10px 11px;
  border:1px solid rgba(14,165,233,.25);
  border-radius:8px;
  background:rgba(14,165,233,.08);
  color:var(--cclsp-ui-text);
  text-align:right;
}
.cclsp-widget .cclsp-human-handoff-status-icon{
  display:grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  border-radius:8px;
  background:rgba(14,165,233,.13);
  color:#0284c7;
}
.cclsp-widget .cclsp-human-handoff-status-icon svg{
  width:20px;
  height:20px;
}
.cclsp-widget .cclsp-human-handoff-status > span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
.cclsp-widget .cclsp-human-handoff-status strong{
  color:inherit;
  font-size:11px;
  font-weight:900;
}
.cclsp-widget .cclsp-human-handoff-status small{
  color:var(--cclsp-ui-muted);
  font-size:9.5px;
  line-height:1.7;
}
.cclsp-widget .cclsp-handoff-request{
  border-style:dashed !important;
}
.cclsp-site-dark .cclsp-human-handoff-action button{
  border-color:rgba(251,146,60,.42);
  background:rgba(251,146,60,.09);
  color:#fdba74;
}
.cclsp-site-dark .cclsp-human-handoff-status{
  border-color:rgba(56,189,248,.25);
  background:rgba(14,165,233,.10);
}
.cclsp-site-dark .cclsp-human-handoff-status-icon{
  background:rgba(56,189,248,.14);
  color:#7dd3fc;
}
@keyframes cclspHandoffPulse{
  from{opacity:.45;transform:scale(.94)}
  to{opacity:1;transform:scale(1.04)}
}

/* Keep click/loading feedback painted inside the control that owns it. */
#cclspWidget button.cclsp-loading,
#cclspWidget button.cclsp-tap-loading,
#cclspWidget a.cclsp-loading,
#cclspWidget a.cclsp-tap-loading{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  contain:paint;
}
#cclspWidget button.cclsp-loading > *,
#cclspWidget button.cclsp-tap-loading > *,
#cclspWidget a.cclsp-loading > *,
#cclspWidget a.cclsp-tap-loading > *{
  position:relative;
  z-index:3;
}
#cclspWidget button.cclsp-tap-loading::after,
#cclspWidget a.cclsp-tap-loading::after{
  inset:auto 9px auto auto !important;
  top:50% !important;
  margin-top:-7.5px !important;
  transform:none !important;
  z-index:4 !important;
  animation:cclspModernTapSpin .68s linear infinite !important;
}
@keyframes cclspModernTapSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

@media (prefers-reduced-motion:reduce){
  .cclsp-widget *,
  .cclsp-widget *::before,
  .cclsp-widget *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
