:root{--vandim-purple:#5b21b6;--vandim-pink:#ec168c;--vandim-ink:#111827;--vandim-green:#00a884;--vandim-size:128px}
.czm-button,.czm-speech-bubble,#i9-analytics-consent{display:none!important}
#vandim-root{position:fixed;inset:0;pointer-events:none;z-index:2147482000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vandim-controls{position:fixed;z-index:8;top:86px;right:18px;display:flex;align-items:center;gap:7px;pointer-events:auto}.vandim-controls button{width:auto!important;height:34px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;padding:0 11px!important;background:rgba(20,14,36,.88)!important;color:#fff!important;box-shadow:0 8px 22px rgba(25,10,58,.18);font:700 12px/1 inherit!important;cursor:pointer;backdrop-filter:blur(12px)}.vandim-controls button:hover{transform:translateY(-1px);background:#2d174d!important}.vandim-snooze small{font-size:10px}
.vandim-character{position:fixed;z-index:4;left:0;top:0;width:var(--vandim-size)!important;height:var(--vandim-size)!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;transform-origin:center bottom;will-change:transform}.vandim-character:active,.vandim-character.held{cursor:grabbing}.vandim-character.vehicle-hidden{opacity:0;pointer-events:none}.vandim-body,.vandim-walk-video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 10px rgba(27,12,52,.3));transform-origin:center bottom}.vandim-walk-video{display:none;background:transparent}.vandim-character.walking .vandim-body{display:none}.vandim-character.walking .vandim-walk-video{display:block}.vandim-character.held .vandim-body{animation:vandim-held .7s infinite alternate ease-in-out}
.vandim-vehicle{position:fixed;z-index:3;left:0;display:none;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 12px rgba(20,10,30,.25));will-change:transform}.vandim-vehicle.show{display:block}.vandim-activity{position:fixed;z-index:7;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.97);border:1px solid #e7e2ef;box-shadow:0 12px 34px rgba(25,10,58,.2);color:#2f2940;font-size:12px;font-weight:700;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s;pointer-events:none}.vandim-activity.show{opacity:1;transform:translateY(0)}.vandim-activity:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid #e7e2ef;border-bottom:1px solid #e7e2ef;transform:rotate(45deg)}
.vandim-panel{position:fixed;z-index:9;right:20px;bottom:88px;width:min(390px,calc(100vw - 28px));max-height:min(610px,calc(100vh - 130px));display:none;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:22px;box-shadow:0 24px 70px rgba(25,10,58,.28);overflow:hidden;pointer-events:auto}.vandim-panel.open{display:flex}.vandim-head{padding:16px 18px;color:#fff;background:linear-gradient(120deg,var(--vandim-purple),var(--vandim-pink));display:flex;align-items:center;justify-content:space-between}.vandim-head strong{display:block;font-size:17px}.vandim-head small{opacity:.9}.vandim-close,.vandim-presenter-close{border:0!important;background:rgba(255,255,255,.16)!important;color:#fff!important;width:32px!important;height:32px!important;border-radius:10px!important;cursor:pointer;font-size:20px}.vandim-tour-start{margin:12px 14px 0;width:auto!important;height:auto!important;border:0!important;border-radius:12px!important;padding:11px 14px!important;background:linear-gradient(120deg,#7b24d4,#f0148c)!important;color:#fff!important;font-weight:800;cursor:pointer}.vandim-messages{padding:16px;overflow:auto;min-height:190px;background:#faf9fd}.vandim-message{max-width:88%;padding:11px 13px;border-radius:15px;margin:0 0 10px;line-height:1.45;font-size:14px;white-space:pre-wrap}.vandim-message.assistant{background:#fff;border:1px solid #ece7f4;color:#29233a}.vandim-message.user{margin-left:auto;color:#fff;background:linear-gradient(120deg,var(--vandim-purple),var(--vandim-pink))}.vandim-message.loading{opacity:.65}.vandim-form{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #eee}.vandim-form textarea{resize:none;flex:1;min-width:0;min-height:44px;max-height:110px;border:1px solid #d8d1e5;border-radius:13px;padding:11px;font:inherit}.vandim-form button{flex:0 0 auto;width:auto!important;height:auto!important;border:0!important;border-radius:13px!important;padding:0 17px!important;color:#fff!important;background:linear-gradient(120deg,var(--vandim-purple),var(--vandim-pink))!important;font-weight:700;cursor:pointer}
.vandim-sales-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 14px 0}.vandim-sales-actions button{width:auto!important;height:auto!important;min-height:38px;border:1px solid #e7def4!important;border-radius:11px!important;padding:7px 8px!important;background:#f8f5fc!important;color:#4b2875!important;font:800 11px/1.2 inherit!important;cursor:pointer}.vandim-sales-actions button:last-child{background:#fff0f8!important;color:#b10c69!important;border-color:#ffd1e9!important}.vandim-sales-actions button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(91,33,182,.12)}
.vandim-presenter{position:fixed;z-index:8;left:50%;bottom:18px;width:min(590px,calc(100vw - 150px));display:none;pointer-events:auto;transform:translateX(-50%);background:rgba(17,24,39,.96);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 20px 55px rgba(0,0,0,.28);overflow:hidden}.vandim-presenter.open{display:block}.vandim-presenter header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(120deg,#5b21b6,#ec168c)}.vandim-presenter p{margin:0;padding:13px 16px;font-size:14px;line-height:1.48}.vandim-presenter p strong{font-size:16px}.vandim-presenter p small{display:block;margin-top:6px;color:#cbd5e1}.vandim-presenter nav{display:flex;gap:7px;padding:0 14px 13px}.vandim-presenter nav button{width:auto!important;height:auto!important;border:0!important;border-radius:10px!important;padding:8px 12px!important;background:#fff!important;color:#35214f!important;font-weight:800;cursor:pointer}.vandim-focus{outline:4px solid rgba(236,22,140,.65)!important;outline-offset:7px!important;border-radius:16px;transition:outline .25s,outline-offset .25s}
.vandim-character.act-wave .vandim-body{animation:vandim-wave .8s 3}.vandim-character.act-salute .vandim-body{animation:vandim-salute .7s 3}.vandim-character.act-dance .vandim-body{animation:vandim-dance .42s 8}.vandim-character.act-spin .vandim-body{animation:vandim-spin 1.15s 2}.vandim-character.act-stretch .vandim-body{animation:vandim-stretch 1s 3}.vandim-character.act-sit .vandim-body,.vandim-character.act-nap .vandim-body{transform:scaleY(.72) translateY(18px)}.vandim-character.act-look .vandim-body{animation:vandim-look .8s 4}.vandim-character.act-shake .vandim-body{animation:vandim-shake .18s 12}.vandim-character.act-clean .vandim-body{animation:vandim-clean .65s 5}.vandim-character.act-knock .vandim-body{animation:vandim-knock .48s 5}.vandim-character.act-radio .vandim-body,.vandim-character.act-inspect .vandim-body,.vandim-character.act-map .vandim-body{animation:vandim-inspect .9s 4}.vandim-character.act-point .vandim-body,.vandim-character.act-present .vandim-body{animation:vandim-point .8s 4}.vandim-character.act-delivery .vandim-body,.vandim-character.act-help .vandim-body{animation:vandim-carry .7s 5}.vandim-character.act-hide .vandim-body{opacity:.72}.vandim-character.act-run .vandim-body{animation:vandim-natural-step .18s infinite alternate}
@keyframes vandim-natural-step{from{transform:translateY(0) rotate(-3deg) scaleY(1)}to{transform:translateY(-5px) rotate(3deg) scaleY(.97)}}@keyframes vandim-held{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes vandim-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-10deg) translateY(-4px)}}@keyframes vandim-salute{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px) rotate(4deg)}}@keyframes vandim-dance{0%{transform:translate(-5px,-2px) rotate(-9deg)}100%{transform:translate(5px,-7px) rotate(9deg)}}@keyframes vandim-spin{to{transform:rotate(360deg)}}@keyframes vandim-stretch{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.12) translateY(-6px)}}@keyframes vandim-look{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}@keyframes vandim-shake{0%{transform:translateX(-2px)}100%{transform:translateX(2px)}}@keyframes vandim-clean{0%,100%{transform:translateX(-5px) rotate(-5deg)}50%{transform:translateX(8px) rotate(7deg)}}@keyframes vandim-knock{0%,100%{transform:translateX(0)}50%{transform:translateX(10px) rotate(7deg)}}@keyframes vandim-inspect{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-3px)}}@keyframes vandim-point{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px) rotate(-6deg)}}@keyframes vandim-carry{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media(max-width:640px){:root{--vandim-size:108px}.vandim-controls{top:auto;right:10px;bottom:118px}.vandim-controls button{height:30px!important;padding:0 8px!important;font-size:10px!important}.vandim-panel{right:14px;bottom:118px}.vandim-presenter{left:14px;right:14px;bottom:118px;width:auto;transform:none}.vandim-presenter p{font-size:12px}.vandim-presenter nav button{padding:7px 9px!important;font-size:11px}.vandim-activity{font-size:11px;max-width:220px}.vandim-tour-start{font-size:12px}.vandim-sales-actions{grid-template-columns:1fr}.vandim-sales-actions button{min-height:34px}}
@media(prefers-reduced-motion:reduce){.vandim-character,.vandim-body,.vandim-vehicle,.vandim-activity{transition:none!important;animation:none!important}.vandim-focus{scroll-behavior:auto}}
