#geoLeadModal,#hkWecomConnectModal {
  background:rgba(15,23,42,0.45) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  transition:opacity 0.2s ease,visibility 0.2s ease
}
#geoLeadModal .geo-lead-modal-card {
  border-radius:16px !important;
  box-shadow:0 25px 60px -15px rgba(15,23,42,0.22),0 0 0 1px rgba(0,0,0,0.05) !important;
  background:#ffffff !important;
  border:1px solid #e2e8f0 !important;
  max-width:620px !important;
  width:100% !important;
  max-height:calc(100vh - 36px) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  animation:leadModalFadeIn 0.22s cubic-bezier(0.16,1,0.3,1) !important
}
#hkWecomConnectModal .geo-lead-modal-card {
  border-radius:16px !important;
  box-shadow:0 25px 60px -15px rgba(15,23,42,0.22),0 0 0 1px rgba(0,0,0,0.05) !important;
  background:#ffffff !important;
  border:1px solid #e2e8f0 !important;
  max-width:520px !important;
  width:100% !important;
  max-height:calc(100vh - 36px) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  animation:leadModalFadeIn 0.22s cubic-bezier(0.16,1,0.3,1) !important
}
#geoLeadModal .modal-header-bar,#hkWecomConnectModal .modal-header-bar {
  background:#ffffff !important;
  padding:16px 24px 15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border-bottom:1px solid #f1f5f9 !important;
  border-top-left-radius:15px !important;
  border-top-right-radius:15px !important;
  flex-shrink:0 !important;
  box-sizing:border-box !important
}
#geoLeadModal .modal-header-icon,#hkWecomConnectModal .modal-header-icon {
  width:38px !important;
  height:38px !important;
  border-radius:10px !important;
  background:#eff6ff !important;
  border:1px solid #dbeafe !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#1d6ff2 !important;
  flex-shrink:0 !important
}
#geoLeadModal .modal-header-title,#hkWecomConnectModal .modal-header-title {
  color:#0f172a !important;
  font-size:17px !important;
  font-weight:800 !important;
  margin:0 !important;
  line-height:1.3 !important;
  letter-spacing:-0.2px !important
}
#geoLeadModal .modal-header-desc,#hkWecomConnectModal .modal-header-desc {
  color:#64748b !important;
  font-size:12.5px !important;
  margin-top:3px !important;
  line-height:1.4 !important
}
#geoLeadModal .modal-close-btn,#hkWecomConnectModal .modal-close-btn {
  background:#f1f5f9 !important;
  border:1px solid #e2e8f0 !important;
  color:#64748b !important;
  width:32px !important;
  height:32px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  transition:all 0.15s ease !important;
  flex-shrink:0 !important;
  padding:0 !important
}
#geoLeadModal .modal-close-btn:hover,#hkWecomConnectModal .modal-close-btn:hover {
  background:#e2e8f0 !important;
  color:#0f172a !important
}
#geoLeadModal .geo-lead-modal-body,#hkWecomConnectModal .geo-lead-modal-body {
  padding:18px 24px 20px !important;
  overflow-y:auto !important;
  flex:1 !important;
  background:#ffffff !important;
  box-sizing:border-box !important
}
#geoLeadModal .lead-target-card {
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:10px !important;
  padding:9px 13px !important;
  margin-bottom:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  box-sizing:border-box !important
}
#geoLeadModal .lead-target-label {
  font-size:12px !important;
  color:#64748b !important;
  font-weight:700 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  margin-right:4px !important;
  flex-shrink:0 !important
}
#geoLeadModal .lead-target-name {
  font-size:14px !important;
  font-weight:800 !important;
  color:#0f172a !important;
  line-height:1.3 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  display:inline-block !important;
  min-width:0 !important;
  max-width:100% !important;
  vertical-align:middle !important
}
#geoLeadModal .lead-target-chip {
  font-size:11px !important;
  font-family:var(--font-mono,monospace) !important;
  font-weight:700 !important;
  background:#ffffff !important;
  border:1px solid #cbd5e1 !important;
  color:#1d6ff2 !important;
  padding:2px 7px !important;
  border-radius:5px !important;
  display:inline-flex !important;
  align-items:center !important;
  line-height:16px !important
}
#geoLeadModal .lead-target-badge {
  font-size:11.5px !important;
  font-weight:700 !important;
  background:#ecfdf5 !important;
  color:#059669 !important;
  border:1px solid #a7f3d0 !important;
  padding:2.5px 8px !important;
  border-radius:5px !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  flex-shrink:0 !important
}
#geoLeadModal .lead-service-grid {
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:8px !important;
  margin-bottom:11px !important
}
#geoLeadModal .lead-service-card {
  position:relative !important;
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:9px !important;
  padding:9px 5px !important;
  cursor:pointer !important;
  transition:all 0.15s ease !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  gap:3px !important;
  box-sizing:border-box !important;
  user-select:none !important;
  min-height:58px !important;
  justify-content:center !important
}
#geoLeadModal .lead-service-card:hover {
  border-color:#94a3b8 !important;
  background:#ffffff !important;
  transform:translateY(-1px) !important
}
#geoLeadModal .lead-service-card.is-selected {
  border:1.5px solid #1d6ff2 !important;
  background:#eff6ff !important;
  box-shadow:0 0 0 1px #1d6ff2 !important
}
#geoLeadModal .lead-service-card input[type="radio"] {
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  margin:0 !important
}
#geoLeadModal .lead-service-icon-wrap {
  color:#64748b !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:all 0.15s ease !important
}
#geoLeadModal .lead-service-card.is-selected .lead-service-icon-wrap {
  color:#1d6ff2 !important
}
#geoLeadModal .lead-service-title {
  font-size:12.5px !important;
  font-weight:700 !important;
  color:#334155 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important
}
#geoLeadModal .lead-service-card.is-selected .lead-service-title {
  color:#1d6ff2 !important;
  font-weight:800 !important
}
#geoLeadModal .lead-service-badge {
  font-size:9.5px !important;
  font-weight:800 !important;
  background:rgba(29,111,242,0.12) !important;
  color:#1d6ff2 !important;
  padding:1px 5px !important;
  border-radius:4px !important;
  line-height:13px !important;
  position:absolute !important;
  top:3px !important;
  right:3px !important
}
#geoLeadModal .lead-notes-input {
  width:100% !important;
  height:38px !important;
  min-height:38px !important;
  padding:8px 12px !important;
  border:1px solid #e2e8f0 !important;
  border-radius:8px !important;
  font-size:13px !important;
  color:#334155 !important;
  background:#f8fafc !important;
  box-sizing:border-box !important;
  outline:none !important;
  transition:all 0.15s ease !important;
  line-height:1.35 !important;
  font-family:inherit !important
}
#geoLeadModal .lead-notes-input:focus {
  background:#ffffff !important;
  border-color:#1d6ff2 !important;
  box-shadow:0 0 0 2px rgba(29,111,242,0.14) !important
}
#geoLeadModal .lead-form-grid-2col {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-bottom:10px !important
}
#geoLeadModal .lead-field-group {
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important
}
#geoLeadModal .lead-field-label {
  font-size:12.5px !important;
  font-weight:700 !important;
  color:#334155 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  line-height:1.3 !important
}
#geoLeadModal .lead-field-label .req {
  color:#e11d48 !important;
  margin-left:3px !important
}
#geoLeadModal .lead-field-label .opt {
  color:#94a3b8 !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  margin-left:4px !important
}
#geoLeadModal .lead-input {
  width:100% !important;
  padding:8px 12px !important;
  height:42px !important;
  border:1px solid #cbd5e1 !important;
  border-radius:8px !important;
  font-size:13.5px !important;
  color:#0f172a !important;
  background:#ffffff !important;
  box-sizing:border-box !important;
  outline:none !important;
  transition:all 0.15s ease !important;
  line-height:1.3 !important
}
#geoLeadModal .lead-input:focus {
  border-color:#1d6ff2 !important;
  box-shadow:0 0 0 2px rgba(29,111,242,0.14) !important
}
#geoLeadModal .lead-phone-group {
  display:flex !important;
  gap:8px !important;
  width:100% !important;
  position:relative !important
}
#geoLeadModal .lead-country-picker {
  position:relative !important;
  width:104px !important;
  flex-shrink:0 !important
}
#geoLeadModal .lead-country-trigger {
  display:flex !important;
  align-items:center !important;
  position:relative !important;
  width:100% !important;
  height:42px !important;
  background:#f8fafc !important;
  border:1px solid #cbd5e1 !important;
  border-radius:8px !important;
  transition:all 0.15s ease !important;
  box-sizing:border-box !important;
  color-scheme: light !important
}
#geoLeadModal .lead-country-trigger:focus-within,
#geoLeadModal .lead-country-picker.is-open .lead-country-trigger {
  border-color:#1d6ff2 !important;
  box-shadow:0 0 0 2px rgba(29,111,242,0.14) !important;
  background:#ffffff !important
}
#geoLeadModal .lead-country-input {
  width:calc(100% - 24px) !important;
  height:100% !important;
  border:none !important;
  outline:none !important;
  background:transparent !important;
  padding:0 0 0 10px !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  color:#0f172a !important;
  box-sizing:border-box !important;
  letter-spacing:0.3px !important;
  font-family:inherit !important;
  color-scheme: light !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important
}
#geoLeadModal .lead-country-arrow {
  width:24px !important;
  height:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#64748b !important;
  cursor:pointer !important;
  transition:transform 0.18s ease,color 0.15s ease !important;
  flex-shrink:0 !important;
  user-select:none !important
}
#geoLeadModal .lead-country-picker.is-open .lead-country-arrow {
  transform:rotate(180deg) !important;
  color:#1d6ff2 !important
}
#geoLeadModal .lead-country-dropdown {
  position:absolute !important;
  top:calc(100% + 5px) !important;
  left:0 !important;
  width:290px !important;
  max-width:calc(100vw - 48px) !important;
  background:#ffffff !important;
  border:1px solid #cbd5e1 !important;
  border-radius:10px !important;
  box-shadow:0 12px 32px -4px rgba(15,23,42,0.18), 0 0 0 1px rgba(0,0,0,0.04) !important;
  z-index:100000020 !important;
  padding:7px !important;
  box-sizing:border-box !important;
  animation:leadDropdownFadeIn 0.16s cubic-bezier(0.16,1,0.3,1) !important
}
#geoLeadModal .lead-country-search-wrap {
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:7px !important;
  padding:5px 8px !important;
  margin-bottom:6px !important;
  box-sizing:border-box !important
}
#geoLeadModal .lead-country-search-wrap:focus-within {
  border-color:#1d6ff2 !important;
  background:#ffffff !important
}
#geoLeadModal .lead-country-search-wrap .search-icon {
  color:#94a3b8 !important;
  flex-shrink:0 !important
}
#geoLeadModal .lead-country-search-input {
  border:none !important;
  outline:none !important;
  background:transparent !important;
  font-size:12.5px !important;
  color:#0f172a !important;
  width:100% !important;
  padding:0 !important;
  box-sizing:border-box !important;
  font-family:inherit !important
}
#geoLeadModal .lead-country-search-clear {
  background:none !important;
  border:none !important;
  cursor:pointer !important;
  color:#94a3b8 !important;
  font-size:15px !important;
  padding:0 2px !important;
  line-height:1 !important
}
#geoLeadModal .lead-country-search-clear:hover {
  color:#0f172a !important
}
#geoLeadModal .lead-country-list {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  max-height:210px !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  scrollbar-width:thin !important
}
#geoLeadModal .lead-country-item {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:7px 9px !important;
  border-radius:6px !important;
  cursor:pointer !important;
  font-size:13px !important;
  color:#334155 !important;
  transition:background 0.12s ease,color 0.12s ease !important;
  line-height:1.3 !important;
  user-select:none !important
}
#geoLeadModal .lead-country-item:hover,
#geoLeadModal .lead-country-item.is-focused {
  background:#eff6ff !important;
  color:#1d6ff2 !important
}
#geoLeadModal .lead-country-item.is-selected {
  background:#eff6ff !important;
  color:#1d6ff2 !important;
  font-weight:700 !important
}
#geoLeadModal .country-code-pill {
  font-family:var(--font-mono,monospace) !important;
  font-weight:700 !important;
  color:#1d6ff2 !important;
  background:rgba(29,111,242,0.08) !important;
  padding:1px 6px !important;
  border-radius:4px !important;
  font-size:11.5px !important;
  margin-left:8px !important;
  flex-shrink:0 !important
}
#geoLeadModal .lead-country-empty {
  padding:14px 10px !important;
  text-align:center !important;
  font-size:12px !important;
  color:#64748b !important;
  line-height:1.45 !important
}
#geoLeadModal .lead-phone-input {
  flex:1 !important;
  min-width:0 !important;
  padding:8px 12px !important;
  height:42px !important;
  border:1px solid #cbd5e1 !important;
  border-radius:8px !important;
  font-size:13.5px !important;
  color:#0f172a !important;
  background:#ffffff !important;
  box-sizing:border-box !important;
  outline:none !important;
  transition:all 0.15s ease !important
}
#geoLeadModal .lead-phone-input:focus {
  border-color:#1d6ff2 !important;
  box-shadow:0 0 0 2px rgba(29,111,242,0.14) !important
}
#geoLeadModal .is-invalid {
  border-color:#ef4444 !important;
  background-color:rgba(239,68,68,0.04) !important;
  box-shadow:0 0 0 2px rgba(239,68,68,0.22) !important
}
#geoLeadModal .lead-field-error {
  font-size:11.5px !important;
  color:#ef4444 !important;
  margin-top:4px !important;
  line-height:1.3 !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  animation:leadErrShake 0.22s ease-in-out !important
}
@keyframes leadDropdownFadeIn {
  from { opacity:0; transform:translateY(-4px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes leadErrShake {
  0% { transform:translateX(0); }
  25% { transform:translateX(-3px); }
  50% { transform:translateX(3px); }
  75% { transform:translateX(-2px); }
  100% { transform:translateX(0); }
}
#geoLeadModal .lead-trust-strip {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:12px !important;
  color:#64748b !important;
  margin-bottom:10px !important;
  flex-wrap:wrap !important
}
#geoLeadModal .lead-trust-item {
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  font-weight:600 !important
}
#geoLeadModal .lead-trust-item svg {
  color:#059669 !important;
  flex-shrink:0 !important
}
#geoLeadModal .trust-sep {
  color:#cbd5e1 !important;
  font-weight:700 !important
}
#geoLeadModal .lead-privacy-row {
  display:flex !important;
  align-items:flex-start !important;
  gap:7px !important;
  margin-bottom:12px !important
}
#geoLeadModal .lead-privacy-row input[type="checkbox"] {
  accent-color:#1d6ff2 !important;
  margin-top:2px !important;
  cursor:pointer !important;
  width:15px !important;
  height:15px !important;
  flex-shrink:0 !important
}
#geoLeadModal .lead-privacy-row label {
  font-size:12px !important;
  color:#64748b !important;
  line-height:1.45 !important;
  cursor:pointer !important
}
#geoLeadModal .lead-privacy-row a {
  color:#1d6ff2 !important;
  text-decoration:underline !important
}
#geoLeadModal .lead-submit-cta {
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  background:#1d6ff2 !important;
  color:#ffffff !important;
  font-weight:800 !important;
  font-size:15px !important;
  border:none !important;
  border-radius:9px !important;
  cursor:pointer !important;
  transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  box-shadow:0 4px 14px rgba(29,111,242,0.3) !important;
  letter-spacing:0.3px !important;
  box-sizing:border-box !important;
  text-decoration:none !important
}
#geoLeadModal .lead-submit-cta:hover {
  background:#1558cc !important;
  transform:translateY(-1px) !important;
  box-shadow:0 6px 18px rgba(29,111,242,0.4) !important
}
#geoLeadModal .lead-submit-cta:active {
  background:#0e46a8 !important;
  transform:translateY(0) !important
}
#geoLeadModal .lead-submit-cta:disabled {
  opacity:0.75 !important;
  cursor:not-allowed !important;
  transform:none !important
}
#geoLeadModal .geo-modal-success-pane {
  background:#ffffff;
  box-sizing:border-box
}
#geoLeadModal .lead-success-title {
  font-size:18px !important;
  font-weight:800 !important;
  color:#0d192b !important;
  margin:0 0 6px 0 !important
}
#geoLeadModal .lead-success-order-box {
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:9px !important;
  padding:7px 14px !important;
  margin-bottom:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  box-sizing:border-box !important
}
#geoLeadModal .lead-order-label {
  font-size:13px !important;
  color:#64748b !important;
  font-weight:600 !important
}
#geoLeadModal .lead-order-number {
  color:#1d6ff2 !important;
  font-family:var(--font-mono,monospace) !important;
  font-size:15px !important;
  font-weight:800 !important
}
#geoLeadModal .lead-copy-order-btn {
  background:rgba(29,111,242,0.08) !important;
  border:1px solid rgba(29,111,242,0.25) !important;
  color:#1d6ff2 !important;
  padding:3px 9px !important;
  border-radius:5px !important;
  font-size:12px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  transition:all 0.15s ease !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important
}
#geoLeadModal .lead-copy-order-btn:hover {
  background:#1d6ff2 !important;
  color:#ffffff !important
}
#geoLeadModal .lead-wecom-card,#hkWecomConnectModal .modal-inner-card {
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:10px !important;
  padding:14px !important;
  box-sizing:border-box !important
}
#hkWecomConnectModal .modal-inner-label {
  color:#64748b !important
}
#hkWecomConnectModal .modal-inner-value {
  color:#0f172a !important
}
#hkWecomConnectModal #wecomModalStatusBox {
  background:#eff6ff !important;
  border:1px solid #dbeafe !important;
  color:#1d6ff2 !important
}
#geoLeadModal .lead-wecom-card {
  margin:0 auto 14px auto !important;
  max-width:380px !important
}
#geoLeadModal .lead-wecom-title {
  font-size:14px !important;
  font-weight:800 !important;
  color:#0d192b !important;
  margin-bottom:9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important
}
#geoLeadModal .lead-wecom-desc {
  font-size:12.5px !important;
  color:#475569 !important;
  line-height:1.45 !important;
  margin-bottom:4px !important
}
#geoLeadModal .lead-step2-close-btn {
  background:#f1f5f9 !important;
  color:#334155 !important;
  border:1px solid #cbd5e1 !important;
  padding:8px 26px !important;
  border-radius:7px !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  transition:all 0.15s ease !important
}
.geo-dual-tab-bar {
  display:flex !important;
  background:#f1f5f9 !important;
  border-radius:9px !important;
  padding:3.5px !important;
  margin-bottom:14px !important;
  gap:4px !important;
  border:1px solid #e2e8f0 !important;
  box-sizing:border-box !important
}
.geo-tab-btn {
  flex:1 !important;
  padding:8px 12px !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:#64748b !important;
  background:transparent !important;
  border:none !important;
  border-radius:7px !important;
  cursor:pointer !important;
  transition:all 0.16s cubic-bezier(0.16,1,0.3,1) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  line-height:1.3 !important;
  box-sizing:border-box !important;
  text-decoration:none !important
}
.geo-tab-btn:hover {
  color:#0f172a !important
}
.geo-tab-btn.is-active {
  background:#ffffff !important;
  color:#1d6ff2 !important;
  font-weight:800 !important;
  box-shadow:0 2px 8px rgba(15,23,42,0.08),0 0 0 1px rgba(0,0,0,0.04) !important
}
.geo-wecom-pane {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  box-sizing:border-box;
  width:100%
}
.geo-wecom-qr-box,
.modal-qr-whitepad {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding: 12px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 12px auto !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08) !important;
  position: relative !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
.geo-wecom-qr-img,
.modal-qr-whitepad img {
  width: 156px !important;
  height: 156px !important;
  display: block !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  border-radius: 6px !important;
  transition: opacity 0.2s ease !important;
}
.geo-wecom-scan-tip,
#wecomModalQrTip {
  margin-top: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #059669 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: 100% !important;
  text-align: center !important;
}
.geo-wecom-launch-action-bar {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto 12px auto !important;
  box-sizing: border-box !important;
}
.geo-wecom-launch-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 9px 22px !important;
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.28) !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  letter-spacing: 0.2px !important;
}
.geo-wecom-launch-btn:hover {
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.38) !important;
}
.geo-wecom-launch-btn:active {
  transform: translateY(0) scale(0.99) !important;
}
.geo-wecom-status-pill {
  border-radius:8px !important;
  padding:7px 14px !important;
  margin-bottom:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  background:#eff6ff !important;
  border:1px solid #dbeafe !important;
  color:#1d6ff2 !important;
  max-width:100% !important;
  box-sizing:border-box !important
}
.geo-wecom-benefits-grid {
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:8px !important;
  width:100% !important;
  margin-bottom:14px !important;
  text-align:left !important;
  box-sizing:border-box !important
}
.geo-wecom-benefit-card {
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:8px !important;
  padding:8px 10px !important;
  font-size:12px !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  box-sizing:border-box !important
}
.geo-wecom-benefit-card svg {
  color:#059669 !important;
  flex-shrink:0 !important
}
.geo-wecom-benefit-card span {
  font-weight:600 !important;
  color:#334155 !important
}
.geo-secondary-switch-wrap {
  font-size:12.5px !important;
  color:#64748b !important;
  margin-top:4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important
}
.geo-secondary-switch-link {
  color:#1d6ff2 !important;
  font-weight:700 !important;
  cursor:pointer !important;
  text-decoration:underline !important;
  transition:color 0.15s ease !important
}
.geo-secondary-switch-link:hover {
  color:#1558cc !important
}
.geo-form-back-header {
  margin-bottom:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important
}
.geo-form-back-link {
  font-size:12.5px !important;
  color:#1d6ff2 !important;
  font-weight:700 !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  text-decoration:none !important
}
.geo-form-back-link:hover {
  text-decoration:underline !important
}
.geo-wecom-mobile-jump-wrap {
  display:none;
  width:100%;
  margin-bottom:12px;
  box-sizing:border-box
}
.geo-wecom-mobile-jump-btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  background:linear-gradient(135deg,#07c160 0%,#059669 100%) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  padding:12px 18px !important;
  border-radius:9px !important;
  font-size:15px !important;
  font-weight:800 !important;
  box-shadow:0 4px 14px rgba(7,193,96,0.35) !important;
  transition:transform 0.15s ease !important;
  box-sizing:border-box !important
}
.geo-wecom-mobile-jump-btn:active {
  transform:scale(0.98) !important
}
@media (max-width:640px) {
  .geo-wecom-mobile-jump-wrap {
  display:block !important
}
}
@keyframes leadModalFadeIn {
  from {
  opacity:0;
  transform:scale(0.97) translateY(6px)
}
to {
  opacity:1;
  transform:scale(1) translateY(0)
}
}
@keyframes hkSpin {
  to {
  transform:rotate(360deg)
}
}
html.dark #geoLeadModal,[data-theme="dark"] #geoLeadModal,.dark #geoLeadModal,body.dark-theme #geoLeadModal,#geoLeadModal.is-dark-theme,html.dark #hkWecomConnectModal,[data-theme="dark"] #hkWecomConnectModal,.dark #hkWecomConnectModal,body.dark-theme #hkWecomConnectModal,#hkWecomConnectModal.is-dark-theme {
  background:rgba(2,6,17,0.78) !important
}
html.dark #geoLeadModal .geo-lead-modal-card,[data-theme="dark"] #geoLeadModal .geo-lead-modal-card,.dark #geoLeadModal .geo-lead-modal-card,body.dark-theme #geoLeadModal .geo-lead-modal-card,#geoLeadModal.is-dark-theme .geo-lead-modal-card,html.dark #hkWecomConnectModal .geo-lead-modal-card,[data-theme="dark"] #hkWecomConnectModal .geo-lead-modal-card,.dark #hkWecomConnectModal .geo-lead-modal-card,body.dark-theme #hkWecomConnectModal .geo-lead-modal-card,#hkWecomConnectModal.is-dark-theme .geo-lead-modal-card {
  background:#0d1726 !important;
  border-color:#1e2e45 !important;
  box-shadow:0 25px 60px -12px rgba(0,0,0,0.85),0 0 0 1px rgba(56,189,248,0.12) !important
}
html.dark #geoLeadModal .geo-lead-modal-body,[data-theme="dark"] #geoLeadModal .geo-lead-modal-body,.dark #geoLeadModal .geo-lead-modal-body,body.dark-theme #geoLeadModal .geo-lead-modal-body,#geoLeadModal.is-dark-theme .geo-lead-modal-body,html.dark #geoLeadModal .geo-modal-success-pane,[data-theme="dark"] #geoLeadModal .geo-modal-success-pane,.dark #geoLeadModal .geo-modal-success-pane,body.dark-theme #geoLeadModal .geo-modal-success-pane,#geoLeadModal.is-dark-theme .geo-modal-success-pane,html.dark #hkWecomConnectModal .geo-lead-modal-body,[data-theme="dark"] #hkWecomConnectModal .geo-lead-modal-body,.dark #hkWecomConnectModal .geo-lead-modal-body,body.dark-theme #hkWecomConnectModal .geo-lead-modal-body,#hkWecomConnectModal.is-dark-theme .geo-lead-modal-body {
  background:#09121f !important;
  color:#f8fafc !important
}
html.dark #geoLeadModal .modal-header-bar,[data-theme="dark"] #geoLeadModal .modal-header-bar,.dark #geoLeadModal .modal-header-bar,body.dark-theme #geoLeadModal .modal-header-bar,#geoLeadModal.is-dark-theme .modal-header-bar,html.dark #hkWecomConnectModal .modal-header-bar,[data-theme="dark"] #hkWecomConnectModal .modal-header-bar,.dark #hkWecomConnectModal .modal-header-bar,body.dark-theme #hkWecomConnectModal .modal-header-bar,#hkWecomConnectModal.is-dark-theme .modal-header-bar {
  background:#0d1726 !important;
  border-bottom:1px solid #1e2e45 !important
}
html.dark #geoLeadModal .modal-header-icon,[data-theme="dark"] #geoLeadModal .modal-header-icon,.dark #geoLeadModal .modal-header-icon,body.dark-theme #geoLeadModal .modal-header-icon,#geoLeadModal.is-dark-theme .modal-header-icon,html.dark #hkWecomConnectModal .modal-header-icon,[data-theme="dark"] #hkWecomConnectModal .modal-header-icon,.dark #hkWecomConnectModal .modal-header-icon,body.dark-theme #hkWecomConnectModal .modal-header-icon,#hkWecomConnectModal.is-dark-theme .modal-header-icon {
  background:rgba(56,189,248,0.12) !important;
  border:1px solid rgba(56,189,248,0.28) !important;
  color:#38bdf8 !important
}
html.dark #geoLeadModal .modal-header-title,[data-theme="dark"] #geoLeadModal .modal-header-title,.dark #geoLeadModal .modal-header-title,body.dark-theme #geoLeadModal .modal-header-title,#geoLeadModal.is-dark-theme .modal-header-title,html.dark #hkWecomConnectModal .modal-header-title,[data-theme="dark"] #hkWecomConnectModal .modal-header-title,.dark #hkWecomConnectModal .modal-header-title,body.dark-theme #hkWecomConnectModal .modal-header-title,#hkWecomConnectModal.is-dark-theme .modal-header-title {
  color:#f8fafc !important
}
html.dark #geoLeadModal .modal-header-desc,[data-theme="dark"] #geoLeadModal .modal-header-desc,.dark #geoLeadModal .modal-header-desc,body.dark-theme #geoLeadModal .modal-header-desc,#geoLeadModal.is-dark-theme .modal-header-desc,html.dark #hkWecomConnectModal .modal-header-desc,[data-theme="dark"] #hkWecomConnectModal .modal-header-desc,.dark #hkWecomConnectModal .modal-header-desc,body.dark-theme #hkWecomConnectModal .modal-header-desc,#hkWecomConnectModal.is-dark-theme .modal-header-desc {
  color:#94a3b8 !important
}
html.dark #geoLeadModal .modal-close-btn,[data-theme="dark"] #geoLeadModal .modal-close-btn,.dark #geoLeadModal .modal-close-btn,body.dark-theme #geoLeadModal .modal-close-btn,#geoLeadModal.is-dark-theme .modal-close-btn,html.dark #hkWecomConnectModal .modal-close-btn,[data-theme="dark"] #hkWecomConnectModal .modal-close-btn,.dark #hkWecomConnectModal .modal-close-btn,body.dark-theme #hkWecomConnectModal .modal-close-btn,#hkWecomConnectModal.is-dark-theme .modal-close-btn {
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  color:#94a3b8 !important
}
html.dark #geoLeadModal .modal-close-btn:hover,[data-theme="dark"] #geoLeadModal .modal-close-btn:hover,.dark #geoLeadModal .modal-close-btn:hover,body.dark-theme #geoLeadModal .modal-close-btn:hover,#geoLeadModal.is-dark-theme .modal-close-btn:hover,html.dark #hkWecomConnectModal .modal-close-btn:hover,[data-theme="dark"] #hkWecomConnectModal .modal-close-btn:hover,.dark #hkWecomConnectModal .modal-close-btn:hover,body.dark-theme #hkWecomConnectModal .modal-close-btn:hover,#hkWecomConnectModal.is-dark-theme .modal-close-btn:hover {
  background:rgba(255,255,255,0.18) !important;
  color:#ffffff !important
}
html.dark #geoLeadModal .lead-target-card,[data-theme="dark"] #geoLeadModal .lead-target-card,.dark #geoLeadModal .lead-target-card,body.dark-theme #geoLeadModal .lead-target-card,#geoLeadModal.is-dark-theme .lead-target-card {
  background:#101f35 !important;
  border-color:#1e3a5f !important
}
html.dark #geoLeadModal .lead-target-name,[data-theme="dark"] #geoLeadModal .lead-target-name,.dark #geoLeadModal .lead-target-name,body.dark-theme #geoLeadModal .lead-target-name,#geoLeadModal.is-dark-theme .lead-target-name {
  color:#f8fafc !important
}
html.dark #geoLeadModal .lead-target-label,[data-theme="dark"] #geoLeadModal .lead-target-label,.dark #geoLeadModal .lead-target-label,body.dark-theme #geoLeadModal .lead-target-label,#geoLeadModal.is-dark-theme .lead-target-label {
  color:#94a3b8 !important
}
html.dark #geoLeadModal .lead-target-chip,[data-theme="dark"] #geoLeadModal .lead-target-chip,.dark #geoLeadModal .lead-target-chip,body.dark-theme #geoLeadModal .lead-target-chip,#geoLeadModal.is-dark-theme .lead-target-chip {
  background:#08101c !important;
  border-color:#1e3a5f !important;
  color:#38bdf8 !important
}
html.dark #geoLeadModal .lead-service-card,[data-theme="dark"] #geoLeadModal .lead-service-card,.dark #geoLeadModal .lead-service-card,body.dark-theme #geoLeadModal .lead-service-card,#geoLeadModal.is-dark-theme .lead-service-card {
  background:#101f35 !important;
  border-color:#1e3a5f !important
}
html.dark #geoLeadModal .lead-service-card:hover,[data-theme="dark"] #geoLeadModal .lead-service-card:hover,.dark #geoLeadModal .lead-service-card:hover,body.dark-theme #geoLeadModal .lead-service-card:hover,#geoLeadModal.is-dark-theme .lead-service-card:hover {
  border-color:#38bdf8 !important;
  background:#142847 !important
}
html.dark #geoLeadModal .lead-service-card.is-selected,[data-theme="dark"] #geoLeadModal .lead-service-card.is-selected,.dark #geoLeadModal .lead-service-card.is-selected,body.dark-theme #geoLeadModal .lead-service-card.is-selected,#geoLeadModal.is-dark-theme .lead-service-card.is-selected {
  background:#142847 !important;
  border-color:#1d6ff2 !important;
  box-shadow:0 0 0 1.5px #1d6ff2 !important
}
html.dark #geoLeadModal .lead-service-title,[data-theme="dark"] #geoLeadModal .lead-service-title,.dark #geoLeadModal .lead-service-title,body.dark-theme #geoLeadModal .lead-service-title,#geoLeadModal.is-dark-theme .lead-service-title {
  color:#f8fafc !important
}
html.dark #geoLeadModal .lead-service-icon-wrap,[data-theme="dark"] #geoLeadModal .lead-service-icon-wrap,.dark #geoLeadModal .lead-service-icon-wrap,body.dark-theme #geoLeadModal .lead-service-icon-wrap,#geoLeadModal.is-dark-theme .lead-service-icon-wrap {
  color:#94a3b8 !important
}
html.dark #geoLeadModal .lead-service-card.is-selected .lead-service-icon-wrap,[data-theme="dark"] #geoLeadModal .lead-service-card.is-selected .lead-service-icon-wrap,.dark #geoLeadModal .lead-service-card.is-selected .lead-service-icon-wrap,body.dark-theme #geoLeadModal .lead-service-card.is-selected .lead-service-icon-wrap,#geoLeadModal.is-dark-theme .lead-service-card.is-selected .lead-service-icon-wrap {
  color:#38bdf8 !important
}
html.dark #geoLeadModal .lead-notes-input,[data-theme="dark"] #geoLeadModal .lead-notes-input,.dark #geoLeadModal .lead-notes-input,body.dark-theme #geoLeadModal .lead-notes-input,#geoLeadModal.is-dark-theme .lead-notes-input {
  background:#08101c !important;
  border-color:#1e3a5f !important;
  color:#f8fafc !important
}
html.dark #geoLeadModal .lead-notes-input:focus,[data-theme="dark"] #geoLeadModal .lead-notes-input:focus,.dark #geoLeadModal .lead-notes-input:focus,body.dark-theme #geoLeadModal .lead-notes-input:focus,#geoLeadModal.is-dark-theme .lead-notes-input:focus {
  background:#0b1626 !important;
  border-color:#1d6ff2 !important;
  box-shadow:0 0 0 2px rgba(29,111,242,0.35) !important
}
html.dark #geoLeadModal .lead-field-label,[data-theme="dark"] #geoLeadModal .lead-field-label,.dark #geoLeadModal .lead-field-label,body.dark-theme #geoLeadModal .lead-field-label,#geoLeadModal.is-dark-theme .lead-field-label {
  color:#e2e8f0 !important
}
html.dark #geoLeadModal .lead-input,html.dark #geoLeadModal .lead-phone-input,html.dark #geoLeadModal .lead-textarea,html.dark #geoLeadModal .lead-country-select,[data-theme="dark"] #geoLeadModal .lead-input,[data-theme="dark"] #geoLeadModal .lead-phone-input,[data-theme="dark"] #geoLeadModal .lead-textarea,[data-theme="dark"] #geoLeadModal .lead-country-select,.dark #geoLeadModal .lead-input,.dark #geoLeadModal .lead-phone-input,.dark #geoLeadModal .lead-textarea,.dark #geoLeadModal .lead-country-select,body.dark-theme #geoLeadModal .lead-input,body.dark-theme #geoLeadModal .lead-phone-input,body.dark-theme #geoLeadModal .lead-textarea,body.dark-theme #geoLeadModal .lead-country-select,#geoLeadModal.is-dark-theme .lead-input,#geoLeadModal.is-dark-theme .lead-phone-input,#geoLeadModal.is-dark-theme .lead-textarea,#geoLeadModal.is-dark-theme .lead-country-select,
html.dark #geoLeadModal .lead-country-trigger,[data-theme="dark"] #geoLeadModal .lead-country-trigger,.dark #geoLeadModal .lead-country-trigger,body.dark-theme #geoLeadModal .lead-country-trigger,#geoLeadModal.is-dark-theme .lead-country-trigger {
  background:#08101c !important;
  border:1.5px solid #1e3a5f !important;
  color:#f8fafc !important;
}
html.dark #geoLeadModal .lead-input:focus,html.dark #geoLeadModal .lead-phone-input:focus,html.dark #geoLeadModal .lead-textarea:focus,html.dark #geoLeadModal .lead-country-select:focus,[data-theme="dark"] #geoLeadModal .lead-input:focus,[data-theme="dark"] #geoLeadModal .lead-phone-input:focus,[data-theme="dark"] #geoLeadModal .lead-textarea:focus,[data-theme="dark"] #geoLeadModal .lead-country-select:focus,.dark #geoLeadModal .lead-input:focus,.dark #geoLeadModal .lead-phone-input:focus,.dark #geoLeadModal .lead-textarea:focus,.dark #geoLeadModal .lead-country-select:focus,body.dark-theme #geoLeadModal .lead-input:focus,body.dark-theme #geoLeadModal .lead-phone-input:focus,body.dark-theme #geoLeadModal .lead-textarea:focus,body.dark-theme #geoLeadModal .lead-country-select:focus,#geoLeadModal.is-dark-theme .lead-input:focus,#geoLeadModal.is-dark-theme .lead-phone-input:focus,#geoLeadModal.is-dark-theme .lead-textarea:focus,#geoLeadModal.is-dark-theme .lead-country-select:focus,
html.dark #geoLeadModal .lead-country-trigger:focus-within,[data-theme="dark"] #geoLeadModal .lead-country-trigger:focus-within,.dark #geoLeadModal .lead-country-trigger:focus-within,body.dark-theme #geoLeadModal .lead-country-trigger:focus-within,#geoLeadModal.is-dark-theme .lead-country-trigger:focus-within,
html.dark #geoLeadModal .lead-country-picker.is-open .lead-country-trigger,[data-theme="dark"] #geoLeadModal .lead-country-picker.is-open .lead-country-trigger,.dark #geoLeadModal .lead-country-picker.is-open .lead-country-trigger,body.dark-theme #geoLeadModal .lead-country-picker.is-open .lead-country-trigger,#geoLeadModal.is-dark-theme .lead-country-picker.is-open .lead-country-trigger {
  border-color:#1d6ff2 !important;
  box-shadow:0 0 0 2px rgba(29,111,242,0.35) !important;
  background:#0b1626 !important;
}
html.dark #geoLeadModal .lead-country-input,[data-theme="dark"] #geoLeadModal .lead-country-input,.dark #geoLeadModal .lead-country-input,body.dark-theme #geoLeadModal .lead-country-input,#geoLeadModal.is-dark-theme .lead-country-input {
  color:#f8fafc !important;
}
html.dark #geoLeadModal .lead-country-arrow,[data-theme="dark"] #geoLeadModal .lead-country-arrow,.dark #geoLeadModal .lead-country-arrow,body.dark-theme #geoLeadModal .lead-country-arrow,#geoLeadModal.is-dark-theme .lead-country-arrow {
  color:#94a3b8 !important;
}
html.dark #geoLeadModal .lead-country-picker.is-open .lead-country-arrow,[data-theme="dark"] #geoLeadModal .lead-country-picker.is-open .lead-country-arrow,.dark #geoLeadModal .lead-country-picker.is-open .lead-country-arrow,body.dark-theme #geoLeadModal .lead-country-picker.is-open .lead-country-arrow,#geoLeadModal.is-dark-theme .lead-country-picker.is-open .lead-country-arrow {
  color:#38bdf8 !important;
}
html.dark #geoLeadModal .lead-country-dropdown,[data-theme="dark"] #geoLeadModal .lead-country-dropdown,.dark #geoLeadModal .lead-country-dropdown,body.dark-theme #geoLeadModal .lead-country-dropdown,#geoLeadModal.is-dark-theme .lead-country-dropdown {
  background:#0d1726 !important;
  border-color:#1e2e45 !important;
  box-shadow:0 14px 36px rgba(0,0,0,0.65), 0 0 0 1px rgba(56,189,248,0.12) !important;
}
html.dark #geoLeadModal .lead-country-search-wrap,[data-theme="dark"] #geoLeadModal .lead-country-search-wrap,.dark #geoLeadModal .lead-country-search-wrap,body.dark-theme #geoLeadModal .lead-country-search-wrap,#geoLeadModal.is-dark-theme .lead-country-search-wrap {
  background:#08101c !important;
  border-color:#1e3a5f !important;
}
html.dark #geoLeadModal .lead-country-search-wrap:focus-within,[data-theme="dark"] #geoLeadModal .lead-country-search-wrap:focus-within,.dark #geoLeadModal .lead-country-search-wrap:focus-within,body.dark-theme #geoLeadModal .lead-country-search-wrap:focus-within,#geoLeadModal.is-dark-theme .lead-country-search-wrap:focus-within {
  border-color:#1d6ff2 !important;
  background:#0b1626 !important;
}
html.dark #geoLeadModal .lead-country-search-input,[data-theme="dark"] #geoLeadModal .lead-country-search-input,.dark #geoLeadModal .lead-country-search-input,body.dark-theme #geoLeadModal .lead-country-search-input,#geoLeadModal.is-dark-theme .lead-country-search-input {
  color:#f8fafc !important;
}
html.dark #geoLeadModal .lead-country-item,[data-theme="dark"] #geoLeadModal .lead-country-item,.dark #geoLeadModal .lead-country-item,body.dark-theme #geoLeadModal .lead-country-item,#geoLeadModal.is-dark-theme .lead-country-item {
  color:#cbd5e1 !important;
}
html.dark #geoLeadModal .lead-country-item:hover,html.dark #geoLeadModal .lead-country-item.is-focused,html.dark #geoLeadModal .lead-country-item.is-selected,[data-theme="dark"] #geoLeadModal .lead-country-item:hover,[data-theme="dark"] #geoLeadModal .lead-country-item.is-focused,[data-theme="dark"] #geoLeadModal .lead-country-item.is-selected,.dark #geoLeadModal .lead-country-item:hover,.dark #geoLeadModal .lead-country-item.is-focused,.dark #geoLeadModal .lead-country-item.is-selected,body.dark-theme #geoLeadModal .lead-country-item:hover,body.dark-theme #geoLeadModal .lead-country-item.is-focused,body.dark-theme #geoLeadModal .lead-country-item.is-selected,#geoLeadModal.is-dark-theme .lead-country-item:hover,#geoLeadModal.is-dark-theme .lead-country-item.is-focused,#geoLeadModal.is-dark-theme .lead-country-item.is-selected {
  background:#142847 !important;
  color:#38bdf8 !important;
}
html.dark #geoLeadModal .country-code-pill,[data-theme="dark"] #geoLeadModal .country-code-pill,.dark #geoLeadModal .country-code-pill,body.dark-theme #geoLeadModal .country-code-pill,#geoLeadModal.is-dark-theme .country-code-pill {
  color:#38bdf8 !important;
  background:#08101c !important;
  border:1px solid #1e3a5f !important;
}
html.dark #geoLeadModal .lead-country-empty,[data-theme="dark"] #geoLeadModal .lead-country-empty,.dark #geoLeadModal .lead-country-empty,body.dark-theme #geoLeadModal .lead-country-empty,#geoLeadModal.is-dark-theme .lead-country-empty {
  color:#94a3b8 !important;
}
html.dark #geoLeadModal .lead-field-error,[data-theme="dark"] #geoLeadModal .lead-field-error,.dark #geoLeadModal .lead-field-error,body.dark-theme #geoLeadModal .lead-field-error,#geoLeadModal.is-dark-theme .lead-field-error {
  color:#f87171 !important;
}
html.dark #geoLeadModal .lead-trust-strip,[data-theme="dark"] #geoLeadModal .lead-trust-strip,.dark #geoLeadModal .lead-trust-strip,body.dark-theme #geoLeadModal .lead-trust-strip,#geoLeadModal.is-dark-theme .lead-trust-strip {
  color:#94a3b8 !important
}
html.dark #geoLeadModal .lead-trust-item,[data-theme="dark"] #geoLeadModal .lead-trust-item,.dark #geoLeadModal .lead-trust-item,body.dark-theme #geoLeadModal .lead-trust-item,#geoLeadModal.is-dark-theme .lead-trust-item {
  color:#cbd5e1 !important
}
html.dark #geoLeadModal .lead-trust-item svg,[data-theme="dark"] #geoLeadModal .lead-trust-item svg,.dark #geoLeadModal .lead-trust-item svg,body.dark-theme #geoLeadModal .lead-trust-item svg,#geoLeadModal.is-dark-theme .lead-trust-item svg {
  color:#10b981 !important
}
html.dark #geoLeadModal .trust-sep,[data-theme="dark"] #geoLeadModal .trust-sep,.dark #geoLeadModal .trust-sep,body.dark-theme #geoLeadModal .trust-sep,#geoLeadModal.is-dark-theme .trust-sep {
  color:#334155 !important
}
html.dark #geoLeadModal .lead-privacy-row label,[data-theme="dark"] #geoLeadModal .lead-privacy-row label,.dark #geoLeadModal .lead-privacy-row label,body.dark-theme #geoLeadModal .lead-privacy-row label,#geoLeadModal.is-dark-theme .lead-privacy-row label {
  color:#94a3b8 !important
}
html.dark #geoLeadModal .lead-privacy-row a,[data-theme="dark"] #geoLeadModal .lead-privacy-row a,.dark #geoLeadModal .lead-privacy-row a,body.dark-theme #geoLeadModal .lead-privacy-row a,#geoLeadModal.is-dark-theme .lead-privacy-row a {
  color:#38bdf8 !important
}
html.dark #geoLeadModal .lead-success-title,[data-theme="dark"] #geoLeadModal .lead-success-title,.dark #geoLeadModal .lead-success-title,body.dark-theme #geoLeadModal .lead-success-title,#geoLeadModal.is-dark-theme .lead-success-title {
  color:#f8fafc !important
}
html.dark #geoLeadModal .lead-success-order-box,[data-theme="dark"] #geoLeadModal .lead-success-order-box,.dark #geoLeadModal .lead-success-order-box,body.dark-theme #geoLeadModal .lead-success-order-box,#geoLeadModal.is-dark-theme .lead-success-order-box {
  background:#101f35 !important;
  border-color:#1e3a5f !important
}
html.dark #geoLeadModal .lead-order-label,[data-theme="dark"] #geoLeadModal .lead-order-label,.dark #geoLeadModal .lead-order-label,body.dark-theme #geoLeadModal .lead-order-label,#geoLeadModal.is-dark-theme .lead-order-label {
  color:#94a3b8 !important
}
html.dark #geoLeadModal .lead-wecom-card,[data-theme="dark"] #geoLeadModal .lead-wecom-card,.dark #geoLeadModal .lead-wecom-card,body.dark-theme #geoLeadModal .lead-wecom-card,#geoLeadModal.is-dark-theme .lead-wecom-card,html.dark #hkWecomConnectModal .modal-inner-card,[data-theme="dark"] #hkWecomConnectModal .modal-inner-card,.dark #hkWecomConnectModal .modal-inner-card,body.dark-theme #hkWecomConnectModal .modal-inner-card,#hkWecomConnectModal.is-dark-theme .modal-inner-card {
  background:#101f35 !important;
  border-color:#1e3a5f !important
}
html.dark #geoLeadModal .lead-wecom-title,[data-theme="dark"] #geoLeadModal .lead-wecom-title,.dark #geoLeadModal .lead-wecom-title,body.dark-theme #geoLeadModal .lead-wecom-title,#geoLeadModal.is-dark-theme .lead-wecom-title {
  color:#f8fafc !important
}
html.dark #geoLeadModal .lead-wecom-desc,[data-theme="dark"] #geoLeadModal .lead-wecom-desc,.dark #geoLeadModal .lead-wecom-desc,body.dark-theme #geoLeadModal .lead-wecom-desc,#geoLeadModal.is-dark-theme .lead-wecom-desc {
  color:#94a3b8 !important
}
html.dark #geoLeadModal .lead-step2-close-btn,[data-theme="dark"] #geoLeadModal .lead-step2-close-btn,.dark #geoLeadModal .lead-step2-close-btn,body.dark-theme #geoLeadModal .lead-step2-close-btn,#geoLeadModal.is-dark-theme .lead-step2-close-btn {
  background:#101f35 !important;
  color:#cbd5e1 !important;
  border-color:#1e3a5f !important
}
html.dark #hkWecomConnectModal .modal-inner-value,[data-theme="dark"] #hkWecomConnectModal .modal-inner-value,.dark #hkWecomConnectModal .modal-inner-value,body.dark-theme #hkWecomConnectModal .modal-inner-value,#hkWecomConnectModal.is-dark-theme .modal-inner-value {
  color:#f8fafc !important
}
html.dark #hkWecomConnectModal #wecomModalStatusBox,[data-theme="dark"] #hkWecomConnectModal #wecomModalStatusBox,.dark #hkWecomConnectModal #wecomModalStatusBox,body.dark-theme #hkWecomConnectModal #wecomModalStatusBox,#hkWecomConnectModal.is-dark-theme #wecomModalStatusBox {
  background:#101f35 !important;
  border-color:#1e3a5f !important;
  color:#38bdf8 !important
}
html.dark .geo-dual-tab-bar,[data-theme="dark"] .geo-dual-tab-bar,.dark .geo-dual-tab-bar,body.dark-theme .geo-dual-tab-bar,#geoLeadModal.is-dark-theme .geo-dual-tab-bar {
  background:#08101a !important;
  border-color:#1e3a5f !important
}
html.dark .geo-tab-btn,[data-theme="dark"] .geo-tab-btn,.dark .geo-tab-btn,body.dark-theme .geo-tab-btn,#geoLeadModal.is-dark-theme .geo-tab-btn {
  color:#94a3b8 !important
}
html.dark .geo-tab-btn:hover,[data-theme="dark"] .geo-tab-btn:hover,.dark .geo-tab-btn:hover,body.dark-theme .geo-tab-btn:hover,#geoLeadModal.is-dark-theme .geo-tab-btn:hover {
  color:#f8fafc !important
}
html.dark .geo-tab-btn.is-active,[data-theme="dark"] .geo-tab-btn.is-active,.dark .geo-tab-btn.is-active,body.dark-theme .geo-tab-btn.is-active,#geoLeadModal.is-dark-theme .geo-tab-btn.is-active {
  background:#101f35 !important;
  color:#38bdf8 !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 0 1px rgba(56,189,248,0.25) !important
}
html.dark .geo-wecom-status-pill,[data-theme="dark"] .geo-wecom-status-pill,.dark .geo-wecom-status-pill,body.dark-theme .geo-wecom-status-pill,#geoLeadModal.is-dark-theme .geo-wecom-status-pill {
  background:#101f35 !important;
  border-color:#1e3a5f !important;
  color:#38bdf8 !important
}
html.dark .geo-wecom-benefit-card,[data-theme="dark"] .geo-wecom-benefit-card,.dark .geo-wecom-benefit-card,body.dark-theme .geo-wecom-benefit-card,#geoLeadModal.is-dark-theme .geo-wecom-benefit-card {
  background:#101f35 !important;
  border-color:#1e3a5f !important
}
html.dark .geo-wecom-benefit-card span,[data-theme="dark"] .geo-wecom-benefit-card span,.dark .geo-wecom-benefit-card span,body.dark-theme .geo-wecom-benefit-card span,#geoLeadModal.is-dark-theme .geo-wecom-benefit-card span {
  color:#e2e8f0 !important
}
html.dark .geo-secondary-switch-wrap,[data-theme="dark"] .geo-secondary-switch-wrap,.dark .geo-secondary-switch-wrap,body.dark-theme .geo-secondary-switch-wrap,#geoLeadModal.is-dark-theme .geo-secondary-switch-wrap {
  color:#94a3b8 !important
}
html.dark .geo-secondary-switch-link,html.dark .geo-form-back-link,[data-theme="dark"] .geo-secondary-switch-link,[data-theme="dark"] .geo-form-back-link,.dark .geo-secondary-switch-link,.dark .geo-form-back-link,body.dark-theme .geo-secondary-switch-link,body.dark-theme .geo-form-back-link,#geoLeadModal.is-dark-theme .geo-secondary-switch-link,#geoLeadModal.is-dark-theme .geo-form-back-link {
  color:#38bdf8 !important
}
html.senior-font-mode #geoLeadModal .geo-lead-modal-card,[data-senior="1"] #geoLeadModal .geo-lead-modal-card,body.senior-font-mode #geoLeadModal .geo-lead-modal-card,#geoLeadModal.is-senior-mode .geo-lead-modal-card,html.senior-font-mode #hkWecomConnectModal .geo-lead-modal-card,[data-senior="1"] #hkWecomConnectModal .geo-lead-modal-card,body.senior-font-mode #hkWecomConnectModal .geo-lead-modal-card,#hkWecomConnectModal.is-senior-mode .geo-lead-modal-card {
  max-width:680px !important
}
html.senior-font-mode #geoLeadModal .modal-header-title,[data-senior="1"] #geoLeadModal .modal-header-title,body.senior-font-mode #geoLeadModal .modal-header-title,#geoLeadModal.is-senior-mode .modal-header-title {
  font-size:19px !important;
  font-weight:800 !important
}
html.senior-font-mode #geoLeadModal .modal-header-desc,[data-senior="1"] #geoLeadModal .modal-header-desc,body.senior-font-mode #geoLeadModal .modal-header-desc,#geoLeadModal.is-senior-mode .modal-header-desc {
  font-size:14px !important;
  line-height:1.4 !important
}
html.senior-font-mode #geoLeadModal .lead-target-card,[data-senior="1"] #geoLeadModal .lead-target-card,body.senior-font-mode #geoLeadModal .lead-target-card,#geoLeadModal.is-senior-mode .lead-target-card {
  padding:12px 16px !important;
  margin-bottom:12px !important
}
html.senior-font-mode #geoLeadModal .lead-target-name,[data-senior="1"] #geoLeadModal .lead-target-name,body.senior-font-mode #geoLeadModal .lead-target-name,#geoLeadModal.is-senior-mode .lead-target-name {
  font-size:16px !important;
  font-weight:800 !important
}
html.senior-font-mode #geoLeadModal .lead-target-label,[data-senior="1"] #geoLeadModal .lead-target-label,body.senior-font-mode #geoLeadModal .lead-target-label,#geoLeadModal.is-senior-mode .lead-target-label {
  font-size:14px !important
}
html.senior-font-mode #geoLeadModal .lead-target-chip,[data-senior="1"] #geoLeadModal .lead-target-chip,body.senior-font-mode #geoLeadModal .lead-target-chip,#geoLeadModal.is-senior-mode .lead-target-chip {
  font-size:12.5px !important;
  padding:3px 8px !important
}
html.senior-font-mode #geoLeadModal .lead-target-badge,[data-senior="1"] #geoLeadModal .lead-target-badge,body.senior-font-mode #geoLeadModal .lead-target-badge,#geoLeadModal.is-senior-mode .lead-target-badge {
  font-size:13px !important;
  padding:3px 9px !important
}
html.senior-font-mode #geoLeadModal .lead-service-card,[data-senior="1"] #geoLeadModal .lead-service-card,body.senior-font-mode #geoLeadModal .lead-service-card,#geoLeadModal.is-senior-mode .lead-service-card {
  min-height:66px !important;
  padding:10px 6px !important
}
html.senior-font-mode #geoLeadModal .lead-service-title,[data-senior="1"] #geoLeadModal .lead-service-title,body.senior-font-mode #geoLeadModal .lead-service-title,#geoLeadModal.is-senior-mode .lead-service-title {
  font-size:14px !important;
  font-weight:800 !important
}
html.senior-font-mode #geoLeadModal .lead-service-icon-wrap svg,[data-senior="1"] #geoLeadModal .lead-service-icon-wrap svg,body.senior-font-mode #geoLeadModal .lead-service-icon-wrap svg,#geoLeadModal.is-senior-mode .lead-service-icon-wrap svg {
  width:18px !important;
  height:18px !important
}
html.senior-font-mode #geoLeadModal .lead-notes-input,[data-senior="1"] #geoLeadModal .lead-notes-input,body.senior-font-mode #geoLeadModal .lead-notes-input,#geoLeadModal.is-senior-mode .lead-notes-input {
  min-height:44px !important;
  height:44px !important;
  font-size:15px !important;
  line-height:1.45 !important;
  padding:10px 14px !important
}
html.senior-font-mode #geoLeadModal .lead-field-label,[data-senior="1"] #geoLeadModal .lead-field-label,body.senior-font-mode #geoLeadModal .lead-field-label,#geoLeadModal.is-senior-mode .lead-field-label {
  font-size:15px !important;
  font-weight:800 !important;
  margin-bottom:4px !important
}
html.senior-font-mode #geoLeadModal .lead-input,html.senior-font-mode #geoLeadModal .lead-phone-input,[data-senior="1"] #geoLeadModal .lead-input,[data-senior="1"] #geoLeadModal .lead-phone-input,body.senior-font-mode #geoLeadModal .lead-input,body.senior-font-mode #geoLeadModal .lead-phone-input,#geoLeadModal.is-senior-mode .lead-input,#geoLeadModal.is-senior-mode .lead-phone-input {
  height:50px !important;
  min-height:50px !important;
  font-size:16.5px !important;
  font-weight:600 !important;
  padding-left:14px !important;
  border-width:2px !important
}
html.senior-font-mode #geoLeadModal .lead-country-select,[data-senior="1"] #geoLeadModal .lead-country-select,body.senior-font-mode #geoLeadModal .lead-country-select,#geoLeadModal.is-senior-mode .lead-country-select {
  height:50px !important;
  min-height:50px !important;
  font-size:15px !important;
  width:130px !important;
  font-weight:700 !important;
  border-width:2px !important
}
html.senior-font-mode #geoLeadModal .lead-trust-item,[data-senior="1"] #geoLeadModal .lead-trust-item,body.senior-font-mode #geoLeadModal .lead-trust-item,#geoLeadModal.is-senior-mode .lead-trust-item {
  font-size:13.5px !important;
  font-weight:700 !important
}
html.senior-font-mode #geoLeadModal .lead-privacy-row label,[data-senior="1"] #geoLeadModal .lead-privacy-row label,body.senior-font-mode #geoLeadModal .lead-privacy-row label,#geoLeadModal.is-senior-mode .lead-privacy-row label {
  font-size:13.5px !important
}
html.senior-font-mode #geoLeadModal .lead-submit-cta,[data-senior="1"] #geoLeadModal .lead-submit-cta,body.senior-font-mode #geoLeadModal .lead-submit-cta,#geoLeadModal.is-senior-mode .lead-submit-cta {
  height:52px !important;
  min-height:52px !important;
  font-size:17.5px !important;
  font-weight:800 !important;
  letter-spacing:0.4px !important
}
html.senior-font-mode #geoLeadModal .lead-input:focus,html.senior-font-mode #geoLeadModal .lead-phone-input:focus,html.senior-font-mode #geoLeadModal .lead-notes-input:focus,html.senior-font-mode #geoLeadModal .lead-country-select:focus,[data-senior="1"] #geoLeadModal .lead-input:focus,[data-senior="1"] #geoLeadModal .lead-phone-input:focus,[data-senior="1"] #geoLeadModal .lead-notes-input:focus,[data-senior="1"] #geoLeadModal .lead-country-select:focus,#geoLeadModal.is-senior-mode .lead-input:focus,#geoLeadModal.is-senior-mode .lead-phone-input:focus,#geoLeadModal.is-senior-mode .lead-notes-input:focus,#geoLeadModal.is-senior-mode .lead-country-select:focus {
  box-shadow:0 0 0 3px rgba(29,111,242,0.4) !important;
  outline:2px solid #1d6ff2 !important;
  outline-offset:1px !important
}
@media (max-width:640px) {
  #geoLeadModal,#hkWecomConnectModal {
  align-items:flex-end !important;
  padding:0 !important
}
#geoLeadModal .geo-lead-modal-card,#hkWecomConnectModal .geo-lead-modal-card {
  max-width:100% !important;
  width:100% !important;
  border-radius:18px 18px 0 0 !important;
  max-height:90vh !important
}
#geoLeadModal .geo-lead-modal-body,#hkWecomConnectModal .geo-lead-modal-body {
  padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px)) !important
}
.lead-service-grid {
  grid-template-columns:repeat(2,1fr) !important
}
.lead-form-grid-2col {
  grid-template-columns:1fr !important
}
.lead-trust-strip {
  flex-wrap:wrap !important;
  gap:4px !important
}
#geoLeadModal input,#geoLeadModal select {
  font-size:16px !important
}
}

/* ========================================================== */
/* English Language Mode Optimization (html[lang="en"])       */
/* ========================================================== */
html[lang="en"] #geoLeadModal .modal-header-title {
  letter-spacing: -0.3px !important;
  font-size: 16.5px !important;
}
html[lang="en"] #geoLeadModal .lead-target-name {
  font-size: 13.5px !important;
  letter-spacing: -0.2px !important;
}
html[lang="en"] #geoLeadModal .lead-service-title {
  font-size: 11.5px !important;
  white-space: normal !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
html[lang="en"] #geoLeadModal .lead-trust-item {
  font-size: 11.5px !important;
}
html[lang="en"] #geoLeadModal .lead-submit-cta {
  font-size: 14.5px !important;
}

/* 强制明亮模式表单控件 color-scheme 为 light，杜绝 Windows/Chromium 暗黑 UA 样式侵入 */
#geoLeadModal:not(.is-dark-theme),
#geoLeadModal:not(.is-dark-theme) .geo-lead-modal-card,
#geoLeadModal:not(.is-dark-theme) input,
#geoLeadModal:not(.is-dark-theme) select,
#geoLeadModal:not(.is-dark-theme) button {
  color-scheme: light !important;
}

