.ddb-ai-widget-wrap{--ddb-primary:#194461;--ddb-secondary:#4f91c5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163042;box-sizing:border-box}.ddb-ai-widget-wrap *{box-sizing:border-box}.ddb-ai-floating{position:relative}.ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{position:fixed;right:22px;bottom:22px;z-index:999999}.ddb-ai-launcher{display:flex;align-items:center;gap:11px;border:0;border-radius:999px;padding:12px 16px 12px 12px;min-height:58px;background:linear-gradient(135deg,var(--ddb-primary),var(--ddb-secondary));color:#fff;box-shadow:0 12px 32px rgba(18,59,85,.24);cursor:pointer;text-align:left}.ddb-ai-launcher-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:17px}.ddb-ai-launcher strong,.ddb-ai-launcher small{display:block}.ddb-ai-launcher strong{font-size:14px;line-height:1.2}.ddb-ai-launcher small{font-size:11px;line-height:1.3;opacity:.88;margin-top:2px}.ddb-ai-panel{display:none;width:min(410px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 110px));overflow:hidden;background:#fff;border:1px solid rgba(25,68,97,.14);border-radius:22px;box-shadow:0 22px 60px rgba(20,53,75,.22)}.ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-panel{position:absolute;right:0;bottom:70px}.ddb-ai-panel.open{display:flex;flex-direction:column}.ddb-ai-inline .ddb-ai-panel{display:flex;width:100%;max-height:none;box-shadow:none;border-radius:20px}.ddb-ai-inline .ddb-ai-launcher{display:none}.ddb-ai-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:linear-gradient(135deg,var(--ddb-primary),var(--ddb-secondary));color:#fff}.ddb-ai-head strong,.ddb-ai-head span{display:block}.ddb-ai-head strong{font-size:16px}.ddb-ai-head span{font-size:12px;opacity:.86;margin-top:2px}.ddb-ai-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font-size:25px;line-height:1;cursor:pointer}.ddb-ai-progress-wrap{padding:11px 18px 10px;border-bottom:1px solid #e9eef2;background:#fbfdff}.ddb-ai-progress{height:5px;background:#e7eef4;border-radius:999px;overflow:hidden}.ddb-ai-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ddb-primary),var(--ddb-secondary));border-radius:999px;transition:width .25s ease}.ddb-ai-progress-label{display:block;color:#6b7d88;font-size:10px;margin-top:6px}.ddb-ai-stage{padding:20px 18px 18px;overflow:auto;min-height:390px;background:#fff}.ddb-ai-question{max-width:100%}.ddb-ai-botmark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#edf5fb;color:var(--ddb-primary);font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:12px}.ddb-ai-question h3{margin:0;color:#142f41;font-size:20px;line-height:1.25;letter-spacing:-.02em}.ddb-ai-question>p{margin:7px 0 16px;color:#687b88;font-size:13px;line-height:1.5}.ddb-ai-back{border:0;background:transparent;color:var(--ddb-primary);padding:0;margin:0 0 14px;font-size:12px;font-weight:700;cursor:pointer}.ddb-ai-bubbles{display:grid;gap:9px}.ddb-ai-bubble{width:100%;min-height:52px;padding:11px 13px;border:1px solid #d9e4ec;border-radius:14px;background:#fff;color:#17364a;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ddb-ai-bubble strong{display:block;font-size:13px}.ddb-ai-bubble small{display:block;font-size:11px;color:#728591;margin-top:3px}.ddb-ai-bubble:hover,.ddb-ai-bubble:focus-visible{border-color:var(--ddb-secondary);background:#f5faff;outline:none}.ddb-ai-bubble:active{transform:scale(.99)}.ddb-ai-step-form label{display:block}.ddb-ai-step-form label>span{display:block;font-size:12px;font-weight:700;color:#314d5e;margin-bottom:7px}.ddb-ai-step-input{width:100%;height:52px;border:1px solid #cfdce5;border-radius:13px;padding:0 14px;font:inherit;font-size:16px;color:#17364a;background:#fff;outline:none}.ddb-ai-step-input:focus{border-color:var(--ddb-secondary);box-shadow:0 0 0 3px rgba(79,145,197,.12)}.ddb-ai-step-error{min-height:20px;color:#a02f2f;font-size:11px;line-height:1.4;margin:7px 0}.ddb-ai-primary,.ddb-ai-secondary{display:flex;align-items:center;justify-content:center;text-decoration:none;width:100%;min-height:50px;border-radius:13px;font-size:13px;font-weight:800;cursor:pointer}.ddb-ai-primary{border:1px solid var(--ddb-primary);background:var(--ddb-primary);color:#fff}.ddb-ai-primary:hover,.ddb-ai-primary:focus-visible{filter:brightness(1.05);outline:none}.ddb-ai-primary:disabled{opacity:.55;cursor:wait}.ddb-ai-secondary{border:1px solid #d5e0e8;background:#fff;color:var(--ddb-primary)}.ddb-ai-actions{display:grid;gap:9px;margin-top:14px}.ddb-ai-welcome-card{background:#f6f9fb;border:1px solid #e3ebf1;border-radius:16px;padding:14px}.ddb-ai-welcome-card p{margin:0 0 10px;color:#435c6c;font-size:13px;line-height:1.5}.ddb-ai-welcome-card ul{margin:0;padding-left:18px;color:#5f7380;font-size:12px;line-height:1.65}.ddb-ai-review{border:1px solid #e0e9ef;border-radius:15px;overflow:hidden;margin-bottom:13px}.ddb-ai-review>div{padding:10px 12px;border-bottom:1px solid #edf2f5}.ddb-ai-review>div:last-child{border-bottom:0}.ddb-ai-review span,.ddb-ai-review strong{display:block}.ddb-ai-review span{font-size:10px;color:#758793;text-transform:uppercase;letter-spacing:.05em}.ddb-ai-review strong{font-size:12px;color:#19374a;margin-top:2px;overflow-wrap:anywhere}.ddb-ai-consent{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:13px;background:#f7fafc;border:1px solid #e1e9ef;cursor:pointer}.ddb-ai-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ddb-primary);flex:0 0 auto}.ddb-ai-consent span{font-size:11px;color:#4d6574;line-height:1.45}.ddb-ai-disclaimer{font-size:10px!important;color:#7c8d98!important;margin:10px 0 0!important}.ddb-ai-success{padding:20px 16px;border:1px solid #dce9e2;border-radius:16px;background:#f7fbf8;text-align:center}.ddb-ai-success>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin:0 auto 10px;background:#e3f2e8;color:#25623b;font-size:22px;font-weight:900}.ddb-ai-success p{margin:0;color:#395c48;font-size:13px;line-height:1.55}.ddb-ai-loading{display:grid;place-items:center;gap:10px;padding:80px 20px;color:#70828e;font-size:12px}.ddb-ai-loading span{width:28px;height:28px;border:3px solid #dbe7ef;border-top-color:var(--ddb-primary);border-radius:50%;animation:ddbSpin .8s linear infinite}.ddb-ai-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 13px;border-top:1px solid #edf2f5;background:#fbfdff;color:#80909a;font-size:9px}.ddb-ai-footer a{color:var(--ddb-primary);font-weight:800;text-decoration:none}.ddb-ai-widget-wrap button,.ddb-ai-widget-wrap input,.ddb-ai-widget-wrap a{font-family:inherit}.ddb-ai-widget-wrap button:focus-visible,.ddb-ai-widget-wrap a:focus-visible{outline:3px solid rgba(79,145,197,.25);outline-offset:2px}@keyframes ddbSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{left:10px;right:10px;bottom:10px}.ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-panel{position:fixed;left:10px;right:10px;bottom:82px;width:auto;max-height:calc(100vh - 100px);border-radius:20px}.ddb-ai-launcher{margin-left:auto}.ddb-ai-stage{min-height:360px;padding:18px 15px}.ddb-ai-head,.ddb-ai-progress-wrap,.ddb-ai-footer{padding-left:15px;padding-right:15px}.ddb-ai-question h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.ddb-ai-progress span,.ddb-ai-bubble{transition:none}.ddb-ai-loading span{animation:none}}
.ddb-site-sms-consent{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0 12px;padding:9px 10px;border:1px solid #dfe8ee;border-radius:10px;background:#f8fbfd;color:#526975;font:400 11px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddb-site-sms-consent input{width:17px!important;height:17px!important;min-width:17px!important;margin:1px 0 0!important;accent-color:#194461}.ddb-site-sms-consent span{display:block!important}


@keyframes ddbLauncherGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes ddbLauncherPulse {
  0%,100% { transform: translateY(0) scale(1); box-shadow: 0 16px 38px rgba(18,59,85,.24), 0 0 0 0 rgba(79,145,197,.24); }
  50% { transform: translateY(-2px) scale(1.02); box-shadow: 0 20px 42px rgba(18,59,85,.28), 0 0 0 10px rgba(79,145,197,0); }
}
.ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{
  right:22px;
  bottom:22px;
}
.ddb-ai-launcher{
  position:relative;
  display:grid;
  place-items:center;
  width:108px;
  min-width:108px;
  height:108px;
  min-height:108px;
  padding:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:30px;
  background:linear-gradient(135deg,#1d63a8 0%, #2b89db 42%, #42c6d1 74%, #59df8f 100%);
  background-size:220% 220%;
  color:#fff;
  box-shadow:0 16px 38px rgba(18,59,85,.24);
  cursor:pointer;
  text-align:center;
  animation:ddbLauncherGradient 5.8s ease infinite, ddbLauncherPulse 3.2s ease-in-out infinite;
  overflow:hidden;
}
.ddb-ai-launcher::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 28% 22%, rgba(255,255,255,.28), transparent 28%), radial-gradient(circle at 78% 82%, rgba(255,255,255,.12), transparent 24%);
  pointer-events:none;
}
.ddb-ai-launcher::after{
  content:"";
  position:absolute;
  inset:auto auto 12px 50%;
  width:22px;
  height:22px;
  background:linear-gradient(135deg,#37a9e6,#49d7bd);
  transform:translateX(-50%) rotate(45deg);
  border-radius:5px;
  filter:brightness(.97);
  z-index:0;
}
.ddb-ai-launcher:hover,
.ddb-ai-launcher:focus-visible{
  filter:brightness(1.04);
  outline:none;
}
.ddb-ai-launcher-inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:12px 10px 18px;
}
.ddb-ai-launcher-icon-wrap{
  display:grid;
  place-items:center;
}
.ddb-ai-launcher-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.ddb-ai-launcher-icon svg{
  width:24px;
  height:24px;
  display:block;
}
.ddb-ai-launcher-text{
  display:block;
  font-size:15px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:.01em;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.ddb-ai-panel{border-radius:24px}
.ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-panel{bottom:124px}

@media(max-width:520px){
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{left:auto;right:12px;bottom:12px}
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-panel{left:10px;right:10px;bottom:112px;width:auto;max-height:calc(100vh - 126px);border-radius:22px}
  .ddb-ai-launcher{width:96px;min-width:96px;height:96px;min-height:96px;border-radius:28px}
  .ddb-ai-launcher::after{width:18px;height:18px;bottom:10px}
  .ddb-ai-launcher-inner{gap:7px;padding:10px 8px 16px}
  .ddb-ai-launcher-icon{width:40px;height:40px}
  .ddb-ai-launcher-icon svg{width:22px;height:22px}
  .ddb-ai-launcher-text{font-size:14px}
}


/* v1.6.4 Keep Live Chat clear of the site's mobile sticky action bar */
@media (max-width:860px){
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{
    right:16px;
    bottom:calc(88px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width:520px){
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{
    left:auto;
    right:12px;
    bottom:calc(88px + env(safe-area-inset-bottom, 0px));
  }
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-panel{
    left:10px;
    right:10px;
    bottom:calc(198px + env(safe-area-inset-bottom, 0px));
    width:auto;
    max-height:calc(100vh - 214px - env(safe-area-inset-bottom, 0px));
  }
}

.ddb-ai-consent a,.ddb-site-sms-consent a{color:#194461;font-weight:800;text-decoration:underline;text-underline-offset:2px}.ddb-ai-consent a:hover,.ddb-site-sms-consent a:hover{opacity:.82}


/* v1.6.6 remove unwanted green square/tail on chat bubble */
.ddb-ai-launcher::after{display:none !important;}
.ddb-ai-launcher-inner{padding-bottom:12px;}
@media(max-width:520px){.ddb-ai-launcher-inner{padding-bottom:10px;}}


/* v1.6.7 revert live chat bubble to prior lower position now that bottom dock is gone */
@media (max-width:860px){
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{right:22px !important; bottom:22px !important;}
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-panel{bottom:124px !important;}
}
@media (max-width:520px){
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-floating{left:auto !important; right:12px !important; bottom:12px !important;}
  .ddb-ai-widget-wrap:not(.ddb-ai-inline) .ddb-ai-panel{left:10px !important; right:10px !important; bottom:112px !important; width:auto !important; max-height:calc(100vh - 126px) !important; border-radius:22px !important;}
}

/* Optional Cloudflare Turnstile for guided requests. */
.ddb-ai-captcha{margin:8px 0 10px;max-width:100%;overflow:hidden}
.ddb-ai-captcha iframe{max-width:100%}

/* Off-screen bot trap: real visitors cannot interact with it, auto-fill bots may. */
.ddb-ai-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
