.vm-chat{position:fixed;right:20px;bottom:20px;z-index:10000;font:15px/1.65 system-ui,sans-serif;color:#183d39;text-align:left}
.vm-chat *{box-sizing:border-box}.vm-chat [hidden]{display:none!important}
.vm-chat button{font:inherit;cursor:pointer;border:1px solid #bfccdf;border-radius:9px;padding:8px 12px;background:#f4f7fb;color:#183d39}
.vm-chat button:disabled{opacity:.6;cursor:wait}.vm-chat-actions button:first-child{background:#233876;border-color:#233876;color:#fff}
.vm-chat .vm-chat-toggle{display:flex;align-items:center;gap:10px;border:1px solid #d9e2f1;border-radius:32px;padding:5px 19px 5px 6px;min-height:60px;background:linear-gradient(110deg,#fff 40%,#f2f6ff);color:#233876;font-weight:600;box-shadow:0 5px 20px #2338761a,0 1px 3px #2338760d;transition:box-shadow .18s ease,border-color .18s ease}
.vm-chat .vm-chat-toggle:hover{border-color:#b9c9e6;box-shadow:0 7px 24px #23387626,0 1px 3px #2338760d}
.vm-chat-avatar{display:block;flex:none;width:44px;height:44px;object-fit:contain}
.vm-chat .vm-chat-toggle .vm-chat-avatar{width:48px;height:48px;padding:3px;border:1px solid #f0dfb5;border-radius:50%;background:radial-gradient(circle at 45% 35%,#fffaf0,#ffedbf)}
.vm-chat-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vm-chat .vm-chat-header h2{margin:0;font-size:19px;color:#233876}
.vm-chat-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 32px));max-height:75dvh;overflow:auto;background:white;border:1px solid #cbd7e7;border-radius:16px;padding:20px;box-shadow:0 12px 40px #1726502b}
.vm-chat h2{font-size:20px;line-height:1.4;margin:0 0 10px}.vm-chat p{margin:8px 0}.vm-chat-intro,.vm-chat-consent,.vm-chat-notice{font-size:13px;color:#5d6b80}
.vm-chat-messages{max-height:30dvh;overflow:auto;overscroll-behavior:contain}.vm-chat-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2fa;border-radius:8px;padding:10px}
.vm-chat-message strong{display:block}.vm-chat a{color:#233876;text-decoration:underline;overflow-wrap:anywhere}
.vm-chat textarea{display:block;width:100%;resize:vertical;padding:10px;border:1px solid #aebfdc;border-radius:8px;font:inherit;color:#183d39;background:#fff}
.vm-chat-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0}.vm-chat-consent input{flex:none;margin-top:5px;accent-color:#233876}
.vm-chat-actions{display:flex;gap:7px;flex-wrap:wrap}.vm-chat-phone{display:block;margin-top:10px;font-size:14px}
.vm-chat :focus-visible{outline:3px solid #cc9e46;outline-offset:3px}
@media(max-width:700px){.vm-chat{right:16px;bottom:76px}.vm-chat-panel{max-height:calc(100dvh - 170px)}.vm-chat-messages{max-height:25dvh}}
