/* Custm Jobs enquiry widget — scoped to .cj-enquiry-widget. */
.cj-enquiry-widget{
  --cj-widget-blue:#2A6AF6;
  --cj-widget-blue-dark:#1A56E0;
  --cj-widget-blue-deep:#0F44C8;
  --cj-widget-blue-soft:#E8F0FE;
  --cj-widget-ink:#0F1933;
  --cj-widget-ink-2:#1F2945;
  --cj-widget-dim:#5A6580;
  --cj-widget-faint:#8A93A8;
  --cj-widget-surface:#F4F6FB;
  --cj-widget-line:#E0E5EE;
  --cj-widget-line-2:#CDD4E0;
  --cj-widget-green:#1FAA6E;
  --cj-widget-red:#E03E3E;
  --cj-widget-font:'Sora',Arial,Helvetica,sans-serif;
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:10000;
  font-family:var(--cj-widget-font);
}
.cj-enquiry-widget,.cj-enquiry-widget *{box-sizing:border-box}
.cj-enquiry-widget img,.cj-enquiry-widget svg{display:block;max-width:100%}
.cj-enquiry-widget .cj-enquiry-launcher{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:8px 18px 8px 8px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:99px;
  background:linear-gradient(135deg,var(--cj-widget-blue) 0%,var(--cj-widget-blue-deep) 100%);
  color:#fff;
  box-shadow:0 18px 44px -14px rgba(42,106,246,.70),0 8px 18px -10px rgba(15,25,51,.45);
  cursor:pointer;
  font:700 14px/1 var(--cj-widget-font);
  letter-spacing:-.01em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.cj-enquiry-widget .cj-enquiry-launcher:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px -12px rgba(42,106,246,.78),0 10px 22px -12px rgba(15,25,51,.50);
}
.cj-enquiry-widget .cj-enquiry-launcher:focus-visible,
.cj-enquiry-widget .cj-enquiry-close:focus-visible,
.cj-enquiry-widget .cj-enquiry-input:focus-visible,
.cj-enquiry-widget .cj-enquiry-select:focus-visible,
.cj-enquiry-widget .cj-enquiry-textarea:focus-visible,
.cj-enquiry-widget .cj-delivery-option input:focus-visible + span,
.cj-enquiry-widget .cj-enquiry-submit:focus-visible{
  outline:3px solid rgba(42,106,246,.28);
  outline-offset:3px;
}
.cj-enquiry-widget .cj-launcher-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 42px;
  border:2px solid rgba(255,255,255,.92);
  background:#fff;
  box-shadow:0 4px 12px rgba(15,25,51,.22);
}
.cj-enquiry-widget .cj-launcher-avatar img,
.cj-enquiry-widget .cj-enquiry-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cj-enquiry-widget .cj-launcher-chat-icon{width:18px;height:18px;opacity:.95}
.cj-enquiry-widget .cj-enquiry-panel{
  position:absolute;
  right:0;
  bottom:72px;
  width:min(430px,calc(100vw - 32px));
  max-height:min(760px,calc(100vh - 120px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--cj-widget-line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 28px 80px -22px rgba(15,25,51,.42),0 12px 28px -16px rgba(42,106,246,.36);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px) scale(.985);
  transform-origin:bottom right;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.cj-enquiry-widget .cj-enquiry-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.cj-enquiry-widget .cj-enquiry-header{
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 16px;
  color:#fff;
  background:radial-gradient(240px 120px at 100% 0%,rgba(255,255,255,.14),transparent 68%),linear-gradient(135deg,var(--cj-widget-ink) 0%,#172A50 100%);
}
.cj-enquiry-widget .cj-enquiry-avatar-wrap{position:relative;flex:0 0 auto}
.cj-enquiry-widget .cj-enquiry-avatar{
  width:52px;
  height:52px;
  overflow:hidden;
  border-radius:16px;
  border:2px solid rgba(255,255,255,.88);
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.20);
}
.cj-enquiry-widget .cj-live-dot{
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:13px;
  height:13px;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--cj-widget-green);
  box-shadow:0 0 0 0 rgba(31,170,110,.65);
  animation:cj-live-pulse 1.8s ease-out infinite;
}
@keyframes cj-live-pulse{0%{box-shadow:0 0 0 0 rgba(31,170,110,.58)}70%{box-shadow:0 0 0 9px rgba(31,170,110,0)}100%{box-shadow:0 0 0 0 rgba(31,170,110,0)}}
.cj-enquiry-widget .cj-enquiry-heading{min-width:0;flex:1}
.cj-enquiry-widget .cj-enquiry-kicker{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:3px;
  color:#B9F2DB;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.cj-enquiry-widget .cj-enquiry-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cj-widget-green);box-shadow:0 0 10px rgba(31,170,110,.9)}
.cj-enquiry-widget .cj-enquiry-title{margin:0;color:#fff;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.2;font-family:var(--cj-widget-font)}
.cj-enquiry-widget .cj-enquiry-phone{
  max-width:250px;
  margin:4px 0 0;
  color:rgba(255,255,255,.78);
  font:500 10.5px/1.42 var(--cj-widget-font);
  letter-spacing:-.005em;
}
.cj-enquiry-widget .cj-enquiry-phone a{
  color:#fff;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  white-space:nowrap;
}
.cj-enquiry-widget .cj-enquiry-phone a:hover{color:#B9F2DB}
.cj-enquiry-widget .cj-enquiry-phone a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
.cj-enquiry-widget .cj-enquiry-close{
  appearance:none;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  font:400 22px/1 var(--cj-widget-font);
  transition:background .2s ease,transform .2s ease;
}
.cj-enquiry-widget .cj-enquiry-close:hover{background:rgba(255,255,255,.16);transform:rotate(4deg)}
.cj-enquiry-widget .cj-enquiry-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 12px;scrollbar-width:thin;scrollbar-color:var(--cj-widget-line-2) transparent}
.cj-enquiry-widget .cj-enquiry-intro{margin:0 0 14px;color:var(--cj-widget-dim);font-size:13px;line-height:1.55}
.cj-enquiry-widget .cj-enquiry-intro strong{color:var(--cj-widget-ink)}
.cj-enquiry-widget .cj-enquiry-form{display:grid;gap:13px;margin:0}
.cj-enquiry-widget .cj-enquiry-field{display:grid;gap:7px}
.cj-enquiry-widget .cj-enquiry-label,
.cj-enquiry-widget .cj-enquiry-legend{color:var(--cj-widget-ink-2);font-size:11px;font-weight:800;letter-spacing:.055em;line-height:1.35;text-transform:uppercase;font-family:var(--cj-widget-font)}
.cj-enquiry-widget .cj-required{color:var(--cj-widget-red)}
.cj-enquiry-widget .cj-enquiry-input,
.cj-enquiry-widget .cj-enquiry-select,
.cj-enquiry-widget .cj-enquiry-textarea{
  width:100%;
  min-height:48px;
  margin:0;
  padding:12px 14px;
  border:1px solid var(--cj-widget-line);
  border-radius:14px;
  background:var(--cj-widget-surface);
  color:var(--cj-widget-ink);
  font:500 14px/1.4 var(--cj-widget-font);
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.cj-enquiry-widget .cj-enquiry-input:hover,.cj-enquiry-widget .cj-enquiry-select:hover,.cj-enquiry-widget .cj-enquiry-textarea:hover{border-color:var(--cj-widget-line-2)}
.cj-enquiry-widget .cj-enquiry-input:focus,.cj-enquiry-widget .cj-enquiry-select:focus,.cj-enquiry-widget .cj-enquiry-textarea:focus{outline:none;border-color:var(--cj-widget-blue);background:#fff;box-shadow:0 0 0 4px rgba(42,106,246,.12)}
.cj-enquiry-widget .cj-enquiry-input.is-invalid,.cj-enquiry-widget .cj-enquiry-select.is-invalid,.cj-enquiry-widget .cj-enquiry-textarea.is-invalid{border-color:var(--cj-widget-red);background:#FFF8F8;box-shadow:0 0 0 3px rgba(224,62,62,.08)}
.cj-enquiry-widget .cj-enquiry-textarea{min-height:118px;resize:vertical;line-height:1.6}
.cj-enquiry-widget .cj-enquiry-helper{margin:-2px 0 1px;color:var(--cj-widget-dim);font-size:11px;line-height:1.5}
.cj-enquiry-widget .cj-distribution-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cj-enquiry-widget .cj-distribution-option{position:relative;cursor:pointer;margin:0}
.cj-enquiry-widget .cj-distribution-option input{position:absolute;opacity:0;pointer-events:none}
.cj-enquiry-widget .cj-distribution-option span{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid var(--cj-widget-line);
  border-radius:14px;
  background:var(--cj-widget-surface);
  color:var(--cj-widget-ink-2);
  font-size:12px;
  font-weight:700;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.cj-enquiry-widget .cj-distribution-option span::before{
  content:"✓";
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  flex:0 0 16px;
  border:1.5px solid var(--cj-widget-line-2);
  border-radius:5px;
  background:#fff;
  color:transparent;
  font-size:11px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 0 0 3px #fff;
}
.cj-enquiry-widget .cj-distribution-option:hover span{transform:translateY(-1px);border-color:var(--cj-widget-blue)}
.cj-enquiry-widget .cj-distribution-option input:checked + span{border-color:var(--cj-widget-blue);background:var(--cj-widget-blue-soft);color:var(--cj-widget-blue-deep);box-shadow:0 0 0 3px rgba(42,106,246,.10)}
.cj-enquiry-widget .cj-distribution-option input:checked + span::before{border-color:var(--cj-widget-blue);background:var(--cj-widget-blue);color:#fff}
.cj-enquiry-widget .cj-distribution-option input:focus-visible + span{outline:3px solid rgba(42,106,246,.28);outline-offset:3px}
.cj-enquiry-widget .cj-distribution-options.is-invalid{padding:3px;border-radius:16px;box-shadow:0 0 0 2px rgba(224,62,62,.16)}
.cj-enquiry-widget .cj-enquiry-error{min-height:0;color:var(--cj-widget-red);font-size:11px;font-weight:600;line-height:1.35}
.cj-enquiry-widget .cj-enquiry-error:empty{display:none}
.cj-enquiry-widget .cj-delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cj-enquiry-widget .cj-delivery-option{position:relative;cursor:pointer;margin:0}
.cj-enquiry-widget .cj-delivery-option input{position:absolute;opacity:0;pointer-events:none}
.cj-enquiry-widget .cj-delivery-option span{
  min-height:54px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:9px 6px;
  border:1px solid var(--cj-widget-line);
  border-radius:14px;
  background:var(--cj-widget-surface);
  color:var(--cj-widget-ink-2);
  text-align:center;
  font-size:12px;
  font-weight:800;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.cj-enquiry-widget .cj-delivery-option span small{color:var(--cj-widget-faint);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cj-enquiry-widget .cj-delivery-option:hover span{transform:translateY(-1px);border-color:var(--cj-widget-blue)}
.cj-enquiry-widget .cj-delivery-option input:checked + span{border-color:var(--cj-widget-blue);background:var(--cj-widget-blue-soft);color:var(--cj-widget-blue-deep);box-shadow:0 0 0 3px rgba(42,106,246,.10)}
.cj-enquiry-widget .cj-delivery-options.is-invalid{padding:3px;border-radius:16px;box-shadow:0 0 0 2px rgba(224,62,62,.16)}
.cj-enquiry-widget .cj-enquiry-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.cj-enquiry-widget .cj-enquiry-status{display:none;padding:11px 13px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.45}
.cj-enquiry-widget .cj-enquiry-status.is-visible{display:block}
.cj-enquiry-widget .cj-enquiry-status.is-error{border:1px solid rgba(224,62,62,.22);background:#FFF4F4;color:#B42323}
.cj-enquiry-widget .cj-enquiry-status.is-success{border:1px solid rgba(31,170,110,.22);background:#F0FBF7;color:#147A51}
.cj-enquiry-widget .cj-enquiry-footer{
  flex:0 0 auto;
  padding:12px 18px 14px;
  border-top:1px solid var(--cj-widget-line);
  background:#fff;
  box-shadow:0 -10px 24px -22px rgba(15,25,51,.45);
}
.cj-enquiry-widget .cj-enquiry-footer.is-hidden{display:none}
.cj-enquiry-widget .cj-enquiry-submit{
  appearance:none;
  min-height:52px;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0;
  padding:14px 20px;
  border:0;
  border-radius:99px;
  background:linear-gradient(135deg,var(--cj-widget-blue) 0%,var(--cj-widget-blue-deep) 100%);
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 28px -10px rgba(42,106,246,.5);
  font:800 14px/1 var(--cj-widget-font);
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.cj-enquiry-widget .cj-enquiry-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 34px -12px rgba(42,106,246,.64)}
.cj-enquiry-widget .cj-enquiry-submit:disabled{cursor:not-allowed;background:var(--cj-widget-line-2);color:var(--cj-widget-dim);box-shadow:none;opacity:.72}
.cj-enquiry-widget .cj-enquiry-submit.is-loading:disabled{cursor:wait;background:linear-gradient(135deg,var(--cj-widget-blue) 0%,var(--cj-widget-blue-deep) 100%);color:#fff;box-shadow:0 12px 28px -10px rgba(42,106,246,.5);opacity:.82}
.cj-enquiry-widget .cj-submit-spinner{width:16px;height:16px;display:none;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:cj-spin .7s linear infinite}
.cj-enquiry-widget .cj-enquiry-submit.is-loading .cj-submit-spinner{display:block}
@keyframes cj-spin{to{transform:rotate(360deg)}}
.cj-enquiry-widget .cj-enquiry-privacy{margin:8px 6px 0;color:var(--cj-widget-faint);font-size:10px;line-height:1.5;text-align:center}
.cj-enquiry-widget .cj-enquiry-success-card{display:none;padding:28px 18px 22px;text-align:center}
.cj-enquiry-widget .cj-enquiry-success-card.is-visible{display:block}
.cj-enquiry-widget .cj-success-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 16px;border-radius:20px;background:rgba(31,170,110,.12);color:var(--cj-widget-green);font-size:30px;font-weight:900}
.cj-enquiry-widget .cj-enquiry-success-card h3{margin:0 0 8px;color:var(--cj-widget-ink);font:800 21px/1.2 var(--cj-widget-font);letter-spacing:-.02em}
.cj-enquiry-widget .cj-enquiry-success-card p{margin:0;color:var(--cj-widget-dim);font-size:13px;line-height:1.6}
@media (max-width:620px){
  .cj-enquiry-widget{right:12px;bottom:12px}
  .cj-enquiry-widget .cj-enquiry-launcher{min-height:54px;padding-right:15px}
  .cj-enquiry-widget .cj-launcher-avatar{width:38px;height:38px;flex-basis:38px}
  .cj-enquiry-widget .cj-enquiry-panel{position:fixed;right:12px;bottom:76px;width:calc(100vw - 24px);max-height:calc(100vh - 96px);border-radius:22px}
  .cj-enquiry-widget .cj-enquiry-header{padding:12px 14px}
  .cj-enquiry-widget .cj-enquiry-phone{max-width:230px;font-size:10px}
  .cj-enquiry-widget .cj-enquiry-scroll{padding:12px 14px 10px}
  .cj-enquiry-widget .cj-enquiry-footer{padding:11px 14px 12px}
}
@media (max-width:380px){
  .cj-enquiry-widget .cj-launcher-chat-icon{display:none}
  .cj-enquiry-widget .cj-delivery-options,.cj-enquiry-widget .cj-distribution-options{grid-template-columns:1fr}
  .cj-enquiry-widget .cj-delivery-option span{min-height:46px;flex-direction:row;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .cj-enquiry-widget .cj-live-dot,.cj-enquiry-widget .cj-submit-spinner{animation:none}
  .cj-enquiry-widget .cj-enquiry-panel,.cj-enquiry-widget .cj-enquiry-launcher,.cj-enquiry-widget .cj-enquiry-submit,.cj-enquiry-widget .cj-delivery-option span{transition:none}
}
