.product-purchase { display:grid; gap:16px; min-width:0; }
.product-purchase-form { display:grid; gap:16px; }
.product-purchase-form h2, .product-purchase-form h3 { margin:0; color:var(--strong); }
.product-purchase-form fieldset { min-width:0; border:1px solid var(--border); border-radius:8px; }
.product-purchase-form legend { padding:0 8px; font-weight:600; color:var(--strong); }
.product-purchase-mix { display:grid; gap:12px; margin-top:16px; padding:16px; }
.product-purchase-form .purchase-field { max-width:480px; margin-top:10px; }
.product-purchase-form .purchase-field select { min-height:44px; width:100%; border:1px solid var(--field-border); background:var(--surface); color:var(--text); }
.product-purchase-form .product-purchase-check label { display:flex; align-items:center; gap:12px; min-height:44px; font-weight:600; color:var(--strong); cursor:pointer; }
.product-purchase-form input[aria-invalid="true"], .product-purchase-form select[aria-invalid="true"] { border-color:var(--error-fg); }
.product-purchase-form input[type="checkbox"][aria-invalid="true"] { outline:2px solid var(--error-fg); outline-offset:2px; }
.product-purchase-copilot, .product-purchase-github { display:grid; gap:4px; min-width:0; }
.product-purchase-github { padding:16px; }
.product-purchase-status { margin:0; color:var(--strong); }
.product-purchase-status:empty { display:none; }
.product-purchase-why { margin:4px 0; color:var(--text); }
.product-purchase-actions { display:flex; flex-wrap:wrap; gap:12px; }
.product-purchase-actions button { min-height:44px; }
.product-purchase-report { min-width:0; }
.product-purchase-total { font-weight:600; color:var(--strong); }
@media (min-width:900px) {
  .product-purchase-mix { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
}
