.SetupBuilder-module__xfvE6q__container{max-width:1200px;margin:0 auto;padding:40px 20px}.SetupBuilder-module__xfvE6q__header{text-align:center;margin-bottom:40px}.SetupBuilder-module__xfvE6q__header h1{color:#111;letter-spacing:-.03em;font-size:2.5rem;font-weight:800}.SetupBuilder-module__xfvE6q__header p{color:#666;font-size:1.1rem}.SetupBuilder-module__xfvE6q__wizardCard{background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #0000000d}.SetupBuilder-module__xfvE6q__stepIndicator{color:#059669;text-transform:uppercase;margin-bottom:20px;font-size:.9rem;font-weight:700}.SetupBuilder-module__xfvE6q__stepContent h2{color:#111;margin-bottom:10px;font-size:1.8rem}.SetupBuilder-module__xfvE6q__stepContent p{color:#666;margin-bottom:30px}.SetupBuilder-module__xfvE6q__gridOpts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:30px;display:grid}.SetupBuilder-module__xfvE6q__optBtn{color:#444;cursor:pointer;text-align:left;background:#f8f9fa;border:2px solid #eee;border-radius:12px;padding:15px 20px;font-weight:600;transition:all .2s}.SetupBuilder-module__xfvE6q__optBtn:hover{background:#f1f5f9;border-color:#cbd5e1}.SetupBuilder-module__xfvE6q__optBtn.SetupBuilder-module__xfvE6q__selected{color:#059669;background:#ecfdf5;border-color:#059669}.SetupBuilder-module__xfvE6q__budgetControl{margin:40px 0}.SetupBuilder-module__xfvE6q__budgetControl label{margin-bottom:15px;font-weight:600;display:block}.SetupBuilder-module__xfvE6q__rangeSlider{accent-color:#059669;width:100%;height:8px}.SetupBuilder-module__xfvE6q__budgetValue{color:#111;text-align:center;margin-top:15px;font-size:2rem;font-weight:800}.SetupBuilder-module__xfvE6q__actions{border-top:1px solid #eee;justify-content:space-between;margin-top:40px;padding-top:20px;display:flex}.SetupBuilder-module__xfvE6q__backBtn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:12px 24px;font-weight:600}.SetupBuilder-module__xfvE6q__primaryBtn,.SetupBuilder-module__xfvE6q__generateBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:12px 30px;font-weight:600;transition:background .2s}.SetupBuilder-module__xfvE6q__generateBtn{background:#059669}.SetupBuilder-module__xfvE6q__loadingState,.SetupBuilder-module__xfvE6q__errorState{text-align:center;padding:60px}.SetupBuilder-module__xfvE6q__spinner{border:4px solid #f3f3f3;border-top-color:#059669;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite SetupBuilder-module__xfvE6q__spin}@keyframes SetupBuilder-module__xfvE6q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SetupBuilder-module__xfvE6q__auditList{color:#666;text-align:left;max-width:300px;margin:30px auto 0;padding:0;list-style:none}.SetupBuilder-module__xfvE6q__auditList li{margin-bottom:10px;font-size:.95rem}.SetupBuilder-module__xfvE6q__dashboard{animation:.5s ease-out SetupBuilder-module__xfvE6q__fadeIn}@keyframes SetupBuilder-module__xfvE6q__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.SetupBuilder-module__xfvE6q__dashHeader{border-bottom:2px solid #eee;justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:20px;display:flex}.SetupBuilder-module__xfvE6q__badgeLabel{color:#fff;background:#111;border-radius:20px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.SetupBuilder-module__xfvE6q__dashHeader h2{margin:0 0 10px;font-size:2.5rem}.SetupBuilder-module__xfvE6q__priceTag{color:#059669;font-size:1.5rem;font-weight:800}.SetupBuilder-module__xfvE6q__resetBtn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 20px;font-weight:600}.SetupBuilder-module__xfvE6q__scoresPanel{background:#fff;border-radius:20px;margin-bottom:30px;padding:30px;display:flex;box-shadow:0 10px 30px #00000008}.SetupBuilder-module__xfvE6q__overallScore{text-align:center;border-right:1px solid #eee;margin-right:40px;padding-right:40px}.SetupBuilder-module__xfvE6q__overallScore h3{color:#111;margin:0;font-size:3rem}.SetupBuilder-module__xfvE6q__subScores{flex:1;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.SetupBuilder-module__xfvE6q__scoreItem{align-items:center;gap:15px;display:flex}.SetupBuilder-module__xfvE6q__scoreName{color:#666;width:120px;font-size:.85rem;font-weight:700}.SetupBuilder-module__xfvE6q__scoreBar{background:#eee;border-radius:4px;flex:1;height:6px;overflow:hidden}.SetupBuilder-module__xfvE6q__scoreFill{background:#059669;border-radius:4px;height:100%}.SetupBuilder-module__xfvE6q__scoreVal{text-align:right;width:30px;font-weight:700}.SetupBuilder-module__xfvE6q__verdictPanel{background:#f8faff;border-left:4px solid #3b82f6;border-radius:12px;margin-bottom:30px;padding:20px 30px}.SetupBuilder-module__xfvE6q__verdictPanel h3{color:#1e3a8a;margin:0 0 10px}.SetupBuilder-module__xfvE6q__verdictPanel p{color:#1e40af;margin:0;line-height:1.6}.SetupBuilder-module__xfvE6q__missingPanel{background:#fffbef;border:1px solid #fde68a;border-radius:12px;margin-bottom:40px;padding:20px 30px}.SetupBuilder-module__xfvE6q__missingPanel h3{color:#92400e;margin:0 0 15px}.SetupBuilder-module__xfvE6q__missingPanel ul{margin:0;padding:0;list-style:none}.SetupBuilder-module__xfvE6q__missingPanel li{margin-bottom:8px;padding-left:20px;position:relative}.SetupBuilder-module__xfvE6q__missingPanel li:before{content:"•";color:currentColor;position:absolute;left:0}.SetupBuilder-module__xfvE6q__missingPanel li.SetupBuilder-module__xfvE6q__warning{color:#b45309}.SetupBuilder-module__xfvE6q__missingPanel li.SetupBuilder-module__xfvE6q__critical{color:#dc2626;font-weight:600}.SetupBuilder-module__xfvE6q__splitLayout{gap:40px;display:flex}.SetupBuilder-module__xfvE6q__componentsList{flex:1}.SetupBuilder-module__xfvE6q__compCard{background:#fff;border:1px solid #eee;border-radius:16px;margin-bottom:20px;padding:20px;transition:transform .2s,box-shadow .2s}.SetupBuilder-module__xfvE6q__compCard:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000d}.SetupBuilder-module__xfvE6q__compHeader{gap:20px;margin-bottom:20px;display:flex}.SetupBuilder-module__xfvE6q__compImg{object-fit:contain;background:#f9f9f9;border-radius:8px;width:80px;height:80px;padding:10px}.SetupBuilder-module__xfvE6q__compInfo{flex:1}.SetupBuilder-module__xfvE6q__compRole{color:#666;text-transform:uppercase;margin-bottom:4px;font-size:.85rem;font-weight:700}.SetupBuilder-module__xfvE6q__compName{color:#111;margin-bottom:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:block}.SetupBuilder-module__xfvE6q__compName:hover{color:#059669}.SetupBuilder-module__xfvE6q__compPrice{color:#059669;font-size:1.2rem;font-weight:800}.SetupBuilder-module__xfvE6q__compJustification,.SetupBuilder-module__xfvE6q__compAlternative{color:#555;background:#f8f9fa;border-radius:8px;margin-top:10px;padding:12px 15px;font-size:.9rem;line-height:1.5}.SetupBuilder-module__xfvE6q__compAlternative{background:#fff;border:1px dashed #ccc}.SetupBuilder-module__xfvE6q__chatSidebar{background:#fff;border:1px solid #eee;border-radius:20px;flex-direction:column;width:350px;height:600px;display:flex;position:sticky;top:100px;box-shadow:0 10px 40px #0000000d}.SetupBuilder-module__xfvE6q__chatHeader{border-bottom:1px solid #eee;padding:20px}.SetupBuilder-module__xfvE6q__chatHeader h3{margin:0}.SetupBuilder-module__xfvE6q__chatHeader p{color:#666;margin:5px 0 0;font-size:.9rem}.SetupBuilder-module__xfvE6q__chatHistory{background:#fcfcfc;flex:1;padding:20px;overflow-y:auto}.SetupBuilder-module__xfvE6q__chatMsgSystem{color:#0369a1;background:#ebf8ff;border:1px solid #bae6fd;border-radius:12px 12px 12px 0;margin-bottom:15px;padding:12px 15px;font-size:.9rem}.SetupBuilder-module__xfvE6q__chatInput{border-top:1px solid #eee;gap:10px;padding:20px;display:flex}.SetupBuilder-module__xfvE6q__chatInput input{border:1px solid #ccc;border-radius:8px;outline:none;flex:1;padding:10px 15px}.SetupBuilder-module__xfvE6q__chatInput button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.SetupBuilder-module__xfvE6q__compPriceRow{justify-content:space-between;align-items:center;display:flex}.SetupBuilder-module__xfvE6q__addToCartBtn{background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-weight:600;transition:background .2s}.SetupBuilder-module__xfvE6q__addToCartBtn:hover{background-color:#0b9b5a}.SetupBuilder-module__xfvE6q__cartBanner{color:#fff;z-index:1000;background:#0f172a;justify-content:space-between;align-items:center;padding:15px 40px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 10px #0000001a}.SetupBuilder-module__xfvE6q__cartInfo{flex-direction:column;display:flex}.SetupBuilder-module__xfvE6q__cartInfo strong{font-size:1.1rem}.SetupBuilder-module__xfvE6q__cartInfo span{color:#10b981;font-size:1.2rem;font-weight:700}.SetupBuilder-module__xfvE6q__checkoutBtn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:1.1rem;font-weight:700;transition:background .2s}.SetupBuilder-module__xfvE6q__checkoutBtn:hover{background:#0b9b5a}.SetupBuilder-module__xfvE6q__componentGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}@media (max-width:900px){.SetupBuilder-module__xfvE6q__splitLayout{flex-direction:column}.SetupBuilder-module__xfvE6q__chatSidebar{width:100%;height:400px;margin-top:20px;position:static}.SetupBuilder-module__xfvE6q__subScores{grid-template-columns:1fr}.SetupBuilder-module__xfvE6q__scoresPanel{text-align:center;flex-direction:column}.SetupBuilder-module__xfvE6q__overallScore{border-bottom:1px solid #eee;border-right:none;margin-bottom:20px;margin-right:0;padding-bottom:20px;padding-right:0}}@media (max-width:600px){.SetupBuilder-module__xfvE6q__compHeader{text-align:center;flex-direction:column;align-items:center}.SetupBuilder-module__xfvE6q__dashHeader{flex-direction:column;align-items:flex-start}.SetupBuilder-module__xfvE6q__budgetControl{margin:20px 0}.SetupBuilder-module__xfvE6q__actions{flex-direction:column;gap:15px}.SetupBuilder-module__xfvE6q__actions button{width:100%}.SetupBuilder-module__xfvE6q__cartBanner{text-align:center;flex-direction:column;gap:10px;padding:15px}.SetupBuilder-module__xfvE6q__checkoutBtn{width:100%}}
