.purchase-dialog{max-width:1100px}
.purchase-form{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:16px;min-width:0;width:100%}
.purchase-form>label{flex:none;min-width:0}
.purchase-form>*{min-width:0;max-width:100%}
.purchase-form>p{margin:0}
.purchase-form>p:empty{display:none}
.purchase-choice{display:grid;gap:8px;width:100%;font-size:14px}
.purchase-choice-trigger{width:100%;text-align:left;font-weight:400}
.purchase-choice-options{display:grid;gap:4px;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--card)}
.purchase-choice-options button{text-align:left;width:100%;font-weight:400;border:0}
.purchase-choice-options button[aria-selected=true]{background:#efe6d2}
.purchase-choice-options p{padding:8px;margin:0}
.purchase-form input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}
.purchase-table-wrap{overflow-x:auto;margin:18px 0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}
.purchase-table{width:100%;border-collapse:collapse;white-space:nowrap}
.purchase-table th,.purchase-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.purchase-table th{color:var(--muted);background:#f6f4ef}
.purchase-filters{margin-top:18px;flex-wrap:wrap}
.purchase-item{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr auto auto;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding:14px 0}
.purchase-item .material-results{width:100%;min-width:240px}
@media(max-width:700px){.purchase-item{grid-template-columns:1fr 1fr}.purchase-item>.business-material-picker{grid-column:1/-1}.purchase-form{max-width:100%}.purchase-table,.purchase-table tbody,.purchase-table tr{display:block;white-space:normal;width:100%}.purchase-table thead{display:none}.purchase-table tr{border-bottom:2px solid var(--line);padding:8px 0}.purchase-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;min-width:0;text-align:right;overflow-wrap:anywhere}.purchase-table td:before{content:attr(data-label);color:var(--muted);flex:0 0 85px;text-align:left;font-size:13px}.purchase-table td>*{min-width:0}.purchase-table td button{max-width:100%}}
