.site-footer,footer{display:none!important}main{padding:0!important}.embed-layout{min-height:100vh;background:white}*,:after,:before{box-sizing:border-box}.embed-body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:#1f2937;background-color:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.embed-root{width:100%;min-width:280px;max-width:520px;margin:0 auto;padding:16px 24px;min-height:400px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.step-container{position:relative;overflow:visible}.step-content{width:100%}.step-enter-forward{transform:translateX(100%);opacity:0}.step-enter-forward-active{transform:translateX(0);opacity:1;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .35s ease-out}.step-exit-forward{transform:translateX(0);opacity:1;position:absolute;top:0;left:0;right:0}.step-exit-forward-active{transition:transform .25s ease-out,opacity .25s ease-out}.step-enter-backward,.step-exit-forward-active{transform:translateX(-100%);opacity:0}.step-enter-backward-active{transform:translateX(0);opacity:1;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .35s ease-out}.step-exit-backward{transform:translateX(0);opacity:1;position:absolute;top:0;left:0;right:0}.step-exit-backward-active{transform:translateX(100%);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-check{stroke-dasharray:100;stroke-dashoffset:100;animation:checkDraw .5s ease-in-out forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.progress-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.embed-input{width:100%;height:48px;padding:12px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;background-color:#ffffff;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.embed-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.embed-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.embed-input::-moz-placeholder{color:#9ca3af}.embed-input::placeholder{color:#9ca3af}.embed-select{width:100%;height:48px;padding:12px 40px 12px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;background-color:#ffffff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.embed-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.embed-select.error{border-color:#ef4444}.embed-button{width:100%;min-height:52px;padding:14px 24px;font-size:18px;font-weight:600;color:#ffffff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .2s;touch-action:manipulation;-webkit-tap-highlight-color:rgba(59,130,246,.1)}.embed-button:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(59,130,246,.35)}.embed-button:active{transform:scale(.98)}.embed-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.embed-button.secondary{background:transparent;color:#6b7280;border:2px solid #e5e7eb}.embed-button.secondary:hover{background:#f9fafb;border-color:#d1d5db}.report-card{position:relative;padding:20px 16px;border:2px solid #e5e7eb;border-radius:12px;background:#ffffff;cursor:pointer;transition:all .3s ease;text-align:center;overflow:visible}.report-card:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.1)}.report-card.selected{transform:scale(1.05);box-shadow:0 10px 40px rgba(0,0,0,.15)}.report-card.silver.selected{border-color:#6b7280;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.report-card.gold.selected{border-color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a)}.report-card.platinum.selected{border-color:#0891b2;background:linear-gradient(135deg,#cffafe,#a5f3fc)}.progress-bar{display:flex;gap:4px;margin-bottom:16px}.progress-segment{flex:1;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;transition:background-color .3s}.progress-segment.active{position:relative}.progress-segment.active:after,.progress-segment.completed{background-color:var(--progress-color,#3b82f6)}.progress-segment.active:after{content:"";position:absolute;inset:0}.progress-silver{--progress-color:#6b7280}.progress-gold{--progress-color:#d97706}.progress-platinum{--progress-color:#0891b2}.error-message{display:flex;align-items:center;gap:6px;color:#ef4444}.error-message,.helper-text{margin-top:6px;font-size:13px}.helper-text{color:#6b7280}.field-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#374151}.field-label .required{color:#ef4444;margin-left:2px}.processing-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.95);z-index:50}.processing-card{text-align:center;padding:32px}.vin-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:13px;color:#065f46}@media (max-width:400px){.embed-root{padding:12px}.report-card{padding:16px 12px}.embed-button{font-size:16px;min-height:48px}}