.vc-section-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}
.vc-lang-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:#F4EBFF;border-radius:6px;font:500 12px/1 'Inter',sans-serif;color:#42307D;flex-shrink:0;margin-top:2px}
.vc-lang-pill svg{color:#7F56D9}
.vc-greet-card{margin-top:14px;border:1px solid #EAECF0;border-radius:10px;padding:14px;background:#FCFCFD}
.vc-greet-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}
.vc-greet-pause{display:inline-flex;align-items:center;gap:6px;font:400 12px/1.2 'Inter',sans-serif;color:#475467}
.vc-greet-pause svg{color:#667085}
.vc-greet-pause a{color:#004CE6;font-weight:500;text-decoration:none}
.vc-greet-pause a + svg{color:#004CE6}
.vc-select-shell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#FFFFFF;border:1px solid #D0D5DD;border-radius:8px;font:400 13.5px/1.2 'Inter',sans-serif;color:#101828;cursor:pointer}
.vc-select-shell svg{color:#667085;flex-shrink:0}
.vc-greet-sub{margin-top:14px;padding-left:14px;border-left:3px solid #E4E7EC}
.vc-greet-sub .vc-fg-wrap{margin-top:6px}
.vc-greet-sub .vc-fg-wrap input{width:100%;box-sizing:border-box}
.vc-fg-wrap textarea{width:100%;box-sizing:border-box;resize:vertical}
.vc-fg-wrap{position:relative}
.vc-fg-wrap input[type="text"],.vc-fg-wrap textarea{padding-right:42px}
.vc-fg-vars{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;background:#FFFFFF;border:1px solid #D0D5DD;border-radius:6px;font:500 11px/1 'IBM Plex Mono',monospace;color:#475467;cursor:pointer}
.vc-greet-sub .vc-fg-vars{top:50%;bottom:auto;transform:translateY(-50%)}
.vc-gen-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#FFFFFF;border:1px solid #6941C6;border-radius:8px;font:500 13px/1 'Inter',sans-serif;color:#6941C6;cursor:pointer;flex-shrink:0;margin-top:2px}
.vc-gen-ai-btn:hover{background:#F4EBFF}
.vc-kb-ai-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;background:#F9F5FF;border-radius:6px;font:400 12.5px/1.4 'Inter',sans-serif;color:#6941C6}
.vc-kb-ai-note svg{flex-shrink:0}
.vc-kb-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.vc-kb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#FFFFFF;border:1px solid #EAECF0;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}
.vc-kb-row:hover{border-color:#D0D5DD;box-shadow:0 1px 2px rgba(16,24,40,0.04)}
.vc-kb-row-ic{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.vc-kb-row-ic.pdf{background:#FEF3F2;color:#B42318}
.vc-kb-row-ic.url{background:#EFF8FF;color:#175CD3}
.vc-kb-row-ic.faq{background:#F4EBFF;color:#6941C6}
.vc-kb-row-meta{flex:1 1 auto;min-width:0}
.vc-kb-row-name{font:500 13.5px/1.3 'Inter',sans-serif;color:#101828;display:flex;align-items:center;gap:8px}
.vc-kb-row-tag{font:500 10px/1 'Inter',sans-serif;color:#667085;background:#F2F4F7;padding:3px 6px;border-radius:4px;letter-spacing:0.04em;text-transform:uppercase}
.vc-kb-row-sub{font:400 12px/1.4 'Inter',sans-serif;color:#667085;margin-top:3px}
.vc-kb-row-x{width:28px;height:28px;border-radius:6px;background:transparent;border:0;color:#98A2B3;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .15s ease,color .15s ease}
.vc-kb-row-x:hover{background:#F2F4F7;color:#475467}
.vc-kb-add-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;background:transparent;border:1px dashed #D0D5DD;border-radius:10px;font:500 13px/1 'Inter',sans-serif;color:#475467;cursor:pointer}
.vc-kb-add-row:hover{background:#F9FAFB;border-color:#98A2B3;color:#101828}
.vc-act-tabs{display:flex;gap:0;padding:4px;background:#F9FAFB;border:1px solid #EAECF0;border-radius:10px;margin-top:14px}
.vc-act-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:transparent;border:0;border-radius:7px;font:500 13px/1 'Inter',sans-serif;color:#475467;cursor:pointer;position:relative}
.vc-act-tab + .vc-act-tab::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#E4E7EC}
.vc-act-tab.active{background:#FFFFFF;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,0.06)}
.vc-act-tab.active::before,.vc-act-tab.active + .vc-act-tab::before{background:transparent}
.vc-act-tab svg{color:#667085}
.vc-act-tab.active svg{color:#101828}
.vc-act-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:#F2F4F7;color:#475467;border-radius:999px;font:600 11px/1 'Inter',sans-serif;margin-left:2px}
.vc-act-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-top:18px;gap:16px}
.vc-act-bar-t{font:600 14px/1.3 'Inter',sans-serif;color:#101828}
.vc-act-bar-s{font:400 13px/1.4 'Inter',sans-serif;color:#667085;margin-top:3px}
.vc-act-add{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#FFFFFF;border:1px solid #004CE6;border-radius:8px;font:500 13px/1 'Inter',sans-serif;color:#004CE6;cursor:pointer;flex-shrink:0}
.vc-act-add:hover{background:#EFF8FF}
.vc-act-empty{margin-top:14px;border:1px solid #EAECF0;border-radius:10px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.vc-act-empty-ic{display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.vc-act-empty-bub{width:48px;height:48px;border-radius:999px;background:#F9FAFB;display:grid;place-items:center}
.vc-act-empty-bub-c{width:60px;height:60px;background:#F4EBFF;margin:0 -10px;z-index:1}
.vc-act-empty h4{margin:0 0 4px;font:600 15px/1.4 'Inter',sans-serif;color:#101828}
.vc-act-empty p{margin:0;font:400 13px/1.5 'Inter',sans-serif;color:#667085;max-width:420px}
.vc-adv-row{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #EAECF0}
.vc-adv-row:last-child{border-bottom:0}
.vc-adv-row > .vc-section-ic{flex-shrink:0}
.vc-adv-row .vc-section-body{flex:1 1 auto;min-width:0}
.vc-adv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.vc-adv-head .vc-section-title{margin:0}
.vc-adv-head .vc-section-sub{margin:4px 0 0;max-width:none}
.vc-adv-toggle{width:32px;height:32px;border-radius:6px;background:transparent;border:0;color:#667085;cursor:pointer;display:grid;place-items:center;flex-shrink:0}
.vc-adv-toggle:hover{background:#F2F4F7;color:#101828}
.vc-adv-body{margin-top:16px;padding:16px 18px;border:1px solid #EAECF0;border-radius:10px;display:flex;flex-direction:column;gap:18px;background:#FCFCFD}
.vc-adv-row:not(.vc-adv-open) .vc-adv-body{display:none}
.vc-fu-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vc-fu-lbl{font:400 13px/1 'Inter',sans-serif;color:#475467}
.vc-fu-num{width:56px;text-align:center;padding:7px 8px;border:1px solid #D0D5DD;border-radius:6px;font:500 13px/1.2 'Inter',sans-serif;color:#101828;background:#FFFFFF}
.vc-slider-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.vc-slider-val{padding:4px 10px;border:1px solid #D0D5DD;border-radius:6px;font:500 12.5px/1 'Inter',sans-serif;color:#101828;background:#FFFFFF;min-width:46px;text-align:center}
.vc-slider{position:relative;height:14px;display:flex;align-items:center}
.vc-slider-track{flex:1 1 auto;height:3px;background:#E4E7EC;border-radius:999px;position:relative}
.vc-slider-fill{position:absolute;left:0;top:0;bottom:0;background:#101828;border-radius:999px}
.vc-slider-thumb{position:absolute;width:14px;height:14px;border-radius:999px;background:#FFFFFF;border:2px solid #101828;transform:translateX(-50%);box-shadow:0 1px 2px rgba(16,24,40,0.1)}
.vc-slider-foot{display:flex;justify-content:space-between;margin-top:6px;font:400 11.5px/1 'Inter',sans-serif;color:#667085}
.vc-adv-switch{position:relative;width:36px;height:20px;flex-shrink:0;cursor:pointer;margin-top:4px}
.vc-adv-switch input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2;margin:0}
.vc-adv-switch span{position:absolute;inset:0;background:#D0D5DD;border-radius:999px;transition:background .2s ease}
.vc-adv-switch span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#FFFFFF;border-radius:999px;transition:transform .2s ease;box-shadow:0 1px 2px rgba(16,24,40,0.1)}
.vc-adv-switch input:checked + span{background:#004CE6}
.vc-adv-switch input:checked + span::after{transform:translateX(16px)}
/* Force-fix: greeting input fills wrap; follow-up steppers stay inline 56px */
.vc-greet-card .vc-fg-wrap{display:block;width:100%}
.vc-greet-card .vc-fg-wrap input[type="text"]{width:100% !important;display:block;box-sizing:border-box}
.vc-fu-row{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap}
.vc-fu-row input.vc-fu-num{width:56px !important;flex:0 0 56px;display:inline-block;box-sizing:border-box;text-align:center}
.vc-adv-body .vc-fg{display:block}
/* Greeting input — unified pill: input + {} button as one shell */
.vc-greet-card .vc-fg-wrap:has(input[type="text"]){display:flex !important;align-items:stretch;border:1px solid #D0D5DD;border-radius:8px;background:#FFFFFF;overflow:hidden;width:100%}
.vc-greet-card .vc-fg-wrap:has(input[type="text"]) input[type="text"]{flex:1 1 auto;min-width:0;width:auto !important;border:0 !important;outline:none !important;background:transparent !important;padding:10px 12px !important;box-shadow:none !important;font:400 13.5px/1.4 'Inter',sans-serif;color:#101828}
.vc-greet-card .vc-fg-wrap:has(input[type="text"]) input[type="text"]:focus{box-shadow:none !important}
.vc-greet-card .vc-fg-wrap:has(input[type="text"]) .vc-fg-vars{position:static !important;transform:none !important;flex:0 0 38px;width:38px;height:auto;align-self:stretch;border:0;border-left:1px solid #EAECF0;border-radius:0;background:#FCFCFD;color:#475467}
.vc-greet-card .vc-fg-wrap:has(input[type="text"]) .vc-fg-vars:hover{background:#F2F4F7;color:#101828}
/* Textarea {} — keep button inside the textarea right-edge, vertically aligned */
.vc-fg-wrap:has(textarea){position:relative;display:block;border:1px solid #D0D5DD;border-radius:10px;background:#FFFFFF;overflow:hidden}
.vc-fg-wrap:has(textarea) textarea{display:block;width:100%;border:0 !important;outline:none !important;background:transparent !important;padding:14px 56px 14px 16px !important;box-shadow:none !important;font:400 13.5px/1.55 'Inter',sans-serif;color:#101828;resize:vertical;box-sizing:border-box}
.vc-fg-wrap:has(textarea) .vc-fg-vars{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border:1px solid #EAECF0;border-radius:8px;background:#FCFCFD;color:#475467}
.vc-fg-wrap:has(textarea) .vc-fg-vars:hover{background:#F2F4F7;color:#101828}
/* Generate with AI — 32px pill with travelling stroke */
.vc-gen-ai-btn{
  position:relative;
  display:inline-flex;align-items:center;gap:8px;
  height:32px;padding:0 14px 0 12px;
  border:0;border-radius:8px;
  background:#FFFFFF;color:#6941C6;
  font:500 13px/1 'Inter',sans-serif;
  cursor:pointer;
  isolation:isolate;
  overflow:hidden;
  transition:color .2s ease,transform .2s ease;
}
.vc-gen-ai-btn::before{
  /* default soft purple stroke + brighter highlight that orbits the pill */
  content:"";position:absolute;left:50%;top:50%;
  width:max(200%,160px);aspect-ratio:1;border-radius:50%;
  background:conic-gradient(from 0deg,
    #E9D7FE 0deg,
    #E9D7FE 200deg,
    #C7B6F2 240deg,
    #6941C6 290deg,
    #C7B6F2 340deg,
    #E9D7FE 360deg);
  transform:translate(-50%,-50%) rotate(0deg);
  animation:vc-pill-spin 2.6s linear infinite;
  z-index:-2;
}
.vc-gen-ai-btn::after{
  /* inner fill so only a 1px ring of gradient shows */
  content:"";position:absolute;inset:1.25px;border-radius:7px;
  background:#FFFFFF;z-index:-1;
  transition:background .2s ease;
}
.vc-gen-ai-btn:hover::after{background:#FAF5FF}
.vc-gen-ai-btn:active{transform:translateY(0.5px)}
.vc-gen-ai-btn .vc-gen-ai-spark{
  width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;
  color:#6941C6;
}
.vc-gen-ai-btn .vc-gen-ai-spark svg{width:14px;height:14px;display:block;overflow:visible}
.vc-gen-ai-btn .vc-gen-ai-spark .s-main{fill:#6941C6}
.vc-gen-ai-btn .vc-gen-ai-spark .s-mini{fill:#B692F6}
@keyframes vc-pill-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.vc-gen-ai-btn.is-open::after{background:#F4EBFF}
.vc-gen-ai-btn.is-open{color:#5B2DC2}

/* ---------- AI prompt floating widget ---------- */
.vc-aipop-anchor{position:relative;display:inline-block}
.vc-aipop{
  position:absolute;top:calc(100% + 10px);right:0;
  width:360px;background:#FFFFFF;border:1px solid #EAECF0;
  border-radius:14px;
  box-shadow:0 24px 48px -12px rgba(16,24,40,.22),0 4px 12px rgba(16,24,40,.06);
  padding:14px;
  z-index:60;
  opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;
  transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
.vc-aipop.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.vc-aipop-arrow{
  position:absolute;top:-6px;right:18px;
  width:12px;height:12px;background:#FFFFFF;
  border-top:1px solid #EAECF0;border-left:1px solid #EAECF0;
  transform:rotate(45deg);
}
.vc-aipop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.vc-aipop-title{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.2 'Inter',sans-serif;color:#101828}
.vc-aipop-title .vc-aipop-spark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#F4EBFF,#E9D7FE);color:#6941C6;flex:0 0 18px}
.vc-aipop-title .vc-aipop-spark svg{width:12px;height:12px;display:block}
.vc-aipop-go .vc-aipop-spark{display:inline-grid;place-items:center;width:14px;height:14px;flex:0 0 14px;color:#FFFFFF}
.vc-aipop-go .vc-aipop-spark svg{width:12px;height:12px;display:block}
.vc-aipop-close{
  appearance:none;background:transparent;border:0;padding:4px;border-radius:6px;
  color:#667085;cursor:pointer;display:inline-grid;place-items:center;
  transition:background .15s ease,color .15s ease;
}
.vc-aipop-close:hover{background:#F2F4F7;color:#101828}
.vc-aipop-close svg{width:14px;height:14px}
.vc-aipop-input{
  width:100%;min-height:74px;resize:none;
  padding:10px 12px;
  border:1px solid #D0D5DD;border-radius:8px;
  font:400 13px/1.5 'Inter',sans-serif;color:#101828;
  background:#FFFFFF;outline:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.vc-aipop-input::placeholder{color:#98A2B3}
.vc-aipop-input:focus{border-color:#6941C6;box-shadow:0 0 0 3px rgba(105,65,198,.12)}
.vc-aipop-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.vc-aipop-chip{
  appearance:none;border:1px solid #EAECF0;background:#FFFFFF;
  height:24px;padding:0 9px;border-radius:999px;
  font:500 11.5px/1 'Inter',sans-serif;color:#475467;cursor:pointer;
  display:inline-flex;align-items:center;gap:4px;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.vc-aipop-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:#B692F6}
.vc-aipop-chip:hover{background:#FAF5FF;border-color:#E9D7FE;color:#6941C6}
.vc-aipop-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}
.vc-aipop-cancel{
  appearance:none;background:transparent;border:0;padding:0 10px;height:32px;border-radius:8px;
  font:500 13px/1 'Inter',sans-serif;color:#475467;cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.vc-aipop-cancel:hover{background:#F2F4F7;color:#101828}
.vc-aipop-go{
  appearance:none;border:0;height:32px;padding:0 14px;border-radius:8px;
  background:linear-gradient(135deg,#7F56D9,#6941C6);
  color:#FFFFFF;font:500 13px/1 'Inter',sans-serif;
  cursor:pointer;display:inline-flex;align-items:center;gap:7px;
  box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 -1px 0 rgba(0,0,0,.08);
  transition:filter .15s ease,transform .12s ease,opacity .15s ease;
}
.vc-aipop-go:hover{filter:brightness(1.06)}
.vc-aipop-go:active{transform:translateY(0.5px)}
.vc-aipop-go[disabled]{opacity:.6;cursor:not-allowed}
.vc-aipop-go svg{width:13px;height:13px}
.vc-aipop-go .vc-aipop-spin{display:none;width:13px;height:13px;border:1.5px solid rgba(255,255,255,.4);border-top-color:#FFFFFF;border-radius:50%;animation:vc-aipop-spin .8s linear infinite}
.vc-aipop.is-loading .vc-aipop-go .vc-aipop-spin{display:inline-block}
.vc-aipop.is-loading .vc-aipop-go .vc-aipop-spark{display:none}
.vc-aipop.is-loading .vc-aipop-go{pointer-events:none}
@keyframes vc-aipop-spin{to{transform:rotate(360deg)}}

/* width contracts while generating / showing result */
.vc-aipop{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1)}
.vc-aipop.is-loading,.vc-aipop.is-result{width:312px}

/* loading phase */
.vc-aipop-loading{display:none;flex-direction:column;gap:10px;padding:4px 0 2px}
.vc-aipop.is-loading .vc-aipop-input,
.vc-aipop.is-loading .vc-aipop-chips,
.vc-aipop.is-loading .vc-aipop-foot{display:none}
.vc-aipop.is-loading .vc-aipop-loading{display:flex}
.vc-aipop-loading-head{display:inline-flex;align-items:center;gap:8px;color:#6941C6;font:500 12.5px/1.2 'Inter',sans-serif}
.vc-aipop-loading-head .vc-aipop-spark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#F4EBFF,#E9D7FE);color:#6941C6;flex:0 0 18px;animation:vc-aipop-spark-bob 1.6s ease-in-out infinite}
.vc-aipop-loading-head .vc-aipop-spark svg{width:12px;height:12px;display:block;animation:vc-aipop-spark-tw 2.2s ease-in-out infinite}
@keyframes vc-aipop-spark-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes vc-aipop-spark-tw{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.8) rotate(10deg);opacity:.65}}
.vc-aipop-skel{display:flex;flex-direction:column;gap:8px;padding:2px 0}
.vc-aipop-skel span{
  display:block;height:10px;border-radius:4px;
  background:linear-gradient(90deg,#F2F4F7 0%,#F9F5FF 30%,#E9D7FE 50%,#F9F5FF 70%,#F2F4F7 100%);
  background-size:240% 100%;
  animation:vc-aipop-shimmer 1.6s linear infinite;
}
.vc-aipop-skel span:nth-child(1){width:88%}
.vc-aipop-skel span:nth-child(2){width:72%}
.vc-aipop-skel span:nth-child(3){width:80%;animation-delay:.1s}
.vc-aipop-skel span:nth-child(4){width:60%;animation-delay:.15s}
.vc-aipop-skel span:nth-child(5){width:84%;animation-delay:.2s}
.vc-aipop-skel span:nth-child(6){width:50%;animation-delay:.25s}
@keyframes vc-aipop-shimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}

/* result phase */
.vc-aipop-result{display:none;flex-direction:column;gap:10px}
.vc-aipop.is-result .vc-aipop-input,
.vc-aipop.is-result .vc-aipop-chips,
.vc-aipop.is-result .vc-aipop-foot{display:none}
.vc-aipop.is-result .vc-aipop-result{display:flex}
.vc-aipop-out{
  max-height:200px;overflow-y:auto;overflow-x:hidden;
  padding:10px 12px;border:1px solid #EAECF0;border-radius:8px;
  background:#FCFAFF;
  font:400 12.5px/1.55 'Inter',sans-serif;color:#344054;
  white-space:pre-wrap;
  scrollbar-width:thin;scrollbar-color:#D6BBFB transparent;
}
.vc-aipop-out::-webkit-scrollbar{width:6px}
.vc-aipop-out::-webkit-scrollbar-thumb{background:#E9D7FE;border-radius:999px}
.vc-aipop-out::-webkit-scrollbar-thumb:hover{background:#D6BBFB}
.vc-aipop-out-stream::after{
  content:"";display:inline-block;width:2px;height:1em;margin-left:1px;
  background:#6941C6;vertical-align:-2px;
  animation:vc-aipop-cursor 1s steps(2) infinite;
}
@keyframes vc-aipop-cursor{50%{opacity:0}}
.vc-aipop-result-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vc-aipop-regen{
  appearance:none;background:transparent;border:1px solid #EAECF0;
  height:32px;padding:0 12px;border-radius:8px;
  font:500 13px/1 'Inter',sans-serif;color:#475467;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.vc-aipop-regen:hover{background:#F9FAFB;color:#101828;border-color:#D0D5DD}
.vc-aipop-regen svg{width:13px;height:13px}
.vc-aipop-use{
  appearance:none;border:0;height:32px;padding:0 14px;border-radius:8px;
  background:linear-gradient(135deg,#7F56D9,#6941C6);
  color:#FFFFFF;font:500 13px/1 'Inter',sans-serif;
  cursor:pointer;display:inline-flex;align-items:center;gap:7px;
  box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 -1px 0 rgba(0,0,0,.08);
  transition:filter .15s ease,transform .12s ease;
}
.vc-aipop-use:hover{filter:brightness(1.06)}
.vc-aipop-use:active{transform:translateY(0.5px)}
.vc-aipop-use svg{width:13px;height:13px}

/* paste-into-textarea flash */
@keyframes vc-aipop-pasteflash{
  0%{box-shadow:0 0 0 0 rgba(105,65,198,.4)}
  100%{box-shadow:0 0 0 6px rgba(105,65,198,0)}
}
#vcfCallFlow.vc-aipop-pasted{
  box-shadow:0 0 0 3px rgba(105,65,198,.18);
  transition:box-shadow .9s ease;
}
/* Agent Settings — tighter, structured layout */
.vc-adv-body{padding:14px 16px !important;gap:12px !important}
.vc-adv-body > .vc-fg{padding-bottom:12px;border-bottom:1px solid #F2F4F7}
.vc-adv-body > .vc-fg:last-child{padding-bottom:0;border-bottom:0}
.vc-adv-body .vc-fg-label{font:600 13px/1.3 'Inter',sans-serif;color:#101828;display:flex;align-items:center;gap:6px;margin-bottom:8px}
.vc-fu-row{gap:8px !important}
.vc-fu-num{height:34px;width:56px !important;flex:0 0 56px}
.vc-slider-head{margin-bottom:10px}
.vc-slider{margin-bottom:0}
.vc-slider-foot{margin-top:6px;font-size:11px}
.vc-adv-row{padding:14px 0 !important}
.vc-adv-head .vc-section-sub{margin-top:2px !important}
