/* Shared public menu appearance and aligned agent launcher. */
#vex-ar-app .vex-tool-btn,#vex-ar-app .vex-action-btn:not(.vex-agent-floating),#vex-ar-app .vex-commercial-step{background:var(--vex-menu-bg,#071a2c)!important;color:var(--vex-menu-color,#fff)!important;border-color:color-mix(in srgb,var(--vex-menu-color,#fff) 25%,transparent)!important}
#vex-ar-app .vex-tool-btn small,#vex-ar-app .vex-action-btn:not(.vex-agent-floating) small,#vex-ar-app .vex-commercial-step small{color:inherit!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.15!important;text-overflow:clip!important;overflow:visible!important;-webkit-line-clamp:unset!important}
#vex-ar-app[data-menu-shape=circle] .vex-tool-btn,#vex-ar-app[data-menu-shape=circle] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=circle] .vex-commercial-step{border-radius:50%!important}
#vex-ar-app[data-menu-shape=square] .vex-tool-btn,#vex-ar-app[data-menu-shape=square] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=square] .vex-commercial-step{border-radius:8px!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step{border-radius:10px!important;width:124px!important;max-width:124px;min-height:48px;height:auto!important;aspect-ratio:auto!important;display:flex;flex-direction:row;justify-content:flex-start;gap:8px;padding:10px!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn small,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating) small{position:static!important;font-size:10px!important;max-width:77px;text-align:left}
#vex-ar-app #vex-action-agent.vex-agent-portrait{position:absolute!important;left:22px!important;bottom:max(22px,env(safe-area-inset-bottom))!important;width:76px!important;height:76px!important;border-radius:50%!important;border:2px solid var(--vex-accent,#2ca1ff)!important;background:var(--vex-menu-bg,#071a2c)!important;color:var(--vex-menu-color,#fff)!important;padding:0!important;overflow:hidden;z-index:36;transform:none!important}
#vex-ar-app .vex-agent-portrait.has-image>span,#vex-ar-app .vex-agent-portrait.has-image>small{display:none!important}
#vex-ar-app .vex-agent-portrait img{width:100%;height:100%;object-fit:cover;display:block}
#vex-ar-app .vex-agent-intro,#vex-ar-app #vex-voice-status{position:absolute!important;left:112px!important;bottom:max(22px,env(safe-area-inset-bottom))!important;right:auto!important;top:auto!important;width:min(325px,calc(100% - 200px))!important;min-height:76px;box-sizing:border-box;transform:none!important;border:2px solid var(--vex-accent,#2ca1ff);border-radius:14px;background:#071321;color:#fff;z-index:36;padding:0;box-shadow:0 8px 24px #0004}
#vex-ar-app .vex-agent-intro::before{content:'';position:absolute;left:-8px;bottom:25px;width:12px;height:12px;background:#071321;border-left:2px solid var(--vex-accent,#2ca1ff);border-bottom:2px solid var(--vex-accent,#2ca1ff);transform:rotate(45deg)}
#vex-ar-app .vex-agent-intro-open{display:grid;gap:5px;width:100%;padding:14px 28px 14px 16px;text-align:left;color:inherit;background:none;border:0;cursor:pointer;line-height:1.3}
#vex-ar-app .vex-agent-intro-open strong{font-size:14px}#vex-ar-app .vex-agent-intro-open span{font-size:12px;opacity:.85}
#vex-ar-app .vex-agent-intro-close{position:absolute;right:5px;top:4px;padding:3px 6px;background:none;color:#fff;border:0;font-size:20px;cursor:pointer}
#vex-ar-app #vex-voice-status{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;font-size:12px}
#vex-ar-app #vex-voice-status[hidden],#vex-ar-app .vex-agent-intro[hidden]{display:none!important}
#vex-ar-app #vex-3d-tools,#vex-ar-app .vex-showcase-tools{max-height:calc(100% - 200px);overflow-y:auto;scrollbar-width:thin}
#vex-ar-app button:focus-visible,#vex-ar-app a:focus-visible{outline:3px solid #2ca1ff;outline-offset:3px}
@media(max-width:600px){
 #vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step{width:86px!important;max-width:86px;gap:4px;padding:7px!important}
 #vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn small,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating) small{font-size:8px!important;max-width:47px}
 #vex-ar-app #vex-action-agent.vex-agent-portrait{left:12px!important;width:58px!important;height:58px!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
 #vex-ar-app .vex-agent-intro,#vex-ar-app #vex-voice-status{left:82px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:calc(100% - 160px)!important;min-height:58px}
 #vex-ar-app .vex-agent-intro-open{padding:9px 21px 9px 10px}#vex-ar-app .vex-agent-intro-open strong{font-size:12px}#vex-ar-app .vex-agent-intro-open span{font-size:10px}
}
/* Override legacy white SVG strokes and fixed rail widths, including short screens. */
#vex-ar-app .vex-tool-btn>span,#vex-ar-app .vex-action-btn>span,#vex-ar-app .vex-commercial-step>span{color:var(--vex-menu-color,#fff)!important}
#vex-ar-app .vex-tool-btn svg,#vex-ar-app .vex-action-btn svg{stroke:var(--vex-menu-color,#fff)!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-3d-tools,#vex-ar-app[data-menu-shape=rectangle] .vex-ar-actions,#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-tools{width:126px!important;overflow-x:hidden}
#vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step{min-width:124px!important;flex:0 0 auto!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn>small,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating)>small{width:auto!important;text-align:left!important;letter-spacing:0!important;line-height:1.2!important}
@media(max-width:600px){
 #vex-ar-app[data-menu-shape=rectangle] .vex-3d-tools,#vex-ar-app[data-menu-shape=rectangle] .vex-ar-actions,#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-tools{width:88px!important}
 #vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step{min-width:86px!important}
}

/* Readable menu labels: wrap between words and allow the rail to scroll on short screens. */
#vex-ar-app{--vex-menu-size:72px;--vex-menu-font:10px}
#vex-ar-app:not([data-menu-shape=rectangle]) .vex-ar-actions,#vex-ar-app:not([data-menu-shape=rectangle]) .vex-3d-tools,#vex-ar-app:not([data-menu-shape=rectangle]) .vex-commercial-tools{width:calc(var(--vex-menu-size) + 4px)!important;gap:8px!important}
#vex-ar-app:not([data-menu-shape=rectangle]) .vex-tool-btn,#vex-ar-app:not([data-menu-shape=rectangle]) .vex-action-btn:not(.vex-agent-floating),#vex-ar-app:not([data-menu-shape=rectangle]) .vex-commercial-step{width:var(--vex-menu-size)!important;height:var(--vex-menu-size)!important;min-width:var(--vex-menu-size)!important;min-height:var(--vex-menu-size)!important;max-width:none!important;flex:0 0 var(--vex-menu-size)!important;box-sizing:border-box!important;gap:4px!important}
#vex-ar-app:not([data-menu-shape=rectangle]) .vex-tool-btn>small,#vex-ar-app:not([data-menu-shape=rectangle]) .vex-action-btn:not(.vex-agent-floating)>small,#vex-ar-app:not([data-menu-shape=rectangle]) .vex-commercial-step small{font-size:var(--vex-menu-font)!important;width:calc(var(--vex-menu-size) - 12px)!important;max-width:none!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-3d-tools,#vex-ar-app[data-menu-shape=rectangle] .vex-ar-actions,#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-tools{width:144px!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step{width:140px!important;min-width:140px!important;max-width:140px!important;min-height:58px!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn>small,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating)>small,#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step small{max-width:none!important;min-width:0;flex:1;font-size:11px!important}
#vex-ar-app .vex-commercial-tools{max-height:calc(100dvh - 170px);overflow-y:auto}
#vex-ar-app .vex-language-control{position:fixed;right:calc(124px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));pointer-events:auto;display:flex;flex-direction:column;gap:2px;margin:0;color:#fff;font:400 10px/1.2 system-ui,sans-serif;z-index:120}
#vex-ar-app .vex-language-control>span{text-align:center;text-shadow:0 1px 3px #000}
#vex-ar-app .vex-language-control select{width:112px;min-height:36px;margin:0;padding:5px 8px;border:1px solid #ffffff50;border-radius:8px;background:#102334;color:#fff;font:400 13px/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#vex-ar-app .vex-language-control select:focus-visible{outline:3px solid #2ca1ff;outline-offset:2px}
@media(min-width:1024px){#vex-ar-app{--vex-menu-size:80px;--vex-menu-font:11px}}
@media(max-width:390px),(max-height:680px){#vex-ar-app{--vex-menu-size:68px;--vex-menu-font:10px}}
@media(max-width:600px){
 #vex-ar-app[data-menu-shape=rectangle] .vex-3d-tools,#vex-ar-app[data-menu-shape=rectangle] .vex-ar-actions,#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-tools{width:120px!important}
 #vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating),#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step{width:116px!important;min-width:116px!important;max-width:116px!important;min-height:54px!important}
 #vex-ar-app[data-menu-shape=rectangle] .vex-tool-btn>small,#vex-ar-app[data-menu-shape=rectangle] .vex-action-btn:not(.vex-agent-floating)>small,#vex-ar-app[data-menu-shape=rectangle] .vex-commercial-step small{font-size:10px!important}
 #vex-ar-app .vex-ar-wordmark{max-width:calc(100vw - 252px);overflow:hidden}
 #vex-ar-app .vex-ar-wordmark .vex-brand-logo{max-width:100%;height:auto;object-fit:contain}
 #vex-ar-app .vex-language-control select{width:104px}
}

/* A single, dismissible invitation. It never blocks browsing or captures focus. */
#vex-ar-app .vex-agent-welcome{position:absolute;z-index:81;left:120px;bottom:110px;width:min(320px,calc(100% - 230px));padding:16px;border:1px solid #8bcaf0;border-radius:16px;background:#102b40f5;color:#fff;box-shadow:0 8px 30px #0003;font:400 14px/1.45 system-ui,sans-serif;text-align:left;pointer-events:auto}
#vex-ar-app .vex-agent-welcome[hidden]{display:none!important}
#vex-ar-app.vex-agent-welcome-visible .vex-agent-intro{display:none!important}
#vex-ar-app .vex-agent-welcome p{margin:0 16px 12px 0;color:inherit;font:inherit}
#vex-ar-app .vex-agent-welcome button{font:400 12px/1.3 system-ui,sans-serif;border:1px solid #76c8fb;border-radius:8px;color:#fff;background:#086b9c;padding:9px 12px;min-height:40px;cursor:pointer;margin:3px 4px 0 0}
#vex-ar-app .vex-agent-welcome .vex-welcome-listen{background:transparent}
#vex-ar-app .vex-agent-welcome .vex-welcome-close{position:absolute;right:5px;top:2px;border:0;background:transparent;font-size:22px;padding:4px 8px;min-height:30px;margin:0}
@media(min-width:1024px){#vex-ar-app.vex-avatar-ready .vex-agent-welcome{left:310px;bottom:75px}}
@media(max-width:600px){#vex-ar-app .vex-agent-welcome{left:80px;bottom:110px;width:calc(100% - 160px);padding:12px;font-size:12px}#vex-ar-app .vex-agent-welcome button{width:100%;margin-right:0}#vex-ar-app .vex-agent-welcome .vex-welcome-close{width:auto}}

/* Transparent rails; their old blurred drop shadows formed a gray rectangle. */
#vex-ar-app :is(.vex-ar-actions,.vex-3d-tools,.vex-commercial-tools,.vex-showcase-tools){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#vex-ar-app :is(.vex-ar-actions,.vex-3d-tools,.vex-commercial-tools)::before,#vex-ar-app :is(.vex-ar-actions,.vex-3d-tools,.vex-commercial-tools)::after{content:none!important}
#vex-ar-app :is(.vex-tool-btn,.vex-action-btn,.vex-commercial-step){box-shadow:none;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:box-shadow .25s ease,border-color .25s ease!important}
@keyframes vexMenuGlow{0%,100%{box-shadow:inset 0 0 9px color-mix(in srgb,var(--vex-menu-glow,#fff) 14%,transparent),0 0 6px color-mix(in srgb,var(--vex-menu-glow,#fff) 16%,transparent)}50%{box-shadow:inset 0 0 15px color-mix(in srgb,var(--vex-menu-glow,#fff) 24%,transparent),0 0 12px color-mix(in srgb,var(--vex-menu-glow,#fff) 24%,transparent)}}
@media(hover:hover) and (pointer:fine){#vex-ar-app :is(.vex-tool-btn,.vex-action-btn,.vex-commercial-step,.vex-top-controls button):hover{animation:vexMenuGlow 1.8s ease-in-out infinite!important;border-color:var(--vex-menu-glow,#fff)!important}}
#vex-ar-app :is(.vex-tool-btn,.vex-action-btn,.vex-commercial-step,.vex-top-controls button):focus-visible{outline:2px solid var(--vex-menu-glow,#fff)!important;outline-offset:-3px;box-shadow:inset 0 0 14px color-mix(in srgb,var(--vex-menu-glow,#fff) 24%,transparent)!important}
/* Header controls share one row: language, sound, notifications, close. */
#vex-ar-app .vex-top-controls{position:fixed;z-index:120;right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:8px;direction:ltr;pointer-events:auto}
#vex-ar-app .vex-top-controls .vex-language-control{position:static;z-index:auto;gap:0}
#vex-ar-app .vex-top-controls .vex-language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#vex-ar-app .vex-top-controls :is(.vex-push-manage,#vex-ar-close){position:static!important;margin:0!important;transform:none!important;flex-shrink:0}
#vex-ar-app #vex-action-sound.vex-sound-control{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;margin:0;border:1px solid #ffffff30;border-radius:50%;background:#090909!important;color:#fff!important;box-shadow:none;cursor:pointer;line-height:1}
#vex-ar-app #vex-action-sound span{display:grid;place-items:center;width:18px;height:18px}
#vex-ar-app #vex-action-sound svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#vex-ar-app #vex-action-sound[aria-pressed=false]::after{content:'';position:absolute;width:20px;height:1.5px;background:#fff;transform:rotate(-45deg);pointer-events:none;box-shadow:0 0 0 1px #090909}
@media(max-width:700px){
 #vex-ar-app{--vex-menu-size:60px;--vex-menu-font:9px}
 #vex-ar-app:not([data-menu-shape=rectangle]) :is(.vex-ar-actions,.vex-3d-tools,.vex-commercial-tools){gap:7px!important}
 #vex-ar-app[data-menu-shape=rectangle] :is(.vex-ar-actions,.vex-3d-tools,.vex-commercial-tools){width:104px!important}
 #vex-ar-app[data-menu-shape=rectangle] :is(.vex-tool-btn,.vex-action-btn:not(.vex-agent-floating),.vex-commercial-step){width:100px!important;min-width:100px!important;max-width:100px!important;min-height:48px!important}
 #vex-ar-app .vex-top-controls{gap:6px;right:calc(8px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top))}
 #vex-ar-app .vex-top-controls .vex-language-control select{width:88px;font-size:12px;min-height:34px;padding:4px}
 #vex-ar-app .vex-top-controls .vex-push-manage{width:34px;height:34px;padding:7px!important}
 #vex-ar-app .vex-top-controls #vex-ar-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
 #vex-ar-app .vex-ar-wordmark{max-width:calc(100vw - 240px)}
 #vex-ar-app #vex-action-agent.vex-agent-portrait{left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important}
 #vex-ar-app :is(.vex-agent-intro,#vex-voice-status){left:50%!important;right:auto!important;bottom:86px!important;transform:translateX(-50%)!important;width:min(280px,calc(100% - 140px))!important}
 #vex-ar-app .vex-agent-intro::before{display:none}
 #vex-ar-app .vex-agent-welcome{left:50%;bottom:calc(32dvh + 25px);transform:translateX(-50%);width:min(280px,calc(100% - 145px));box-sizing:border-box}
}
@media(max-width:360px),(max-height:600px){#vex-ar-app{--vex-menu-size:56px;--vex-menu-font:9px}}
#vex-ar-app[dir=rtl] :is(.vex-lead-panel form,.vex-referral-modal,.vex-push-panel,.vex-agent-welcome,.vex-agent-intro-open){text-align:start}
#vex-ar-app[dir=rtl] :is(input[type=tel],input[type=email],.iti){direction:ltr}
@media(prefers-reduced-motion:reduce){#vex-ar-app :is(.vex-tool-btn,.vex-action-btn,.vex-commercial-step,.vex-top-controls button){animation:none!important;transition:none!important}}

#vex-ar-app .vex-top-controls .vex-push-manage{font:inherit;cursor:pointer;border:0;border-radius:10px;line-height:1.3;background:var(--vex-push-secondary,#eef4f8);color:var(--vex-push-secondaryText,#15334d)}
#vex-ar-app .vex-top-controls .vex-push-manage:disabled{opacity:.55;cursor:wait}

#vex-ar-app #vex-referral-commercial[hidden]{display:none!important}

/* Circular notification and sound controls; independent admin colors. */
#vex-ar-app .vex-top-controls :is(#vex-action-sound,.vex-push-manage){display:grid!important;place-items:center;box-sizing:border-box;width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px;border:0!important;border-radius:50%!important;padding:9px!important}
#vex-ar-app .vex-top-controls #vex-action-sound{background:var(--vex-sound-background,#dc2626)!important;color:var(--vex-sound-color,#ffffff)!important}
#vex-ar-app .vex-top-controls .vex-push-manage{background:var(--vex-bell-background,#dc2626)!important;color:var(--vex-bell-color,#ffffff)!important}
#vex-ar-app #vex-action-sound[aria-pressed=false]::after{background:currentColor;box-shadow:0 0 0 1px var(--vex-sound-background,#dc2626)}
@media(max-width:700px){#vex-ar-app .vex-top-controls :is(#vex-action-sound,.vex-push-manage){width:34px;height:34px;min-width:34px;min-height:34px;flex-basis:34px;padding:7px!important}}

/* Vehicle controls left; contact and referrals right. Physical sides stay consistent in RTL. */
#vex-ar-app{--vex-rail-offset:9px}
#vex-ar-app .vex-3d-tools,#vex-ar-app .vex-commercial-tools{left:calc(var(--vex-rail-offset) + env(safe-area-inset-left))!important;right:auto!important}
#vex-ar-app .vex-ar-actions{left:auto!important;right:calc(var(--vex-rail-offset) + env(safe-area-inset-right))!important;transform:translateY(-50%)!important}
#vex-ar-app .vex-vehicle-picker,#vex-ar-app .vex-color-picker{left:calc(var(--vex-rail-offset) + var(--vex-menu-size) + 16px)!important;right:auto!important}
#vex-ar-app[data-menu-shape=rectangle] .vex-vehicle-picker,#vex-ar-app[data-menu-shape=rectangle] .vex-color-picker{left:calc(var(--vex-rail-offset) + 150px)!important}
@media(min-width:1024px){#vex-ar-app{--vex-rail-offset:24px}}
@media(max-width:700px){#vex-ar-app{--vex-rail-offset:6px}#vex-ar-app[data-menu-shape=rectangle] .vex-vehicle-picker,#vex-ar-app[data-menu-shape=rectangle] .vex-color-picker{left:116px!important}}
#vex-ar-app.vex-avatar-pending :is(#vex-action-agent,.vex-agent-intro,.vex-agent-welcome,#vex-voice-status),#vex-ar-app.vex-avatar-ready :is(.vex-agent-intro,.vex-agent-welcome){display:none!important}

/* 1.9.30.9: responsive presentation, with controls beside the mobile avatar. */
#vex-ar-app .vex-ar-wordmark{max-width:240px;overflow:visible}
#vex-ar-app .vex-ar-wordmark .vex-brand-logo{width:auto;height:auto;max-width:240px;max-height:76px;object-fit:contain}
#vex-ar-app.vex-mobile-layout #vex-smartphone{display:none!important}
#vex-ar-app.vex-mobile-layout .vex-ar-wordmark{max-width:calc(100vw - 178px)}
#vex-ar-app.vex-mobile-layout .vex-ar-wordmark .vex-brand-logo{max-width:100%;max-height:60px;min-width:0}
#vex-ar-app.vex-mobile-layout #vex-vehicle-share{order:99}
#vex-ar-app.vex-mobile-layout .vex-product-panel{top:190px}
#vex-ar-app.vex-mobile-layout .vex-avatar,#vex-ar-app.vex-mobile-layout .vex-avatar[data-side=right],#vex-ar-app.vex-mobile-layout[data-menu-shape=rectangle] .vex-avatar{left:50%;right:auto;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(280px,calc(100% - 104px));height:180px;max-height:29dvh;min-width:0;display:grid;grid-template-columns:44% 56%;align-items:end}
#vex-ar-app.vex-mobile-layout .vex-avatar .vxa-stage{inset:0 56% 0 0}
#vex-ar-app.vex-mobile-layout .vex-avatar .vxa-controls{left:44%;right:0;bottom:15px;gap:8px;text-align:left;align-items:flex-start}
#vex-ar-app.vex-mobile-layout .vex-avatar .vxa-state{max-width:100%;overflow-wrap:anywhere;line-height:1.35}
#vex-ar-app.vex-mobile-layout .vex-avatar .vxa-talk{max-width:100%;white-space:normal;line-height:1.3;padding:9px 12px!important;font-size:11px!important}
#vex-ar-app.vex-mobile-layout .vex-avatar .vxa-minimize{left:0;right:auto;top:0}
#vex-ar-app.vex-mobile-layout .vex-avatar.is-minimized{height:44px;display:block}
#vex-ar-app.vex-mobile-layout .vex-avatar.is-minimized .vxa-controls{position:static;align-items:center}
@media(max-height:500px) and (orientation:landscape){#vex-ar-app.vex-mobile-layout .vex-avatar{height:110px;width:230px;left:auto;right:64px;transform:none}#vex-ar-app.vex-mobile-layout .vex-vehicle-heading{top:16px;max-width:45%}}
@media(max-width:700px),(hover:none) and (pointer:coarse){#vex-ar-app #vex-smartphone{display:none!important}}
