#vt-live-chat{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:#15252e}
#vt-live-chat *,#vt-live-chat *::before,#vt-live-chat *::after{box-sizing:border-box}
#vt-live-chat [hidden]{display:none!important}
#vt-live-chat .vt-chat-controls{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:flex-end;flex-direction:column;gap:4px}
#vt-live-chat button{font:inherit;cursor:pointer;min-height:44px;letter-spacing:normal;text-transform:none}
#vt-live-chat button:focus-visible,#vt-live-chat a:focus-visible{outline:3px solid #d69c39;outline-offset:3px}
#vt-live-chat .vt-chat-launch{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid #49616e;border-radius:30px;background:#0d2939;color:#fff;font-weight:700;box-shadow:0 4px 18px #07172230}
#vt-live-chat img{object-fit:contain;flex-shrink:0}
#vt-live-chat .vt-chat-privacy{min-height:32px;padding:3px 8px;border:1px solid #d4dcdf;border-radius:6px;background:#fff;color:#0d2939;font-size:12px}
#vt-live-chat .vt-chat-dialog{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(108px,calc(env(safe-area-inset-bottom) + 96px)) auto;margin:0;padding:0;width:min(390px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 130px);border:1px solid #aabac3;border-radius:14px;background:#fff;color:#15252e;box-shadow:0 16px 60px #07172240;overflow:auto}
#vt-live-chat .vt-chat-dialog::backdrop{background:#07172235}
#vt-live-chat .vt-chat-heading{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#0d2939;color:#fff}
#vt-live-chat .vt-chat-heading h2{margin:0;font-size:19px;line-height:1.2;color:#fff}
#vt-live-chat .vt-chat-heading p{margin:3px 0 0;font-size:13px;color:#d5dfe4}
#vt-live-chat .vt-chat-close{margin-left:auto;align-self:flex-start;min-width:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#fff;font-size:28px}
#vt-live-chat .vt-chat-body{padding:18px 20px}
#vt-live-chat .vt-chat-body p{margin:0 0 12px;font-size:15px;color:inherit}
#vt-live-chat .vt-chat-info{padding-top:14px;border-top:1px solid #d8e0e3}
#vt-live-chat .vt-chat-info p{font-size:13px}
#vt-live-chat .vt-chat-info a{color:#0d2939;text-decoration:underline}
#vt-live-chat .vt-chat-actions{display:flex;gap:8px;flex-wrap:wrap}
#vt-live-chat .vt-chat-actions button{flex:1 1 auto;padding:10px 12px;border:1px solid #0d2939;border-radius:6px;background:#0d2939;color:#fff;font-weight:700}
#vt-live-chat .vt-chat-actions #vt-chat-decline{background:#fff;color:#0d2939}
#vt-live-chat #vt-chat-status:empty{display:none}
@media(max-width:540px){#vt-live-chat .vt-chat-controls{right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}#vt-live-chat .vt-chat-launch{padding:10px 14px;font-size:14px}#vt-live-chat .vt-chat-dialog{right:16px;bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px));max-height:calc(100dvh - 120px)}}
@media print{#vt-live-chat{display:none!important}}

#vt-live-chat.vt-chat-open .vt-chat-controls{display:none}
