/* v2.9.427: review-first bulk payout reconciliation */
.finance417-sync .sync427-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid #dbe6f4;background:#f7faff}
.finance417-sync .sync427-bulkbar label{display:flex;align-items:center;gap:7px;margin:0}
.finance417-sync .sync427-bulkbar [data-selected-count]{margin-right:auto;color:#526581;font-size:12px}
.finance417-sync .sync427-bulkbar button{white-space:normal;min-height:34px}
.sync427-review-row{border:1px solid #dbe6f4;border-radius:10px;padding:10px;margin:8px 0;background:#fbfdff;display:grid;gap:5px}
.sync427-review-row small{display:block;overflow-wrap:anywhere;color:#53647e}
.sync427-review-row label{display:flex;align-items:center;gap:8px}
.sync427-error{color:#b42318;font-size:12px}
@media(max-width:700px){.finance417-sync .sync427-bulkbar{padding:10px;gap:8px}.finance417-sync .sync427-bulkbar button{width:100%}.finance417-sync .sync425-table td[data-label="Select"]{min-height:32px}}

/* v2.9.430: Fix Sync bulk selection hierarchy without altering any transactions */
.finance417-sync .sync427-bulkbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;padding:10px 14px!important;min-height:56px!important}
.finance417-sync .sync427-bulkbar .sync428-selectall{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:12px!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important}
.finance417-sync .sync427-bulkbar .sync428-selectall>input{display:inline-block!important;position:static!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:none!important}
.finance417-sync .sync427-bulkbar .sync428-selectall>span{display:inline!important;width:auto!important;margin:0!important;padding:0!important;line-height:18px!important}
.finance417-sync .sync427-bulkbar [data-selected-count]{display:inline-block!important;margin:0!important;flex:none!important;font-size:12px!important;color:#536883!important;white-space:nowrap!important}
.finance417-sync .sync427-bulkbar [data-bulk-review]{margin-left:auto!important;min-height:36px!important;width:auto!important;max-width:100%!important;padding:8px 14px!important;font-size:12px!important;white-space:nowrap!important}
.finance417-sync .sync425-table td[data-label="Bank Contact"],.finance417-sync .sync425-table td[data-label="Bank Contact"]>*{text-align:left!important;justify-content:flex-start!important}
.finance417-sync .sync425-table td[data-label="Bank Contact"] b,.finance417-sync .sync425-table td[data-label="Bank Contact"] .sync425-contact-id{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
.finance417-sync .sync425-table .sync425-actions{gap:7px!important}
@media(max-width:700px){.finance417-sync .sync427-bulkbar{gap:8px!important}.finance417-sync .sync427-bulkbar [data-bulk-review]{flex:1 1 100%!important;width:100%!important;margin-left:0!important}}

/* v2.9.431 – responsive bulk review, preserving transaction handlers */
.sync431-review-modal{width:min(1100px,96vw)!important;max-width:96vw!important;max-height:92dvh!important;overflow:hidden!important}
.sync431-review-modal .modal-body{max-height:90dvh!important;overflow:hidden!important;padding:0!important}
.sync431-review-layout{display:flex;flex-direction:column;max-height:86dvh;min-height:0;width:100%;overflow:hidden}
.sync431-review-intro{padding:16px 20px 10px;flex:none}.sync431-review-intro p{margin:6px 0 10px;color:#5b6c84;line-height:1.5}
.sync431-review-metrics{display:flex;flex-wrap:wrap;gap:8px}.sync431-review-metrics span{display:inline-flex;justify-content:space-between;gap:15px;border:1px solid #dce5f1;background:#f4f8ff;padding:8px 12px;border-radius:10px;font-size:13px}
.sync431-review-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 18px 12px}
.sync431-review-scroll .sync427-review-row{margin:7px 0;min-width:0}.sync431-review-footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px;background:#fff;border-top:1px solid #e1e9f4}.sync431-review-footer p{margin:0 auto 0 0;font-size:12px;overflow-wrap:anywhere}
.rzx431-payout-row{cursor:pointer}.rzx431-payout-row:hover{background:#f0f6ff!important}.rzx431-payout-row:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
@media(max-width:700px){.sync431-review-modal{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}.sync431-review-modal .modal-body{max-height:95dvh!important}.sync431-review-layout{max-height:90dvh}.sync431-review-intro{padding:12px}.sync431-review-scroll{padding:5px 10px}.sync431-review-footer{padding:10px;flex-wrap:wrap}.sync431-review-footer button{width:100%}.sync431-review-metrics span{flex:1}}
