.build-requirements-card,.buildability-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:1rem;gap:.8rem;padding:.9rem;display:grid}.build-requirement-list,.buildability-list{gap:.45rem;display:grid}.build-requirement-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.build-requirement-row strong,.buildability-row strong{font-size:.82rem;display:block}.build-requirement-row span,.buildability-row span{color:var(--text-secondary);margin-top:.12rem;font-size:.7rem;display:block}.build-requirement-quantity{text-align:center;min-width:2rem;font-size:.9rem;font-weight:900}.build-requirement-row form{margin:0}.build-requirement-row .danger-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.3rem .15rem;font-size:.68rem;font-weight:800}.build-requirement-form{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.45rem .55rem;padding-top:.2rem;display:grid}.build-requirement-form label{font-size:.72rem;font-weight:800}.build-requirement-form select,.build-requirement-form input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:2.75rem;color:var(--text);font:inherit;border-radius:.75rem;padding:.65rem .7rem}.build-requirement-form .build-error,.build-requirement-form .build-success,.build-requirement-form .secondary-action{grid-column:1/-1}.buildability-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.buildability-row span{text-align:right;margin-top:0}@media (max-width:30rem){.build-requirement-form{grid-template-columns:1fr}.build-requirement-form .build-error,.build-requirement-form .build-success,.build-requirement-form .secondary-action{grid-column:1}.buildability-row{flex-direction:column;align-items:flex-start}.buildability-row span{text-align:left}}
