#managerPayments{background:#fff;border:1px solid #e4e7ed;border-radius:16px;margin:0 0 20px;padding:0;overflow:hidden;color:#20283b}
#managerPayments[hidden]{display:none!important}
#managerPayments .ir-pay-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #edf0f4}
#managerPayments h2{font-size:17px;line-height:1.25;margin:0;font-weight:700}
#managerPayments .ir-pay-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px 272px;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #edf0f4}
#managerPayments .ir-pay-row:last-child{border-bottom:0}
#managerPayments h3{font-size:14px;line-height:1.35;font-weight:650;margin:0 0 4px}
#managerPayments p{margin:0;font-size:13px;line-height:1.5;color:#5c6476}
#managerPayments small{display:block;font-size:11px;line-height:1.5;color:#8790a1;margin-top:3px}
#managerPayments .ir-pay-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
#managerPayments .ir-pay-button,#managerPaymentsDialog .ir-pay-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;padding:6px 10px;border:1px solid #d6e5f2;border-radius:8px;background:#fff;color:#176da9;text-decoration:none;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap;box-shadow:none}
#managerPayments .ir-pay-button:hover,#managerPaymentsDialog .ir-pay-button:hover{background:#eef7ff}
#managerPayments .ir-pay-primary,#managerPaymentsDialog .ir-pay-primary{background:#078ded;color:#fff;border-color:#078ded}
#managerPayments .ir-pay-primary:hover,#managerPaymentsDialog .ir-pay-primary:hover{background:#087bd0}
#managerPayments .ir-pay-button:disabled,#managerPaymentsDialog button:disabled{opacity:.55;cursor:wait}
#managerPayments .ir-pay-badge{justify-self:start;font-size:11px;font-weight:650;line-height:1.4;border-radius:7px;padding:5px 8px;max-width:220px;background:#f1f3f7;color:#68738a}
#managerPayments .ir-pay-ok{background:#eaf6ef;color:#28774a}
#managerPayments .ir-pay-warning{background:#fff4db;color:#946608}
#managerPayments .ir-pay-urgent,#managerPayments .ir-pay-today{background:#fff0e0;color:#ad5700}
#managerPayments .ir-pay-expired,#managerPayments .ir-pay-empty,#managerPayments .ir-pay-late{background:#fcebed;color:#b23c4b}
#managerPayments .ir-pay-error,#managerPaymentsDialog .ir-pay-error{color:#b23c4b;line-height:1.5;overflow-wrap:anywhere}
#managerPaymentsError{padding:12px 18px;background:#fff4f4}
#managerPayments .ir-pay-loading{padding:18px}
#managerPayments .ir-pay-footer{padding:9px 18px;background:#fafbfc;font-size:11px;color:#8a92a3}
#managerPaymentsDialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid #e4e7ed;border-radius:16px;padding:0;background:white;color:#20283b;box-shadow:0 20px 70px #11182730;overflow:auto}
#managerPaymentsDialog::backdrop{background:#11182766}
#managerPaymentsDialog header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f4;gap:12px}
#managerPaymentsDialog h2{font-size:19px;line-height:1.3;margin:0}
#managerPaymentsDialog header button{background:none;color:#68738a;border:0;width:30px;height:30px;padding:0;font-size:26px;cursor:pointer}
#managerPaymentsDialog .ir-pay-form-body{padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:start}
#managerPaymentsDialog p{margin:0;width:100%;font-size:14px;line-height:1.55}
#managerPaymentsDialog label{display:flex;flex-direction:column;gap:8px;width:100%;font-size:13px;font-weight:600}
#managerPaymentsDialog input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d9dfe8;border-radius:8px;padding:10px 12px;background:#fff;color:#20283b;font-size:14px}
#managerPaymentsDialog small{font-size:12px;line-height:1.55;color:#68738a;display:block;width:100%}
#managerPaymentsDialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #edf0f4}
#managerPayments button:focus-visible,#managerPayments a:focus-visible,#managerPaymentsDialog button:focus-visible,#managerPaymentsDialog input:focus-visible{outline:2px solid #078ded;outline-offset:2px}
@media(max-width:1050px){#managerPayments .ir-pay-row{grid-template-columns:minmax(150px,1fr) auto}#managerPayments .ir-pay-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:480px){#managerPayments .ir-pay-head{padding:13px 12px}#managerPayments h2{font-size:17px}#managerPayments .ir-pay-row{padding:12px;gap:8px;grid-template-columns:minmax(0,1fr)}#managerPayments .ir-pay-badge{grid-row:2}#managerPayments .ir-pay-actions{grid-row:3;grid-column:1}#managerPayments .ir-pay-button{min-height:34px}#managerPayments .ir-pay-footer{padding:9px 12px}}

#managerPayments .ir-pay-actions a{min-width:100px;box-sizing:border-box}
#managerPayments .ir-pay-actions button{min-width:130px;box-sizing:border-box}

#managerPaymentsBody[hidden]{display:none!important}
#managerPayments.ir-pay-folded .ir-pay-head{border-bottom:0}
#managerPayments .ir-pay-heading{min-width:0}
#managerPayments .ir-pay-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;color:inherit;padding:0;width:auto;text-align:left;font:inherit;font-weight:700;line-height:1.35;cursor:pointer}
#managerPayments .ir-pay-chevron{display:inline-block;font-size:25px;line-height:20px;font-weight:400;transform:rotate(90deg)}
#managerPayments.ir-pay-folded .ir-pay-chevron{transform:rotate(0)}
#managerPayments .ir-pay-summary{display:block;font-size:11px;color:#75849a;margin-top:3px;margin-left:17px;line-height:1.4}
#managerPayments .ir-pay-head-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}
#managerPayments .ir-pay-refresh{width:32px;min-width:32px;font-size:20px;padding:2px}
#managerPayments .ir-pay-badge{white-space:normal;overflow-wrap:normal}
#managerPaymentsDialog .ir-pay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;min-width:0}
#managerPaymentsDialog select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d9dfe8;border-radius:8px;padding:10px 12px;background:#fff;color:#20283b;font-size:14px;min-height:42px}
#managerPaymentsDialog .ir-pay-delete{color:#ad4b58;margin-right:auto;border-color:#ecd4d9}
#managerPaymentsDialog footer{flex-wrap:wrap}
@media(max-width:480px){#managerPayments .ir-pay-head{padding:12px;gap:8px}#managerPayments h2{font-size:16px}#managerPayments .ir-pay-head-actions{gap:4px}#managerPayments .ir-pay-head-actions>.ir-pay-button{padding:6px 8px;font-size:11px}#managerPayments .ir-pay-head-actions>.ir-pay-refresh{font-size:20px;padding:2px}#managerPaymentsDialog .ir-pay-form-grid{grid-template-columns:1fr}#managerPaymentsDialog input,#managerPaymentsDialog select{font-size:16px}}

/* Shared action columns: provider links, payment marks and settings align. */
#managerPayments .ir-pay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(272px,100%);justify-self:end;gap:6px}
#managerPayments .ir-pay-actions>.ir-pay-button{width:100%;min-width:0;box-sizing:border-box}
#managerPayments .ir-pay-actions>[data-payment="office-edit"],#managerPayments .ir-pay-actions>[data-payment="custom-edit"]{grid-column:2}
@media(max-width:1050px){#managerPayments .ir-pay-actions{justify-self:start}}
