.pi-price-label { font-weight: 600; }
.pi-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 1em 0; }
.pi-qty { width: 80px; }
.pi-msg { flex-basis: 100%; font-size: .9em; }
.pi-add-btn.loading, .pi-form .loading { opacity: .6; pointer-events: none; }
.pi-list-form .form-row label { display: block; }
.pi-list-form .form-row input,
.pi-list-form .form-row textarea { width: 100%; max-width: 480px; display: block; }
.pi-table input.pi-qty { width: 70px; }
