.rmkpro-worker-financial-section { display: grid; gap: 1.5rem; }
.rmkpro-worker-summary { border-radius: 1rem; background: #f3f8df; padding: 1rem; }
.rmkpro-worker-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rmkpro-worker-heading p { color: #607583; font-size: .78rem; font-weight: 600; }
.rmkpro-worker-heading strong { display: block; margin-top: .2rem; color: #243746; font-family: Roboto, sans-serif; font-size: 1.5rem; }
.rmkpro-pay-worker { min-height: 2.5rem; border: 0; border-radius: .75rem; background: #243746; color: #fff; padding: .65rem .9rem; font: 600 .82rem Montserrat, sans-serif; cursor: pointer; }
.rmkpro-pay-worker:hover { background: #314b5f; }
.rmkpro-worker-groups { display: grid; gap: .5rem; margin-top: .85rem; }
.rmkpro-worker-groups > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .15rem .75rem; border-top: 1px solid #d8e4b7; padding-top: .65rem; }
.rmkpro-worker-groups span, .rmkpro-worker-groups small { color: #607583; font-size: .75rem; }
.rmkpro-worker-groups strong { color: #243746; font-family: Roboto, sans-serif; }
.rmkpro-worker-block h3 { display: flex; align-items: center; gap: .5rem; color: #243746; font-size: .875rem; font-weight: 600; }
.rmkpro-worker-block h3 span { border-radius: 999px; background: #e8eef1; padding: .15rem .5rem; color: #425c6c; font-family: Roboto, sans-serif; font-size: .7rem; }
.rmkpro-worker-list { overflow: hidden; margin-top: .75rem; border: 1px solid #e2e9ed; border-radius: 1rem; }
.rmkpro-worker-row { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; border: 0; border-bottom: 1px solid #e2e9ed; background: #fff; padding: .8rem 1rem; text-align: left; }
.rmkpro-worker-row:last-child { border-bottom: 0; }
.rmkpro-worker-row strong { display: block; color: #243746; font-size: .82rem; }
.rmkpro-worker-row small { display: block; margin-top: .22rem; color: #607583; font-size: .7rem; }
.rmkpro-worker-row > span { border-radius: 999px; background: #f3f8df; padding: .2rem .5rem; color: #425c6c; font-size: .66rem; }
.rmkpro-worker-row > b { flex: 0 0 auto; color: #243746; font-family: Roboto, sans-serif; font-size: .82rem; }
.rmkpro-worker-payment { cursor: default; }
.rmkpro-worker-empty, .rmkpro-worker-loading, .rmkpro-worker-error { margin-top: .75rem; border-radius: 1rem; background: #f4f7f8; padding: 1rem; color: #607583; font-size: .82rem; }
.rmkpro-worker-error { background: #fff1f2; color: #be123c; }
.rmkpro-modal-open { overflow: hidden; }
.rmkpro-payment-overlay { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; overflow-y: auto; background: rgba(15,23,42,.55); padding: 1rem; backdrop-filter: blur(4px); }
.rmkpro-payment-modal { width: min(42rem,100%); max-height: 92vh; overflow-y: auto; border-radius: 1.25rem; background: #fff; box-shadow: 0 24px 70px rgba(15,23,42,.28); }
.rmkpro-payment-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e2e9ed; padding: 1.25rem 1.5rem; }
.rmkpro-payment-title small { color: #607583; font-size: .75rem; }
.rmkpro-payment-title h2 { margin-top: .2rem; color: #243746; font-size: 1.25rem; font-weight: 600; }
.rmkpro-payment-title button { border: 0; background: transparent; color: #607583; font-size: 1.8rem; cursor: pointer; }
.rmkpro-payment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.5rem; }
.rmkpro-payment-grid label { display: grid; gap: .45rem; color: #243746; font-size: .8rem; font-weight: 600; }
.rmkpro-payment-grid input, .rmkpro-payment-grid select, .rmkpro-payment-grid textarea { width: 100%; border: 1px solid #c8d5dc; border-radius: .65rem; background: #fff; padding: .7rem .8rem; color: #243746; font: 400 .875rem Montserrat, sans-serif; }
.rmkpro-payment-grid input[type="number"], .rmkpro-payment-grid input[type="date"] { font-family: Roboto, sans-serif; }
.rmkpro-payment-grid input:focus, .rmkpro-payment-grid select:focus, .rmkpro-payment-grid textarea:focus { border-color: #607583; outline: 2px solid rgba(96,117,131,.16); }
.rmkpro-payment-wide { grid-column: 1 / -1; }
.rmkpro-payment-error { min-height: 1.25rem; padding: 0 1.5rem; color: #be123c; font-size: .8rem; }
.rmkpro-payment-actions { display: flex; justify-content: flex-end; gap: .75rem; border-top: 1px solid #e2e9ed; padding: 1rem 1.5rem; }
.rmkpro-payment-actions button { min-height: 2.5rem; border: 1px solid #c8d5dc; border-radius: .7rem; background: #fff; padding: .6rem 1rem; color: #243746; font: 600 .82rem Montserrat, sans-serif; cursor: pointer; }
.rmkpro-payment-actions button[type="submit"] { border-color: #243746; background: #243746; color: #fff; }
.rmkpro-payment-actions button:disabled { cursor: wait; opacity: .65; }
@media (max-width: 560px) {
  .rmkpro-worker-heading { align-items: stretch; flex-direction: column; }
  .rmkpro-payment-grid { grid-template-columns: 1fr; padding: 1rem; }
  .rmkpro-payment-wide { grid-column: auto; }
  .rmkpro-payment-actions { padding: 1rem; }
}
