.g590Modal .g551-dialog{max-width:720px}.g590MoneyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.g590Section{margin:0 0 22px}.g590Section h3{margin:0 0 10px}.g590RecapRow,.g590PayGroup{border:1px solid var(--line,#d9d9d9);border-radius:12px;background:var(--card,#fff);padding:12px 14px;margin:8px 0}.g590RecapRow{display:flex;justify-content:space-between;gap:14px;align-items:center}.g590RecapRow.overdue{border-left:4px solid #b42318}.g590RecapRow.escalated{border:2px solid #b42318;box-shadow:0 0 0 2px rgba(180,35,24,.08)}.g590Age{display:inline-block;margin-top:5px;font-size:12px;font-weight:700;color:#b42318}.g590PayHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:9px}.g590PayHead>div:last-child{text-align:right;display:flex;gap:10px;align-items:center}.g590PayHead strong{font-size:20px}.g590PayEvent{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--line,#e7e7e7);padding:10px 0}.g590PayEvent small{display:block;color:var(--muted,#6b7280);margin-top:3px}.g590ContactRow,.g590ContactBar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.g590CopyContact{border:0;background:transparent;padding:2px 4px;color:inherit;text-decoration:underline;text-decoration-style:dotted;cursor:pointer;font:inherit}.g590CopyContact:hover{opacity:.72}.g590ContactBar{padding:9px 10px;margin-bottom:10px;border:1px solid var(--line,#ddd);border-radius:10px}.g590ReminderHistory{display:grid;gap:6px;margin:10px 0;padding:10px;border-radius:10px;background:rgba(0,0,0,.035)}.g590PayLines{display:grid;gap:4px;margin:12px 0}.g590PayLines>div{display:flex;justify-content:space-between;gap:12px}.g590Radio{display:block;margin:8px 0}.g590Locked{position:relative}.g590Locked .btn{margin-left:8px}.g590PayProfile{margin-left:5px}@media(max-width:760px){.g590MoneyGrid{grid-template-columns:1fr}.g590RecapRow{align-items:flex-start;flex-direction:column}.g590PayHead{flex-direction:column}.g590PayHead>div:last-child{text-align:left}.g590PayEvent{grid-template-columns:1fr auto}.g590PayEvent .btn{grid-column:1/-1}.g590ContactRow{max-width:100%}.g590CopyContact{overflow-wrap:anywhere;text-align:left}.g590Modal .g551-dialog{width:calc(100vw - 24px);max-height:90vh;overflow:auto}}