/* JobHub live chat bubble. Colours come from the JobHub branding. */
.jhc{--jhc-a:#2563EB;--jhc-on:#fff;--jhc-ink:#1D4ED8;--jhc-d:#1F2328;position:fixed!important;bottom:var(--jhc-y,20px)!important;z-index:2147483000!important;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#1d2127!important;-webkit-font-smoothing:antialiased!important}
.jhc *,.jhc *::before,.jhc *::after{box-sizing:border-box}
.jhc [hidden]{display:none!important}
:where(.jhc) button{font:inherit!important;cursor:pointer}
.jhc-bubble:focus-visible,.jhc-close:focus-visible,.jhc-send:focus-visible,.jhc-comp button:focus-visible{outline:3px solid var(--jhc-a);outline-offset:3px}
.jhc--right{right:var(--jhc-x,20px)!important}.jhc--left{left:var(--jhc-x,20px)!important}

/* ---------- Chat button ---------- */
/* Size: --jhc-h is the button height; --jhc-bh the space it takes (for the panel and greeting above it). */
.jhc{--jhc-h:58px;--jhc-i:28px;--jhc-fs:15px;--jhc-r:999px;--jhc-bh:var(--jhc-h);--jhc-bb:var(--jhc-a);--jhc-bf:var(--jhc-on)}
.jhc--z-small{--jhc-h:50px;--jhc-i:24px;--jhc-fs:14px}
.jhc--z-large{--jhc-h:68px;--jhc-i:32px;--jhc-fs:16.5px}
.jhc--sh-soft{--jhc-r:calc(var(--jhc-h) * .3)}
.jhc--sh-square{--jhc-r:6px}
.jhc--l-card{--jhc-bh:calc(var(--jhc-h) + 10px)}
.jhc--l-tab,.jhc--l-none{--jhc-bh:-14px}
.jhc-bubble{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:var(--jhc-h)!important;min-width:var(--jhc-h)!important;padding:0!important;border:0!important;margin:0!important;border-radius:var(--jhc-r)!important;background:var(--jhc-bb)!important;color:var(--jhc-bf)!important;font:inherit!important;font-size:var(--jhc-fs)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;transition:scale .15s,box-shadow .15s}
.jhc .jhc-bubble{font-size:var(--jhc-fs)!important;font-weight:700!important;line-height:1.15!important}
.jhc .jhc-sub{font-weight:500!important}
.jhc--l-card.jhc--c-white .jhc-label{color:#1d2127!important}.jhc--l-card.jhc--c-white .jhc-sub{color:#5F6570!important;opacity:1!important}
.jhc-bubble:hover{scale:1.05;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
.jhc--right .jhc-bubble{margin-left:auto!important}.jhc--left .jhc-bubble{margin-right:auto!important}
.jhc--c-white .jhc-bubble{box-shadow:0 8px 24px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.07)!important}
.jhc-ico{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
.jhc-ico svg{width:var(--jhc-i)!important;height:var(--jhc-i)!important;fill:currentColor!important;display:block!important}
.jhc-ico img{display:block!important;object-fit:cover!important;width:100%!important;height:100%!important;border-radius:inherit!important}
.jhc-txt{display:none!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;min-width:0!important}
.jhc-sub{font-size:.8em!important;font-weight:500!important;opacity:.8!important;margin-top:2px!important}
.jhc-bubble .jhc-x{display:none!important;width:calc(var(--jhc-i) - 2px)!important;height:calc(var(--jhc-i) - 2px)!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important}
.jhc-badge{position:absolute!important;top:-4px!important;right:-4px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:11px!important;background:#E5322D!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important}
/* Online dot: green when open, amber when away. */
.jhc-dot{display:none!important;position:absolute!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#22C55E!important;border:2.5px solid #fff!important;right:1px!important;bottom:1px!important}
.jhc.is-away .jhc-dot{background:#F5A623!important}
.jhc--dot .jhc-dot{display:block!important}
.jhc--sh-square .jhc-dot{right:-3px!important;bottom:-3px!important}

/* Round (icon only) */
.jhc--l-icon .jhc-bubble{width:var(--jhc-h)!important}
.jhc--l-icon.jhc--img .jhc-ico{position:absolute!important;inset:0!important;border-radius:inherit!important;border:3px solid var(--jhc-bb)!important;overflow:hidden!important;background:#fff!important}
.jhc.is-open:not(.jhc--l-tab) .jhc-ico{display:none!important}
.jhc.is-open:not(.jhc--l-tab) .jhc-x{display:block!important}
.jhc.is-open .jhc-txt,.jhc.is-open .jhc-dot{display:none!important}
.jhc.is-open:not(.jhc--l-tab):not(.jhc--l-icon) .jhc-bubble{width:var(--jhc-h)!important;padding:0!important}

/* Pill with text */
.jhc--l-label .jhc-bubble{padding:0 calc(var(--jhc-h) * .38) 0 calc(var(--jhc-h) * .3)!important}
.jhc--l-label .jhc-txt{display:flex!important}
.jhc--l-label .jhc-ico svg,.jhc--l-card .jhc-ico svg{width:calc(var(--jhc-i) - 3px)!important;height:calc(var(--jhc-i) - 3px)!important}
.jhc--l-label .jhc-sub{display:none!important}
.jhc--l-label.jhc--img .jhc-ico,.jhc--l-card.jhc--img .jhc-ico{width:calc(var(--jhc-h) - 16px)!important;height:calc(var(--jhc-h) - 16px)!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.7)!important}
.jhc--l-label.jhc--img .jhc-bubble{padding-left:8px!important}
.jhc--l-label .jhc-dot,.jhc--l-card .jhc-dot{right:auto!important;left:calc(var(--jhc-h) * .3 + var(--jhc-i) - 9px)!important;bottom:calc(50% - var(--jhc-i) / 2 - 4px)!important}
.jhc--l-label.jhc--img .jhc-dot{left:calc(var(--jhc-h) - 18px)!important;bottom:6px!important}

/* Card: icon or photo, text and a status line */
.jhc--l-card .jhc-bubble{height:calc(var(--jhc-h) + 10px)!important;gap:12px!important;padding:0 22px 0 10px!important;border-radius:min(var(--jhc-r),22px)!important}
.jhc--l-card .jhc-txt{display:flex!important}
.jhc--l-card:not(.jhc--img) .jhc-ico{width:calc(var(--jhc-h) - 10px)!important;height:calc(var(--jhc-h) - 10px)!important;border-radius:min(var(--jhc-r),16px)!important;background:rgba(255,255,255,.18)!important}
.jhc--l-card.jhc--c-white:not(.jhc--img) .jhc-ico{background:var(--jhc-a)!important;color:var(--jhc-on)!important}
.jhc--l-card.jhc--img .jhc-ico{width:calc(var(--jhc-h) - 6px)!important;height:calc(var(--jhc-h) - 6px)!important}
.jhc--l-card .jhc-dot{left:calc(var(--jhc-h) - 6px)!important;bottom:8px!important}
.jhc--l-card .jhc-sub{font-size:.82em!important}
.jhc--l-card.is-open .jhc-bubble{height:var(--jhc-h)!important;border-radius:var(--jhc-r)!important}

/* Tab on the side of the screen */
.jhc--l-tab{top:0!important;bottom:0!important;display:flex!important;align-items:center!important;pointer-events:none!important}
.jhc--l-tab.jhc--right{right:0!important}.jhc--l-tab.jhc--left{left:0!important}
.jhc--l-tab > *{pointer-events:auto!important}
.jhc--l-tab .jhc-bubble{writing-mode:vertical-rl!important;height:auto!important;min-width:0!important;width:calc(var(--jhc-h) * .72)!important;padding:18px 0!important;gap:10px!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important}
.jhc--l-tab.jhc--right .jhc-bubble{border-radius:min(var(--jhc-r),14px) 0 0 min(var(--jhc-r),14px)!important}
.jhc--l-tab.jhc--left .jhc-bubble{border-radius:0 min(var(--jhc-r),14px) min(var(--jhc-r),14px) 0!important;rotate:180deg!important}
.jhc--l-tab.jhc--left .jhc-ico{rotate:180deg!important}
.jhc--l-tab .jhc-txt{display:flex!important}
.jhc--l-tab .jhc-sub{display:none!important}
.jhc--l-tab .jhc-ico svg{width:calc(var(--jhc-i) - 4px)!important;height:calc(var(--jhc-i) - 4px)!important}
.jhc--l-tab.jhc--img .jhc-ico{width:calc(var(--jhc-h) * .72 - 14px)!important;height:calc(var(--jhc-h) * .72 - 14px)!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important}
.jhc--l-tab .jhc-dot{right:auto!important;left:5px!important;bottom:auto!important;top:8px!important;width:11px!important;height:11px!important;border-width:2px!important}
.jhc--l-tab .jhc-badge{top:-8px!important;right:auto!important;left:-8px!important}
.jhc--l-tab .jhc-badge,.jhc--l-tab .jhc-dot{writing-mode:horizontal-tb!important}
.jhc--l-tab.jhc--left .jhc-badge{left:-8px!important;right:auto!important;top:auto!important;bottom:-8px!important;rotate:180deg!important}
.jhc--l-tab .jhc-bubble:hover{scale:1;translate:-3px 0}
.jhc--l-tab.jhc--left .jhc-bubble:hover{translate:3px 0}
.jhc--l-tab.is-open .jhc-bubble{visibility:hidden!important}
.jhc--l-tab .jhc-panel{bottom:var(--jhc-y,20px)!important}
.jhc--l-tab.jhc--right .jhc-panel{right:var(--jhc-x,20px)!important}.jhc--l-tab.jhc--left .jhc-panel{left:var(--jhc-x,20px)!important}
.jhc--l-tab .jhc-teaser{bottom:auto!important;top:50%!important;translate:0 -50%}
.jhc--l-tab.jhc--right .jhc-teaser{right:calc(var(--jhc-h) * .72 + 14px)!important}.jhc--l-tab.jhc--left .jhc-teaser{left:calc(var(--jhc-h) * .72 + 14px)!important}
.jhc--l-tab .jhc-teaser::after{bottom:calc(50% - 7px)}
.jhc--l-tab.jhc--right .jhc-teaser::after{right:-6px}.jhc--l-tab.jhc--left .jhc-teaser::after{left:-6px}

/* No button: the shop's own links open the chat */
.jhc--l-none .jhc-bubble,.jhc--l-none .jhc-teaser{display:none!important}
.jhc--l-none .jhc-panel{bottom:0!important}
/* Hidden on phones */
.jhc--hide:not(.is-open) .jhc-bubble,.jhc--hide .jhc-teaser{display:none!important}

/* Attention: a gentle pulse until the chat has been opened, or a bounce on arrival */
.jhc--fx-pulse:not(.is-open):not(.is-seen) .jhc-bubble::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--jhc-bb);z-index:-1;animation:jhc-pulse 2.6s ease-out infinite}
@keyframes jhc-pulse{0%{opacity:.55;scale:1}70%,100%{opacity:0;scale:1.45}}
.jhc--l-label.jhc--fx-pulse .jhc-bubble::before,.jhc--l-card.jhc--fx-pulse .jhc-bubble::before,.jhc--l-tab.jhc--fx-pulse .jhc-bubble::before{animation-name:jhc-pulse-wide}
@keyframes jhc-pulse-wide{0%{opacity:.5;scale:1}70%,100%{opacity:0;scale:1.12 1.35}}
.jhc.is-bouncing .jhc-bubble{animation:jhc-bounce 1s cubic-bezier(.3,.7,.4,1)}
@keyframes jhc-bounce{0%,100%{translate:0 0}20%{translate:0 -16px}40%{translate:0 0}55%{translate:0 -7px}70%{translate:0 0}82%{translate:0 -2px}}
.jhc--l-tab.is-bouncing .jhc-bubble{animation-name:jhc-nudge}
@keyframes jhc-nudge{0%,100%{translate:0 0}20%{translate:-12px 0}40%{translate:0 0}60%{translate:-5px 0}80%{translate:0 0}}
.jhc--l-tab.jhc--left.is-bouncing .jhc-bubble{animation-name:jhc-nudge-l}
@keyframes jhc-nudge-l{0%,100%{translate:0 0}20%{translate:12px 0}40%{translate:0 0}60%{translate:5px 0}80%{translate:0 0}}
.jhc-panel{position:absolute!important;bottom:calc(var(--jhc-bh) + 14px)!important;width:370px!important;max-width:calc(100vw - 32px)!important;height:min(620px,calc(100vh - 110px))!important;background:#fff!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:jhc-in .22s ease-out}
.jhc--right .jhc-panel{right:0!important}.jhc--left .jhc-panel{left:0!important}
@keyframes jhc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.jhc-head{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 14px 14px 16px!important;background:var(--jhc-d)!important;color:#fff!important}
.jhc-head img{width:40px!important;height:40px!important;border-radius:10px!important;flex-shrink:0!important}
.jhc-htext{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}
.jhc-htext strong{font-size:16px!important;line-height:1.2!important}
.jhc-status{font-size:12.5px!important;color:#C9CED6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.jhc-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#34C759;margin-right:6px;vertical-align:1px}
.jhc-status.is-away::before{background:#F5A623}
.jhc-mute{width:36px!important;height:36px!important;border-radius:10px!important;border:0!important;background:transparent!important;color:inherit!important;opacity:.8!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
.jhc-mute:hover{opacity:1!important;background:rgba(255,255,255,.1)!important}
.jhc-mute svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.jhc-mute svg path:first-child{fill:currentColor!important}
.jhc-close{width:36px!important;height:36px!important;border-radius:10px!important;border:0!important;background:rgba(255,255,255,.1)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.jhc-close svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important}
.jhc-note{background:#FFF6E0!important;color:#6B4A00!important;font-size:13px!important;padding:10px 16px!important;border-bottom:1px solid #F1E2B8!important}
.jhc-log{flex:1!important;overflow-y:auto!important;padding:16px!important;background:#F5F6F8!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.jhc-msg{max-width:84%!important;display:flex!important;flex-direction:column!important}
.jhc-msg--shop{align-self:flex-start!important}
.jhc-msg--you{align-self:flex-end!important;align-items:flex-end!important}
.jhc-text{padding:10px 13px!important;border-radius:16px!important;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:anywhere!important}
.jhc-msg--shop .jhc-text{background:#fff!important;border:1px solid #E4E6EA!important;border-bottom-left-radius:5px!important}
.jhc-msg--you .jhc-text{background:var(--jhc-a)!important;color:var(--jhc-on)!important;border-bottom-right-radius:5px!important}
.jhc-meta{font-size:11.5px!important;color:#7A808A!important;margin:3px 4px 0!important}
.jhc-form{padding:14px 16px 16px!important;border-top:1px solid #E4E6EA!important;display:flex!important;flex-direction:column!important;gap:10px!important;background:#fff!important;max-height:62%!important;overflow-y:auto!important}
.jhc-f{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important}
.jhc-f span{font-size:13px!important;font-weight:600!important;color:#3A3F47!important}
.jhc-f input,.jhc-f textarea,.jhc-comp textarea{width:100%!important;font:inherit!important;font-size:16px!important;color:#1d2127!important;padding:9px 11px!important;border:1px solid #CDD1D7!important;border-radius:10px!important;background:#fff!important;margin:0!important;box-shadow:none!important}
.jhc-f input:focus,.jhc-f textarea:focus,.jhc-comp textarea:focus{outline:none;border-color:var(--jhc-a)!important;box-shadow:0 0 0 3px rgba(0,0,0,.06)!important}
.jhc-f textarea{resize:vertical!important;min-height:70px!important}
.jhc-f input.is-locked{background:#F0F1F3!important;color:#6B7079!important;border-color:#E0E2E6!important;cursor:not-allowed}
.jhc-signed{font-size:13px!important;color:#3A3F47!important;background:#F0F1F3!important;border-radius:10px!important;padding:8px 11px!important}
.jhc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.jhc-err{font-size:13px!important;color:#B42318!important;background:#FEF0EE!important;border-radius:8px!important;padding:8px 10px!important}
.jhc-err--comp{margin:0 12px 8px!important}
.jhc-send{border:0!important;border-radius:12px!important;padding:12px!important;background:var(--jhc-a)!important;color:var(--jhc-on)!important;font-weight:700!important;font-size:15px!important}
.jhc-send[disabled],.jhc-comp button[disabled]{opacity:.6!important;cursor:default}
.jhc-comp{display:flex!important;gap:8px!important;align-items:flex-end!important;padding:10px 12px!important;border-top:1px solid #E4E6EA!important;background:#fff!important}
.jhc-comp textarea{resize:none!important;min-height:42px!important;max-height:120px!important;line-height:1.35!important}
.jhc-comp button{flex-shrink:0!important;width:44px!important;height:44px!important;border-radius:12px!important;border:0!important;background:var(--jhc-a)!important;color:var(--jhc-on)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.jhc-comp button svg{width:20px!important;height:20px!important;fill:currentColor!important}
@media (max-width:520px){
  .jhc.is-open{top:0!important;left:0!important;right:0!important;bottom:0!important}
  .jhc.is-open .jhc-bubble{display:none!important}
  .jhc-panel{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;border-radius:0!important;bottom:auto!important}
}
@media (prefers-reduced-motion:reduce){.jhc-panel{animation:none}.jhc-bubble{transition:none;animation:none!important}.jhc-bubble::before{display:none}}

/* ---------- Options ---------- */
.jhc--font-site{font-family:inherit!important}
.jhc--font-site .jhc-f input,.jhc--font-site .jhc-f textarea,.jhc--font-site .jhc-comp textarea{font-family:inherit!important}


/* Teaser speech bubble */
.jhc-teaser{position:absolute!important;bottom:calc(var(--jhc-bh) + 14px)!important;width:max-content!important;max-width:280px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:#1d2127!important;border-radius:16px!important;padding:12px 12px 12px 14px!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;animation:jhc-pop .35s cubic-bezier(.2,.9,.3,1.3)}
.jhc--right .jhc-teaser{right:0!important}.jhc--left .jhc-teaser{left:0!important}
.jhc-teaser::after{content:"";position:absolute;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 6px rgba(0,0,0,.06)}
.jhc--right .jhc-teaser::after{right:24px}.jhc--left .jhc-teaser::after{left:24px}
.jhc-teaser-img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}
.jhc-teaser-text{border:0!important;background:none!important;padding:0!important;text-align:left!important;font-size:14.5px!important;line-height:1.35!important;color:inherit!important;font-weight:500!important}
.jhc-teaser-x{border:0!important;background:#F0F1F3!important;width:24px!important;height:24px!important;border-radius:50%!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;color:#6B7079!important}
.jhc-teaser-x svg{width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important}
@keyframes jhc-pop{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}

/* Team photos */
.jhc-team{display:flex!important;flex-shrink:0!important}
.jhc-team img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid var(--jhc-d)!important;margin-left:-10px!important;background:#fff!important}
.jhc-team img:first-child{margin-left:0!important}
.jhc-head.has-team .jhc-logo{display:none!important}

/* ---------- Style: friendly ---------- */
.jhc--s-friendly .jhc-panel{border-radius:26px!important}
.jhc--s-friendly .jhc-head{flex-wrap:wrap!important;align-items:flex-start!important;padding:22px 18px 26px 22px!important;background:var(--jhc-a)!important;background:linear-gradient(140deg,var(--jhc-a),var(--jhc-a2,var(--jhc-a)))!important;color:var(--jhc-on)!important;position:relative!important}
.jhc--s-friendly .jhc-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;background:#F7F7FA;border-radius:18px 18px 0 0}
.jhc--s-friendly .jhc-htext strong{font-size:22px!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.2!important}
.jhc--s-friendly .jhc-status{color:inherit!important;opacity:.85!important;margin-top:4px!important;white-space:normal!important}
.jhc--s-friendly .jhc-head.has-team{flex-direction:column!important;gap:12px!important}
.jhc--s-friendly .jhc-head.has-team .jhc-close{position:absolute!important;top:16px!important;right:16px!important}
.jhc--s-friendly .jhc-head.has-team .jhc-mute{position:absolute!important;top:16px!important;right:58px!important}
.jhc--s-friendly .jhc-team img{width:44px!important;height:44px!important;border-color:rgba(255,255,255,.9)!important;margin-left:-12px!important}
.jhc--s-friendly .jhc-team img:first-child{margin-left:0!important}
.jhc--s-friendly .jhc-logo{width:46px!important;height:46px!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}
.jhc--s-friendly .jhc-close{background:rgba(255,255,255,.22)!important;color:inherit!important;border-radius:50%!important}
.jhc--s-friendly .jhc-log{background:#F7F7FA!important;padding-top:20px!important}
.jhc--s-friendly .jhc-text{border-radius:20px!important;padding:11px 15px!important}
.jhc--s-friendly .jhc-msg--shop .jhc-text{background:var(--jhc-wash,#EEF2FF)!important;border:0!important;border-bottom-left-radius:6px!important}
.jhc--s-friendly .jhc-msg--you .jhc-text{border-bottom-right-radius:6px!important}
.jhc--s-friendly .jhc-f input,.jhc--s-friendly .jhc-f textarea{border-radius:14px!important;background:#F7F7FA!important;border-color:#E7E8EE!important}
.jhc--s-friendly .jhc-send{border-radius:999px!important;padding:13px!important}
.jhc--s-friendly .jhc-comp textarea{border-radius:22px!important;background:#F7F7FA!important}
.jhc--s-friendly .jhc-comp button{border-radius:50%!important}
.jhc--s-friendly .jhc-teaser{border-radius:20px!important}

/* ---------- Style: minimal ---------- */
.jhc--s-minimal .jhc-panel{border-radius:12px!important;border:1px solid #E4E6EA!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important}
.jhc--s-minimal .jhc-head{background:#fff!important;color:#1d2127!important;border-bottom:1px solid #EDEEF1!important}
.jhc--s-minimal .jhc-head .jhc-logo{width:34px!important;height:34px!important;border-radius:8px!important}
.jhc--s-minimal .jhc-status{color:#6B7079!important}
.jhc--s-minimal .jhc-close{background:#F2F3F5!important;color:#3A3F47!important}
.jhc--s-minimal .jhc-mute{color:#3A3F47!important}
.jhc--s-minimal .jhc-mute:hover{background:#F2F3F5!important}
.jhc--s-minimal .jhc-team img{border-color:#fff!important}
.jhc--s-minimal .jhc-log{background:#fff!important}
.jhc--s-minimal .jhc-text{border-radius:10px!important}
.jhc--s-minimal .jhc-msg--shop .jhc-text{background:#F2F3F5!important;border:0!important}
.jhc--s-minimal .jhc-f input,.jhc--s-minimal .jhc-f textarea,.jhc--s-minimal .jhc-comp textarea{border-radius:8px!important}
.jhc--s-minimal .jhc-send,.jhc--s-minimal .jhc-comp button{border-radius:8px!important}
.jhc--s-minimal .jhc-teaser{border-radius:10px!important}

/* ---------- Settings preview ---------- */
.jhc--preview{position:absolute!important}
.jhc--preview .jhc-panel{height:460px!important;animation:none}
@media (max-width:520px){.jhc--preview.is-open{position:absolute!important;inset:auto!important}.jhc--preview .jhc-panel{position:absolute!important;inset:auto!important;bottom:calc(var(--jhc-bh) + 14px)!important;width:300px!important;height:420px!important;border-radius:18px!important}.jhc--preview.is-open .jhc-bubble{display:flex!important}}
@media (max-width:520px){.jhc-teaser{max-width:calc(100vw - 110px)!important}}
@media (prefers-reduced-motion:reduce){.jhc-teaser{animation:none}}
@media (max-width:520px){.jhc:not(.jhc--preview) .jhc-panel{border-radius:0!important;border:0!important}}
/* Staff photo beside replies */
.jhc-msg.has-av{position:relative!important;padding-left:36px!important;max-width:calc(84% + 36px)!important}
.jhc-av{position:absolute!important;left:0!important;bottom:20px!important;width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover!important;background:#fff!important;box-shadow:0 0 0 2px #fff!important}

/* Website themes style buttons, fields, spans and images globally: reset them inside the chat. */
:where(.jhc) :where(button,input,textarea,span,img,svg,b,small,strong,em,a,label,form,div,p){margin:0!important;float:none!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;text-shadow:none!important;min-width:0!important;max-width:none!important;min-height:0!important;box-sizing:border-box!important;vertical-align:middle!important;width:auto;height:auto}
:where(.jhc) :where(button){-webkit-appearance:none!important;appearance:none!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important;box-shadow:none!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;text-align:inherit!important;width:auto!important;height:auto!important}
:where(.jhc) :where(span,b,small,strong,em,img,svg){padding:0!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;position:static!important}
:where(.jhc) :where(div,p,label,form,a,ul,li){padding:0;border:0;background:none;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;color:inherit;text-align:inherit}
:where(.jhc) :where(input,textarea){-webkit-appearance:none!important;appearance:none!important;height:auto!important;line-height:1.35!important}
.jhc .jhc-bubble,.jhc .jhc-txt{flex-direction:row!important;flex-wrap:nowrap!important}
.jhc .jhc-txt{flex-direction:column!important}

/* Website themes style buttons, spans and images globally; keep the chat button's own look. */
:where(.jhc) :where(.jhc-bubble,.jhc-teaser) :where(span,img,svg,b,small){margin:0!important;padding:0!important;border:0!important;float:none!important;background:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;color:inherit!important;font-family:inherit!important;min-width:0!important;max-width:none!important;position:static!important;vertical-align:middle!important}
:where(.jhc) .jhc-bubble,:where(.jhc) .jhc-teaser button{-webkit-appearance:none!important;appearance:none!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;text-shadow:none!important;float:none!important;box-sizing:border-box!important;min-height:0!important;max-width:none!important;font-family:inherit!important}
:where(.jhc) .jhc-bubble:hover,:where(.jhc) .jhc-bubble:focus{background:var(--jhc-bb)!important;color:var(--jhc-bf)!important}
/* While the chat is open the header's X closes it, so the button steps aside and the window sits in its place. */
.jhc.is-open .jhc-bubble{display:none!important}
.jhc.is-open:not(.jhc--l-tab) .jhc-panel{bottom:0!important}
/* Start screen: only the form, so the window is just as tall as it needs to be. */
.jhc .jhc-panel.is-start .jhc-form{flex:1 1 auto!important;max-height:none!important;border-top:0!important;padding-top:16px!important}
@media (min-width:521px){.jhc .jhc-panel.is-start{height:auto!important;max-height:min(620px,calc(100vh - 40px))!important}}
.jhc--preview .jhc-panel.is-start{max-height:440px!important}
.jhc--s-friendly .jhc-panel.is-start .jhc-head::after{background:#fff!important}
/* Links in the shop's messages */
.jhc .jhc-text a{color:var(--jhc-ink)!important;text-decoration:underline!important;text-underline-offset:2px;word-break:break-word;font-weight:600!important}
.jhc .jhc-msg--you .jhc-text a{color:inherit!important}
/* Messages keep their full height in a long conversation (themes and resets can let flex items shrink). */
.jhc .jhc-log>*,.jhc .jhc-msg>*,.jhc .jhc-head,.jhc .jhc-note,.jhc .jhc-comp,.jhc .jhc-err--comp{flex-shrink:0!important}
.jhc .jhc-msg{min-height:min-content!important}

/* Page Push card */
.jhc .jhc-msg--push{max-width:88%!important;width:300px!important}
.jhc .jhc-push{display:flex!important;flex-direction:column!important;width:100%!important;border-radius:16px!important;background:#fff!important;border:1px solid #E4E6EA!important;box-shadow:0 4px 14px rgba(0,0,0,.06)!important;overflow:hidden!important;border-bottom-left-radius:6px!important}
.jhc .jhc-push>*{flex-shrink:0!important}
.jhc .jhc-push-top{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:var(--jhc-wash,#F3F4F6)!important}
.jhc .jhc-push-ic{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--jhc-a)!important;color:var(--jhc-on)!important;flex-shrink:0!important}
.jhc .jhc-push-ic svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.jhc .jhc-push-k{font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;color:var(--jhc-ink,#3A3F47)!important;display:block!important;min-width:0!important}
.jhc .jhc-push-body{display:flex!important;flex-direction:column!important;gap:3px!important;padding:12px 14px 4px!important}
.jhc .jhc-push-t{font-size:15px!important;font-weight:700!important;line-height:1.35!important;color:#1d2127!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;overflow-wrap:anywhere!important}
.jhc .jhc-push-u{font-size:12px!important;line-height:1.35!important;color:#7A808A!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.jhc .jhc-push-go{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:10px 14px 14px!important;padding:11px 14px!important;border-radius:12px!important;background:var(--jhc-a)!important;color:var(--jhc-on)!important;font-weight:700!important;font-size:14.5px!important;line-height:1.2!important;width:auto!important;transition:filter .15s}
.jhc .jhc-push-go:hover{filter:brightness(1.07)}
.jhc .jhc-push-go svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.jhc .jhc-push-go[disabled]{background:#EEF0F3!important;color:#3F7A4F!important;cursor:default!important;filter:none!important}
.jhc .jhc-push-count{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:-4px 14px 14px!important;font-size:13.5px!important;font-weight:600!important;line-height:1.3!important;color:#1d2127!important}
.jhc .jhc-push-count[hidden]{display:none!important}
.jhc .jhc-push-cancel{padding:7px 12px!important;border-radius:10px!important;background:#F0F1F3!important;color:#3A3F47!important;font-weight:700!important;font-size:13px!important}
.jhc--s-friendly .jhc-push{border-radius:20px!important;border-bottom-left-radius:6px!important;border-color:transparent!important;box-shadow:0 6px 18px rgba(0,0,0,.07)!important}
.jhc--s-friendly .jhc-push-go{border-radius:999px!important}
.jhc--s-minimal .jhc-push{border-radius:10px!important;box-shadow:none!important}
.jhc--s-minimal .jhc-push-top{background:#F7F8FA!important}
.jhc--s-minimal .jhc-push-go{border-radius:8px!important}
/* Page Push card with a picture */
.jhc .jhc-push-body{flex-direction:row!important;align-items:center!important;gap:12px!important}
.jhc .jhc-push-txt{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1 1 auto!important}
.jhc .jhc-push-img{width:64px!important;height:64px!important;border-radius:12px!important;object-fit:cover!important;flex-shrink:0!important;background:#fff!important;border:1px solid #E4E6EA!important;display:block!important}
/* Emoji picker */
.jhc .jhc-emo-btn{flex-shrink:0!important;width:40px!important;height:42px!important;border-radius:12px!important;background:transparent!important;color:#6B7079!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.jhc .jhc-emo-btn:hover{background:#F0F1F3!important;color:#1d2127!important}
.jhc .jhc-emo-btn svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}
.jhc .jhc-emo-btn svg circle[r=".6"]{fill:currentColor!important}
.jhc .jhc-f{position:relative!important}
.jhc .jhc-emo-form{position:absolute!important;right:4px!important;bottom:4px!important;width:34px!important;height:34px!important}
.jhc .jhc-emo{position:absolute!important;left:10px!important;right:10px!important;bottom:66px!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:2px!important;padding:8px!important;background:#fff!important;border:1px solid #E4E6EA!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;max-height:210px!important;overflow-y:auto!important}
.jhc .jhc-emo[hidden]{display:none!important}
.jhc .jhc-emo-i{height:36px!important;font-size:22px!important;line-height:1!important;border-radius:8px!important;background:transparent!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}
.jhc .jhc-emo-i:hover{background:#F2F4F7!important}
.jhc .jhc-panel.is-start .jhc-emo{bottom:80px!important}
/* Chat ended */
.jhc .jhc-ended{display:flex!important;flex-direction:column!important;gap:10px!important;flex-shrink:0!important;padding:14px 14px 16px!important;border-top:1px solid #E4E6EA!important;background:#F7F8FA!important;text-align:center!important}
.jhc .jhc-ended[hidden]{display:none!important}
.jhc .jhc-ended-t{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#4a5160!important}
.jhc .jhc-new{width:100%!important;cursor:pointer!important}
/* Full emoji picker */
.jhc .jhc-emo.is-full{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;height:330px!important;max-height:calc(100% - 190px)!important;overflow:hidden!important}
.jhc .jhc-panel.is-start .jhc-emo.is-full{height:280px!important}
.jhc .jhc-emo.is-full[hidden]{display:none!important}
.jhc .jhc-ep{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;width:100%!important}
.jhc .jhc-ep-top{padding:10px 10px 6px!important;flex-shrink:0!important}
.jhc .jhc-ep-q{width:100%!important;box-sizing:border-box!important;font:inherit!important;font-size:15px!important;color:#1d2127!important;padding:8px 12px!important;border:1px solid #CDD1D7!important;border-radius:10px!important;background:#F7F8FA!important;margin:0!important;box-shadow:none!important;height:auto!important;line-height:1.3!important}
.jhc .jhc-ep-q:focus{outline:none!important;border-color:var(--jhc-a)!important;background:#fff!important}
.jhc .jhc-ep-tabs{display:flex!important;gap:2px!important;padding:0 8px 6px!important;border-bottom:1px solid #E4E6EA!important;flex-shrink:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.jhc .jhc-ep-tabs[hidden]{display:none!important}
.jhc .jhc-ep-tab{flex:1 0 32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:8px!important;background:transparent!important;font-size:18px!important;line-height:1!important;opacity:.55!important;filter:grayscale(.6)!important;transition:opacity .15s,filter .15s!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}
.jhc .jhc-ep-tab:hover{opacity:.9!important;filter:none!important;background:#F2F4F7!important}
.jhc .jhc-ep-tab.is-on{opacity:1!important;filter:none!important;background:#EEF1F5!important;box-shadow:inset 0 -2px 0 var(--jhc-a)!important}
.jhc .jhc-ep-tab[hidden]{display:none!important}
.jhc .jhc-ep-grid{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:2px 8px 10px!important;position:relative!important;overscroll-behavior:contain!important}
.jhc .jhc-ep-h{font-size:11px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:#7A808A!important;margin:10px 4px 4px!important;line-height:1.2!important}
.jhc .jhc-ep-set{display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:1px!important}
.jhc .jhc-ep-i{height:38px!important;min-width:0!important;padding:0!important;font-size:24px!important;line-height:1!important;border-radius:8px!important;background:transparent!important;cursor:pointer!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;transition:transform .1s!important}
.jhc .jhc-ep-i:hover{background:#F2F4F7!important;transform:scale(1.15)!important}
.jhc .jhc-ep-none{padding:24px 10px!important;text-align:center!important;font-size:14px!important;color:#7A808A!important}
@media (max-width:520px){.jhc .jhc-emo.is-full{height:300px!important}.jhc .jhc-ep-i{height:40px!important;font-size:26px!important}}

/* ---------- Start screen (live chat or enquiry), enquiry form, sent ---------- */
.jhc .jhc-choice{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;background:#fff!important;flex:1 1 auto!important;overflow-y:auto!important}
.jhc .jhc-choice[hidden],.jhc .jhc-sent[hidden],.jhc .jhc-enq[hidden]{display:none!important}
.jhc .jhc-choice-intro{margin:0 0 2px!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#1d2127!important}
.jhc .jhc-opt{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:14px!important;text-align:left!important;background:#fff!important;color:#1d2127!important;border:1.5px solid #DADDE3!important;border-radius:14px!important;box-shadow:none!important;transition:border-color .15s,background .15s,transform .05s}
.jhc .jhc-opt:hover,.jhc .jhc-opt:focus-visible{border-color:var(--jhc-a)!important;background:var(--jhc-wash,#F3F6FE)!important;outline:none}
.jhc .jhc-opt:active{transform:translateY(1px)}
.jhc .jhc-opt-ic{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:42px!important;height:42px!important;border-radius:12px!important;background:var(--jhc-a)!important;color:var(--jhc-on)!important}
.jhc .jhc-opt-ic svg{width:22px!important;height:22px!important;fill:currentColor!important}
.jhc .jhc-opt--form .jhc-opt-ic svg{fill:none!important}
.jhc .jhc-opt-tx{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important}
.jhc .jhc-opt-tx b{font-size:15px!important;font-weight:700!important;line-height:1.25!important}
.jhc .jhc-opt-tx small{font-size:12.5px!important;color:#5F6570!important;line-height:1.3!important}
.jhc .jhc-opt-go{flex:none!important;width:18px!important;height:18px!important;fill:none!important;stroke:#8A9099!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.jhc .jhc-back-row{display:flex!important;margin:-4px 0 0!important}
.jhc .jhc-back-row[hidden]{display:none!important}
.jhc .jhc-back{padding:4px 0!important;font-size:13px!important;font-weight:600!important;color:var(--jhc-ink)!important;cursor:pointer!important}
.jhc .jhc-f em{font-style:normal!important;font-weight:400!important;color:#7A808A!important}
.jhc .jhc-enq-intro{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#4a5160!important}
.jhc .jhc-consent{display:flex!important;gap:8px!important;align-items:flex-start!important;font-size:13px!important;line-height:1.35!important;color:#3A3F47!important}
.jhc .jhc-consent[hidden]{display:none!important}
.jhc .jhc-consent input{flex:none!important;width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:var(--jhc-a)}
.jhc .jhc-consent a{color:var(--jhc-ink)!important;text-decoration:underline!important}
.jhc .jhc-panel.is-start .jhc-enq{flex:1 1 auto!important;max-height:none!important;border-top:0!important;padding-top:14px!important}
.jhc .jhc-sent{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex:1 1 auto!important;padding:28px 20px 22px!important;text-align:center!important;background:#fff!important}
.jhc .jhc-sent svg{width:56px!important;height:56px!important;fill:none!important;stroke:var(--jhc-a)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.jhc .jhc-sent-t{margin:0!important;font-size:15.5px!important;line-height:1.5!important;color:#1d2127!important}
.jhc .jhc-sent .jhc-new{width:100%!important}
.jhc--s-friendly .jhc-opt{border-radius:18px!important}
.jhc--s-minimal .jhc-opt{border-radius:8px!important}.jhc--s-minimal .jhc-opt-ic{border-radius:8px!important}
.jhc--font-site .jhc-opt,.jhc--font-site .jhc-choice-intro{font-family:inherit!important}
/* Enquiry photos + reCAPTCHA notice inside the chat window */
.jhc .jhc-photos[hidden]{display:none!important}
.jhc .jhc-photos .jh-ph .jh-ph-add{font-family:inherit!important;font-size:13px!important;padding:8px 12px!important;color:#0F2A56!important;background:#F3F6FC!important;border:1.5px dashed #9DB4E8!important;border-radius:10px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;line-height:1.2!important;width:auto!important;min-height:0!important}
.jhc .jhc-photos .jh-ph .jh-ph-add[hidden]{display:none!important}
.jhc .jhc-photos .jh-ph .jh-ph-x{padding:0!important;margin:0!important;width:22px!important;height:22px!important;min-height:0!important;background:rgba(15,42,86,.85)!important;color:#fff!important;border-radius:50%!important}
.jhc .jhc-photos .jh-ph .jh-ph-hint{color:#6B7079!important;font-size:12px!important}
.jhc .jhc-rc{font-size:11px!important;color:#6B7079!important;margin:8px 0 0!important;line-height:1.35!important}
.jhc .jhc-rc[hidden]{display:none!important}
.jhc .jhc-rc a{color:inherit!important;text-decoration:underline!important}
.jhc .jhc-cap:empty{display:none}

/* Chat / message switch + form layout fixes */
.jhc .jhc-tabs{display:flex!important;gap:4px!important;padding:8px 12px!important;background:#fff!important;border-bottom:1px solid #E4E6EA!important;flex:none!important}
.jhc .jhc-tabs[hidden]{display:none!important}
.jhc .jhc-tab{flex:1 1 0!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:6px 10px!important;margin:0!important;border:0!important;border-radius:10px!important;background:#F0F2F6!important;color:#3A3F47!important;font:inherit!important;font-size:13.5px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap!important}
.jhc .jhc-tab svg{width:17px!important;height:17px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.jhc .jhc-tab[aria-pressed="true"]{background:var(--jhc-a)!important;color:var(--jhc-on)!important}
.jhc .jhc-tab-dot{position:absolute!important;top:5px!important;right:7px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#E5484D!important;border:2px solid #fff!important;box-sizing:content-box!important}
.jhc .jhc-tab-dot[hidden]{display:none!important}
/* Form fields never squash each other; the form scrolls instead (this was clipping the labels once photos / reCAPTCHA made it taller). */
.jhc .jhc-form>*,.jhc .jhc-enq>*{flex:none!important}
.jhc .jhc-enq{overflow-y:auto!important;overscroll-behavior:contain}
.jhc .jhc-f span{line-height:1.3!important;display:block!important}
.jhc .jhc-cap{max-width:100%!important;overflow:hidden!important}
.jhc .jhc-enq .jhc-send{position:sticky!important;bottom:-16px!important;box-shadow:0 -10px 14px -6px #fff!important}

/* 1.0.4: keep the last field clear of the sticky send button */
.jhc-enq{padding-bottom:84px}

/* 1.0.5 small-phone fixes */
.jhc .jhc-tab{white-space:nowrap!important;min-width:0!important}
@media (max-width:360px){
  .jhc .jhc-tabs{padding:8px!important;gap:4px!important}
  .jhc .jhc-tab{font-size:12.5px!important;gap:5px!important;padding:6px 6px!important}
  .jhc .jhc-tab svg{width:15px!important;height:15px!important}
}
/* send bar: solid white footer with a soft fade so fields scroll under it cleanly */
.jhc .jhc-enq .jhc-send{position:sticky!important;bottom:-16px!important;box-shadow:0 0 0 12px #fff,0 -14px 12px 6px rgba(255,255,255,.96)!important}
.jhc-enq{padding-bottom:96px}
