/* Option 1: only the admin debt summary and its own confirmation dialog. */
#debts .bulk-debt-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 0}
#debts .bulk-debt-summary-row+.bulk-debt-summary-row{border-top:1px solid rgba(167,187,244,.14);margin-top:15px;padding-top:18px}
#debts .bulk-debt-summary-name{min-width:0;overflow-wrap:anywhere}
#debts .bulk-debt-summary-name>b{display:block;font-size:16px;line-height:1.3}
#debts .bulk-debt-summary-name .muted{margin-top:4px;font-size:12px}
#debts .bulk-debt-summary-count{color:var(--muted,#a7b2d8);font-size:11px;margin-top:10px}
#debts .bulk-debt-summary-action{text-align:right}
#debts .bulk-debt-summary-action>b{display:block;white-space:nowrap;font-size:20px;font-variant-numeric:tabular-nums}
#debts .bulk-debt-summary-action>button{display:block;min-height:44px;padding:11px 12px;margin:10px 0 0 auto;font-size:12px;border-radius:14px}
#bulkDebtDialog{box-sizing:border-box;width:calc(100% - 20px);max-width:430px;max-height:calc(100dvh - max(92px,var(--tg-content-safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));margin:auto auto max(10px,env(safe-area-inset-bottom,0px));padding:12px 20px 22px;border:1px solid #668bdb55;border-radius:26px;background:linear-gradient(180deg,#17265a,#0c1738);color:#f5f7ff;box-shadow:0 -12px 65px #03040d70;overflow:auto;text-align:left;overscroll-behavior:contain;font-family:inherit}
#bulkDebtDialog:not([open]){display:none}
#bulkDebtDialog::backdrop{background:rgba(1,5,17,.75)}
#bulkDebtDialog *{box-sizing:border-box}
#bulkDebtDialog [hidden]{display:none!important}
#bulkDebtDialog .bulk-debt-handle{width:38px;height:4px;border-radius:20px;margin:0 auto 19px;background:#8396c269}
#bulkDebtDialog .bulk-debt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#bulkDebtDialog h2{font-size:22px;line-height:1.2;margin:0 0 18px;letter-spacing:-.3px}
#bulkDebtDialog button{font:inherit;font-weight:800;cursor:pointer;min-height:44px;border-radius:14px;border:0}
#bulkDebtDialog .bulk-debt-close{background:transparent;color:#b7c4e7;min-width:40px;flex-shrink:0;font-size:25px;padding:2px}
#bulkDebtDialog .primary,#bulkDebtDialog .ghost{display:block;width:100%;min-height:48px;padding:12px 10px;margin-top:10px;font-size:13px}
#bulkDebtDialog .primary{background:linear-gradient(180deg,#ffbf14,#ff9f0a);color:#1d1f28}
#bulkDebtDialog .ghost{background:transparent;border:1px solid #ffffff30;color:#f5f7ff}
#bulkDebtDialog button:disabled{opacity:.6;cursor:wait}
#bulkDebtDialog button:focus-visible{outline:3px solid #86bdff;outline-offset:2px}
#bulkDebtDialog .bulk-debt-name{font-size:16px;font-weight:800;overflow-wrap:anywhere}
#bulkDebtDialog .bulk-debt-plate{color:#a7b2d8;font-size:12px;margin-top:4px;overflow-wrap:anywhere}
#bulkDebtDialog .bulk-debt-amount{font-size:36px;font-weight:800;line-height:1.1;margin:20px 0 7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#bulkDebtDialog .bulk-debt-muted{color:#a7b2d8;font-size:12px;line-height:1.5}
#bulkDebtDialog .bulk-debt-items{max-height:180px;overflow:auto;margin:17px 0;border-top:1px solid #7c94d52c;border-bottom:1px solid #7c94d52c;padding:7px 0}
#bulkDebtDialog .bulk-debt-items>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px}
#bulkDebtDialog .bulk-debt-items span{color:#a7b2d8}
#bulkDebtDialog .bulk-debt-items strong{white-space:nowrap}
#bulkDebtDialog p{font-size:13px;line-height:1.55}
#bulkDebtDialog .bulk-debt-explain{color:#c5d0ef;font-size:12px}
#bulkDebtDialog .bulk-debt-error{color:#ffb8c0;font-size:12px}
#bulkDebtDialog .bulk-debt-success{text-align:center;padding:20px 0 0}
#bulkDebtDialog .bulk-debt-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:30px;color:#9cf0b6;background:#30d1581a;border:1px solid #30d15840;margin:0 auto 20px}
#bulkDebtDialog .bulk-debt-balance{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin:25px 0;padding:18px 0;border-top:1px solid #7c94d52c;border-bottom:1px solid #7c94d52c}
#bulkDebtDialog .bulk-debt-balance strong{font-size:20px;color:#9cf0b6;white-space:nowrap}
@media(max-width:340px){#debts .bulk-debt-summary-action>b{font-size:17px}#debts .bulk-debt-summary-action>button{font-size:11px;padding:10px}#bulkDebtDialog{padding:12px 15px 18px}}
