/* RC4.10.13.6.1 — Contact icon family + non-obstructive mobile support contract. */
body.labkhand-v3.lv3-contact-support-v4101361{
  --lv3-csp-tile:linear-gradient(145deg,rgba(255,255,255,.99),rgba(244,251,252,.98));
  --lv3-csp-border:rgba(19,184,199,.18);
  --lv3-csp-shadow:0 10px 24px rgba(20,53,84,.08),inset 0 1px 0 rgba(255,255,255,.98);
}

/* Contact facts keep the existing accessible markup, but the dated line SVG is
   replaced by an approved illustrated asset inside one shared material tile. */
body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__facts,.lv3-contact-facts--studio) .lv3-sticker{
  background-color:#fff!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:82% auto!important;
  border:1px solid var(--lv3-csp-border)!important;
  box-shadow:var(--lv3-csp-shadow)!important;
  overflow:hidden!important;
  isolation:isolate;
}
body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__facts,.lv3-contact-facts--studio) .lv3-sticker:before{
  content:""!important;
  position:absolute!important;
  inset:1px 3px auto 3px!important;
  height:42%!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__facts,.lv3-contact-facts--studio) .lv3-sticker svg{
  display:none!important;
}
body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__fact--landline,.lv3-contact-fact--landline) .lv3-sticker{
  background-image:url('../contact-support-v4101361/landline.webp')!important;
}
body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__fact--mobile,.lv3-contact-fact--mobile) .lv3-sticker{
  background-image:url('../contact-support-v4101361/booking.webp')!important;
}
body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__fact--hours,.lv3-contact-fact--hours) .lv3-sticker{
  background-image:url('../contact-support-v4101361/response-hours.webp')!important;
}
body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__fact--service,.lv3-contact-fact--service) .lv3-sticker{
  background-image:url('../contact-support-v4101361/service-hours.webp')!important;
}

@media(hover:hover) and (pointer:fine){
  body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__facts>a,.lv3-contact-fact[href]):hover .lv3-sticker{
    transform:translateY(-1px) scale(1.035)!important;
    box-shadow:0 13px 28px rgba(20,53,84,.11),inset 0 1px 0 #fff!important;
  }
}

/* Support artwork: same approved illustrated family as About/Reviews. */
body.labkhand-v3.lv3-contact-support-v4101361 :is([data-lv3-support-chat],[data-lv3-tawk-launcher]) .lv3-support-chat__launcher-agent,
body.labkhand-v3.lv3-contact-support-v4101361 [data-lv3-support-chat] .lv3-support-chat__welcome-agent{
  border:1px solid rgba(19,184,199,.18)!important;
  background:linear-gradient(145deg,#fff,#f4fbfc)!important;
  box-shadow:0 8px 20px rgba(20,53,84,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
body.labkhand-v3.lv3-contact-support-v4101361 :is([data-lv3-support-chat],[data-lv3-tawk-launcher]) .lv3-support-chat__launcher-person,
body.labkhand-v3.lv3-contact-support-v4101361 [data-lv3-support-chat] .lv3-support-chat__welcome-agent img{
  display:block!important;
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  opacity:1!important;visibility:visible!important;
}

/* The only mobile placement contract in this release: small, bottom-right,
   above the dock. No middle-of-page anchor and no scroll-dependent state. */
@media(max-width:767px){
  html body.labkhand-v3.lv3-contact-support-v4101361 :is([data-lv3-support-chat],[data-lv3-tawk-launcher]).lv3-support-chat{
    position:fixed!important;
    top:auto!important;
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:calc(var(--lv3-support-dock-offset,82px) + env(safe-area-inset-bottom))!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:760!important;
  }
  html body.labkhand-v3.lv3-contact-support-v4101361 :is([data-lv3-support-chat],[data-lv3-tawk-launcher]) .lv3-support-chat__launcher{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    padding:3px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(19,184,199,.22)!important;
    box-shadow:0 14px 34px rgba(16,63,104,.20),inset 0 1px 0 #fff!important;
    overflow:visible!important;
  }
  html body.labkhand-v3.lv3-contact-support-v4101361 :is([data-lv3-support-chat],[data-lv3-tawk-launcher]) .lv3-support-chat__launcher-agent{
    width:50px!important;height:50px!important;min-width:50px!important;
    border-radius:16px!important;
  }
  html body.labkhand-v3.lv3-contact-support-v4101361 :is([data-lv3-support-chat],[data-lv3-tawk-launcher]) .lv3-support-chat__launcher-label{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }
  html body.labkhand-v3.lv3-contact-support-v4101361 :is([data-lv3-support-chat],[data-lv3-tawk-launcher]) .lv3-support-chat__presence{
    right:2px!important;top:2px!important;left:auto!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.labkhand-v3.lv3-contact-support-v4101361 :is(.lv3-contact-compact__facts,.lv3-contact-facts--studio) .lv3-sticker{transition:none!important}
}
