.aiq-modal{--aiq-car:40px;--aiq-lock:40px;--aiq-inset:6px;--aiq-road-h:52px;--aiq-mint:var(--color-teal-300,var(--secondary-soft));--aiq-glow:color-mix(in srgb,var(--secondary) 65%,transparent);--aiq-alert:var(--color-rose-400,var(--destructive))}@media (max-width:379.98px){.aiq-modal{--aiq-car:36px;--aiq-lock:36px;--aiq-inset:5px;--aiq-road-h:48px}}.aiq-modal .aiq-backdrop{animation:aiq-fade .22s ease-out both}.aiq-modal .aiq-dialog{animation:aiq-rise .36s var(--ease-out) both}.aiq-modal .aiq-close:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:9999px}.aiq-modal .aiq-road:focus-visible{outline:2px solid var(--aiq-mint);outline-offset:3px;border-radius:9999px}.aiq-modal .aiq-input:focus-visible{outline:none;border-radius:var(--radius)}.aiq-modal .aiq-cta:focus-visible{border-radius:var(--radius)}.aiq-fuse{position:absolute;inset:0 0 auto;height:3px;background:var(--aiq-alert);box-shadow:0 0 10px var(--aiq-alert);transform-origin:left center;transform:scaleX(var(--fuse,1));transition:transform 1s linear}.aiq-drive{margin-top:18px}.aiq-road{position:relative;display:block;width:100%;height:var(--aiq-road-h);margin:0;padding:0;border:1px solid rgb(255 255 255/.16);border-radius:9999px;background:linear-gradient(180deg,rgb(255 255 255/.07),transparent 55%),color-mix(in srgb,var(--primary) 78%,transparent);box-shadow:inset 0 -10px 18px rgb(0 0 0/.22),0 12px 28px -14px rgb(0 0 0/.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none}button.aiq-road.is-idle{cursor:grab}button.aiq-road.is-dragging{cursor:grabbing}.aiq-rail{position:absolute;top:var(--aiq-inset);bottom:var(--aiq-inset);left:var(--aiq-inset);right:calc(var(--aiq-inset) * 2 + var(--aiq-lock));pointer-events:none}.aiq-trail{position:absolute;inset:0 auto 0 0;width:calc(var(--aiq-car) + (100% - var(--aiq-car)) * var(--drive, 0));border-radius:9999px;background:linear-gradient(90deg,transparent,var(--aiq-glow));opacity:0;transition:opacity .2s ease-out}.aiq-trail:before{content:"";position:absolute;top:50%;left:12px;right:calc(var(--aiq-car) / 2);height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,rgb(255 255 255/.6) 0 10px,transparent 10px 20px);transition:opacity .26s ease-out}.aiq-road.is-arrived .aiq-trail,.aiq-road.is-dragging .aiq-trail,.aiq-road.is-driving .aiq-trail{opacity:1}.aiq-road.is-arrived .aiq-trail:before{opacity:0}.aiq-hint{position:absolute;inset:0;display:flex;align-items:center;gap:4px;padding-left:calc(var(--aiq-car) + 12px);opacity:calc(1 - var(--drive, 0) * 6)}.aiq-hint-text{flex:none;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:transparent;background:linear-gradient(90deg,rgb(255 255 255/.62) 35%,#fff 50%,rgb(255 255 255/.62) 65%) 0 0 /250% 100%;-webkit-background-clip:text;background-clip:text;animation:aiq-shine 3s linear infinite}.aiq-hint-chev{flex:none;width:16px;height:16px;color:var(--aiq-mint);animation:aiq-chev 1.3s ease-in-out infinite}.aiq-hint-lane{flex:1 1 auto;min-width:0;height:2px;margin:0 8px 0 6px;background:repeating-linear-gradient(90deg,rgb(255 255 255/.26) 0 8px,transparent 8px 16px)}.aiq-done{position:absolute;inset:0 var(--aiq-car) 0 0;display:flex;align-items:center;justify-content:center;gap:6px;padding-right:6px;font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;color:var(--aiq-mint);opacity:0;transform:translateX(-6px);transition:opacity .32s var(--ease-out) .14s,transform .32s var(--ease-out) .14s}.aiq-done svg{flex:none;width:15px;height:15px}.aiq-road.is-arrived .aiq-done{opacity:1;transform:none}.aiq-car{position:absolute;top:0;bottom:0;left:calc((100% - var(--aiq-car)) * var(--drive, 0));width:var(--aiq-car);display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--primary);box-shadow:0 8px 18px -6px rgb(0 0 0/.55),inset 0 -2px 0 color-mix(in srgb,var(--primary) 10%,transparent);transition:box-shadow .2s ease-out}.aiq-car svg{width:22px;height:22px}.aiq-car:after{content:"";position:absolute;top:50%;left:calc(100% - 2px);width:30px;height:22px;margin-top:-11px;background:radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--secondary-soft) 85%,transparent),transparent);opacity:0;transition:opacity .2s ease-out;pointer-events:none}.aiq-road.is-dragging .aiq-car:after,.aiq-road.is-driving .aiq-car:after{opacity:1}.aiq-road.is-arrived .aiq-car:after{animation:aiq-flash .9s ease-out 1}.aiq-road.is-idle:not(.is-dragging) .aiq-car{animation:aiq-nudge 2.8s var(--ease-out) .9s infinite}.aiq-road.is-dragging .aiq-car{box-shadow:0 0 0 4px color-mix(in srgb,var(--aiq-mint) 30%,transparent),0 8px 18px -6px rgb(0 0 0/.55)}.aiq-lock{position:absolute;top:var(--aiq-inset);bottom:var(--aiq-inset);right:var(--aiq-inset);width:var(--aiq-lock);display:grid;place-items:center;border:1px dashed rgb(255 255 255/.4);border-radius:9999px;background:rgb(255 255 255/.06);color:rgb(255 255 255/.88);transition:background-color .26s ease-out,border-color .26s ease-out,color .26s ease-out}.aiq-lock svg{width:18px;height:18px}.aiq-lock:after{content:"";position:absolute;inset:-1px;border-radius:inherit;opacity:0;pointer-events:none}.aiq-road.is-arrived .aiq-lock{border-style:solid;border-color:var(--aiq-mint);background:var(--aiq-mint);color:var(--primary);animation:aiq-pop .56s var(--ease-out) both}.aiq-road.is-arrived .aiq-lock:after{animation:aiq-ring 1s ease-out both}.aiq-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px calc(var(--aiq-inset) * 2 + var(--aiq-lock)) 0 calc(var(--aiq-inset) + var(--aiq-car));padding:0;list-style:none}.aiq-stop{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 2px;text-align:center;font-size:11px;font-weight:600;line-height:1.25;color:rgb(255 255 255/.7);transition:color .25s ease-out}.aiq-stop-dot{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgb(255 255 255/.22);border-radius:9999px;background:rgb(255 255 255/.08);color:rgb(255 255 255/.72);transition:background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out}.aiq-stop-dot svg{width:9px;height:9px;stroke-width:2.75}.aiq-stop.is-lit .aiq-stop-dot svg{width:10px;height:10px;stroke-width:3.5}.aiq-stop.is-lit{color:#fff}.aiq-stop.is-lit .aiq-stop-dot{border-color:var(--aiq-mint);background:var(--aiq-mint);color:var(--primary);animation:aiq-pop .42s var(--ease-out)}@media (max-height:640px){.aiq-modal .aiq-hero{padding-top:12px;padding-bottom:14px}.aiq-modal .aiq-title{margin-top:8px;font-size:1.5rem}.aiq-drive{margin-top:10px}.aiq-stops{margin-top:6px}}@media (max-width:379.98px){.aiq-hint-text{font-size:12px}.aiq-hint-chev{display:none}.aiq-done{font-size:12px}.aiq-stop{font-size:10.5px}}@keyframes aiq-fade{0%{opacity:0}to{opacity:1}}@keyframes aiq-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes aiq-shine{0%{background-position:100% 0}70%,to{background-position:0 0}}@keyframes aiq-chev{0%,to{transform:translateX(0);opacity:.55}50%{transform:translateX(3px);opacity:1}}@keyframes aiq-nudge{0%,72%,to{transform:translateX(0)}80%{transform:translateX(7px)}88%{transform:translateX(0)}94%{transform:translateX(3px)}}@keyframes aiq-pop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes aiq-ring{0%{opacity:.9;box-shadow:0 0 0 0 var(--aiq-mint)}to{opacity:0;box-shadow:0 0 0 16px var(--aiq-mint)}}@keyframes aiq-flash{0%,to{opacity:0}15%,45%{opacity:1}30%{opacity:.1}}@media (prefers-reduced-motion:reduce){.aiq-hint-chev,.aiq-modal .aiq-backdrop,.aiq-modal .aiq-dialog,.aiq-road .aiq-car,.aiq-road .aiq-car:after,.aiq-road .aiq-lock,.aiq-road .aiq-lock:after,.aiq-stop .aiq-stop-dot{animation:none!important}.aiq-hint-text{animation:none;background:none;color:#fff}}