/* Vitel Design · linguagem editorial do site viteldesign.com · v1.2 */
#vitel-conversas-widget{
  --vc-accent:#2563eb;--vc-ink:#0a0a0a;--vc-muted:#737373;--vc-border:#e5e5e5;--vc-surface:#fff;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#171717;
}
#vitel-conversas-widget .vc-fab{
  background:#0a0a0a;color:#fff;border:1px solid #292929;border-radius:999px;
  padding:10px 20px 10px 10px;min-height:62px;gap:12px;
  box-shadow:0 14px 44px rgba(0,0,0,.23);
}
#vitel-conversas-widget .vc-fab:hover{transform:translateY(-3px);box-shadow:0 18px 55px rgba(0,0,0,.3)}
#vitel-conversas-widget .vc-fab-icon{background:#fff;border-radius:50%;border:0;width:41px;height:41px}
#vitel-conversas-widget .vc-fab-icon img{width:30px;height:30px;object-fit:contain;display:block}
#vitel-conversas-widget .vc-fab-copy strong{font-size:13px;font-weight:750;color:#fff}
#vitel-conversas-widget .vc-fab-copy small{color:#bdbdbd;font-size:10px;font-weight:500}
#vitel-conversas-widget .vc-window{
  width:410px;height:min(700px,calc(100dvh - 116px));border-radius:18px;
  border:1px solid #dedede;box-shadow:0 24px 90px rgba(0,0,0,.26);background:#fff;
}
#vitel-conversas-widget .vc-header{
  min-height:88px;padding:16px 21px;background:#0a0a0a;color:#fff;
  border-bottom:1px solid #292929;position:relative;
}
#vitel-conversas-widget .vc-header:after{content:"";position:absolute;bottom:0;left:21px;width:40px;height:2px;background:var(--vc-accent)}
#vitel-conversas-widget .vc-brand-lockup{width:143px;height:45px;object-fit:contain;object-position:left center;margin:-7px 0 -5px;display:block}
#vitel-conversas-widget .vc-header-text{gap:2px}
#vitel-conversas-widget .vc-header-text small{font-size:10px;letter-spacing:.04em;color:#bdbdbd}
#vitel-conversas-widget .vc-status-dot{background:#60a5fa;width:6px;height:6px}
#vitel-conversas-widget .vc-header-close{color:#fff;border:1px solid #3b3b3b;width:32px;height:32px;border-radius:50%}
#vitel-conversas-widget .vc-header-close:hover{background:#262626}
#vitel-conversas-widget .vc-intro{background:#f5f5f5;padding:26px 24px 21px;border-bottom:1px solid #e5e5e5}
#vitel-conversas-widget .vc-eyebrow{font-size:9px;letter-spacing:.19em;color:#2563eb;font-weight:850}
#vitel-conversas-widget .vc-intro h2{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.02em;
  font-weight:700;color:#0a0a0a;margin:11px 0 10px;
}
#vitel-conversas-widget .vc-intro p{color:#737373;font-size:12px;line-height:1.7}
#vitel-conversas-widget .vc-fields{background:#fff;padding:21px 24px 24px;gap:13px}
#vitel-conversas-widget .vc-fields>label:not(.vc-consent){font-size:11px;color:#333;font-weight:680;gap:6px}
#vitel-conversas-widget .vc-fields input:not([type=checkbox]),
#vitel-conversas-widget .vc-fields select,
#vitel-conversas-widget .vc-composer input{
 background:#fafafa;border:1px solid #dedede;border-radius:8px;color:#0a0a0a;
 font-size:12px;min-height:44px;padding:11px 12px;
}
#vitel-conversas-widget .vc-fields input:focus,
#vitel-conversas-widget .vc-fields select:focus,
#vitel-conversas-widget .vc-composer input:focus{
 border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none;
}
#vitel-conversas-widget .vc-fields input::placeholder{color:#a3a3a3}
#vitel-conversas-widget .vc-consent{font-size:10px;color:#616161;line-height:1.6}
#vitel-conversas-widget .vc-consent input{accent-color:#2563eb}
#vitel-conversas-widget .vc-consent a{color:#1d4ed8;text-underline-offset:2px}
#vitel-conversas-widget .vc-primary,
#vitel-conversas-widget .vc-composer button{
  background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:8px;transition:background .2s;
}
#vitel-conversas-widget .vc-primary{font-size:12px;letter-spacing:.01em;min-height:49px}
#vitel-conversas-widget .vc-primary:hover,
#vitel-conversas-widget .vc-composer button:hover{background:#272727;filter:none}
#vitel-conversas-widget .vc-primary:disabled{background:#aaa;border-color:#aaa}
#vitel-conversas-widget .vc-footnote{background:#fff;border-top:1px solid #e5e5e5;color:#9a9a9a;padding:11px;font-size:10px}
#vitel-conversas-widget .vc-conversation-top{background:#fff;border-bottom:1px solid #e5e5e5;padding:15px 20px}
#vitel-conversas-widget .vc-conversation-top strong{color:#0a0a0a;font-weight:750}
#vitel-conversas-widget .vc-conversation-top small{color:#737373}
#vitel-conversas-widget .vc-chat-tag{background:#e9f0ff;color:#1d4ed8}
#vitel-conversas-widget .vc-tag-closed{background:#f5f5f5;color:#737373}
#vitel-conversas-widget .vc-thread{background:#f5f5f5}
#vitel-conversas-widget .vc-welcome-bubble{background:#fff;border:1px solid #e5e5e5;color:#333;box-shadow:0 4px 20px rgba(0,0,0,.02)}
#vitel-conversas-widget .vc-welcome-bubble small{color:#787878}
#vitel-conversas-widget .vc-msg{background:#fff;color:#171717;border:1px solid #e5e5e5;box-shadow:none}
#vitel-conversas-widget .vc-msg.visitor{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
#vitel-conversas-widget .vc-composer{background:#fff;border-top:1px solid #e5e5e5}
#vitel-conversas-widget .vc-notice{background:#fff4e5;color:#8a4b09}
#vitel-conversas-widget :where(button,input,select,a):focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px}
@media(max-width:480px){
 #vitel-conversas-widget{right:10px;bottom:10px}
 #vitel-conversas-widget .vc-window{position:fixed;inset:8px 8px 78px;width:auto;height:auto;border-radius:14px}
 #vitel-conversas-widget .vc-intro h2{font-size:24px}
 #vitel-conversas-widget .vc-fab{padding-right:16px}
}
@media(prefers-reduced-motion:reduce){#vitel-conversas-widget .vc-fab,#vitel-conversas-widget .vc-window{animation:none;transition:none}}
/* Rótulos do formulário permanecem em linha, inclusive o asterisco */
#vitel-conversas-widget .vc-fields>label .vc-label{display:block;color:#333;font-weight:680;font-size:11px;line-height:1.4}
#vitel-conversas-widget .vc-fields>label .vc-label em{color:var(--vc-accent);font-style:normal}
#vitel-conversas-widget .vc-fields>label:not(.vc-consent)>.vc-label{color:#333!important}

/* 1.2.1 · Texto com proporções normais em todo o chat. */
#vitel-conversas-widget,
#vitel-conversas-widget :where(*) {
  font-stretch: normal;
  font-variation-settings: normal;
  font-feature-settings: normal;
}
#vitel-conversas-widget .vc-intro h2 {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 25px;
  font-weight: 700 !important;
  font-stretch: normal !important;
  font-variation-settings: normal !important;
  letter-spacing: -0.02em !important;
  line-height: 1.28;
  text-transform: none;
  transform: none;
}
#vitel-conversas-widget .vc-fields > label:not(.vc-consent) > .vc-label {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: flex-start;
  gap: 4px !important;
  width: auto;
  min-width: 0;
  white-space: nowrap;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
  color: #333 !important;
}
#vitel-conversas-widget .vc-fields > label:not(.vc-consent) > .vc-label .vc-required {
  display: inline !important;
  flex: 0 0 auto;
  color: var(--vc-accent) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: inherit;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: baseline !important;
  white-space: nowrap;
}
@media (max-width:480px) {
  #vitel-conversas-widget .vc-intro h2 { font-size: 23px; }
  #vitel-conversas-widget .vc-fields > label:not(.vc-consent) > .vc-label { font-size: 11px; }
}

/* v1.2.3 — cabeçalho do chat: somente o símbolo original, pequeno e sem lettering.
   Layout horizontal compacto; demais interfaces e painel gestor preservados. */
#vitel-conversas-widget .vc-header {
  min-height:66px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
#vitel-conversas-widget .vc-header:after { left:18px; }
#vitel-conversas-widget .vc-header-text {
  display:flex;
  flex:1 1 auto;
  flex-direction:row;
  justify-content:flex-start;
  align-items:center;
  min-width:0;
  gap:11px;
}
#vitel-conversas-widget .vc-header-text .vc-brand-symbol {
  display:block;
  flex:0 0 28px;
  width:28px !important;
  height:28px !important;
  max-width:28px;
  max-height:28px;
  object-fit:contain;
  object-position:center;
  padding:0;
  margin:0;
  transform:none !important;
}
#vitel-conversas-widget .vc-header-text small {
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  margin:0;
  padding:0;
  font-size:11px;
  line-height:1.35;
  letter-spacing:0;
}
#vitel-conversas-widget .vc-header-text small .vc-status-dot { margin-right:0; flex:none; }
#vitel-conversas-widget .vc-header-close {flex:0 0 32px}
@media (max-width:480px) {
  #vitel-conversas-widget .vc-header { min-height:62px; padding:10px 16px; }
  #vitel-conversas-widget .vc-header:after { left:16px; }
  #vitel-conversas-widget .vc-header-text .vc-brand-symbol {
    flex-basis:26px;
    width:26px !important;
    height:26px !important;
    max-width:26px;
    max-height:26px;
  }
}

/* V1.3.0 — ação de encerramento do próprio visitante */
#vitel-conversas-widget .vc-chat-actions{background:#fff;display:flex;justify-content:flex-end;padding:8px 17px 0;border-top:1px solid #ebebeb}
#vitel-conversas-widget .vc-end-chat{font-family:inherit;font-size:12px;font-weight:650;padding:7px 10px;color:#525252;background:transparent;border:1px solid #ddd;border-radius:8px;cursor:pointer;line-height:1.35}
#vitel-conversas-widget .vc-end-chat:hover{background:#f6f6f6;color:#171717}
#vitel-conversas-widget .vc-end-chat:disabled{opacity:.55;cursor:wait}
#vitel-conversas-widget .vc-chat-actions + .vc-composer{border-top:0}
/* Captação 2.0: formulário com serviços múltiplos e confirmação. */
#vitel-conversas-widget [hidden]{display:none!important}
#vitel-conversas-widget .vc-window{width:430px;height:min(790px,calc(100dvh - 112px))}
#vitel-conversas-widget .vc-header-text{flex-direction:row;align-items:center;gap:14px}
#vitel-conversas-widget .vc-intro{padding:23px 24px 20px}
#vitel-conversas-widget .vc-intro h2{font-size:26px;line-height:1.18;margin:10px 0}
#vitel-conversas-widget .vc-fields{gap:13px;padding-top:20px}
#vitel-conversas-widget .vc-services{padding:0;margin:3px 0;border:0;min-width:0}
#vitel-conversas-widget .vc-services legend{font-size:12px;font-weight:700;color:#171717;padding:0}
#vitel-conversas-widget .vc-services>p{font-size:11px;color:#737373;margin:5px 0 10px}
#vitel-conversas-widget .vc-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#vitel-conversas-widget .vc-service-option{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #e1e1e1;background:#fff;border-radius:8px;padding:9px;font-size:11px;cursor:pointer;line-height:1.3;color:#333}
#vitel-conversas-widget .vc-service-option:has(input:checked){background:#eff6ff;border-color:#2563eb;color:#1d4ed8}
#vitel-conversas-widget .vc-service-option input{accent-color:#2563eb;width:15px;height:15px;margin:0;flex:none}
#vitel-conversas-widget .vc-form-hint{font-size:10px;text-align:center;color:#737373}
#vitel-conversas-widget .vc-success{padding:48px 26px;display:flex;flex-direction:column;gap:14px;outline:0}
#vitel-conversas-widget .vc-success-icon{width:55px;height:55px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border-radius:50%;font-size:28px;margin-bottom:14px}
#vitel-conversas-widget .vc-success h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;color:#0a0a0a;margin:0}
#vitel-conversas-widget .vc-success p{font-size:13px;line-height:1.7;color:#737373;margin:0}
#vitel-conversas-widget .vc-success .vc-primary{margin-top:20px}
#vitel-conversas-widget button:focus-visible,#vitel-conversas-widget a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
@media(max-width:480px){#vitel-conversas-widget .vc-window{inset:12px 10px 82px;width:auto;height:auto}#vitel-conversas-widget .vc-header{min-height:72px}#vitel-conversas-widget .vc-header-text small{font-size:9px}#vitel-conversas-widget .vc-intro h2{font-size:24px}}
