.purchase-clean{border:1px solid #dce2ea!important;border-radius:16px!important;background:#fff!important;margin-bottom:20px!important;overflow:clip}
.purchase-clean>summary{padding:18px 20px!important;background:#f7f9fc;font-size:16px!important;font-weight:750;color:#172a45!important;min-height:56px;cursor:pointer}
.purchase-clean>.formgrid,.purchase-clean>#poFormCreate{margin:0;padding:20px;gap:16px}
.purchase-clean>h3{display:none}
.purchase-clean .purchase-step{grid-column:1/-1;font-size:16px;color:#172a45;margin:0 0 4px;border:0;letter-spacing:0}
.purchase-clean .purchase-step-small{font-size:13px;color:#64748b;border-top:1px solid #e7ecf2;padding-top:16px;margin-top:2px}
.purchase-clean input,.purchase-clean select,.purchase-clean-form input{min-height:48px!important;border:1px solid #bac7d8!important;border-radius:10px!important;background:#fff!important;color:#15253d!important;font-size:15px!important;padding:11px 12px!important;box-sizing:border-box;max-width:100%}
.purchase-clean input:focus,.purchase-clean select:focus,.purchase-clean-form input:focus{outline:3px solid #dce9ff!important;border-color:#2463ce!important;box-shadow:none!important}
.purchase-clean label,.purchase-clean-form label{font-size:12px!important;color:#495b72!important;margin-bottom:7px!important;display:block;font-weight:600}
.purchase-clean-form{border-top:1px solid #e7ecf2}
.purchase-clean-form>h3,.purchase-review>h3{font-size:16px;color:#172a45;margin:0 0 8px;letter-spacing:0}
.purchase-clean-form>.v2-note{color:#607189;line-height:1.7;margin:0 0 16px;font-size:12px}
.purchase-clean-form .customer-master-form{gap:16px;margin-bottom:20px}
.purchase-review{border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;padding:16px;margin:16px 0}
.purchase-review .cash-totals{gap:8px;margin:12px 0}.purchase-review .cash-totals>div{background:white;padding:12px;border-color:#e1e7ef;border-radius:10px}
.purchase-review .cash-totals dd{font-size:16px;margin-top:5px;color:#172a45}.purchase-review .cash-totals>div:last-child{background:#eaf6f0;border-color:#b6dfcb}.purchase-review .cash-totals>div:last-child dd{color:#11633e}
.purchase-review .cash-summary-line{padding:10px 0;font-variant-numeric:tabular-nums}.purchase-review table{background:white}.purchase-review td,.purchase-review th{padding:12px!important;height:auto!important;font-variant-numeric:tabular-nums}
.purchase-ready{padding:12px 14px;background:#fff5db;border:1px solid #f0dc9e;border-radius:9px;color:#805d0c;font-size:13px;line-height:1.6;margin:14px 0 0}.purchase-ready.is-ready{background:#eaf6f0;color:#11633e;border-color:#b6dfcb}
.purchase-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}.purchase-actions .btn,.purchase-clean .btn{min-height:48px;border-radius:10px;padding:12px 18px;font-size:14px}.purchase-actions .purchase-save{flex:1;min-width:220px}.purchase-actions button:disabled{opacity:.5;cursor:not-allowed}
.purchase-clean [hidden],.purchase-clean-form [hidden]{display:none!important}
@media(min-width:1100px){.purchase-clean>.formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-clean-form .customer-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.purchase-clean>.formgrid,.purchase-clean>#poFormCreate{padding:14px}.purchase-clean .formgrid,.purchase-clean-form .customer-master-form{grid-template-columns:1fr 1fr!important}.purchase-clean #poSupplier,.purchase-clean #poProduct{width:100%}.purchase-clean .formgrid>div:has(#poSupplier),.purchase-clean .formgrid>div:has(#poProduct){grid-column:1/-1}.purchase-actions{flex-direction:column}.purchase-review{padding:12px}.purchase-review .cash-totals dd{font-size:14px}}
