.vkc{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#16324e;text-align:left;--vkc-blue:#066ee5;--vkc-dark:#063e83}.vkc *{box-sizing:border-box}.vkc [hidden]{display:none!important}.vkc button,.vkc textarea{font:inherit;letter-spacing:normal;text-transform:none}.vkc button{cursor:pointer}.vkc a{color:#0755aa}.vkc--floating{position:fixed;right:22px;bottom:max(18px,env(safe-area-inset-bottom));z-index:99990}.vkc-launcher{display:block;margin-left:auto;width:116px;height:116px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:50%;transition:transform .2s}.vkc-launcher:hover{transform:translateY(-3px)}.vkc-launcher img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #063e832a)}.vkc-panel{display:flex;flex-direction:column;width:390px;height:560px;max-height:calc(100dvh - 165px);background:#fff;border:1px solid #d8e6f6;border-radius:23px;box-shadow:0 18px 70px #063e8333;overflow:hidden}.vkc--floating .vkc-panel{position:absolute;right:0;bottom:128px}.vkc-header{display:flex;align-items:center;gap:12px;padding:17px 18px;background:linear-gradient(120deg,#05356f,#0875e9);color:white;flex-shrink:0}.vkc-header img{object-fit:contain;width:52px;height:52px}.vkc-header strong{font-size:18px;display:block;color:#fff}.vkc-header strong span{font-weight:400;opacity:.8}.vkc-header small{display:block;font-size:12px;color:#d5e8ff}.vkc-close{margin-left:auto;background:transparent!important;border:0;color:white!important;padding:4px 10px!important;font-size:28px!important;line-height:1;border-radius:8px}.vkc-messages{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;background:linear-gradient(#f4f8fd,#fff);display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.vkc-message{max-width:90%;padding:12px 14px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;flex-shrink:0}.vkc-message--assistant{background:white;box-shadow:0 2px 8px #0b3b7510;border:1px solid #e3ecf7;border-bottom-left-radius:4px;align-self:flex-start}.vkc-message--user{background:#076de2;color:white;align-self:flex-end;border-bottom-right-radius:4px}.vkc-message--user a{color:white;text-decoration:underline}.vkc-message a{text-decoration:underline}.vkc-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}.vkc-suggestions button{font-size:12px;border:1px solid #cfe2fb;border-radius:18px;padding:7px 10px;background:#f5f9ff;color:#0755aa}.vkc-suggestions button:hover{background:#e5f1ff}.vkc-status{margin:0!important;min-height:22px;padding:0 16px;color:#59708a;font-size:12px}.vkc-status.is-error{color:#b42318}.vkc-form{display:flex!important;align-items:flex-end;gap:8px;padding:10px 14px 12px;margin:0!important;border-top:1px solid #edf2f8}.vkc-form textarea{display:block;flex:1;min-width:0;width:100%;height:44px;min-height:44px;max-height:100px;resize:none;border:1px solid #cfddec;border-radius:12px;background:#fff;color:#16324e;padding:10px 12px;box-shadow:none;outline-offset:2px}.vkc-form button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;background:#066ee5;color:white;padding:10px}.vkc-form button:disabled{opacity:.5;cursor:wait}.vkc-form svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vkc-footer{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:0 12px 12px;font-size:10px;color:#697d92;background:white}.vkc-reset{padding:0!important;border:0;background:none!important;color:#0755aa!important;font-size:10px!important;text-decoration:underline}.vkc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.vkc button:focus-visible,.vkc a:focus-visible{outline:3px solid #49bdff;outline-offset:3px}.vkc--standalone .vkc-panel,.vkc--test .vkc-panel{width:100%;height:600px;max-height:75dvh}.vkc--test{max-width:650px}.vkc-page{margin:0;background:radial-gradient(ellipse at 90% 20%,#cee6ff,transparent 60%),#f4f8fe;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#073967;min-height:100vh}.vkc-page-header{max-width:1180px;margin:0 auto;padding:30px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.vkc-page-header img{max-width:140px;height:auto}.vkc-page-header>a:last-child{font-size:14px;color:#0755aa;text-decoration:none}.vkc-page-main{max-width:1000px;margin:25px auto;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding:0 28px}.vkc-page-intro>span{font-size:12px;font-weight:700;letter-spacing:2px;color:#0773e8}.vkc-page-intro h1{font-size:54px;line-height:1.06;letter-spacing:-2px;margin:18px 0}.vkc-page-intro p{line-height:1.7;color:#526d86;font-size:17px}.vkc-page-bottom{text-align:center;font-size:12px;color:#6d8092;padding:20px}.vkc--standalone .vkc-panel{box-shadow:0 20px 80px #12427318}
@media(max-width:600px){.vkc--floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.vkc-launcher{width:86px;height:86px}.vkc--floating .vkc-panel{width:min(390px,calc(100vw - 24px));bottom:98px;max-height:calc(100dvh - 124px);height:530px}.vkc-header{padding:12px 14px}.vkc-form textarea{font-size:16px}.vkc-page-header{padding:18px}.vkc-page-main{display:block;margin:0;padding:0 12px}.vkc-page-intro{padding:12px 8px 18px}.vkc-page-intro h1{font-size:30px;margin:8px 0;letter-spacing:-1px}.vkc-page-intro p{font-size:14px;margin:0}.vkc--standalone .vkc-panel{height:64dvh;max-height:none;min-height:390px}.vkc-footer{gap:8px}.vkc-page-bottom{padding:18px}}

/* Formato configurável do botão flutuante. */
.vkc-launcher{overflow:hidden}
.vkc-launcher--rectangle{width:190px;height:96px;border-radius:18px}
.vkc--floating .vkc-launcher--rectangle+.vkc-panel{bottom:108px}
@media(max-width:600px){.vkc-launcher--rectangle{width:150px;height:74px;border-radius:14px}.vkc--floating .vkc-launcher--rectangle+.vkc-panel{bottom:86px}}
@media(prefers-reduced-motion:reduce){.vkc *{scroll-behavior:auto;transition:none!important}}

/* Chat universal, Markdown seguro, cadastro B2B e /chat responsivo — v1.13.0 */
.vkc-message strong{font-weight:750;color:inherit}
.vkc-message-link{display:inline;font-weight:650;text-underline-offset:2px}
.vkc-message-action{display:block;margin:10px 0 2px;padding:10px 15px!important;border:0!important;border-radius:12px!important;background:#0670e7!important;color:#fff!important;font-weight:750!important;box-shadow:0 6px 18px rgba(6,112,231,.2)}
.vkc-message-action:hover{background:#005fc9!important}
body.vkc-registration-open{overflow:hidden!important}
.vkc-registration{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .2s ease}
.vkc-registration.is-open{opacity:1}
.vkc-registration__backdrop{position:absolute;inset:0;background:rgba(4,24,49,.62);backdrop-filter:blur(5px)}
.vkc-registration__dialog{position:relative;width:min(720px,100%);max-height:min(820px,calc(100dvh - 48px));background:#fff;border-radius:24px;box-shadow:0 28px 100px rgba(2,31,64,.35);overflow:hidden;transform:translateY(14px) scale(.985);transition:transform .2s ease;outline:none}
.vkc-registration.is-open .vkc-registration__dialog{transform:none}
.vkc-registration__scroll{max-height:min(820px,calc(100dvh - 48px));overflow:auto;padding:30px}
.vkc-registration__close{position:absolute;z-index:2;right:14px;top:12px;width:42px;height:42px;border:0!important;border-radius:50%!important;background:#eef5fd!important;color:#153552!important;font-size:28px!important;line-height:1!important}
.vkc-registration__head{padding-right:46px;margin-bottom:22px}
.vkc-registration__head>span{color:#0670e7;font-size:11px;font-weight:800;letter-spacing:.12em}
.vkc-registration__head h2{margin:5px 0 8px;color:#092039;font-size:32px;line-height:1.1;letter-spacing:-.03em}
.vkc-registration__head p{margin:0;color:#5d7188;font-size:14px}
.vkc-registration__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vkc-registration__grid label{display:grid;gap:6px}
.vkc-registration__grid label>span,.vkc-registration__preference legend{color:#17324d;font-size:13px;font-weight:750}
.vkc-registration__grid input{width:100%;min-height:46px;border:1px solid #cfddeb;border-radius:12px;padding:10px 12px;background:#fff;color:#16324e;outline:none}
.vkc-registration__grid input:focus{border-color:#0670e7;box-shadow:0 0 0 4px rgba(6,112,231,.1)}
.vkc-registration__wide{grid-column:1/-1}
.vkc-registration__preference{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 12px;padding:0;border:0}
.vkc-registration__preference legend{grid-column:1/-1;margin-bottom:2px}
.vkc-registration__preference label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #d6e2ee;border-radius:12px;background:#f8fbff}
.vkc-registration__preference input,.vkc-registration__consent input{accent-color:#0670e7}
.vkc-registration__consent{display:flex;align-items:flex-start;gap:9px;color:#455e77;font-size:13px}
.vkc-registration small[data-vkc-error]{min-height:16px;color:#b42318;font-size:11px}
.vkc-registration .has-error input{border-color:#d92d20}
.vkc-registration__alert{margin:12px 0;padding:10px 12px;border-radius:10px;background:#fff1f0;color:#b42318;font-size:13px}
.vkc-registration__submit,.vkc-registration__success button{width:100%;min-height:48px;margin-top:14px;border:0!important;border-radius:12px!important;background:#0670e7!important;color:#fff!important;font-weight:800!important}
.vkc-registration__submit:disabled{opacity:.55;cursor:wait}
.vkc-registration__privacy{margin:9px 0 0;text-align:center;color:#71849a;font-size:11px}
.vkc-registration__success{text-align:center;padding:50px 12px 34px}
.vkc-registration__success>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#e8f8ef;color:#118b4e;font-size:30px;font-weight:800}
.vkc-registration__success h3{margin:0 0 8px;color:#092039;font-size:28px}
.vkc-registration__success p{margin:0 auto 18px;max-width:430px;color:#5d7188}
.vkc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.vkc-page{height:var(--vkc-viewport-height,100dvh);min-height:600px;display:flex;flex-direction:column;overflow:hidden}
.vkc-page-header{width:100%;flex:0 0 auto;padding-block:22px}
.vkc-page-main{width:100%;max-width:1180px;min-height:0;flex:1;margin:0 auto;grid-template-columns:minmax(250px,360px) minmax(440px,680px);justify-content:center;gap:clamp(34px,6vw,82px);padding:12px 28px 20px}
.vkc-page-main>.vkc--standalone{width:100%;height:100%;min-height:0}
.vkc--standalone .vkc-panel{height:min(720px,100%);min-height:520px;max-height:none;border-radius:24px}
.vkc-page-bottom{flex:0 0 auto;padding:12px 20px 16px}

@media(max-width:900px){
  .vkc-registration{padding:0;place-items:stretch}
  .vkc-registration__dialog,.vkc-registration__scroll{width:100%;height:var(--vkc-viewport-height,100dvh);max-height:none;border-radius:0}
  .vkc-registration__scroll{padding:24px 16px calc(28px + env(safe-area-inset-bottom))}
  .vkc-registration__grid{grid-template-columns:1fr;gap:10px}
  .vkc-registration__wide{grid-column:auto}
  .vkc-registration__preference{grid-template-columns:1fr;margin-top:14px}
  .vkc-registration__head h2{font-size:27px}
  .vkc-page{min-height:0;background:#fff}
  .vkc-page-header{height:62px;padding:12px 16px;border-bottom:1px solid #e4edf6;background:#fff}
  .vkc-page-header img{width:112px}
  .vkc-page-header>a:last-child{font-size:12px}
  .vkc-page-main{display:flex;width:100%;min-height:0;flex:1;margin:0;padding:0}
  .vkc-page-intro,.vkc-page-bottom{display:none}
  .vkc-page-main>.vkc--standalone{display:flex;min-height:0;flex:1}
  .vkc--standalone .vkc-panel{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}
  .vkc--standalone .vkc-header{padding-top:10px}
  .vkc--standalone .vkc-messages{padding:16px 12px}
  .vkc--standalone .vkc-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}

@media(min-width:761px) and (max-height:760px){
  .vkc-page{min-height:520px}
  .vkc-page-header{padding-block:14px}
  .vkc-page-main{padding-top:0}
  .vkc--standalone .vkc-panel{min-height:430px}
  .vkc-page-bottom{display:none}
}

