.vac-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box;z-index:999999}.vac-root *{box-sizing:border-box}.vac-floating{position:fixed;right:22px;bottom:22px}.vac-launch{border:0;border-radius:999px;background:#163f66;color:#fff;padding:13px 18px;font-weight:700;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.18);display:flex;gap:8px;align-items:center}.vac-launch:hover{filter:brightness(.95)}.vac-panel{display:none;position:absolute;right:0;bottom:58px;width:min(370px,calc(100vw - 28px));height:min(560px,calc(100vh - 110px));background:#fff;border:1px solid #dbe3ea;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.22);overflow:hidden;flex-direction:column}.vac-panel.is-open{display:flex}.vac-header{background:#163f66;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.vac-header strong,.vac-header small{display:block}.vac-header small{opacity:.86;margin-top:2px}.vac-close{border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}.vac-notice{font-size:12px;line-height:1.4;padding:9px 12px;background:#f4f7fa;color:#415365;border-bottom:1px solid #e4eaf0}.vac-messages{flex:1;overflow:auto;padding:14px;background:#fbfcfd}.vac-message{max-width:88%;padding:10px 12px;border-radius:12px;margin:0 0 10px;white-space:pre-wrap;line-height:1.45;font-size:14px}.vac-assistant{background:#eef3f7;color:#203446;border-top-left-radius:4px}.vac-user{background:#163f66;color:#fff;margin-left:auto;border-top-right-radius:4px}.vac-thinking{opacity:.7}.vac-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e4eaf0;background:#fff}.vac-input{flex:1;resize:none;border:1px solid #b9c5cf;border-radius:10px;padding:9px;font:inherit;min-height:44px}.vac-send{border:0;border-radius:10px;background:#163f66;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.vac-send:disabled{opacity:.6;cursor:not-allowed}.vac-disclaimer{font-size:11px;text-align:center;padding:0 10px 9px;color:#667684;background:#fff}.vac-inline{position:relative;max-width:720px}.vac-inline .vac-launch{display:none}.vac-inline .vac-panel{display:flex;position:relative;right:auto;bottom:auto;width:100%;height:560px}.vac-inline .vac-close{display:none}@media(max-width:520px){.vac-floating{right:12px;bottom:12px}.vac-floating .vac-panel{position:fixed;left:10px;right:10px;bottom:72px;width:auto;height:70vh}.vac-launch{padding:12px 15px}.vac-launch-icon{display:none}}