:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg-primary:#0b0c10;--color-bg-secondary:#1f2833;--color-accent:#66fcf1;--color-accent-hover:#45f3e5;--color-accent-glow:#66fcf126;--color-text-primary:#f5f5f7;--color-text-secondary:#c5c6c7;--color-text-muted:#8b8e93;--color-border:#ffffff14;--color-border-active:#66fcf166;--color-error:#ff4a4a;--color-success:#00e676;--glass-blur:16px;--card-shadow:0 8px 32px 0 #0000005e;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:600}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app-container{background-color:var(--color-bg-primary);flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;padding:16px 16px 90px;display:flex;position:relative}.app-header{text-align:center;padding:12px 0 20px}.logo-container{justify-content:center;margin-bottom:8px;display:flex}.logo-glow{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);width:52px;height:52px;filter:drop-shadow(0 0 8px var(--color-accent));color:var(--color-bg-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.logo-glow svg{stroke:var(--color-bg-primary)}.app-title{letter-spacing:-.5px;background:linear-gradient(135deg, var(--color-text-primary) 30%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:800}.app-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:13px;font-weight:400}.progress-stepper{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 10px;display:flex;position:relative}.progress-stepper:before{content:"";background-color:var(--color-border);z-index:1;height:2px;position:absolute;top:14px;left:30px;right:30px}.progress-line-active{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);z-index:1;height:2px;transition:var(--transition-smooth);box-shadow:0 0 8px var(--color-accent);position:absolute;top:14px;left:30px}.step-node{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);width:30px;height:30px;color:var(--color-text-muted);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-node.active .step-circle{border-color:var(--color-accent);background-color:var(--color-bg-primary);color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.step-node.completed .step-circle{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-bg-primary)}.step-label{color:var(--color-text-muted);transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:10px;font-weight:600}.step-node.active .step-label,.step-node.completed .step-label{color:var(--color-text-primary)}.card-panel{-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#1f283373;flex-direction:column;flex-grow:1;padding:20px;animation:.4s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-title{align-items:center;gap:8px;margin-bottom:6px;font-size:18px;font-weight:700;display:flex}.panel-title svg{color:var(--color-accent)}.panel-desc{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.brand-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.brand-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.brand-card.selected{background:var(--color-accent-glow);border-color:var(--color-accent);box-shadow:0 0 15px #66fcf11a}.brand-logo-wrapper{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex}.brand-logo{object-fit:contain;filter:brightness(.95);max-width:100%;max-height:100%}.brand-card.selected .brand-logo{filter:brightness()}.brand-name{font-size:14px;font-weight:600}.search-container{margin-bottom:16px;position:relative}.search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:100%;color:var(--color-text-primary);transition:var(--transition-smooth);background:#ffffff08;outline:none;padding:12px 14px 12px 42px;font-size:14px}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);background:#ffffff0d}.model-list{flex-direction:column;gap:8px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.model-item{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.model-item:hover{background:#ffffff0d;border-color:#ffffff26}.model-item.selected{background:var(--color-accent-glow);border-color:var(--color-accent)}.model-item-name{font-size:14px;font-weight:500}.model-item-chevron{color:var(--color-text-muted);transition:var(--transition-smooth)}.model-item.selected .model-item-chevron{color:var(--color-accent);transform:translate(2px)}.repair-list{flex-direction:column;gap:10px;display:flex}.repair-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;align-items:center;gap:12px;padding:14px 16px;display:flex}.repair-item:hover{background:#ffffff0d;border-color:#ffffff1f}.repair-item.selected{background:var(--color-accent-glow);border-color:var(--color-accent)}.repair-checkbox{border:2px solid var(--color-text-muted);width:20px;height:20px;transition:var(--transition-smooth);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.repair-item.selected .repair-checkbox{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-bg-primary)}.repair-details{flex-direction:column;flex-grow:1;display:flex}.repair-name{font-size:14px;font-weight:600}.repair-badges{gap:8px;margin-top:4px;display:flex}.repair-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.badge-time{color:var(--color-text-secondary);background:#ffffff0d}.badge-price{color:var(--color-accent);background:#66fcf11a}.repair-item.selected .badge-time{background:#ffffff1a}.repair-item.selected .badge-price{color:var(--color-text-primary);background:#fff3}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.form-input,.form-textarea{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:100%;color:var(--color-text-primary);transition:var(--transition-smooth);background:#ffffff08;outline:none;padding:12px 14px;font-size:14px}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);background:#ffffff0d}.form-textarea{resize:vertical;min-height:80px}.form-error{color:var(--color-error);margin-top:-12px;margin-bottom:12px;font-size:11px}.recap-section{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:14px}.recap-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.recap-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.recap-value{font-size:14px;font-weight:600}.recap-items-list{flex-direction:column;gap:6px;display:flex}.recap-item-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.recap-item-price{color:var(--color-accent);font-weight:600}.recap-total-box{border:1px solid var(--color-border-active);border-radius:var(--border-radius-sm);background:#66fcf10d;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;display:flex}.recap-total-label{font-size:14px;font-weight:700}.recap-total-value{color:var(--color-accent);font-size:18px;font-weight:800}.bottom-bar{background:linear-gradient(to top, var(--color-bg-primary) 70%, transparent);z-index:10;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border);gap:12px;max-width:560px;margin:0 auto;padding:16px 20px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.btn{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff0a;flex-shrink:0}.btn-secondary:hover{color:var(--color-text-primary);background:#ffffff14}.btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);color:var(--color-bg-primary);box-shadow:0 4px 15px var(--color-accent-glow);flex-grow:1}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #66fcf14d}.btn-primary:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.success-panel{text-align:center;flex-direction:column;align-items:center;padding:30px 10px;display:flex}.success-icon-wrapper{width:72px;height:72px;color:var(--color-success);border:2px solid var(--color-success);background:#00e6761a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;animation:1s cubic-bezier(.16,1,.3,1) forwards pulseCheck;display:flex;box-shadow:0 0 20px #00e67633}@keyframes pulseCheck{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--color-success);margin-bottom:10px;font-size:22px;font-weight:800}.success-desc{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.success-summary{border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-align:left;background:#ffffff05;width:100%;margin-bottom:24px;padding:16px}.success-summary-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700}.success-summary-row{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.success-summary-row:last-child{margin-bottom:0}.success-summary-label{color:var(--color-text-secondary)}.success-summary-value{color:var(--color-text-primary);font-weight:600}.success-tip{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);text-align:left;background:#66fcf108;border:1px dashed #66fcf133;align-items:flex-start;gap:10px;padding:12px;font-size:12px;display:flex}.success-tip svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.promo-container{z-index:9999;background-color:#0b0c10;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.promo-container.fade-out{opacity:0;pointer-events:none}.promo-video{object-fit:contain;background-color:#000;width:100%;height:100%}.promo-controls-top{z-index:10000;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:20px;right:20px}.promo-btn-icon{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1f283399;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.promo-btn-icon:hover{border-color:var(--color-accent);color:var(--color-accent);background:#1f2833cc}.promo-skip-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1f283399;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.promo-skip-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#1f2833cc;transform:translate(2px)}.promo-play-overlay{z-index:9998;cursor:pointer;background:#0b0c10b3;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.promo-big-play-btn{background:var(--color-accent);color:#0b0c10;cursor:pointer;width:64px;height:64px;box-shadow:0 0 20px var(--color-accent-glow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.promo-big-play-btn:hover{box-shadow:0 0 30px var(--color-accent);transform:scale(1.1)}.promo-play-text{color:#fff;letter-spacing:.5px;font-size:14px;font-weight:600}
