.purchase-actual-payment-policy,.purchase-actual-payment-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:#edfaf3;border:1px solid #9bd6b7;border-radius:10px;padding:14px;margin:12px 0;color:#164f38}
.purchase-actual-payment-policy>div,.purchase-actual-payment-form>div{flex:1;min-width:220px}.purchase-actual-payment-policy small,.purchase-actual-payment-form small{display:block;margin-top:4px;font-weight:400;color:#507262}
.purchase-actual-payment-policy label,.purchase-actual-payment-form label{width:190px}.purchase-payment-policy-read{font-size:13px;color:#426454}.purchase-actual-payment-policy button,.purchase-actual-payment-form button{width:auto;flex:none;margin:0}
.purchase-actual-payment-comparison{border:1px solid #badbc9;padding:14px;border-radius:8px;background:#fff;margin:12px 0;min-width:0}.purchase-actual-payment-totals{display:flex;gap:20px;flex-wrap:wrap}.purchase-actual-payment-totals strong{display:block;color:#16553b;font-size:19px}
.purchase-actual-payment-table{max-width:100%;overflow-x:auto;margin:12px 0}.purchase-actual-payment-table table{width:100%;min-width:720px;table-layout:auto}.purchase-actual-payment-table th,.purchase-actual-payment-table td{padding:9px 12px;white-space:nowrap}.purchase-actual-payment-table td:first-child{white-space:normal;min-width:160px}.purchase-actual-payment-table td span,.purchase-actual-payment-table td small{display:block}.purchase-actual-payment-table td small{color:#63776c}.purchase-payment-changed{background:#e5f7ec;color:#0b6642;font-weight:700}
.purchase-actual-payment-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.purchase-actual-payment-confirm button{width:auto}.purchase-actual-payment-confirm span{font-size:13px}.purchase-actual-payment-legacy{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.purchase-actual-payment-legacy input[type=checkbox]{width:auto}.purchase-actual-payment-history details{border:1px solid #d5e5dc;padding:12px;margin:10px 0;border-radius:8px}.purchase-actual-payment-history summary{cursor:pointer;color:#1e5940;font-weight:600}
@media(max-width:680px){.purchase-actual-payment-policy,.purchase-actual-payment-form{align-items:stretch;flex-direction:column}.purchase-actual-payment-policy label,.purchase-actual-payment-form label{width:100%}.purchase-actual-payment-form>div,.purchase-actual-payment-policy>div{min-width:0}}

.purchase-actual-input-table input{min-width:150px;width:170px;margin:0}.purchase-actual-total{flex:0 0 auto!important;min-width:150px!important}.purchase-actual-total strong{display:block;font-size:19px}.purchase-payment-over-limit{color:#9a4d0c;background:#fff5e7;font-weight:600}.purchase-actual-payment-legacy{background:#fff5e7;border:1px solid #e8c58d;padding:12px;border-radius:8px}.purchase-actual-payment-legacy p{margin:0}

.purchase-ordinary-order { margin:12px 0; border:1px solid #c6dfd7; border-radius:8px; background:#fff; overflow:hidden; }
.purchase-ordinary-order.is-selected { border-color:#37a68b; background:#f2fbf7; }
.purchase-ordinary-order-head { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px; background:#edf8f3; color:#16594c; }
.purchase-ordinary-order-head label { display:flex; align-items:center; gap:8px; margin:0; }
.purchase-ordinary-order-head input[type=checkbox] { width:17px; height:17px; margin:0; flex:none; }
.purchase-ordinary-order-head b { margin-left:auto; }
.purchase-ordinary-paid { padding:10px 12px; color:#315e52; font-size:13px; }
.purchase-ordinary-paid button { margin-left:12px; }
.purchase-ordinary-order td span { display:block; }
.purchase-ordinary-order td input[disabled] { background:#f2f5f4; }
