/* Quote request and quote pages. Shared tokens and components live in site.css. */

.quote-rows { display: flex; flex-direction: column; gap: 10px; }
.quote-row-head,
.quote-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 12px;
  align-items: start;
}
.quote-row-head { font-weight: 500; }
.quote-row .field { gap: 0; }
.paste-block { margin-top: 10px; }
.paste-block .textarea { min-height: 120px; }
details > summary { cursor: pointer; font-weight: 500; }
.form-errors ul { margin: 8px 0 0; padding-left: 20px; }
.form-grid .field .select { min-height: 44px; }
.choice input[type="radio"] { margin-top: 3px; }
dl .row-between { border-top: 1px solid var(--line-soft); padding-top: 8px; }
dl .row-between dt, dl .row-between dd { margin: 0; }
dl .row-between dd { text-align: right; }

@media (max-width: 480px) {
  .quote-row-head,
  .quote-row { grid-template-columns: minmax(0, 1fr) 96px; }
}

/* Live part-number lookup under each row */
.pn-match { min-height: 20px; margin-top: 6px; font-size: 13px; line-height: 1.45; display: flex; flex-direction: column; gap: 1px; }
.pn-match:empty { display: none; }
.pn-match .pn { font-size: 13px; }
.pn-match-ok { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-weight: 600; }
.pn-match-warn { color: var(--amber); font-weight: 600; }
.pn-match-none { color: var(--muted); }
.pn-match-detail { color: var(--muted); font-weight: 400; }
.pn-match-list { display: flex; flex-direction: column; gap: 4px; font-size: 14px; margin-top: 8px; }
