.vex-ai-ctd-launch{margin-top:12px}.vex-ai-ctd-placeholder{margin-top:16px}.vex-ai-ctd-stage{box-sizing:border-box;width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.22);border-radius:12px;background:#171a1d;color:#fff;touch-action:manipulation}.vex-ai-ctd-stage *{box-sizing:border-box}.vex-ai-ctd-stage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px}.vex-ai-ctd-stage-toolbar div{display:flex;flex-direction:column;min-width:0}.vex-ai-ctd-stage-toolbar span{opacity:.78;font-size:.875em}.vex-ai-ctd-close{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}.vex-ai-ctd-viewport{position:relative;overflow:hidden;background:#dceef6}.vex-ai-ctd-canvas{display:block;width:100%;min-height:390px;background:#dceef6;touch-action:none}.vex-ai-ctd-hud{position:absolute;top:12px;left:12px;display:flex;gap:8px;pointer-events:none}.vex-ai-ctd-hud>div{min-width:66px;padding:7px 9px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(8,12,15,.72);text-align:center}.vex-ai-ctd-hud span,.vex-ai-ctd-hud small{display:block;font-size:10px;line-height:1.2;opacity:.78}.vex-ai-ctd-hud strong{font-size:20px;line-height:1.1}.vex-ai-ctd-help{position:absolute;right:12px;top:12px;max-width:220px;padding:7px 9px;border-radius:8px;background:rgba(8,12,15,.64);font-size:12px}.vex-ai-ctd-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px;background:#111417}.vex-ai-ctd-control-group{display:flex;gap:10px}.vex-ai-ctd-control-group--actions{justify-content:center}.vex-ai-ctd-control-group--utility{justify-content:flex-end}.vex-ai-ctd-control{min-width:64px;min-height:52px;margin:0;padding:10px 14px;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:#282d31;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1;cursor:pointer;user-select:none;touch-action:none}.vex-ai-ctd-control:hover,.vex-ai-ctd-control:focus-visible,.vex-ai-ctd-control.is-active{background:#3a4248}.vex-ai-ctd-control--accelerator{min-width:82px;background:#285d35}.vex-ai-ctd-control--accelerator:hover,.vex-ai-ctd-control--accelerator:focus-visible,.vex-ai-ctd-control--accelerator.is-active{background:#347745}.vex-ai-ctd-control--brake{min-width:82px;background:#6b3030}.vex-ai-ctd-control--brake:hover,.vex-ai-ctd-control--brake:focus-visible,.vex-ai-ctd-control--brake.is-active{background:#894040}.vex-ai-ctd-control--small{min-width:58px;font-size:12px}.vex-ai-ctd-route-sections{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.vex-ai-ctd-route-sections span{padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.82em}.vex-ai-ctd-route-sections span.is-active{border-color:#fff;background:#fff;color:#111;font-weight:700}@media(max-width:700px){.vex-ai-ctd-stage-toolbar span,.vex-ai-ctd-help{display:none}.vex-ai-ctd-canvas{min-height:430px}.vex-ai-ctd-controls{grid-template-columns:1fr 1fr;gap:10px}.vex-ai-ctd-control-group--actions{grid-row:1/3;grid-column:2;flex-direction:column}.vex-ai-ctd-control-group--utility{justify-content:flex-start}.vex-ai-ctd-control{min-width:58px;min-height:58px;padding:10px}.vex-ai-ctd-route-sections{gap:6px}.vex-ai-ctd-route-sections span{font-size:.75em}}@media(prefers-reduced-motion:reduce){.vex-ai-ctd-stage{scroll-behavior:auto}}

.vex-ai-ctd-photo-drive{position:absolute;right:12px;bottom:12px;width:min(250px,42%);overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(8,12,15,.88);color:#fff}.vex-ai-ctd-photo-frame{aspect-ratio:4/3;background:#222}.vex-ai-ctd-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.vex-ai-ctd-photo-meta{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.vex-ai-ctd-photo-meta small{opacity:.72}.vex-ai-ctd-photo-meta span{font-size:12px;opacity:.86}.vex-ai-ctd-photo-nav{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px}.vex-ai-ctd-photo-button{width:34px;height:30px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:7px;background:#282d31;color:#fff;font-size:22px;cursor:pointer}.vex-ai-ctd-photo-drive.is-empty{padding:14px;font-size:13px}.vex-ai-ctd-photo-notice{margin:0;padding:0 14px 14px;color:rgba(255,255,255,.78);font-size:12px}.vex-ai-ctd-vehicle-link{color:#fff;text-decoration:underline}.vex-ai-ctd-vehicle-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:700px){.vex-ai-ctd-photo-drive{right:8px;bottom:8px;width:min(190px,48%)}.vex-ai-ctd-photo-meta span{display:none}.vex-ai-ctd-photo-meta{padding:6px 8px}.vex-ai-ctd-photo-nav{padding:0 6px 6px}}

.vex-ai-ctd-ai-ready{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#e7f7ed;color:#126b35;font-size:12px}.vex-ai-ctd-model-adjust{margin-top:8px;display:grid;gap:5px}.vex-ai-ctd-model-adjust label{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:6px}.vex-ai-ctd-model-adjust input{width:82px}
.vex-ai-ctd-conversion{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 14px}.vex-ai-ctd-book-button,.vex-ai-ctd-whatsapp,.vex-ai-ctd-lead-form button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff;color:#111;text-decoration:none;font-weight:600;cursor:pointer}.vex-ai-ctd-whatsapp{background:#1f7a3f;color:#fff}.vex-ai-ctd-lead-form{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-radius:10px;background:#20252a}.vex-ai-ctd-lead-form[hidden]{display:none}.vex-ai-ctd-lead-form label{display:flex;flex-direction:column;gap:5px}.vex-ai-ctd-lead-form input{width:100%;padding:9px;border:1px solid #777;border-radius:6px;background:#fff;color:#111}.vex-ai-ctd-lead-form .vex-ai-ctd-consent{grid-column:1/-1;display:flex;flex-direction:row;align-items:center}.vex-ai-ctd-lead-form .vex-ai-ctd-consent input{width:auto}.vex-ai-ctd-honeypot{position:absolute!important;left:-9999px!important}.vex-ai-ctd-lead-form p{grid-column:1/-1;margin:0}@media(max-width:700px){.vex-ai-ctd-lead-form{grid-template-columns:1fr}}


.vex-ai-ctd-stage :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .vex-ai-ctd-stage, .vex-ai-ctd-stage * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
.vex-ai-ctd-stage--webgl .vex-ai-ctd-canvas{background:#b9d7e6}.vex-ai-ctd-stage--canvas-fallback .vex-ai-ctd-canvas{background:#dceef6}

/* Sprint 15: mobile QA, builder compatibility and resilient interaction. */
.vex-ai-ctd-placeholder{display:block;width:100%;max-width:100%;clear:both;min-width:0}.vex-ai-ctd-placeholder[hidden]{display:none!important}.vex-ai-ctd-stage{position:relative;isolation:isolate;max-width:100%;min-width:0;font-family:inherit;line-height:1.4;overscroll-behavior:contain;-webkit-text-size-adjust:100%}.vex-ai-ctd-stage button,.vex-ai-ctd-stage input,.vex-ai-ctd-stage select,.vex-ai-ctd-stage textarea{font-family:inherit;text-transform:none;letter-spacing:normal}.vex-ai-ctd-stage button{-webkit-appearance:none;appearance:none;box-shadow:none}.vex-ai-ctd-stage .vex-ai-ctd-control{font-family:inherit;font-size:15px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vex-ai-ctd-viewport{width:100%;min-width:0}.vex-ai-ctd-canvas{max-width:100%;outline:0}.vex-ai-ctd-runtime-status{position:absolute;inset:50% auto auto 50%;z-index:4;max-width:calc(100% - 32px);transform:translate(-50%,-50%);padding:9px 12px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:rgba(8,12,15,.84);color:#fff;text-align:center;pointer-events:none}.vex-ai-ctd-runtime-status.is-ready{opacity:0}.vex-ai-ctd-stage--context-lost .vex-ai-ctd-runtime-status{opacity:1}.vex-ai-ctd-stage--context-lost .vex-ai-ctd-canvas{opacity:.72}.vex-ai-ctd-controls,.vex-ai-ctd-route-sections,.vex-ai-ctd-conversion{min-width:0}.vex-ai-ctd-control,.vex-ai-ctd-photo-button,.vex-ai-ctd-close{touch-action:none;-webkit-tap-highlight-color:transparent}.vex-ai-ctd-control:disabled,.vex-ai-ctd-book-button:disabled,.vex-ai-ctd-lead-form button:disabled{cursor:wait;opacity:.65}.vex-ai-ctd-lead-form,.vex-ai-ctd-lead-form label,.vex-ai-ctd-lead-form input{min-width:0}.vex-ai-ctd-lead-form input[type=date]{max-width:100%}.vex-ai-ctd-photo-drive{max-width:calc(100% - 24px)}
@media(max-width:700px){.vex-ai-ctd-stage-toolbar{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.vex-ai-ctd-controls{padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.vex-ai-ctd-control{min-width:60px;min-height:60px}.vex-ai-ctd-canvas{min-height:clamp(360px,118vw,520px)}}
@media(max-height:500px) and (orientation:landscape){.vex-ai-ctd-canvas{min-height:280px}.vex-ai-ctd-photo-drive{width:min(170px,35%)}.vex-ai-ctd-controls{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.vex-ai-ctd-control{min-height:48px}.vex-ai-ctd-route-sections{display:none}}
@media(forced-colors:active){.vex-ai-ctd-stage,.vex-ai-ctd-control,.vex-ai-ctd-close,.vex-ai-ctd-photo-button,.vex-ai-ctd-book-button,.vex-ai-ctd-whatsapp{forced-color-adjust:auto;border:1px solid ButtonText}.vex-ai-ctd-route-sections span.is-active{outline:2px solid Highlight}}
@media(prefers-reduced-motion:reduce){.vex-ai-ctd-runtime-status{transition:none}.vex-ai-ctd-stage--context-lost .vex-ai-ctd-canvas{opacity:1}}
