.payment-methods.payment-four{grid-template-columns:repeat(4,1fr)}
.payment-option{display:flex;gap:9px;align-items:center;padding:10px 4px;font-size:13px;font-weight:700}
.payment-option input{accent-color:var(--pink)}
.payment-breakdown{background:#fff4f8;border:1px solid var(--line);border-radius:9px;padding:11px;margin-top:12px}
.payment-breakdown>div{display:flex;justify-content:space-between;padding:4px}
.payment-breakdown .payment-due{border-top:1px solid var(--line);margin-top:5px;padding-top:9px;font-size:17px}
@media(max-width:520px){.payment-methods.payment-four{grid-template-columns:repeat(2,1fr)}}
.payment-card{max-height:94vh;overflow:auto}.compact-field{margin:4px 0 10px}.shortage-box{border:1px solid #efb14f;background:#fff8e8;border-radius:9px;padding:12px;margin:10px 0}.shortage-box p{font-size:12px;color:#77684f;margin:6px 0}.shortage-box label{display:block;padding:6px 0;font-size:13px}.shortage-box input{accent-color:var(--pink)}
.working-now-button{white-space:nowrap}.working-dot{width:8px;height:8px;border-radius:50%;background:#55d38a;box-shadow:0 0 0 3px rgba(85,211,138,.2)}.working-now-button strong{font-size:15px}.working-now-card{width:min(520px,calc(100vw - 30px))}.working-now-list{display:grid;gap:9px;margin:8px 0;max-height:55vh;overflow:auto}.working-person{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fff7fa;border-radius:12px;padding:12px}.working-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;font-weight:800;font-size:18px}.working-person div{display:grid;gap:4px}.working-person small{color:#687386}.working-duration{font-weight:800;color:var(--pink);background:#fff;border:1px solid var(--line);padding:7px 9px;border-radius:999px}.working-empty{display:grid;text-align:center;gap:7px;padding:38px 15px;color:#687386}.working-empty strong{color:#182231;font-size:17px}
.card-fee-notice{margin:10px 0;padding:12px;border:1px solid #efb14f;border-radius:9px;background:#fff8e8;color:#6d5120}.payroll-head{display:flex;align-items:end;justify-content:space-between;margin:28px 0 10px}.payroll-head h3{font-size:23px;margin:2px 0}.payroll-head .field{min-width:210px}.payroll-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.payroll-summary>div{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff7fa}.payroll-summary span{color:#687386;font-size:12px}.payroll-summary strong{font-size:22px;color:var(--pink)}.shift-details{margin-top:24px}.shift-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shift-title h3{margin:2px 0;font-size:22px}@media(max-width:720px){.payroll-summary{grid-template-columns:1fr}.payroll-head{align-items:stretch;flex-direction:column;gap:10px}}
.schedule-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 10px}.schedule-head h3{font-size:23px;margin:2px 0}.schedule-actions{display:flex;flex-wrap:wrap;gap:7px}.schedule-week-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.schedule-week-summary span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff7fa;color:#687386}.schedule-week-summary strong{color:var(--pink)}.schedule-card{overflow:auto}.schedule-card table{min-width:1180px}.schedule-card th:not(:first-child){text-align:center}.schedule-card th small,.schedule-card td small{display:block;margin-top:4px;color:#778293;font-weight:500}.schedule-card td{vertical-align:top}.schedule-cell{min-width:125px;text-align:center}.shift-chip,.add-cell-shift{width:100%;min-height:54px;border:1px solid #ef9dbc;border-radius:9px;background:#fff0f5;color:#a90043;font-weight:800;padding:7px}.shift-chip:hover{background:#ffe0eb}.add-cell-shift{border-style:dashed;background:#fff;color:#c0064d;font-size:20px}@media(max-width:900px){.schedule-head{align-items:stretch;flex-direction:column}}
