/* V713 premium floating edge docks: Help left / Connect right. */
#v657HelpCall,
#v639GlobalSocialConnect{
  position:fixed!important;
  bottom:18px!important;
  z-index:2147483100!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transform:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:width .28s ease, box-shadow .22s ease, background-color .22s ease!important;
}

#v657HelpCall{
  left:12px!important;
  right:auto!important;
  width:62px!important;
  max-width:min(395px, calc(100vw - 24px))!important;
  height:62px!important;
  min-height:62px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(8,40,77,.98),rgba(10,63,110,.98))!important;
  border:1px solid rgba(92,180,255,.22)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
}
#v657HelpCall .v657-help-icon{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  flex:0 0 62px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 30% 25%, #88ffad 0%, #33d56c 35%, #0b8a39 76%, #07642a 100%)!important;
  box-shadow:inset 0 2px 6px rgba(255,255,255,.45), inset 0 -8px 16px rgba(0,0,0,.22), 0 0 0 3px rgba(80,255,146,.14), 0 8px 18px rgba(0,0,0,.25)!important;
  font-size:0!important;
  line-height:1!important;
}
#v657HelpCall .v657-help-icon svg{width:33px!important;height:33px!important;display:block!important;fill:none!important;stroke:#fff!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))!important}
#v657HelpCall .v657-help-copy,
#v657HelpCall .v657-help-number{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease!important;white-space:nowrap!important;
}
#v657HelpCall.v713-open,#v657HelpCall.v712-open,#v657HelpCall:hover,#v657HelpCall:focus-within{
  width:min(392px, calc(100vw - 24px))!important;
  padding-right:12px!important;
  gap:12px!important;
}
#v657HelpCall.v713-open .v657-help-copy,#v657HelpCall.v713-open .v657-help-number,
#v657HelpCall.v712-open .v657-help-copy,#v657HelpCall.v712-open .v657-help-number,
#v657HelpCall:hover .v657-help-copy,#v657HelpCall:hover .v657-help-number,
#v657HelpCall:focus-within .v657-help-copy,#v657HelpCall:focus-within .v657-help-number{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
#v657HelpCall .v657-help-copy{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.12!important}
#v657HelpCall .v657-help-copy strong{display:block!important;font-size:16px!important;letter-spacing:.6px!important;color:#fff!important}
#v657HelpCall .v657-help-copy span{display:block!important;font-size:12px!important;color:rgba(255,255,255,.84)!important;white-space:normal!important;max-width:150px!important}
#v657HelpCall .v657-help-number{
  flex:0 0 auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:162px!important;height:44px!important;padding:0 18px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ddffe0,#96eba8)!important;
  color:#0b6c2a!important;font-size:15px!important;font-weight:800!important;letter-spacing:.35px!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.85), 0 8px 18px rgba(0,0,0,.12)!important;
}

#v639GlobalSocialConnect{
  right:12px!important;
  left:auto!important;
  width:62px!important;
  max-width:min(360px, calc(100vw - 24px))!important;
  height:62px!important;
  min-height:62px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(31,31,72,.92),rgba(56,35,142,.95))!important;
  border:1px solid rgba(153,144,255,.20)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.09)!important;
}
#v639GlobalSocialConnect.v639-with-help{right:12px!important;bottom:18px!important}
#v639GlobalSocialConnect.v713-open,#v639GlobalSocialConnect.v712-open,#v639GlobalSocialConnect:hover,#v639GlobalSocialConnect:focus-within{
  width:min(352px, calc(100vw - 24px))!important;
  padding-left:12px!important;
}
#v639GlobalSocialConnect .v712-connect-toggle{
  order:9!important;display:grid!important;place-items:center!important;
  flex:0 0 62px!important;min-width:62px!important;width:62px!important;height:62px!important;
  border:0!important;border-radius:20px!important;cursor:pointer!important;padding:0!important;
  background:radial-gradient(circle at 30% 22%, #9dcfff 0%, #4975ff 40%, #5b2dff 77%, #311392 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 2px 6px rgba(255,255,255,.42), inset 0 -8px 16px rgba(0,0,0,.20), 0 0 0 3px rgba(121,119,255,.16), 0 8px 18px rgba(0,0,0,.25)!important;
}
#v639GlobalSocialConnect .v712-connect-toggle svg{width:33px!important;height:33px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))!important}
#v639GlobalSocialConnect .v639-connect-copy,#v639GlobalSocialConnect .v639-icon-row{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease!important}
#v639GlobalSocialConnect.v713-open .v639-connect-copy,#v639GlobalSocialConnect.v713-open .v639-icon-row,
#v639GlobalSocialConnect.v712-open .v639-connect-copy,#v639GlobalSocialConnect.v712-open .v639-icon-row,
#v639GlobalSocialConnect:hover .v639-connect-copy,#v639GlobalSocialConnect:hover .v639-icon-row,
#v639GlobalSocialConnect:focus-within .v639-connect-copy,#v639GlobalSocialConnect:focus-within .v639-icon-row{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#v639GlobalSocialConnect .v639-connect-copy{order:0!important;flex:1 1 auto!important;min-width:52px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0 4px!important;line-height:1.08!important}
#v639GlobalSocialConnect .v639-connect-copy b{font-size:16px!important;color:#fff!important;letter-spacing:.5px!important}
#v639GlobalSocialConnect .v639-connect-copy small{font-size:11px!important;color:rgba(255,255,255,.75)!important}
#v639GlobalSocialConnect .v639-icon-row{order:1!important;flex:0 0 auto!important;display:flex!important;gap:6px!important;padding-right:6px!important}
#v639GlobalSocialConnect .v639-social-btn{width:42px!important;height:44px!important;min-width:42px!important;border-radius:14px!important;transform:none!important;filter:none!important;box-shadow:0 6px 14px rgba(0,0,0,.18)!important;background:rgba(255,255,255,.95)!important}
#v639GlobalSocialConnect .v639-social-btn svg{width:24px!important;height:24px!important;filter:none!important}

@media(max-width:600px){
  #v657HelpCall{left:8px!important;bottom:12px!important}
  #v639GlobalSocialConnect,#v639GlobalSocialConnect.v639-with-help{right:8px!important;bottom:12px!important}
  #v657HelpCall.v713-open,#v657HelpCall.v712-open,#v657HelpCall:hover,#v657HelpCall:focus-within{width:min(330px,calc(100vw - 18px))!important}
  #v639GlobalSocialConnect.v713-open,#v639GlobalSocialConnect.v712-open,#v639GlobalSocialConnect:hover,#v639GlobalSocialConnect:focus-within{width:min(330px,calc(100vw - 18px))!important}
  #v657HelpCall .v657-help-copy span{max-width:116px!important}
  #v657HelpCall .v657-help-number{min-width:136px!important;padding:0 12px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){#v657HelpCall,#v639GlobalSocialConnect{transition:none!important}}

/* V714: final anti-clipping correction; overrides legacy help widget grid/padding. */
html body #v657HelpCall.v657-help-call{
  display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;
  align-items:center!important;justify-content:flex-start!important;
  width:62px!important;min-width:62px!important;max-width:min(468px,calc(100vw - 24px))!important;
  height:72px!important;min-height:72px!important;max-height:none!important;
  padding:0!important;gap:0!important;overflow:hidden!important;
  border-radius:22px!important;white-space:normal!important;
  text-decoration:none!important;
}
html body #v657HelpCall.v713-open,html body #v657HelpCall.v712-open,
html body #v657HelpCall:hover,html body #v657HelpCall:focus-within{
  width:min(455px,calc(100vw - 24px))!important;
  padding:0 12px 0 0!important;gap:13px!important;
}
html body #v657HelpCall .v657-help-icon{
  width:62px!important;height:72px!important;min-width:62px!important;
  flex:0 0 62px!important;border-radius:20px!important;
}
html body #v657HelpCall .v657-help-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-self:stretch!important;flex:1 1 142px!important;min-width:125px!important;
  width:auto!important;max-width:none!important;
  height:auto!important;max-height:none!important;overflow:visible!important;
  margin:0!important;padding:0!important;line-height:1.25!important;
}
html body #v657HelpCall .v657-help-copy strong{
  display:block!important;font-size:15px!important;font-weight:850!important;
  line-height:1.3!important;min-height:20px!important;letter-spacing:.2px!important;
  white-space:nowrap!important;overflow:visible!important;margin:0!important;
}
html body #v657HelpCall .v657-help-copy span{
  display:block!important;margin:3px 0 0!important;font-size:12px!important;
  line-height:1.24!important;white-space:normal!important;overflow:visible!important;
  max-width:none!important;
}
html body #v657HelpCall .v657-help-number{
  grid-column:auto!important;flex:0 0 auto!important;min-width:168px!important;
  width:auto!important;height:44px!important;line-height:44px!important;
  margin:0!important;padding:0 12px!important;font-size:14px!important;
  white-space:nowrap!important;text-align:center!important;
}
@media(max-width:600px){
 html body #v657HelpCall.v657-help-call{left:8px!important;bottom:12px!important;width:62px!important;max-width:calc(100vw - 16px)!important}
 html body #v657HelpCall.v713-open,html body #v657HelpCall.v712-open,
 html body #v657HelpCall:hover,html body #v657HelpCall:focus-within{
   width:min(355px,calc(100vw - 16px))!important;gap:8px!important;padding-right:8px!important;
 }
 html body #v657HelpCall .v657-help-copy{flex:1 1 98px!important;min-width:92px!important}
 html body #v657HelpCall .v657-help-copy strong{font-size:12px!important}
 html body #v657HelpCall .v657-help-copy span{font-size:10px!important}
 html body #v657HelpCall .v657-help-number{min-width:122px!important;height:40px!important;line-height:40px!important;font-size:11px!important;padding:0 7px!important}
}


/* V715 soft transparent premium icon refinement */
html body #v657HelpCall.v657-help-call,
html body #v639GlobalSocialConnect{
  backdrop-filter: blur(10px) saturate(1.08)!important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08)!important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16)!important;
}

html body #v657HelpCall.v657-help-call{
  left:18px!important;
  width:72px!important;
  min-width:72px!important;
  max-width:min(468px,calc(100vw - 36px))!important;
  background:linear-gradient(135deg,rgba(8,40,77,.70),rgba(10,63,110,.60))!important;
  border:1px solid rgba(157,224,255,.18)!important;
}
html body #v657HelpCall.v713-open,
html body #v657HelpCall.v712-open,
html body #v657HelpCall:hover,
html body #v657HelpCall:focus-within{
  width:min(455px,calc(100vw - 36px))!important;
  background:linear-gradient(135deg,rgba(8,40,77,.86),rgba(10,63,110,.80))!important;
}
html body #v657HelpCall .v657-help-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  margin-left:9px!important;
  margin-right:2px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 32% 25%, rgba(167,255,191,.96) 0%, rgba(91,223,124,.92) 36%, rgba(24,171,73,.90) 70%, rgba(10,112,44,.92) 100%)!important;
  box-shadow:inset 0 2px 5px rgba(255,255,255,.42), inset 0 -6px 12px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.12), 0 6px 14px rgba(0,0,0,.16)!important;
}
html body #v657HelpCall .v657-help-icon svg{
  width:31px!important;
  height:31px!important;
}

html body #v639GlobalSocialConnect{
  right:18px!important;
  width:72px!important;
  max-width:min(360px,calc(100vw - 36px))!important;
  background:linear-gradient(135deg,rgba(34,35,88,.62),rgba(74,48,174,.56))!important;
  border:1px solid rgba(196,189,255,.18)!important;
}
html body #v639GlobalSocialConnect.v639-with-help{right:18px!important}
html body #v639GlobalSocialConnect.v713-open,
html body #v639GlobalSocialConnect.v712-open,
html body #v639GlobalSocialConnect:hover,
html body #v639GlobalSocialConnect:focus-within{
  width:min(352px,calc(100vw - 36px))!important;
  background:linear-gradient(135deg,rgba(34,35,88,.84),rgba(74,48,174,.78))!important;
}
html body #v639GlobalSocialConnect .v712-connect-toggle{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  margin-right:9px!important;
  margin-left:2px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 32% 25%, rgba(197,224,255,.96) 0%, rgba(102,140,255,.88) 38%, rgba(101,64,255,.86) 72%, rgba(58,27,162,.88) 100%)!important;
  box-shadow:inset 0 2px 5px rgba(255,255,255,.36), inset 0 -6px 12px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.10), 0 6px 14px rgba(0,0,0,.16)!important;
}
html body #v639GlobalSocialConnect .v712-connect-toggle svg{width:31px!important;height:31px!important}

@media(max-width:600px){
  html body #v657HelpCall.v657-help-call{left:12px!important; width:68px!important; min-width:68px!important; max-width:calc(100vw - 24px)!important}
  html body #v657HelpCall .v657-help-icon{width:50px!important;height:50px!important;min-width:50px!important;flex:0 0 50px!important;margin-left:8px!important}
  html body #v657HelpCall .v657-help-icon svg{width:28px!important;height:28px!important}
  html body #v657HelpCall.v713-open,
  html body #v657HelpCall.v712-open,
  html body #v657HelpCall:hover,
  html body #v657HelpCall:focus-within{width:min(355px,calc(100vw - 24px))!important}

  html body #v639GlobalSocialConnect,
  html body #v639GlobalSocialConnect.v639-with-help{right:12px!important; width:68px!important; max-width:calc(100vw - 24px)!important}
  html body #v639GlobalSocialConnect .v712-connect-toggle{width:50px!important;height:50px!important;min-width:50px!important;flex:0 0 50px!important;margin-right:8px!important}
  html body #v639GlobalSocialConnect .v712-connect-toggle svg{width:28px!important;height:28px!important}
  html body #v639GlobalSocialConnect.v713-open,
  html body #v639GlobalSocialConnect.v712-open,
  html body #v639GlobalSocialConnect:hover,
  html body #v639GlobalSocialConnect:focus-within{width:min(330px,calc(100vw - 24px))!important}
}
