.payment-parts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.payment-parts-summary>div{display:grid;gap:5px;border:1px solid #d9e4dd;background:#f5f9f6;border-radius:9px;padding:12px;min-width:0}.payment-parts-summary small{font-size:11px;color:#536d69}.payment-parts-summary strong{font-size:16px;overflow-wrap:anywhere}.payment-parts-summary>div:last-child{background:#fff9e8}.payment-plan-note{font-size:12px;line-height:1.5;margin:7px 0 15px}.payment-order-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:end;margin:10px 0 14px}.payment-order-link label{display:grid;gap:5px;font-size:11px;min-width:0}.payment-order-link input{width:100%;min-width:0;font-size:12px!important;font-weight:400}.payment-order-link small{grid-column:1/-1;font-size:11px;color:#5f746e}.payment-order-link .button{min-height:40px!important;font-size:12px!important;white-space:normal!important}.payment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-settings-grid>label{min-width:0}.payment-settings-grid input[type=number]{width:100%;min-width:0}.payment-plan-settings{border:1px solid #dae4dd;border-radius:10px;padding:13px;margin:12px 0}.payment-plan-settings>summary{font-weight:600;cursor:pointer;font-size:13px}.payment-plan-settings form{margin-top:14px}.payment-customer-settings>p{font-size:13px}.payment-history .receipt-details{padding:10px 0;border-bottom:1px solid #e1e7e3}.payment-history .receipt-details>summary{cursor:pointer;min-height:36px;font-weight:600;font-size:12px}.payment-entry-history>summary{font-size:12px;font-weight:600;cursor:pointer}.payment-entry-history table{min-width:400px!important}.payment-entry-history td,.payment-entry-history th{padding:8px!important;font-size:12px}.payment-parts-dialog{padding:0!important;max-width:calc(100vw - 24px)!important;width:min(960px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;height:auto!important;overflow:hidden!important;border:1px solid #d7e2dc;border-radius:14px!important}.payment-parts-dialog[open]{display:flex!important;flex-direction:column}.payment-parts-dialog .dialog-heading{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px!important;padding:14px 18px!important;border-bottom:1px solid #e0e7e2;flex:none;margin:0!important}.payment-parts-dialog .dialog-heading h2{font-size:21px!important;margin:3px 0!important}.payment-parts-dialog .dialog-heading p{font-size:12px;margin:4px 0}.payment-parts-dialog .dialog-heading .notice-close{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;border:1px solid #d2dfd8!important;border-radius:10px!important;padding:0!important;font-size:26px!important;line-height:1!important;background:#fff;color:#174b42}.payment-dialog-scroll{padding:4px 18px 18px;overflow:auto;min-height:0;overscroll-behavior:contain}.payment-parts-dialog .payment-review-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:18px!important;align-items:start}.payment-parts-dialog .review-proof{min-width:0;padding:12px!important;border-radius:10px!important;background:#f4f7f3}.payment-parts-dialog .review-proof label{display:grid;gap:6px;font-size:12px}.payment-parts-dialog .review-proof img{display:block!important;max-height:350px!important;height:auto!important;width:auto!important;max-width:100%!important;object-fit:contain;margin:12px auto}.payment-parts-dialog .review-proof p{font-size:11px;margin:8px 0 0;line-height:1.5}.payment-parts-dialog .form-stack{gap:10px!important}.payment-parts-dialog .form-stack label{font-size:12px!important;min-width:0}.payment-parts-dialog input:not([type=checkbox]),.payment-parts-dialog select{min-height:42px!important;min-width:0!important;width:100%!important;font-size:14px!important;border:1px solid #cfded5;border-radius:8px;padding:9px 11px;box-sizing:border-box;background:#fff}.payment-parts-dialog fieldset{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}.payment-parts-dialog [hidden]{display:none!important}.payment-parts-dialog .checkbox-line{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.payment-parts-dialog .checkbox-line input{flex:none;margin-top:3px}.payment-parts-dialog .button{font-size:12px!important;min-height:42px!important;white-space:normal!important}.payment-parts-dialog [data-dialog-error]{font-size:12px;color:#b42318;margin:0}.payment-parts-dialog .eyebrow{font-size:10px!important}.proof-review{border-top:1px solid #e0e7e3;padding:14px 0}.proof-review>h3{font-size:16px;margin:0 0 8px}.proof-review .receipt-thumbnail{max-height:100px!important;max-width:100px!important;object-fit:contain}.proof-review details{margin-top:10px}.payment-parts-summary+.payment-plan-note{color:#315b52}
@media(max-width:700px){.payment-parts-summary{gap:6px}.payment-parts-summary>div{padding:9px}.payment-parts-summary strong{font-size:14px}.payment-order-link{grid-template-columns:minmax(0,1fr)}.payment-order-link .button{width:100%}.payment-settings-grid{grid-template-columns:minmax(0,1fr)}.payment-parts-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.payment-parts-dialog .dialog-heading{padding:10px 12px!important}.payment-dialog-scroll{padding:4px 12px 12px}.payment-parts-dialog .payment-review-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.payment-parts-dialog .review-proof img{max-height:240px!important}.payment-parts-dialog .dialog-heading h2{font-size:19px!important}.payment-parts-dialog .form-stack .button{position:sticky;bottom:0}.payment-parts-dialog .payment-order-link .button{position:static}.payment-parts-summary small{font-size:10px}}
@media(max-height:500px) and (min-width:701px){.payment-parts-dialog .dialog-heading{padding:8px 14px!important}.payment-parts-dialog .dialog-heading p{display:none}.payment-parts-dialog .review-proof img{max-height:220px!important}.payment-parts-summary>div{padding:8px}}

.proof-review>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;min-height:40px}.proof-review>summary h3{font-size:14px;margin:0}.proof-review>summary span{font-size:11px;color:#536d69}.proof-review-body{padding-top:10px}.tone-partially_paid{background:#fff2c4!important;color:#735000!important}@media(max-width:700px){.proof-review>summary{align-items:flex-start;flex-direction:column}}

[data-close-payment]{font-size:25px!important;line-height:1!important;min-width:44px;min-height:44px}
.payment-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px}.payment-plan-heading>div{min-width:0}.payment-plan-heading h2,.payment-plan-heading h3{font-size:16px;line-height:1.3;margin:0}.payment-plan-heading p{font-size:12px;line-height:1.45;margin:4px 0 0;color:#526b65}.payment-plan-badge{display:inline-flex;flex:none;align-items:center;padding:5px 8px;border:1px solid #d2e1d8;border-radius:7px;background:#edf6ef;color:#20583c;font-size:11px;font-weight:650;line-height:1.35}.payment-plan-settings .payment-settings-grid,.payment-customer-settings .payment-settings-grid{gap:10px 12px;align-items:start}.payment-settings-grid>label{display:grid;gap:5px;font-size:12px}.payment-settings-grid>label.checkbox-line{display:flex;align-items:flex-start;gap:8px;line-height:1.45;padding-top:5px}.payment-settings-grid small{font-size:11px;font-weight:400;color:#526b65;line-height:1.4}.payment-plan-settings input[type=checkbox],.payment-customer-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:1px 0 0}.payment-plan-settings .payment-inherit-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f2f6f4;border-radius:7px;padding:8px 10px;font-size:12px;margin:0}.payment-plan-origin{font-size:10px;color:#5a726a;margin-left:auto}.payment-plan-safety{font-size:11px!important;color:#526b65;margin:0!important;line-height:1.45}.payment-plan-settings [readonly],.payment-customer-settings [readonly]{background:#eef3f0!important;color:#60746b}.payment-plan-settings .button,.payment-customer-settings .button{justify-self:start;min-height:42px;font-size:12px}
@media(max-width:700px){.payment-plan-heading{flex-wrap:wrap}.payment-plan-heading h2,.payment-plan-heading h3{font-size:15px}.payment-plan-settings{padding:10px}.payment-plan-settings .button,.payment-customer-settings .button{width:100%}.payment-plan-origin{margin-left:26px}.payment-settings-grid>label.checkbox-line{padding-top:2px}}
.payment-reconciliation{border:1px solid #e6cf97;background:#fffaf0;border-radius:10px;padding:11px 13px;margin:14px 0;min-width:0}.payment-reconciliation>summary{min-height:36px;display:list-item;cursor:pointer;font-weight:650;font-size:13px;line-height:1.45;color:#75551b}.payment-reconciliation>summary:focus-visible{outline:3px solid #e9c53a;outline-offset:3px;border-radius:4px}.payment-reconciliation>p,.payment-reconciliation .notice{font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin:8px 0}.payment-reconciliation .form-stack{margin-top:12px;gap:10px}.payment-reconciliation label,.payment-manual-entry label{font-size:12px;min-width:0}.payment-reconciliation input:not([type=checkbox]),.payment-reconciliation textarea,.payment-manual-entry input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.payment-reconciliation .checkbox-line,.payment-manual-entry .checkbox-line{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.payment-reconciliation input[type=checkbox],.payment-manual-entry input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0 0}.payment-reconciliation button,.payment-manual-entry button{justify-self:start;min-height:44px;font-size:12px;white-space:normal}.payment-adjustment-list{display:grid;gap:8px;padding:8px 0}.payment-adjustment-list article{min-width:0;border-left:3px solid #ddbb67;background:#fffaf0;padding:10px 12px;border-radius:0 7px 7px 0}.payment-adjustment-list strong{font-size:13px;overflow-wrap:anywhere}.payment-adjustment-list small{display:block;font-size:11px;line-height:1.45;color:#5d716a;margin-top:4px;overflow-wrap:anywhere}.payment-adjustment-list p{font-size:12px;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}.payment-manual-entry h2{font-size:16px;line-height:1.3;margin:0 0 7px}.payment-manual-entry>p{font-size:12px;line-height:1.45}.payment-manage-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;line-height:1.35;padding:8px 12px;margin-top:6px;max-width:205px;width:100%;box-sizing:border-box}.quick-control [data-open-payment][hidden]{display:none!important}
@media(max-width:700px){.payment-reconciliation{padding:10px}.payment-reconciliation button,.payment-manual-entry button{width:100%}.payment-manual-entry h2{font-size:15px}.payment-manage-link{max-width:none}}

/* One clear path: enable installments, record income, then review its receipt. */
.payment-simple-entry,.payment-confirmed-history,.payment-review-history,.payment-workshop-permission{min-width:0;border:1px solid #d9e5df;border-radius:10px;padding:14px;margin:12px 0;background:#fff}
.payment-simple-entry{border-color:#bedccb;background:#f8fcf9}.payment-simple-entry h2,.payment-confirmed-history h2,.payment-review-history h2,.payment-workshop-permission h2{font-size:16px;line-height:1.35;margin:0 0 8px}
.payment-simple-entry p,.payment-confirmed-history>p,.payment-review-history>p,.payment-workshop-permission>p{font-size:12px;line-height:1.5;margin:5px 0 10px;overflow-wrap:anywhere}
.payment-simple-entry .form-stack,.payment-entry-body .form-stack,.payment-unverified-upload .form-stack,.payment-workshop-permission .form-stack{display:grid;gap:10px;min-width:0}
.payment-simple-entry label,.payment-entry-body label,.payment-unverified-upload label,.payment-workshop-permission label{display:grid;gap:5px;font-size:12px;min-width:0}
.payment-simple-entry input:not([type=checkbox]),.payment-entry-body input,.payment-workshop-permission input,.payment-unverified-upload input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #cbdcd2;border-radius:8px;background:#fff;font-size:14px}
.payment-simple-entry input[type=file],.payment-entry-body input[type=file],.payment-unverified-upload input[type=file]{padding:8px;font-size:12px;overflow:hidden}
.payment-simple-entry .checkbox-line{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.payment-simple-entry .checkbox-line input{flex:none;width:18px;height:18px;min-height:18px;margin:1px 0 0}
.payment-simple-entry small,.payment-entry-body small,.payment-unverified-upload small,.payment-simple-plan-form small{font-size:11px;color:#526b65;font-weight:400;line-height:1.4}.field-optional{font-size:11px;color:#526b65}
.payment-simple-entry button,.payment-entry-body button,.payment-workshop-permission button,.payment-unverified-upload button{justify-self:start;min-height:42px;font-size:12px;max-width:100%;white-space:normal}
.payment-simple-plan-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr) auto;gap:10px;align-items:center;margin-top:8px!important}
.payment-simple-plan-form>label{display:grid;gap:5px;min-width:0;font-size:12px}.payment-simple-plan-form>.checkbox-line{display:flex;align-items:center;gap:8px;line-height:1.4}.payment-simple-plan-form input[type=number]{width:100%;min-width:0;max-width:170px;min-height:40px;border:1px solid #cbdcd2;border-radius:7px;padding:8px;font-size:14px}
.payment-plan-advanced{border-top:1px solid #e1e8e3;margin-top:11px;padding-top:8px}.payment-plan-advanced>summary,.payment-client-link>summary,.payment-unverified-upload>summary,.payment-workshop-permission summary{cursor:pointer;font-size:12px;font-weight:550;min-height:36px;line-height:1.5;padding:6px 0}
.payment-client-link{margin:6px 0}.payment-client-link .payment-order-link{margin-top:3px}.payment-plan-legacy .form-stack{padding:2px 0}.payment-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#e9f2ec;color:#22553c;border-radius:20px;min-width:24px;padding:3px 6px}
.payment-entry-item{margin:0;border-top:1px solid #e0e8e2;padding:0}.payment-entry-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;cursor:pointer;font-size:13px;line-height:1.35;padding:9px 0;list-style:none}.payment-entry-item>summary::after{content:'+';flex:none;color:#366957;font-size:18px}.payment-entry-item[open]>summary::after{content:'−'}.payment-entry-item>summary>span:first-child{flex:1;min-width:0}.payment-entry-item summary small{display:block;color:#60756c;font-size:11px;font-weight:400;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.payment-entry-amount{flex:none;max-width:45%;font-weight:650;text-align:right;overflow-wrap:anywhere}.payment-entry-body{padding:2px 0 13px;min-width:0}.payment-entry-image{display:flex!important;align-items:center;gap:12px;font-size:12px;max-width:100%;width:auto!important;text-decoration:none}.payment-entry-image img{width:78px!important;height:96px!important;max-height:96px!important;object-fit:contain;border:1px solid #dce6df;border-radius:6px;background:#f6f9f7}.payment-entry-body .muted{font-size:12px;line-height:1.5;margin:4px 0}
.payment-review-history .proof-review{padding:8px 0}.payment-review-history .proof-review>summary{min-height:44px}.payment-review-history .proof-review-body>p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.payment-unverified-upload{margin:5px 0 10px}.payment-unverified-upload .form-stack{padding:8px 0}
.payment-workshop-permission{background:#fffaf0;border-color:#e7d6a6}.payment-workshop-permission h2{color:#77581d}.payment-workshop-permission>p{color:#694f23}.payment-workshop-permission form{margin-top:10px}
.payment-receipt-dialog{padding:0;width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid #cdded4;border-radius:13px;overflow:hidden}.payment-receipt-dialog[open]{display:flex;flex-direction:column}.payment-receipt-dialog::backdrop{background:#0b2820a8}.payment-receipt-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 14px;border-bottom:1px solid #dce7e0}.payment-receipt-dialog header strong{font-size:15px}.payment-receipt-dialog header button{border:1px solid #ccdcd2;background:#fff;color:#174c39;border-radius:8px;min-width:42px;min-height:42px;font-size:24px;line-height:1}.payment-receipt-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;background:#f3f7f4}.payment-receipt-dialog-body img{display:block;max-width:100%;width:auto;height:auto;margin:auto}
@media(max-width:700px){.payment-simple-plan-form{grid-template-columns:minmax(0,1fr)}.payment-simple-plan-form input[type=number]{max-width:none}.payment-simple-plan-form button,.payment-simple-entry button,.payment-entry-body button,.payment-workshop-permission button,.payment-unverified-upload button{width:100%}.payment-simple-entry,.payment-confirmed-history,.payment-review-history,.payment-workshop-permission{padding:11px}.payment-entry-item>summary{gap:7px;font-size:12px}.payment-entry-item summary small{font-size:10px}.payment-entry-amount{max-width:42%}.payment-receipt-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.payment-plan-simple .payment-plan-heading{align-items:center}.payment-history .receipt-details{font-size:12px}.payment-history .receipt-details>summary{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.payment-receipt-dialog{scroll-behavior:auto}}
.payment-workshop-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;border:1px solid #e0cf9c;border-radius:14px;background:#fffdf7;color:#223b32;overflow:auto;box-shadow:0 20px 80px #13392d40}.payment-workshop-dialog::backdrop{background:#102c24b3}.payment-workshop-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-workshop-dialog h2{margin:4px 0 0;font-size:19px;line-height:1.3}.payment-workshop-dialog header button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d8dfd8;border-radius:9px;background:#fff;color:#274b3b;font-size:26px}.payment-workshop-dialog>p{margin:16px 0 20px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.payment-workshop-dialog footer{display:flex;justify-content:flex-end;gap:10px}.payment-workshop-dialog footer button{flex:1;min-height:44px;font-size:13px;white-space:normal}.payment-workshop-dialog button:focus-visible{outline:3px solid #295bc0;outline-offset:3px}
@media(max-width:480px){.payment-workshop-dialog{padding:14px}.payment-workshop-dialog h2{font-size:18px}.payment-workshop-dialog footer{flex-direction:column-reverse}.payment-workshop-dialog footer button{width:100%}}
