/* VEX Cars Experience 1.0.1. Component-scoped; no global theme or type changes. */
#vexcars-experience-root {
  --vexcars-css-ready:1; --vexcars-bg:#0b111c; --vexcars-surface:#111b2a;
  --vexcars-hover:#192739; --vexcars-line:#26354a; --vexcars-text:#f1f6ff;
  --vexcars-muted:#a7b7ce; --vexcars-faint:#91a5be; --vexcars-accent:#69bbff;
  --vexcars-cta:#2489f5; --vexcars-on-cta:#061321;
  --vexcars-cursor-width:48px; --vexcars-badge-x:18px; --vexcars-badge-y:17px;
  position:relative; z-index:2147483000; font:400 14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--vexcars-text); text-align:left; color-scheme:dark;
}
#vexcars-experience-root[data-theme="light"] {
  --vexcars-bg:#f9fbff; --vexcars-surface:#eef3fb; --vexcars-hover:#e5eefa;
  --vexcars-line:#cbd6e5; --vexcars-text:#0c1d32; --vexcars-muted:#485f7a;
  --vexcars-faint:#51677f; --vexcars-accent:#1269b0; color-scheme:light;
}
#vexcars-experience-root[data-accent="cyan"] { --vexcars-accent:#5ee3ed; --vexcars-cta:#4ed4e5; }
#vexcars-experience-root[data-accent="violet"] { --vexcars-accent:#b5a0ff; --vexcars-cta:#b0a0ff; }
#vexcars-experience-root[data-theme="light"][data-accent="cyan"] { --vexcars-accent:#006878; }
#vexcars-experience-root[data-theme="light"][data-accent="violet"] { --vexcars-accent:#6a42c5; }
#vexcars-experience-root *,#vexcars-experience-root *::before,#vexcars-experience-root *::after { box-sizing:border-box; }
#vexcars-experience-root [hidden] { display:none!important; }
#vexcars-experience-root button,#vexcars-experience-root a,#vexcars-experience-root select,#vexcars-experience-root input {
  font:inherit; letter-spacing:normal; text-transform:none; text-shadow:none; box-shadow:none;
}
#vexcars-experience-root button { min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; color:inherit; font-weight:500; cursor:pointer; line-height:1.4; }
#vexcars-experience-root a { color:inherit; text-decoration:none; }
#vexcars-experience-root strong { color:inherit; font-weight:600; }
#vexcars-experience-root :is(button,a,select,input):focus-visible { outline:2px solid var(--vexcars-accent)!important; outline-offset:3px; }
#vexcars-experience-root .vexcars-xp-icon { width:20px; height:20px; min-width:20px; display:block; flex-shrink:0; }
#vexcars-experience-root .vexcars-xp-panel {
  position:fixed; display:flex; flex-direction:column; width:372px; max-width:calc(100vw - 24px);
  border:1px solid var(--vexcars-line); border-radius:19px; overflow:hidden; margin:0;
  color:var(--vexcars-text); background:var(--vexcars-bg);
  box-shadow:0 28px 90px #0009,0 0 0 1px #ffffff04,inset 0 1px 0 #ffffff0a;
  animation:vexcars-xp-reveal .16s ease-out; overscroll-behavior:contain;
  z-index:3; text-align:left;
}
#vexcars-experience-root .vexcars-xp-panel::before { content:""; height:2px; position:absolute; top:0; left:14%; right:14%; background:linear-gradient(90deg,transparent,var(--vexcars-accent),transparent); pointer-events:none; }
#vexcars-experience-root .vexcars-xp-header { display:flex; align-items:center; justify-content:space-between; padding:20px 20px 16px; flex-shrink:0; }
#vexcars-experience-root .vexcars-xp-brand { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
#vexcars-experience-root .vexcars-xp-brand img { display:block; width:124px; height:34px; margin:0; object-fit:contain; }
#vexcars-experience-root[data-theme="light"] .vexcars-xp-brand img { background:#101826; border-radius:6px; padding:4px 8px; width:136px; height:39px; }
#vexcars-experience-root .vexcars-xp-brand>span { color:var(--vexcars-faint); font-size:9px; font-weight:600; letter-spacing:.2em; }
#vexcars-experience-root button.vexcars-xp-iconbutton { width:34px; height:34px; min-width:34px; border:1px solid var(--vexcars-line); border-radius:9px; display:grid; place-items:center; color:var(--vexcars-muted); }
#vexcars-experience-root .vexcars-xp-iconbutton:hover { color:var(--vexcars-text); background:var(--vexcars-hover); }
#vexcars-experience-root .vexcars-xp-iconbutton .vexcars-xp-icon { width:16px; height:16px; min-width:16px; }
#vexcars-experience-root .vexcars-xp-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 14px; border-bottom:1px solid var(--vexcars-line); flex-shrink:0; }
#vexcars-experience-root .vexcars-xp-tabs button { font-size:12px; padding:13px 4px 12px; border-bottom:2px solid transparent; margin-bottom:-1px; color:var(--vexcars-muted); }
#vexcars-experience-root .vexcars-xp-tabs button[aria-selected="true"] { color:var(--vexcars-accent); border-bottom-color:var(--vexcars-accent); font-weight:650; }
#vexcars-experience-root .vexcars-xp-body { padding:16px 14px 14px; overflow:auto; min-height:0; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--vexcars-line) transparent; }
#vexcars-experience-root .vexcars-xp-intro { font-size:12px; color:var(--vexcars-muted); margin:0 5px 13px; }
#vexcars-experience-root .vexcars-xp-navitem { display:flex; align-items:center; gap:12px; padding:11px 9px; border-radius:11px; transition:background .14s; }
#vexcars-experience-root .vexcars-xp-navitem:hover { background:var(--vexcars-hover); }
#vexcars-experience-root .vexcars-xp-navicon { display:grid; place-items:center; width:36px; height:36px; min-width:36px; border:1px solid var(--vexcars-line); border-radius:10px; background:var(--vexcars-surface); color:var(--vexcars-accent); }
#vexcars-experience-root .vexcars-xp-navtext { display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }
#vexcars-experience-root .vexcars-xp-navtext strong { font-size:13px; line-height:1.3; }
#vexcars-experience-root .vexcars-xp-navtext small { font-size:11px; color:var(--vexcars-muted); line-height:1.45; }
#vexcars-experience-root .vexcars-xp-navitem>.vexcars-xp-icon { color:var(--vexcars-faint); width:16px; height:16px; min-width:16px; }
#vexcars-experience-root a.vexcars-xp-cta { display:flex; align-items:center; gap:12px; justify-content:space-between; margin:15px 4px 12px; padding:14px; border-radius:11px; background:linear-gradient(110deg,var(--vexcars-cta),#91ddff); color:var(--vexcars-on-cta); border:1px solid #e0f2ff40; }
#vexcars-experience-root .vexcars-xp-cta>span { display:flex; flex-direction:column; gap:5px; }
#vexcars-experience-root .vexcars-xp-cta strong { font-size:12px; font-weight:750; }
#vexcars-experience-root .vexcars-xp-cta small { font-size:10px; }
#vexcars-experience-root .vexcars-xp-cta:hover { filter:brightness(1.08); }
#vexcars-experience-root .vexcars-xp-quick { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 4px; }
#vexcars-experience-root button.vexcars-xp-action { display:flex; align-items:center; gap:10px; width:100%; min-height:43px; padding:11px 12px; border:1px solid var(--vexcars-line); border-radius:10px; text-align:left; font-size:12px; color:var(--vexcars-text); background:var(--vexcars-surface); }
#vexcars-experience-root .vexcars-xp-action:hover { background:var(--vexcars-hover); }
#vexcars-experience-root .vexcars-xp-action .vexcars-xp-icon { width:17px; height:17px; min-width:17px; color:var(--vexcars-accent); }
#vexcars-experience-root .vexcars-xp-quick .vexcars-xp-action { font-size:10px; gap:8px; padding:10px; }
#vexcars-experience-root .vexcars-xp-action[aria-pressed="true"] { color:var(--vexcars-accent); }
#vexcars-experience-root .vexcars-xp-tools { display:grid; gap:8px; }
#vexcars-experience-root .vexcars-xp-saved { margin-top:20px; padding:0 3px; }
#vexcars-experience-root .vexcars-xp-saved h3 { color:var(--vexcars-muted); font-family:inherit; line-height:1.4; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; display:flex; justify-content:space-between; gap:10px; margin:0 0 10px; }
#vexcars-experience-root .vexcars-xp-saved h3 span { font-weight:400; }
#vexcars-experience-root .vexcars-xp-empty { margin:0; border:1px dashed var(--vexcars-line); border-radius:10px; padding:15px; font-size:12px; line-height:1.6; color:var(--vexcars-muted); }
#vexcars-experience-root .vexcars-xp-saveditem { display:flex; align-items:center; gap:10px; margin:6px 0; }
#vexcars-experience-root .vexcars-xp-saveditem a { flex:1; min-width:0; display:flex; align-items:center; gap:8px; padding:8px 0; font-size:12px; }
#vexcars-experience-root .vexcars-xp-saveditem a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#vexcars-experience-root .vexcars-xp-saveditem a .vexcars-xp-icon { width:16px; min-width:16px; height:16px; color:var(--vexcars-accent); }
#vexcars-experience-root .vexcars-xp-setting { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 4px; border-bottom:1px solid var(--vexcars-line); }
#vexcars-experience-root .vexcars-xp-setting>div { flex:1; min-width:0; }
#vexcars-experience-root .vexcars-xp-setting strong { display:block; font-size:12px; margin:0 0 5px; }
#vexcars-experience-root .vexcars-xp-setting small { display:block; font-size:11px; color:var(--vexcars-muted); line-height:1.5; }
#vexcars-experience-root button.vexcars-xp-switch { flex-shrink:0; width:40px; height:24px; border:1px solid var(--vexcars-line); border-radius:99px; background:var(--vexcars-hover); padding:3px; }
#vexcars-experience-root .vexcars-xp-switch>span { display:block; width:16px; height:16px; border-radius:50%; background:var(--vexcars-muted); transition:transform .15s; }
#vexcars-experience-root .vexcars-xp-switch[aria-checked="true"] { background:var(--vexcars-cta); border-color:transparent; }
#vexcars-experience-root .vexcars-xp-switch[aria-checked="true"]>span { transform:translateX(15px); background:#061321; }
#vexcars-experience-root button:disabled { cursor:not-allowed; opacity:.55; }
#vexcars-experience-root .vexcars-xp-settingblock { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 4px; border-bottom:1px solid var(--vexcars-line); }
#vexcars-experience-root .vexcars-xp-settingblock>label,#vexcars-experience-root .vexcars-xp-settingblock>span { font-size:12px; font-weight:550; color:var(--vexcars-text); margin:0; }
#vexcars-experience-root select { color:var(--vexcars-text); border:1px solid var(--vexcars-line); border-radius:7px; height:34px; width:114px; max-width:45%; padding:5px 8px; background:var(--vexcars-surface); appearance:auto; font-size:12px; margin:0; }
#vexcars-experience-root .vexcars-xp-swatches { display:flex; gap:8px; }
#vexcars-experience-root .vexcars-xp-swatches button { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--vexcars-line); border-radius:50%; }
#vexcars-experience-root .vexcars-xp-swatches button[aria-pressed="true"] { outline:2px solid var(--vexcars-accent); outline-offset:2px; }
#vexcars-experience-root .vexcars-xp-swatches span { width:17px; height:17px; border-radius:50%; background:#398ffc; }
#vexcars-experience-root [data-vexcars-accent="cyan"] span { background:#4ed4e5; }
#vexcars-experience-root [data-vexcars-accent="violet"] span { background:#ac91fa; }
#vexcars-experience-root .vexcars-xp-note { color:var(--vexcars-muted); font-size:10px; line-height:1.6; margin:13px 4px; }
#vexcars-experience-root .vexcars-xp-footer { border-top:1px solid var(--vexcars-line); margin:0; padding:13px 18px 15px; flex-shrink:0; background:var(--vexcars-surface); }
#vexcars-experience-root .vexcars-xp-footer>span { display:flex; align-items:center; gap:7px; color:var(--vexcars-muted); font-size:10px; }
#vexcars-experience-root .vexcars-xp-footer .vexcars-xp-icon { width:13px; height:13px; min-width:13px; color:var(--vexcars-accent); }
#vexcars-experience-root .vexcars-xp-footer small { display:block; color:var(--vexcars-faint); font-size:9px; margin-top:6px; }
#vexcars-experience-root .vexcars-xp-manual { border-top:1px solid var(--vexcars-line); padding-top:14px; margin-top:14px; }
#vexcars-experience-root .vexcars-xp-manual label { display:block; font-size:11px; color:var(--vexcars-text); margin:0 0 8px; }
#vexcars-experience-root .vexcars-xp-manual input { width:100%; padding:9px; height:38px; color:var(--vexcars-text); background:var(--vexcars-surface); border:1px solid var(--vexcars-line); border-radius:6px; margin:0; font-size:12px; }
#vexcars-experience-root button.vexcars-xp-launcher { position:fixed; bottom:max(22px,env(safe-area-inset-bottom)); left:max(22px,env(safe-area-inset-left)); display:flex; align-items:center; gap:10px; padding:12px 14px; min-height:46px; border:1px solid var(--vexcars-line); background:var(--vexcars-bg); color:var(--vexcars-text); border-radius:99px; box-shadow:0 8px 30px #0005; z-index:2; }
#vexcars-experience-root .vexcars-xp-launchmark { font-size:13px; font-weight:850; letter-spacing:-.055em; }
#vexcars-experience-root .vexcars-xp-launcher>span:nth-child(2) { font-size:11px; padding-left:10px; border-left:1px solid var(--vexcars-line); }
#vexcars-experience-root .vexcars-xp-launcher .vexcars-xp-icon { width:14px; height:14px; min-width:14px; color:var(--vexcars-accent); }
#vexcars-experience-root .vexcars-xp-launcher:hover { border-color:var(--vexcars-accent); }
#vexcars-experience-root[data-position="right"] .vexcars-xp-launcher { left:auto; right:max(22px,env(safe-area-inset-right)); }
#vexcars-experience-root .vexcars-xp-toast { position:fixed; bottom:max(82px,calc(env(safe-area-inset-bottom) + 65px)); left:22px; width:max-content; max-width:min(380px,calc(100vw - 44px)); border:1px solid var(--vexcars-line); border-radius:11px; color:var(--vexcars-text); background:var(--vexcars-bg); padding:12px 16px; font-size:12px; line-height:1.55; box-shadow:0 10px 30px #0006; z-index:5; pointer-events:none; }
#vexcars-experience-root[data-position="right"] .vexcars-xp-toast { left:auto; right:22px; }
/* Native cursor is hidden only after a valid logo has loaded and a mouse frame is painted. */
@media (any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  html.vexcars-cursor-active,html.vexcars-cursor-active * { cursor:none!important; }
}
#vexcars-experience-root .vexcars-xp-cursor { position:fixed; top:0; left:0; width:0; height:0; overflow:visible; z-index:9; pointer-events:none!important; will-change:transform; }
#vexcars-experience-root .vexcars-xp-cursor * { pointer-events:none!important; }
#vexcars-experience-root .vexcars-xp-point { position:absolute; top:-1px; left:-1px; width:17px; height:23px; clip-path:polygon(0 0,100% 60%,60% 67%,38% 100%); background:#07101d; }
#vexcars-experience-root .vexcars-xp-point::after { content:""; position:absolute; inset:2px; clip-path:polygon(0 0,100% 60%,60% 67%,38% 100%); background:#bde7ff; }
#vexcars-experience-root .vexcars-xp-cursorbadge { position:absolute; left:var(--vexcars-badge-x); top:var(--vexcars-badge-y); width:calc(var(--vexcars-cursor-width) + 14px); padding:6px; border:1px solid #476989; border-radius:7px; background:#08111fef; box-shadow:0 3px 12px #0005; transition:border-color .12s,box-shadow .12s; }
#vexcars-experience-root .vexcars-xp-cursorbadge img { display:block; width:var(--vexcars-cursor-width); max-width:none; height:auto; margin:0; border:0; object-fit:contain; }
#vexcars-experience-root .vexcars-xp-cursor[data-hover="true"] .vexcars-xp-cursorbadge { border-color:var(--vexcars-accent); box-shadow:0 0 0 2px #6ebcff25,0 0 16px #309cff30; }
#vexcars-experience-root .vexcars-xp-pulse { position:absolute; top:-15px; left:-15px; width:30px; height:30px; border:1px solid var(--vexcars-accent); border-radius:50%; opacity:0; }
#vexcars-experience-root .vexcars-xp-clicked .vexcars-xp-pulse { animation:vexcars-xp-pulse .26s ease-out; }
#vexcars-experience-root[data-cursor-mode="companion"] .vexcars-xp-point { display:none; }
.vexcars-experience-trigger { cursor:pointer; }
@keyframes vexcars-xp-reveal { from { opacity:0; translate:0 5px; } to { opacity:1; translate:0 0; } }
@keyframes vexcars-xp-pulse { from { opacity:.7; transform:scale(.25); } to { opacity:0; transform:scale(1.1); } }
#vexcars-experience-root[data-reduce="true"] *,#vexcars-experience-root[data-reduce="true"] *::before,#vexcars-experience-root[data-reduce="true"] *::after { animation:none!important; transition:none!important; }
@media (prefers-reduced-motion:reduce) { #vexcars-experience-root *,#vexcars-experience-root *::before,#vexcars-experience-root *::after { animation:none!important; transition:none!important; } #vexcars-experience-cursor { display:none!important; } }
@media (any-pointer:none),(any-hover:none) { #vexcars-experience-cursor { display:none!important; } }
@media (forced-colors:active) {
  #vexcars-experience-root .vexcars-xp-panel,#vexcars-experience-root .vexcars-xp-launcher { border:2px solid ButtonText; background:Canvas; color:CanvasText; }
  #vexcars-experience-root .vexcars-xp-switch[aria-checked="true"] { background:Highlight; }
  #vexcars-experience-root .vexcars-xp-switch>span { background:ButtonText; }
  #vexcars-experience-cursor { display:none!important; }
}
@media print { #vexcars-experience-root,.vexcars-experience-trigger { display:none!important; } html.vexcars-cursor-active,html.vexcars-cursor-active * { cursor:auto!important; } }
