.ng-wizard{max-width:720px;min-height:70vh;margin:0 auto;padding:56px 5.2% 100px}.ng-wizard-progress{gap:6px;margin-bottom:36px;display:flex}.ng-wizard-progress span{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .35s}.ng-wizard-progress span.done{background:var(--ng-accent)}.ng-wizard-step h2{margin-bottom:10px}.ng-wizard-step>p{margin-bottom:28px}@keyframes ngStepIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.ng-wizard-step{animation:.45s cubic-bezier(.16,1,.3,1) ngStepIn}.ng-option-grid{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.ng-option-chip{border:1px solid var(--line);text-align:left;background:#fffefa;border-radius:10px;padding:13px 16px;font-size:13px;font-weight:550;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s,background .25s,color .25s}.ng-option-chip:hover{border-color:var(--ng-accent);transform:translateY(-2px)}.ng-option-chip:active{transform:translateY(0)scale(.97)}.ng-option-chip.selected{border-color:var(--ng-accent);background:var(--ng-accent);color:#fff}.ng-vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-bottom:22px;display:grid}.ng-vehicle-chip{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:center;background:#fffefa;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px 12px;font-size:12px;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s,background .25s,color .25s;display:flex}.ng-vehicle-chip:hover{border-color:var(--ng-accent);transform:translateY(-2px)}.ng-vehicle-chip:active{transform:translateY(0)scale(.97)}.ng-vehicle-chip.selected{border-color:var(--ng-accent);background:var(--ng-accent);color:#fff}.ng-vehicle-chip.selected .ng-vehicle-icon img{filter:brightness(0)invert()}.ng-vehicle-icon-any{border:1.5px dashed var(--line);color:#a8a8a3;border-radius:8px;align-items:center;width:40px;height:24px;font-size:14px;font-weight:700}.ng-vehicle-chip.selected .ng-vehicle-icon-any{color:#fff;border-color:#ffffff80}.ng-wizard-nav{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ng-wizard-nav .text-button{color:var(--muted)}.ng-result-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ng-result-summary p{font-size:13px}.ng-auth-prompt{border:1px solid var(--ng-accent);background:#fffefa;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex}.ng-auth-prompt-icon{background:var(--ng-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ng-auth-prompt-body{flex:1;min-width:180px}.ng-auth-prompt-body h3{margin-bottom:4px;font-size:16px}.ng-auth-prompt-body p{font-size:13px;line-height:1.55}.ng-auth-prompt .button{flex-shrink:0}.ng-result-grid{flex-direction:column;gap:16px;display:flex}.ng-result-card{border:1px solid var(--line);opacity:0;background:#fffefa;border-radius:16px;gap:20px;padding:22px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;animation:.5s cubic-bezier(.16,1,.3,1) forwards ngHeroUp;display:flex}.ng-result-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #00000030}.ng-result-grid .ng-result-card:first-child{animation-delay:0s}.ng-result-grid .ng-result-card:nth-child(2){animation-delay:90ms}.ng-result-grid .ng-result-card:nth-child(3){animation-delay:.18s}.ng-result-grid .ng-result-card:nth-child(n+4){animation-delay:.26s}.ng-result-photo{background-position:50%;background-size:cover;border:0;border-radius:10px;flex-shrink:0;width:150px;height:110px;padding:0;transition:opacity .2s;display:block}.ng-result-photo:hover{opacity:.85}.ng-result-body{flex:1;min-width:0}.ng-result-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ng-result-head h3{font-size:19px}.ng-result-head h3 button{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.ng-result-head h3 button:hover{text-decoration:underline}.ng-result-head span{color:var(--muted);font-size:12px}.ng-result-price{text-align:right;flex-shrink:0}.ng-result-price strong{color:var(--ink);font-size:23px;font-weight:700;display:block}.ng-result-price span{font-size:11px}.ng-result-meta{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.ng-result-meta .pill{color:#000;background:#f2f2f2;align-items:center;gap:4px;display:inline-flex}.ng-result-meta .pill-verified{background:var(--ng-gold-bg);color:var(--ng-gold)}.ng-result-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.ng-result-footer strong{color:var(--ink)}.ng-vehicle-preview-photo{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:12px;width:100%;margin-bottom:18px}.ng-vehicle-preview .eyebrow{margin-bottom:6px}.ng-vehicle-preview h2{margin-bottom:8px}.ng-vehicle-preview>p{font-size:13px}.ng-vehicle-preview-icon{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;width:fit-content;margin:6px 0 18px;padding:10px 16px;display:flex}.ng-vehicle-preview-icon span{font-size:13px;font-weight:600}.ng-vehicle-preview-operator{margin-bottom:20px;font-size:13px}.ng-empty{text-align:center;padding:60px 20px}.ng-empty h3{margin-bottom:10px;font-size:22px}@media (prefers-reduced-motion:reduce){.ng-wizard-step,.ng-result-card{opacity:1;animation:none}.ng-option-chip,.ng-result-card,.ng-wizard-progress span,.ng-vehicle-chip{transition:none}}@media (max-width:700px){.ng-wizard{padding:36px 6% 70px}.ng-wizard-nav{gap:12px}.ng-wizard-nav .button{flex:1;justify-content:center}.ng-wizard .form-grid{grid-template-columns:1fr}.ng-vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ng-auth-prompt{text-align:left;flex-direction:column;align-items:flex-start}.ng-auth-prompt .button{justify-content:center;width:100%}.ng-result-card{flex-direction:column}.ng-result-photo{width:100%;height:150px}.ng-result-footer{flex-direction:column;align-items:stretch;gap:12px}.ng-result-footer .button{justify-content:center;width:100%}}
