.payment-policy{padding:16px;border:1px solid #c9d9eb;border-radius:12px;background:#f2f7fc;color:#24364c;min-width:0}
.payment-policy p{font-size:13px;line-height:1.6;margin:7px 0}
.payment-policy .switch-label{align-items:flex-start;font-size:13px;line-height:1.5}
.payment-breakdown h3{font-size:15px;margin:4px 0 12px}
.payment-breakdown h3:not(:first-child){border-top:1px solid #dbe3ec;padding-top:18px;margin-top:18px}
.payment-breakdown .helper{line-height:1.6;margin:10px 0 16px}
.payment-error{color:#b51f2f;font-size:13px;line-height:1.6}
.payment-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:#f0f6fb;border:1px solid #d9e4ef;border-radius:14px;margin:18px 0 24px}
.payment-day-summary span{display:block;font-size:12px;color:#475569;line-height:1.5}
.payment-day-summary b{display:block;font-size:22px;margin-top:5px;font-variant-numeric:tabular-nums}
.payment-day-summary p{grid-column:1/-1;margin:0}
#card-paid-field[hidden]{display:none!important}
#job-calc .detail-line{gap:16px;align-items:flex-start}
#job-calc .detail-line span{min-width:0;overflow-wrap:anywhere}
#job-calc .detail-line b{flex-shrink:0;font-variant-numeric:tabular-nums}
@media(max-width:600px){.payment-day-summary{grid-template-columns:1fr;padding:16px;gap:14px}.payment-day-summary>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.payment-day-summary b{font-size:18px;white-space:nowrap;margin:0}.payment-day-summary span{max-width:62%}.payment-policy{padding:13px}#job-calc .detail-line{font-size:13px;gap:10px}}
.payment-correction-entry{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #dce3ec;border-radius:14px;background:#f5f8fc;margin-bottom:20px}.payment-correction-entry p{margin:6px 0 0;font-size:13px;color:#526072}.payment-correction-entry .button{flex-shrink:0}.payment-correction-hero{display:grid;gap:7px;padding:22px;background:#161e2b;border-radius:16px;color:white}.payment-correction-hero span{font-size:11px;letter-spacing:1.5px}.payment-correction-hero strong{font-size:36px;line-height:1.2}.payment-correction-hero small{color:#b7c6da}.payment-correction-preview{background:#f5f8fc;border-radius:14px;padding:16px;margin:20px 0}.payment-correction-history article{padding:14px 0;border-bottom:1px solid #dce3ec;overflow-wrap:anywhere}#payment-correction-form .input{min-width:0;width:100%;font-size:16px}#payment-correction-form .modal-footer{position:sticky;bottom:0;background:white;z-index:2;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:10px}#payment-correction-form .button{min-height:44px;white-space:normal}#payment-correction-form [hidden]{display:none!important}@media(max-width:600px){.payment-correction-entry{align-items:stretch;flex-direction:column}#payment-correction-form .form-grid{grid-template-columns:1fr}#payment-correction-form .modal-footer>.button{flex:1;min-width:0}.payment-correction-preview .detail-line{gap:12px;align-items:flex-start}.payment-correction-preview .detail-line span{min-width:0}}

#charge-correction-form .input{font-size:16px;min-width:0;width:100%}#charge-correction-form [hidden]{display:none!important}#charge-correction-form .button{min-height:44px;white-space:normal}#charge-correction-form .modal-footer{position:sticky;bottom:0;background:white;z-index:2;display:flex;gap:10px;padding-bottom:max(16px,env(safe-area-inset-bottom))}#charge-correction-form .note-strip{overflow-wrap:anywhere}@media(max-width:600px){#charge-correction-form .form-grid{grid-template-columns:1fr}#charge-correction-form .modal-footer>.button{flex:1;min-width:0}#charge-correction-form .invoice-editor-grid{grid-template-columns:1fr 1fr}}
