/* U6-A: the job's Parts readiness card (parts-readiness.js). Uses the shop.css tokens. */
.prd-sum { margin: 0 0 6px; font-size: 13.5px; font-weight: 600; color: var(--bad, #b42318); }
.prd-ok { margin: 0 0 6px; font-size: 13.5px; font-weight: 600; }
.prd-item { padding: 8px 0; border-bottom: 1px solid var(--hair); font-size: 13.5px; }
.prd-head { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: baseline; }
.prd-note { margin: 2px 0; color: var(--ink-2); font-size: 12.5px; }
.prd-blockers { margin: 4px 0 0; padding-left: 18px; }
.prd-b { margin: 2px 0; font-size: 13px; }
.prd-wrong, .prd-damaged { color: var(--bad, #b42318); }
.prd-received { margin-top: 4px; }
.prd-check { background: var(--surface-2); border-radius: var(--r-s, 6px); padding: 6px 8px; margin-top: 4px; display: grid; gap: 6px; }
.prd-qty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.prd-qty label { display: grid; gap: 2px; font-size: 12.5px; }
.prd-check input { min-height: 32px; font-size: 14px; width: 100%; box-sizing: border-box; }
.prd-check button { justify-self: start; }
.prd-msg { font-size: 13px; }
.prd-msg:empty { display: none; }
.prd-h { margin: 10px 0 4px; font-size: 13.5px; }
.prd-work { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 13.5px; }
.prd-rule { margin: 8px 0 0; color: var(--ink-2); font-size: 12.5px; }
