:root{--vd-petrol: #A84210;--vd-petrol-soft: #D4692F;--vd-petrol-deep: #8E370D;--vd-petrol-mid: #C14E12;--vd-petrol-light: #E08A54;--vd-gold: #FFE5D9;--vd-gold-bright: #FFFFFF;--vd-gold-dim: #FBC8B0;--vd-cream: #FFFFFF;--vd-bone: rgba(255, 255, 255, .8);--vd-rust: #FFE5D9;--vd-ease: cubic-bezier(.32, .72, .18, 1);--vd-ease-out: cubic-bezier(.16, 1, .3, 1);--vd-duration-slide: .5s;--vd-duration-fade: .3s}body.vd-locked{overflow:hidden}.vd-backdrop{position:fixed;inset:0;background:#0d161999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--vd-duration-fade) ease;z-index:998}.vd-backdrop.is-open{opacity:1;pointer-events:auto}@media(max-width:767px){.vd-backdrop{display:none}}.vd-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:420px;max-width:100vw;box-sizing:border-box;background:radial-gradient(ellipse at 50% 25%,var(--vd-petrol-mid) 0%,var(--vd-petrol) 45%,var(--vd-petrol-deep) 100%);color:var(--vd-cream);display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;z-index:999;transform:translate(100%);transition:transform var(--vd-duration-slide) var(--vd-ease);box-shadow:-24px 0 64px #0d161999;font-family:var(--eldris-font-display, "Cabinet Grotesk", "Inter", system-ui, sans-serif);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.vd-drawer.is-open{transform:translate(0)}@media(max-width:767px){.vd-drawer{width:100vw;max-width:100vw;height:100dvh;box-shadow:none}}.vd-aurora-1,.vd-aurora-2{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;z-index:0}.vd-aurora-1{top:-100px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(201,169,110,.18) 0%,transparent 60%);animation:vd-drift 18s ease-in-out infinite}.vd-aurora-2{bottom:-120px;right:-100px;width:350px;height:350px;background:radial-gradient(circle,rgba(168,90,44,.15) 0%,transparent 60%);animation:vd-drift 22s ease-in-out infinite reverse}.vd-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none;z-index:1}.vd-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;flex-shrink:0}.vd-brand{display:flex;align-items:center;gap:10px}.vd-status-dot{width:8px;height:8px;border-radius:50%;background:var(--vd-gold-bright);box-shadow:0 0 12px var(--vd-gold),0 0 24px #c9a96e45;animation:vd-breathe 3s ease-in-out infinite}.vd-status-dot.is-connecting{background:var(--vd-bone);animation:vd-blink 1.2s ease-in-out infinite}.vd-status-dot.is-error{background:var(--vd-rust);animation:none}.vd-brand-name{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--vd-cream)}.vd-controls{display:flex;gap:14px;align-items:center}.vd-icon-btn{background:transparent;border:none;color:var(--vd-bone);opacity:.75;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:opacity .2s,color .2s,transform .15s;min-width:44px;min-height:44px;border-radius:10px;-webkit-tap-highlight-color:transparent}.vd-icon-btn:hover{opacity:1;color:var(--vd-gold-bright)}.vd-icon-btn:active{transform:scale(.94)}.vd-icon-btn:focus-visible{outline:2px solid var(--vd-gold);outline-offset:2px;opacity:1}.vd-icon-btn svg{width:16px;height:16px}.vd-lang{background:transparent;border:1px solid rgba(201,169,110,.2);color:var(--vd-bone);font-family:var(--eldris-font-body, "Inter", system-ui, sans-serif);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:8px 12px;min-height:32px;border-radius:999px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.vd-lang:hover{color:var(--vd-gold-bright);border-color:#c9a96e80}.vd-lang:focus-visible{outline:2px solid var(--vd-gold);outline-offset:2px}.vd-lang-wrap{position:relative;display:inline-flex}.vd-lang-wrap select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.vd-globe-wrap{position:relative;z-index:2;padding:12px 0 8px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.vd-globe{position:relative;width:240px;height:240px}.vd-globe:before{content:"";position:absolute;inset:-36px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.1) 0%,transparent 65%);filter:blur(12px);pointer-events:none}.vd-sphere{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 20%,#2d4f58,#15282e,#060b0d);box-shadow:0 0 60px #c9a96e33,0 0 120px #c9a96e1a;overflow:hidden}.vd-sphere.is-agent-active{box-shadow:0 0 80px #c9a96e52,0 0 160px #c9a96e2e}.vd-sphere-rim{position:absolute;inset:0;border-radius:50%;box-shadow:inset -8px -10px 30px #0d1619cc,inset 4px 6px 24px #c9a96e12;pointer-events:none}.vd-sphere-spin{position:absolute;inset:0;animation:vd-spin 70s linear infinite}.vd-sphere.is-agent-active .vd-sphere-spin{animation-duration:35s}.vd-sphere-spin svg{width:100%;height:100%;overflow:visible}.vd-globe-caption{margin-top:14px;font-size:11px;color:var(--vd-bone);opacity:.65;letter-spacing:.04em;font-style:italic;text-align:center}.vd-countdown-row{display:inline-flex;align-items:center;gap:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;font-size:10px;color:var(--vd-cream);opacity:.92}.vd-countdown{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;filter:drop-shadow(0 0 6px rgba(201,169,110,.25))}.vd-countdown svg circle{transition:stroke-dashoffset 80ms linear}@media(prefers-reduced-motion:reduce){.vd-countdown svg circle{transition:none}}.vd-ring-wrap{position:relative;z-index:2;padding:6px 0 18px;display:flex;justify-content:center;flex-shrink:0}.vd-ring{width:92px;height:92px}.vd-ring svg{width:100%;height:100%}.vd-banner{position:relative;z-index:2;margin:0 24px 8px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.45;background:#a85a2c1a;border:1px solid rgba(168,90,44,.4);color:var(--vd-cream)}.vd-banner.is-info{background:#c9a96e12;border-color:#c9a96e4d}.vd-banner-action{display:inline-block;margin-top:4px;color:var(--vd-gold-bright);text-decoration:underline;text-underline-offset:3px}.vd-preflight{position:relative;z-index:2;margin:0 24px 12px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#c9a96e12,#c9a96e05);border:1px solid rgba(201,169,110,.25);text-align:center}.vd-preflight-text{font-size:13px;color:var(--vd-bone);margin:0 0 12px;line-height:1.5}.vd-lang-rotator{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 14px;font-family:var(--eldris-font-body, "Inter", system-ui, sans-serif);animation:vd-lang-rotator-fade .5s ease-in-out infinite}.vd-lang-rotator-flag{font-size:28px;line-height:1;display:block}.vd-lang-rotator-phrase{font-size:12px;letter-spacing:.02em;color:var(--vd-bone);font-weight:500}@keyframes vd-lang-rotator-fade{0%{opacity:.6}40%{opacity:1}to{opacity:1}}@media(prefers-reduced-motion:reduce){.vd-lang-rotator{animation:none}}.vd-start-btn{display:inline-flex;align-items:center;gap:8px;background:var(--vd-gold);color:var(--vd-petrol-deep);border:none;padding:12px 24px;min-height:44px;border-radius:999px;font-family:var(--eldris-font-display, sans-serif);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 20px #c9a96e4d;transition:transform .2s,box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent}.vd-start-btn:hover{background:var(--vd-gold-bright);transform:translateY(-1px);box-shadow:0 6px 24px #c9a96e66}.vd-start-btn:active{transform:translateY(0) scale(.98)}.vd-start-btn:focus-visible{outline:2px solid var(--vd-gold-bright);outline-offset:3px}.vd-transcript{position:relative;z-index:2;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 28px 12px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(201,169,110,.2) transparent;min-height:0}.vd-transcript.is-compact{padding-top:4px}.vd-transcript::-webkit-scrollbar{width:4px}.vd-transcript::-webkit-scrollbar-track{background:transparent}.vd-transcript::-webkit-scrollbar-thumb{background:#c9a96e33;border-radius:2px}.vd-msg{max-width:88%;opacity:0;animation:vd-fade-up .5s ease-out forwards}.vd-msg--user{align-self:flex-end}.vd-msg--agent{align-self:flex-start}.vd-msg-meta{font-size:10px;opacity:.55;margin-bottom:5px;letter-spacing:.04em;font-style:italic}.vd-msg--user .vd-msg-meta{color:var(--vd-bone);text-align:right}.vd-msg--agent .vd-msg-meta{color:var(--vd-gold-bright)}.vd-msg-bubble{padding:12px 16px;font-size:14px;line-height:1.55;color:var(--vd-cream);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0}.vd-msg--user .vd-msg-bubble{background:linear-gradient(135deg,#1f353ccc,#1f353c87);border:1px solid rgba(216,210,196,.1);box-shadow:0 4px 20px #0d161966}.vd-msg--agent .vd-msg-bubble{background:linear-gradient(135deg,#c9a96e12,#c9a96e05);border:1px solid rgba(201,169,110,.2);box-shadow:0 4px 20px #c9a96e12}.vd-empty{align-self:center;color:var(--vd-bone);opacity:.55;font-size:13px;font-style:italic;text-align:center;margin:auto 0;padding:24px 8px;line-height:1.55}.vd-input-area{position:relative;z-index:2;padding:14px 20px 18px;flex-shrink:0}.vd-mode-toggle{display:flex;background:#0d1619ab;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:4px;margin:0 auto 12px;width:fit-content;border:1px solid rgba(201,169,110,.1)}.vd-mode-btn{background:transparent;color:var(--vd-bone);border:none;padding:8px 22px;min-height:36px;border-radius:999px;font-family:var(--eldris-font-display, sans-serif);font-size:11px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .3s;-webkit-tap-highlight-color:transparent}.vd-mode-btn[aria-selected=true]{background:linear-gradient(135deg,var(--vd-gold),var(--vd-gold-dim));color:var(--vd-petrol-deep);box-shadow:0 2px 12px #c9a96e45;font-weight:600}.vd-mode-btn:focus-visible{outline:2px solid var(--vd-gold-bright);outline-offset:2px}.vd-input-row{display:flex;align-items:center;gap:10px;min-width:0;background:#0d1619ab;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(201,169,110,.13);border-radius:24px;padding:8px 12px;box-shadow:0 8px 32px #0d161987,inset 0 1px #c9a96e12}.vd-mic{background:linear-gradient(135deg,var(--vd-gold-bright),var(--vd-gold));color:var(--vd-petrol-deep);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #c9a96e66;transition:all .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.vd-mic[aria-pressed=false]{background:transparent;color:var(--vd-bone);border:1px solid rgba(201,169,110,.2);box-shadow:none}.vd-mic:active{transform:scale(.95)}.vd-mic:focus-visible{outline:2px solid var(--vd-gold-bright);outline-offset:3px}.vd-mic svg{width:18px;height:18px}.vd-input{flex:1 1 0;min-width:0;width:100%;background:transparent;border:none;outline:none;color:var(--vd-cream);font-size:16px;font-family:var(--eldris-font-display, sans-serif);min-height:36px;padding:4px 0}.vd-input::placeholder{color:var(--vd-bone);opacity:.5}.vd-send{background:transparent;border:none;color:var(--vd-bone);opacity:.4;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:all .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.vd-send.is-active{color:var(--vd-gold-bright);opacity:1}.vd-send:active{transform:scale(.95)}.vd-send:focus-visible{outline:2px solid var(--vd-gold-bright);outline-offset:2px}.vd-send svg{width:18px;height:18px}.vd-helper{font-size:10.5px;color:var(--vd-bone);opacity:.5;text-align:center;margin:8px 0 0;letter-spacing:.02em}.vd-trigger-inline{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-height:38px;background:#c9a96e1f;color:var(--vd-gold);border:1px solid rgba(201,169,110,.4);border-radius:4px;font-family:var(--eldris-font-display, "Cabinet Grotesk", sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,transform .2s;-webkit-tap-highlight-color:transparent}.vd-trigger-inline:hover{background:#c9a96e38;color:var(--vd-gold-bright)}.vd-trigger-inline:focus-visible{outline:2px solid var(--vd-gold);outline-offset:2px}.vd-trigger-inline svg{width:14px;height:14px}.vd-trigger-pulse{position:relative;display:inline-flex;width:7px;height:7px;border-radius:50%;background:var(--vd-gold-bright);box-shadow:0 0 8px var(--vd-gold);flex-shrink:0}.vd-trigger-pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--vd-gold);opacity:.6;animation:vd-pulse-ring 2s ease-out infinite}.vd-trigger-floating{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:9998;display:inline-flex;align-items:center;gap:12px;padding:24px 8px;background:var(--vd-petrol-mid);color:var(--vd-cream);border:1px solid rgba(255,255,255,.15);border-right:none;border-radius:12px 0 0 12px;font-family:var(--eldris-font-body, "JetBrains Mono", "SF Mono", ui-monospace, monospace);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;opacity:.85;box-shadow:-2px 2px 10px #0000001f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s var(--vd-ease-out),box-shadow .4s var(--vd-ease-out),background .2s var(--vd-ease-out);-webkit-tap-highlight-color:transparent;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.vd-trigger-floating>*{white-space:nowrap}.vd-trigger-floating>span:last-child{white-space:nowrap}.vd-trigger-floating:hover{opacity:1;background:var(--vd-petrol-soft);box-shadow:-4px 4px 20px #0003}.vd-trigger-floating:active{opacity:1}.vd-trigger-floating:focus-visible{outline:2px solid var(--vd-gold);outline-offset:3px}.vd-trigger-floating svg{width:18px;height:18px;transform:rotate(90deg)}.vd-trigger-floating .vd-trigger-pulse{width:8px;height:8px;background:#22c55e;box-shadow:0 0 6px #22c55e80}.vd-trigger-floating .vd-trigger-pulse:after{border-color:#22c55e99}body:has(.vd-drawer.is-open) .vd-trigger-floating,html:has(.vd-drawer.is-open) .vd-trigger-floating{opacity:0;pointer-events:none;transform:translateY(-50%) translate(20px);transition:opacity .2s var(--vd-ease-out),transform .2s var(--vd-ease-out)}@keyframes vd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vd-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes vd-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes vd-drift{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes vd-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}@keyframes vd-ring-expand{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes vd-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.vd-msg-bubble--typing{display:inline-flex;gap:5px;padding:14px 16px}.vd-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--vd-gold-bright);opacity:.4;animation:vd-typing 1.4s infinite ease-in-out}.vd-typing-dot:nth-child(2){animation-delay:.2s}.vd-typing-dot:nth-child(3){animation-delay:.4s}@keyframes vd-typing{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}.vd-drawer.is-text-mode .vd-transcript{padding-top:18px}.vd-endcall-wrap{position:relative;z-index:2;padding:0 20px 6px;display:flex;justify-content:center;flex-shrink:0}.vd-endcall-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#a85a2c2e;color:#ff8b5a;border:1px solid rgba(168,90,44,.45);border-radius:999px;font-family:var(--eldris-font-display, sans-serif);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;min-height:36px}.vd-endcall-btn:hover{background:#a85a2c52;color:#ffb591;transform:translateY(-1px)}.vd-endcall-btn:active{transform:translateY(0) scale(.98)}.vd-endcall-btn:focus-visible{outline:2px solid #FF8B5A;outline-offset:2px}.vd-endcall-btn svg{width:14px;height:14px}.vd-postcall{position:relative;z-index:2;padding:18px 24px 14px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;flex-shrink:0}.vd-postcall-title{font-family:var(--eldris-font-display, sans-serif);font-size:14px;font-weight:700;color:var(--vd-gold-bright);letter-spacing:.04em;text-transform:uppercase;margin:0}.vd-postcall-sub{font-family:var(--eldris-font-display, sans-serif);font-size:13px;color:var(--vd-bone);opacity:.8;margin:0 0 10px}.vd-postcall-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.vd-postcall-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:transparent;color:var(--vd-cream);border:1px solid rgba(201,169,110,.35);border-radius:999px;font-family:var(--eldris-font-display, sans-serif);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;min-height:38px;-webkit-tap-highlight-color:transparent}.vd-postcall-btn:hover{background:#c9a96e1f;border-color:var(--vd-gold);color:var(--vd-gold-bright)}.vd-postcall-btn:focus-visible{outline:2px solid var(--vd-gold-bright);outline-offset:2px}.vd-postcall-btn svg{width:14px;height:14px}.vd-postcall-btn--primary{background:linear-gradient(135deg,var(--vd-gold-bright),var(--vd-gold));color:var(--vd-petrol-deep);border-color:transparent;box-shadow:0 2px 12px #c9a96e4d}.vd-postcall-btn--primary:hover{background:linear-gradient(135deg,var(--vd-gold),var(--vd-gold-bright));color:var(--vd-petrol-deep);transform:translateY(-1px)}.vd-postcall-btn--tel{color:var(--vd-gold-bright)}@media(prefers-reduced-motion:reduce){.vd-sphere-spin,.vd-status-dot,.vd-aurora-1,.vd-aurora-2,.vd-trigger-pulse:after{animation:none!important}.vd-drawer{transition:transform .2s ease}.vd-msg{animation:none!important;opacity:1}.vd-backdrop{transition:opacity .15s ease}}button[aria-label="EU Compliance Assistant"]{display:none!important}html,body{overflow-x:hidden!important;max-width:100%!important}
