.builder{background:var(--paper-strong);padding:clamp(1rem,3vw,2rem)}.builder-head,.builder-controls,.builder-actions,.result-flags{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.builder-head h1{letter-spacing:-.035em;max-width:22ch;margin-bottom:0;font-size:clamp(1.8rem,4vw,3.4rem)}.text-button{min-height:auto;color:var(--technical-dark);text-underline-offset:.2em;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.text-button:hover{color:var(--signal-dark);background:0 0}.step-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0;padding:0;list-style:none;display:grid}.step-list li{border-top:4px solid var(--line)}.step-list li.active,.step-list li.complete{border-color:var(--technical)}.step-list button{width:100%;min-height:4rem;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:.7rem .3rem;font-size:.82rem}.step-list button:enabled:hover{color:var(--ink);background:0 0}.step-list li.active button{color:var(--ink)}.step-list button span{width:1.5rem;height:1.5rem;font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;display:grid}.builder-stage{min-height:26rem}.builder fieldset{border:0;margin:0 0 2rem;padding:0}.builder legend{margin-bottom:1rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:850}.choice-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.choice,.inventory-row,.result-card,.empty-state{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.choice{cursor:pointer;border-width:2px;align-items:flex-start;gap:.8rem;min-height:5.5rem;padding:1rem;display:flex}.choice.selected,.inventory-row.selected{border-color:var(--technical);background:var(--surface-selected)}.choice strong,.choice small{display:block}.choice small,.helper{color:var(--muted)}.segmented{flex-wrap:wrap;display:flex}.segmented label{cursor:pointer}.segmented input{opacity:0;position:absolute}.segmented span{border:1px solid var(--line-strong);text-transform:capitalize;padding:.65rem 1rem;display:block}.segmented input:checked+span{color:#fff;background:var(--technical-dark)}.segmented input:focus-visible+span{outline:3px solid var(--signal)}.expert-panel,.compare-pickers{gap:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;display:grid}.expert-panel label,.compare-pickers label{gap:.4rem;font-weight:750;display:grid}.compare-advanced,.compare-pickers .compare-advanced{align-items:center;gap:var(--space-2);display:flex}.inventory-toolbar,.platform-summary,.share-panel,.public-build-summary{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.inventory-toolbar{margin-bottom:1.5rem}.inventory-toolbar label{flex:1;gap:.4rem;font-weight:750;display:grid}.inventory-group{margin-block:1.5rem}.inventory-group h3,.inventory-group p{margin-block:.25rem}.inventory-list{gap:.6rem;margin-top:.75rem;display:grid}.inventory-row{gap:var(--space-4);border-width:2px;grid-template-columns:minmax(0,1fr) 7rem;align-items:center;padding:.8rem 1rem;display:grid}.inventory-row strong,.inventory-row small,.product-result-list small{display:block}.inventory-row small,.product-result-list small{color:var(--muted)}.quantity-control{color:var(--muted);gap:.25rem;font-size:.8rem;font-weight:750;display:grid}.platform-summary{border-block:1px solid var(--line);padding-block:.9rem}.preference-fieldset{grid-column:1/-1}.preference-fieldset legend{margin-bottom:.6rem;font-size:1rem}.preference-fieldset label{align-items:center;margin:0 1rem .5rem 0;display:inline-flex}.result-grid{margin-top:1rem}.objective-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-block:1rem;display:grid}.objective-grid .result-card{padding:1rem}.objective-grid h3,.objective-grid h4{margin-bottom:0}.unavailable-card{background:var(--paper)}.solution-grid{grid-template-columns:1fr}.solution-card{padding:clamp(1rem,3vw,1.6rem)}.product-result-list{gap:.7rem;padding-left:0;list-style:none;display:grid}.product-result-list a{font-weight:800}.product-result-list a span{color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.solution-section{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.solution-section h4,.solution-section h5{margin-bottom:.5rem}.solution-section ul,.warning-list{margin-bottom:0}.error-state{border-color:var(--fail)}.share-panel{border:1px solid var(--technical);border-radius:var(--radius);background:var(--surface-selected);flex-wrap:wrap;margin-top:1rem;padding:1rem}.share-panel p{flex-basis:100%;margin:0}.share-panel a{overflow-wrap:anywhere}.public-build{gap:var(--space-6);display:grid}.public-build-summary dl{min-width:min(100%,26rem);margin:0}.public-build-summary dl div,.public-build .solution-card dl div{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;padding-block:.4rem;display:grid}.public-build-summary dd,.public-build .solution-card dd{margin:0}.public-build-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-card,.empty-state{padding:var(--space-5)}.result-card dl div{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;padding-block:.5rem;display:grid}.result-card dt{color:var(--muted)}.result-card dd{margin:0}.builder-actions,.builder-controls{margin-top:1.5rem}.builder-controls{border-top:1px solid var(--line);padding-top:1.5rem}.compare-tool,.search-tool{gap:1.2rem;display:grid}.compare-table{background:var(--surface);min-width:42rem}.compare-table th,.compare-table td{border:1px solid var(--line);padding:var(--space-3)}.search-tool>label{font-size:1.2rem;font-weight:800}.result-list{gap:.6rem;display:grid}.search-product{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.8rem 1rem}.search-product[hidden]{display:none}.search-product>a:not(.button){color:var(--ink);gap:.25rem;text-decoration:none;display:grid}.search-product>a:not(.button):hover{color:var(--signal-dark)}.search-product>a:not(.button) span{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}pre{white-space:pre-wrap;max-width:100%;overflow-x:auto}@media (width<=720px){.builder-head,.builder-actions{flex-direction:column;align-items:flex-start}.choice-grid,.result-grid,.objective-grid,.expert-panel,.compare-pickers,.public-build-columns{grid-template-columns:1fr}.inventory-toolbar,.platform-summary,.public-build-summary{flex-direction:column;align-items:stretch}.inventory-row{grid-template-columns:1fr}.result-list a{flex-direction:column;align-items:flex-start}}
