.vit-chat{--chat-cyan:#33e6ff;--chat-orange:#f5821f;font-family:Manrope,system-ui,sans-serif;color:#f1f6fa}.vit-chat [hidden]{display:none!important}.vit-chat-launch{position:fixed;right:24px;bottom:104px;z-index:49;min-height:48px;background:#10212c;color:#f1f6fa;border:1px solid #315261;border-radius:24px;padding:12px 20px;font:inherit;font-weight:650;cursor:pointer}.vit-chat-panel{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));background:#0d1923;border:1px solid #315261;border-radius:22px;box-shadow:0 14px 60px #0009;overflow:hidden}.vit-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #263c4a;background:#12232e}.vit-chat-panel header small{display:block;font-size:12px;color:#b9cad5;margin-top:3px}.vit-chat-panel header button{width:44px;height:44px;background:transparent;color:#eaf4fa;border:1px solid #315261;border-radius:50%;font-size:26px;cursor:pointer}.vit-chat-log{min-height:120px;max-height:350px;overflow:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.vit-chat-message{max-width:90%;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;background:#1a3040;font-size:14px;line-height:1.5;flex-shrink:0}.vit-chat-message.client{align-self:flex-end;background:#163942}.vit-chat-message.operator{align-self:flex-start}.vit-chat-message small{display:block;font-size:11px;color:#b3c5d1;margin-top:5px}.vit-chat-panel [data-chat-status]{margin:0;padding:0 18px;font-size:12px;color:#b9cad5;min-height:20px}.vit-chat-panel form{padding:16px;border-top:1px solid #263c4a;flex-shrink:0}.vit-chat-label{display:block;font-size:13px;margin-bottom:6px}.vit-chat-panel textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;max-height:160px;background:#07121a;border:1px solid #3b5361;border-radius:12px;color:#f1f6fa;padding:12px;font:inherit;font-size:16px}.vit-chat-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;color:#bacbd6;margin:12px 0}.vit-chat-consent input{flex:none;min-width:18px;min-height:18px}.vit-chat-consent a{color:#8adbea}.vit-chat-send{width:100%;min-height:48px;border:0;background:var(--chat-orange);color:#131a21;border-radius:12px;font:inherit;font-weight:750;cursor:pointer}.vit-chat-send:disabled{opacity:.55;cursor:wait}.vit-chat :is(button,textarea,input,a):focus-visible{outline:3px solid var(--chat-cyan);outline-offset:3px}.vit-chat-launch:hover{background:#183340}.vit-chat-send:hover{background:#ff982b}.vit-chat [data-chat-status][data-error]{color:#ffbdb2}.vit-chat-inline{position:static!important;margin:0!important}.vit-chat-consent a{display:inline!important}
@media(max-width:640px){.vit-chat-launch{right:16px;bottom:146px;font-size:13px;padding:10px 16px}.vit-chat-panel{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:18px}.vit-chat-panel header{padding:12px 16px}.vit-chat-log{max-height:40dvh}.vit-chat-panel form{padding:12px}.vit-chat-panel textarea{max-height:100px}}
@media(prefers-reduced-motion:reduce){.vit-chat *{scroll-behavior:auto}}

.vit-chat-launch:focus-visible{outline:3px solid #33e6ff;outline-offset:3px}

.vit-chat-launch.vit-chat-inline{width:46px;height:46px;padding:10px;border-radius:50%;background:#133640;display:flex;align-items:center;justify-content:center}.vit-chat-inline svg{width:24px;height:24px;fill:none;stroke:#7beaff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.vit-chat-launch[hidden]{display:none!important}.vit-chat-panel{max-height:min(720px,var(--chat-available-height,calc(100dvh - 32px)));bottom:var(--chat-viewport-bottom,24px)}
@media(max-height:540px){.vit-chat-log{min-height:24px}.vit-chat-panel header{padding:8px 12px}.vit-chat-panel form{padding:10px}.vit-chat-panel textarea{height:60px;min-height:52px;max-height:80px}.vit-chat-consent{margin:8px 0}}
.vit-chat-greeting{margin:0;padding:14px 18px;background:#15303b;border-bottom:1px solid #2c4b59;font-size:14px;line-height:1.5;color:#eaf6fb}.vit-chat-panel [data-chat-operator-state]::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#8196a6;margin-right:6px}.vit-chat-panel [data-chat-operator-state][data-online="true"]::before{background:#67d8a0}.vit-chat-panel [data-chat-operator-state]{font-size:11px}.vit-chat-panel header small{font-size:11px}.vit-chat-log:empty{min-height:28px;max-height:28px}@media(max-height:540px){.vit-chat-greeting{font-size:12px;padding:8px 12px}.vit-chat-log{min-height:12px}.vit-chat-log:empty{min-height:0;max-height:0}.vit-chat-panel textarea{height:48px;min-height:44px}.vit-chat-panel header small{font-size:10px}}

.vit-chat-panel input[type="tel"]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #3b5361;background:#07121a;color:#f1f6fa;border-radius:10px;padding:10px;font:inherit;font-size:16px;margin-bottom:10px}.vit-chat-mode{display:block;margin:8px auto 0;min-height:30px;border:0;background:transparent;color:#8adbea;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.vit-chat-panel form:has([data-chat-phone-group]:not([hidden])) textarea{height:52px;min-height:44px}@media(max-height:540px){.vit-chat-panel form:has([data-chat-phone-group]:not([hidden])) textarea{height:44px}.vit-chat-panel [data-chat-phone-group] input{min-height:40px;margin-bottom:4px}.vit-chat-mode{min-height:24px;margin-top:4px}}
@media(max-height:540px){.vit-chat-panel:has(input:focus,textarea:focus) .vit-chat-greeting{display:none}.vit-chat-panel header small:last-child{display:none}}

.vit-chat-panel .vit-chat-avatar{display:block;width:48px;height:48px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #3a6575}.vit-chat-panel>header{gap:10px}.vit-chat-panel>header>div{flex:1;min-width:0}.vit-chat-panel>header strong{font-size:15px}.vc-quick-contact-chat img{border-radius:50%}
