/* VisionaryCue WhatsApp Chat Widget */
#vcwaRoot{--vcwa-color:#8e44ad;--vcwa-color-rgb:142,68,173;--vcwa-on-color:#fff;--vcwa-x:20px;--vcwa-y:20px;--vcwa-wa:#25d366;--vcwa-text:#1f2328;--vcwa-muted:#6b7280;--vcwa-line:#dcdde3;--vcwa-err:#d63031;--vcwa-radius:18px;--vcwa-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-family:var(--vcwa-font);font-size:14px;line-height:1.45;color:var(--vcwa-text);-webkit-font-smoothing:antialiased}
#vcwaRoot *,#vcwaRoot *::before,#vcwaRoot *::after{box-sizing:border-box}
#vcwaRoot svg{display:block;flex:none}
#vcwaRoot [hidden]{display:none!important}

/* Launcher */
#vcwaRoot .vcwa-btn{position:fixed;right:var(--vcwa-x);bottom:var(--vcwa-y);z-index:2147483000;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;min-width:56px;margin:0;padding:0 22px 0 18px;border:0;border-radius:999px;background:var(--vcwa-color);color:var(--vcwa-on-color);font:600 15px/1 var(--vcwa-font);letter-spacing:.01em;text-transform:none;cursor:pointer;box-shadow:0 10px 28px rgba(var(--vcwa-color-rgb),.35),0 3px 8px rgba(0,0,0,.15);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;-webkit-tap-highlight-color:transparent}
#vcwaRoot .vcwa-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(var(--vcwa-color-rgb),.42),0 4px 10px rgba(0,0,0,.18)}
#vcwaRoot .vcwa-btn:active{transform:scale(.97)}
#vcwaRoot .vcwa-btn:focus-visible,#vcwaRoot .vcwa-close:focus-visible,#vcwaRoot .vcwa-start:focus-visible,#vcwaRoot .vcwa-link:focus-visible{outline:3px solid rgba(var(--vcwa-color-rgb),.45);outline-offset:3px}
#vcwaRoot .vcwa-btn svg{width:26px;height:26px;fill:currentColor}
#vcwaRoot .vcwa-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(var(--vcwa-color-rgb),.5);animation:vcwa-pulse 2.6s infinite;pointer-events:none}
#vcwaRoot .vcwa-btn .vcwa-ico-x{display:none;width:22px;height:22px}
#vcwaRoot.is-open .vcwa-btn{padding:0;width:56px}
#vcwaRoot.is-open .vcwa-btn::before{animation:none}
#vcwaRoot.is-open .vcwa-ico-wa,#vcwaRoot.is-open .vcwa-btn-label,#vcwaRoot.is-open .vcwa-badge{display:none}
#vcwaRoot.is-open .vcwa-ico-x{display:block}
#vcwaRoot .vcwa-btn.vcwa-icon-only{padding:0;width:56px}
#vcwaRoot .vcwa-badge{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ff3b30;color:#fff;font:700 11px/20px var(--vcwa-font);font-style:normal;text-align:center;border:2px solid #fff;animation:vcwa-pop .4s .8s both}
#vcwaRoot.seen .vcwa-badge{display:none}

/* Panel */
#vcwaRoot .vcwa-box{position:fixed;right:var(--vcwa-x);bottom:calc(var(--vcwa-y) + 70px);z-index:2147483001;display:flex;flex-direction:column;width:370px;max-width:calc(100vw - 24px);max-height:min(640px,calc(100vh - var(--vcwa-y) - 90px));max-height:min(640px,calc(100dvh - var(--vcwa-y) - 90px));overflow:hidden;background:#fff;border-radius:var(--vcwa-radius);box-shadow:0 24px 60px rgba(17,24,39,.25),0 6px 16px rgba(17,24,39,.12);opacity:0;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
#vcwaRoot.is-open .vcwa-box{opacity:1;transform:none}

#vcwaRoot .vcwa-head{position:relative;display:flex;align-items:center;gap:12px;padding:16px 14px 16px 18px;background:var(--vcwa-color);background-image:linear-gradient(135deg,rgba(255,255,255,.14),rgba(0,0,0,.08));color:var(--vcwa-on-color)}
#vcwaRoot .vcwa-avatar{position:relative;flex:none;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
#vcwaRoot .vcwa-avatar img{width:100%;height:100%;border-radius:50%;object-fit:contain;padding:3px;margin:0;max-width:none}
#vcwaRoot .vcwa-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--vcwa-color);font:700 20px/1 var(--vcwa-font)}
#vcwaRoot .vcwa-online{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--vcwa-wa);border:2px solid #fff}
#vcwaRoot .vcwa-title{min-width:0;flex:1}
#vcwaRoot .vcwa-title strong{display:block;font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}
#vcwaRoot .vcwa-title small{display:block;font-size:12.5px;opacity:.88;margin-top:2px;color:inherit}
#vcwaRoot .vcwa-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s}
#vcwaRoot .vcwa-close:hover{background:rgba(255,255,255,.18)}
#vcwaRoot .vcwa-close svg{width:20px;height:20px;fill:currentColor}

#vcwaRoot .vcwa-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(127,127,127,.35) transparent}
#vcwaRoot .vcwa-scroll::-webkit-scrollbar{width:6px}
#vcwaRoot .vcwa-scroll::-webkit-scrollbar-thumb{background:rgba(127,127,127,.35);border-radius:6px}
#vcwaRoot .vcwa-body{padding:18px 16px 14px;background-color:#efeae2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px}
#vcwaRoot .vcwa-msg{position:relative;display:inline-block;max-width:88%;padding:9px 12px 20px;background:#fff;border-radius:0 12px 12px 12px;box-shadow:0 1px 1px rgba(0,0,0,.08);font-size:14.5px;color:var(--vcwa-text);word-wrap:break-word}
#vcwaRoot .vcwa-msg-text{white-space:pre-line}
#vcwaRoot .vcwa-msg::before{content:"";position:absolute;top:0;left:-8px;border:8px solid transparent;border-top-color:#fff;border-right-color:#fff;border-width:0 8px 10px 0}
#vcwaRoot .vcwa-msg-time{position:absolute;right:10px;bottom:4px;font-size:11px;color:#8a8f98}
#vcwaRoot .vcwa-typing{display:none;width:62px;padding:12px 14px;background:#fff;border-radius:0 12px 12px 12px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
#vcwaRoot .vcwa-typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#9aa0a6;animation:vcwa-dot 1.2s infinite}
#vcwaRoot .vcwa-typing span:nth-child(2){animation-delay:.15s}
#vcwaRoot .vcwa-typing span:nth-child(3){animation-delay:.3s}
#vcwaRoot.is-typing .vcwa-typing{display:block}
#vcwaRoot.is-typing .vcwa-msg{display:none}
#vcwaRoot .vcwa-msg{animation:vcwa-in .3s ease both}

/* Form */
#vcwaRoot .vcwa-form{margin:0;padding:16px 16px 14px}
#vcwaRoot .vcwa-field{margin:0 0 12px}
#vcwaRoot .vcwa-field label{display:block;margin:0 0 5px;font-size:13px;font-weight:600;color:var(--vcwa-label,#30343b)}
#vcwaRoot .vcwa-req{color:var(--vcwa-err)}
#vcwaRoot .vcwa-field label em{font-style:normal;font-weight:400;color:var(--vcwa-muted)}
#vcwaRoot .vcwa-field input[type=text],#vcwaRoot .vcwa-field input[type=email],#vcwaRoot .vcwa-field input[type=tel],#vcwaRoot .vcwa-field textarea{display:block;width:100%;height:auto;min-height:0;margin:0;padding:11px 13px;border:1.5px solid var(--vcwa-line);border-radius:10px;background:#fafafb;color:var(--vcwa-text);font:15px/1.4 var(--vcwa-font);box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none}
#vcwaRoot .vcwa-field input:focus,#vcwaRoot .vcwa-field textarea:focus{border-color:var(--vcwa-color);background:#fff;box-shadow:0 0 0 3px rgba(var(--vcwa-color-rgb),.15)}
#vcwaRoot .vcwa-field textarea{resize:vertical;min-height:76px;max-height:200px}
#vcwaRoot .vcwa-field input::placeholder,#vcwaRoot .vcwa-field textarea::placeholder{color:#a0a4ab;opacity:1}
#vcwaRoot .vcwa-field.err input,#vcwaRoot .vcwa-field.err textarea{border-color:var(--vcwa-err)!important;box-shadow:0 0 0 3px rgba(214,48,49,.12)!important}
#vcwaRoot .vcwa-err{display:none;margin-top:4px;font-size:12.5px;color:var(--vcwa-err)}
#vcwaRoot .vcwa-field.err .vcwa-err{display:block}
#vcwaRoot .vcwa-consent label{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:13px;color:#4b5058;cursor:pointer}
#vcwaRoot .vcwa-consent input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:var(--vcwa-color)}
#vcwaRoot .vcwa-consent a{color:var(--vcwa-color);text-decoration:underline}
#vcwaRoot .vcwa-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}

#vcwaRoot .vcwa-status{margin:0 0 10px;font-size:13px;color:var(--vcwa-err)}
#vcwaRoot .vcwa-status:empty{display:none}
#vcwaRoot .vcwa-start{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:0;padding:13px 16px;border:0;border-radius:999px;background:var(--vcwa-wa);color:#fff!important;font:600 15.5px/1.2 var(--vcwa-font);text-decoration:none!important;text-transform:none;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 16px rgba(37,211,102,.32);transition:filter .15s,transform .15s}
#vcwaRoot .vcwa-start:hover{filter:brightness(.95);color:#fff}
#vcwaRoot .vcwa-start:active{transform:scale(.98)}
#vcwaRoot .vcwa-start svg{width:20px;height:20px;fill:currentColor}
#vcwaRoot .vcwa-start[disabled]{opacity:.75;cursor:progress}
#vcwaRoot .vcwa-start.is-loading svg{display:none}
#vcwaRoot .vcwa-start.is-loading::before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:vcwa-spin .7s linear infinite}
#vcwaRoot .vcwa-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;font-size:11.5px;color:var(--vcwa-muted);text-align:center}
#vcwaRoot .vcwa-note svg{width:11px;height:11px;fill:currentColor}

/* Success */
#vcwaRoot .vcwa-done{padding:28px 22px 22px;text-align:center;animation:vcwa-in .3s ease both}
#vcwaRoot .vcwa-done-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:rgba(37,211,102,.14)}
#vcwaRoot .vcwa-done-icon svg{width:30px;height:30px;fill:#1faa53}
#vcwaRoot .vcwa-done-title{margin:0 0 4px;font-size:16.5px;font-weight:700;color:var(--vcwa-text)}
#vcwaRoot .vcwa-done-sub{margin:0 0 18px;font-size:13.5px;color:var(--vcwa-muted)}
#vcwaRoot .vcwa-link{display:inline-block;margin:12px 0 0;padding:4px;border:0;background:none;color:var(--vcwa-muted);font:500 13px var(--vcwa-font);text-decoration:underline;cursor:pointer}

/* Left position */
#vcwaRoot.vcwa-pos-left .vcwa-btn,#vcwaRoot.vcwa-pos-left .vcwa-box{right:auto;left:var(--vcwa-x)}
#vcwaRoot.vcwa-pos-left .vcwa-box{transform-origin:bottom left}

/* Devices */
@media (max-width:767px){
	#vcwaRoot .vcwa-btn{bottom:var(--vcwa-y-m,var(--vcwa-y))}
	#vcwaRoot.vcwa-dev-desktop{display:none!important}
	#vcwaRoot.vcwa-compact-mobile .vcwa-btn{padding:0;width:58px;min-height:58px}
	#vcwaRoot.vcwa-compact-mobile .vcwa-btn-label{display:none}
	#vcwaRoot .vcwa-box{right:12px;left:12px;width:auto;max-width:none;bottom:calc(var(--vcwa-y-m,var(--vcwa-y)) + 72px);max-height:calc(100dvh - var(--vcwa-y-m,var(--vcwa-y)) - 90px)}
	#vcwaRoot.vcwa-pos-left .vcwa-box{left:12px;right:12px}
	#vcwaRoot .vcwa-field input[type=text],#vcwaRoot .vcwa-field input[type=email],#vcwaRoot .vcwa-field input[type=tel],#vcwaRoot .vcwa-field textarea{font-size:16px}
}
@media (min-width:768px){#vcwaRoot.vcwa-dev-mobile{display:none!important}}

@media print{#vcwaRoot{display:none!important}}

@media (prefers-reduced-motion:reduce){
	#vcwaRoot *,#vcwaRoot *::before{animation:none!important;transition:none!important}
}

@keyframes vcwa-pulse{0%{box-shadow:0 0 0 0 rgba(var(--vcwa-color-rgb),.45)}70%{box-shadow:0 0 0 16px rgba(var(--vcwa-color-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--vcwa-color-rgb),0)}}
@keyframes vcwa-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes vcwa-dot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes vcwa-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes vcwa-spin{to{transform:rotate(360deg)}}

/* ============================================================
 * Liquid Glass style
 * ========================================================== */
#vcwaRoot.vcwa-theme-glass{--vcwa-glass-bg:rgba(255,255,255,.76);--vcwa-glass-bg2:rgba(255,255,255,.6);--vcwa-glass-edge:rgba(255,255,255,.62);--vcwa-glass-field:rgba(255,255,255,.62);--vcwa-glass-field-focus:rgba(255,255,255,.88);--vcwa-glass-bubble:rgba(255,255,255,.78);--vcwa-line:rgba(255,255,255,.75);--vcwa-radius:28px}
#vcwaRoot.vcwa-theme-glass .vcwa-box{background:linear-gradient(160deg,var(--vcwa-glass-bg),var(--vcwa-glass-bg2));-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--vcwa-glass-edge);box-shadow:0 30px 80px rgba(17,24,39,.28),0 8px 24px rgba(17,24,39,.12),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25)}
#vcwaRoot.vcwa-theme-glass .vcwa-box::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.55),rgba(255,255,255,0) 55%),radial-gradient(80% 50% at 100% 100%,rgba(var(--vcwa-color-rgb),.18),rgba(var(--vcwa-color-rgb),0) 70%);z-index:0}
#vcwaRoot.vcwa-theme-glass .vcwa-box>*{position:relative;z-index:1}

#vcwaRoot.vcwa-theme-glass .vcwa-head{margin:8px 8px 0;border-radius:22px;padding:14px 12px 14px 14px;background:linear-gradient(135deg,rgba(var(--vcwa-color-rgb),.92),rgba(var(--vcwa-color-rgb),.68));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 20px rgba(var(--vcwa-color-rgb),.28)}
#vcwaRoot.vcwa-theme-glass .vcwa-head::after{content:"";position:absolute;left:12px;right:12px;top:1px;height:45%;border-radius:20px 20px 40% 40%/20px 20px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none}
#vcwaRoot.vcwa-theme-glass .vcwa-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.7),0 4px 10px rgba(0,0,0,.15)}
#vcwaRoot.vcwa-theme-glass .vcwa-close{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3)}
#vcwaRoot.vcwa-theme-glass .vcwa-close:hover{background:rgba(255,255,255,.32)}

#vcwaRoot.vcwa-theme-glass .vcwa-body{background:transparent;padding:16px 16px 6px}
#vcwaRoot.vcwa-theme-glass .vcwa-msg,#vcwaRoot.vcwa-theme-glass .vcwa-typing{background:var(--vcwa-glass-bubble);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:4px 18px 18px 18px;box-shadow:0 4px 14px rgba(17,24,39,.08),inset 0 1px 0 rgba(255,255,255,.9)}
#vcwaRoot.vcwa-theme-glass .vcwa-msg::before{display:none}

#vcwaRoot.vcwa-theme-glass .vcwa-field input[type=text],#vcwaRoot.vcwa-theme-glass .vcwa-field input[type=email],#vcwaRoot.vcwa-theme-glass .vcwa-field input[type=tel],#vcwaRoot.vcwa-theme-glass .vcwa-field textarea{background:var(--vcwa-glass-field);border:1px solid var(--vcwa-line);border-radius:14px;box-shadow:inset 0 1px 2px rgba(17,24,39,.06)}
#vcwaRoot.vcwa-theme-glass .vcwa-field input:focus,#vcwaRoot.vcwa-theme-glass .vcwa-field textarea:focus{background:var(--vcwa-glass-field-focus);border-color:rgba(var(--vcwa-color-rgb),.6);box-shadow:0 0 0 4px rgba(var(--vcwa-color-rgb),.16),inset 0 1px 2px rgba(17,24,39,.04)}

#vcwaRoot.vcwa-theme-glass .vcwa-start{position:relative;overflow:hidden;background:linear-gradient(180deg,#3ee07d,#1fbf5b);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 24px rgba(37,211,102,.35),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 6px rgba(0,0,0,.08)}
#vcwaRoot.vcwa-theme-glass .vcwa-start::after{content:"";position:absolute;left:6%;right:6%;top:1px;height:48%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none}

#vcwaRoot.vcwa-theme-glass .vcwa-btn{background:linear-gradient(135deg,rgba(var(--vcwa-color-rgb),.92),rgba(var(--vcwa-color-rgb),.7));-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 32px rgba(var(--vcwa-color-rgb),.38),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 8px rgba(0,0,0,.1)}
#vcwaRoot.vcwa-theme-glass .vcwa-btn::after{content:"";position:absolute;left:10%;right:10%;top:2px;height:46%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0));pointer-events:none}
#vcwaRoot.vcwa-theme-glass .vcwa-done-icon{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff}

/* No blur support: stay readable */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
	#vcwaRoot.vcwa-theme-glass .vcwa-box{background:rgba(255,255,255,.97)}
}

/* Dark glass for dark-mode visitors */
@media (prefers-color-scheme:dark){
	#vcwaRoot.vcwa-theme-glass{--vcwa-glass-bg:rgba(36,38,46,.62);--vcwa-glass-bg2:rgba(20,22,28,.48);--vcwa-glass-edge:rgba(255,255,255,.16);--vcwa-glass-field:rgba(255,255,255,.08);--vcwa-glass-field-focus:rgba(255,255,255,.14);--vcwa-glass-bubble:rgba(255,255,255,.12);--vcwa-line:rgba(255,255,255,.16);--vcwa-text:#f2f3f5;--vcwa-muted:#a9adb6;--vcwa-label:#e3e5ea}
	#vcwaRoot.vcwa-theme-glass .vcwa-box{box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.18)}
	#vcwaRoot.vcwa-theme-glass .vcwa-box::before{background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.1),rgba(255,255,255,0) 55%),radial-gradient(80% 50% at 100% 100%,rgba(var(--vcwa-color-rgb),.25),rgba(var(--vcwa-color-rgb),0) 70%)}
	#vcwaRoot.vcwa-theme-glass .vcwa-msg,#vcwaRoot.vcwa-theme-glass .vcwa-typing{border-color:rgba(255,255,255,.14);box-shadow:0 4px 14px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)}
	#vcwaRoot.vcwa-theme-glass .vcwa-msg-time{color:#9aa0aa}
	#vcwaRoot.vcwa-theme-glass .vcwa-consent label{color:var(--vcwa-muted)}
	#vcwaRoot.vcwa-theme-glass .vcwa-field input::placeholder,#vcwaRoot.vcwa-theme-glass .vcwa-field textarea::placeholder{color:#7d828c}
	#vcwaRoot.vcwa-theme-glass .vcwa-done-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);box-shadow:none}
	@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
		#vcwaRoot.vcwa-theme-glass .vcwa-box{background:rgba(30,32,38,.97)}
	}
}
