.part-lookup{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;min-width:0}
.part-lookup-button{border:1px solid #c4d3e7;border-radius:9px;background:#f2f6fc;color:#245282;font-family:inherit;font-size:11px;font-weight:600;padding:7px 10px;cursor:pointer}
.part-lookup-button:hover{background:#e6effa}.part-lookup-button:disabled{opacity:.55;cursor:wait}
.part-lookup-status{flex:1 0 100%;margin:0;color:#5e6c80;font-size:11px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.part-lookup-status a{color:#245282;text-decoration:underline;text-underline-offset:3px}.installation-note{grid-column:1/-1;color:#896227;font-size:11px;padding:6px 10px;background:#fff8e9;border-radius:8px}
.part-lookup select{width:auto;max-width:260px;font-size:11px!important}.quote-line>.part-lookup{grid-column:1/-1;padding:9px;background:#f6f9fd;border-radius:9px}.part-lookup[hidden],.part-lookup [hidden]{display:none!important}
.part-number-fields{flex:1 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.part-number-fields label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:#405774}
.part-number-fields input{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px!important;border:1px solid #c8d8eb!important;border-radius:8px;background:#fff!important;color:#173957!important;font-size:12px!important;font-weight:600}
.part-number-fields small{grid-column:1/-1;color:#63748b;font-size:10px;line-height:1.5}
@media(max-width:520px){.part-number-fields{grid-template-columns:1fr}}
.part-description-limit{display:block;margin-top:4px;color:#607086;font-size:11px;line-height:1.4}
.part-description-limit[hidden]{display:none}
.part-description-limit.over-limit{color:#b42318;font-weight:600}
