/* Wypłaty zespołu: status ucznia, data zwolnienia, szacowany ZUS, procent gotówki z zakresu. */
.pw-student-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #5cc8ff40;background:#5cc8ff12;color:#8fd8ff;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600}
.pw-student-badge.is-expired{border-color:#f5b94240;background:#f5b94212;color:#F5B942}

.pwx-backdrop{position:fixed;inset:0;z-index:1200;background:#030711c7;display:grid;place-items:center;padding:16px;overflow:auto}
.pwx-dialog{width:100%;max-width:440px;padding:24px;background:#19233a;border:1px solid #4e5a75;border-radius:14px;box-shadow:0 20px 80px #0008;color:#eaf0fa}
.pwx-dialog h3{font-size:17px;font-weight:600;margin:0 0 16px;padding:0;border:0;line-height:1.35;overflow-wrap:anywhere}
.pwx-body{display:flex;flex-direction:column;gap:14px}
.pwx-body .pw-toggle-field{font-size:13px}
.pwx-body .pw-field input{width:100%;min-height:42px;text-align:left}
.pwx-student-fields{display:flex;flex-direction:column;gap:12px;padding-left:26px}
.pwx-student-fields.is-disabled{opacity:.45}
.pwx-error{margin:14px 0 0;padding:10px 12px;border:1px solid #ff5c7a40;background:#ff5c7a0d;color:#ffa1b2;border-radius:8px;font-size:12px;line-height:1.5}
.pwx-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}
.pwx-actions button{min-height:40px}

#zusEstimateCard .pw-zus-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--muted)}
#zusEstimateCard .pw-zus-rate input{width:80px;min-height:36px;padding:6px 10px;text-align:right}
#zusEstimateCard .pw-note{margin:10px 0 0}
#zusEstimateValue{color:#8fd8ff}

#cashAutoModal [hidden]{display:none!important}
.pw-cash-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.pw-cash-mode-switch label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--brd);border-radius:10px;font-size:13px;cursor:pointer}
.pw-cash-mode-switch label:has(input:checked){border-color:#aa93ff80;background:#aa93ff14}
.pw-cash-mode-switch input{width:auto;min-height:0;margin:0;accent-color:#7c5cff}
.pw-range-inputs{display:flex;align-items:center;gap:8px}
.pw-range-inputs input{flex:1;min-width:0;text-align:right}
#cashAutoRangeDraw{font-weight:600;color:#c9bbff}

@media(max-width:520px){
  .pwx-dialog{padding:18px}
  .pwx-actions button{flex:1}
}
