.vals-ai-root{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.vals-ai-floating{position:fixed;right:20px;bottom:20px;z-index:99999}.vals-ai-launch{width:58px;height:58px;border:0;border-radius:50%;background:#123B75;color:#fff;font-size:24px;box-shadow:0 8px 30px #0003;cursor:pointer}.vals-ai-window{display:none;width:min(380px,calc(100vw - 24px));height:560px;max-height:75vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #0004;position:absolute;right:0;bottom:72px;border:1px solid #e6eaf0}.vals-ai-window.open,.vals-ai-root:not(.vals-ai-floating) .vals-ai-window{display:flex;flex-direction:column}.vals-ai-window header{padding:16px;background:#123B75;color:#fff;display:flex;justify-content:space-between}.vals-ai-close{background:none;border:0;color:#fff;font-size:22px}.vals-ai-messages{flex:1;overflow:auto;padding:14px;background:#f7f9fc}.vals-ai-msg{max-width:84%;padding:10px 12px;border-radius:12px;margin:8px 0;white-space:pre-wrap}.vals-ai-msg.bot{background:#fff;border:1px solid #e6eaf0}.vals-ai-msg.user{background:#123B75;color:#fff;margin-left:auto}.vals-ai-quick{padding:8px;display:flex;gap:6px;flex-wrap:wrap}.vals-ai-quick button{border:1px solid #ccd5e3;background:#fff;border-radius:999px;padding:7px 9px}.vals-ai-form{display:flex;padding:10px;border-top:1px solid #e6eaf0}.vals-ai-form input{flex:1;border:1px solid #ccd5e3;border-radius:10px 0 0 10px;padding:10px}.vals-ai-form button{border:0;background:#123B75;color:#fff;padding:0 14px;border-radius:0 10px 10px 0}.vals-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.vals-packages article{border:1px solid #e6eaf0;border-radius:14px;padding:18px}@media(max-width:600px){.vals-ai-floating{right:12px;bottom:12px}.vals-ai-window{position:fixed;inset:12px;width:auto;height:auto;max-height:none}}

.vals-track{max-width:520px;border:1px solid #e6eaf0;border-radius:14px;padding:18px}.vals-track label{display:block;margin:10px 0}.vals-track input{width:100%;padding:10px;border:1px solid #ccd5e3;border-radius:8px}.vals-track button{background:#123B75;color:white;border:0;border-radius:8px;padding:10px 14px;margin:6px 0}.vals-track-card{margin-top:14px;padding:14px;border-radius:12px;background:#f7f9fc;border:1px solid #e6eaf0}
