/* Build 118. Compact five-field entry and plain, high-contrast load receipts. */
.modalBox:has(.loadQuickEntry),.modalBox:has(.loadPaymentStep),.modalBox:has(.loadChargeSettings){width:min(860px,calc(100vw - 24px));max-width:860px}
.loadQuickEntry>h3{margin:8px 0 14px}.loadQuickForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
.loadQuickForm label:first-child,.loadQuickForm label:last-child{grid-column:1/-1}
.loadQuickForm label,.loadPaymentStep>label,.loadChargeSettings>label{display:block;font-size:13px;font-weight:900;color:#000;letter-spacing:.3px}
.loadQuickForm input,.loadQuickForm select,.loadPaymentStep>label input,.loadChargeSettings>label input{display:block;width:100%;min-height:50px;margin-top:6px;padding:11px 13px;border:1.5px solid #8098a5;border-radius:9px;background:#fff;color:#000;font:700 18px/1.3 Arial,sans-serif;box-sizing:border-box}
.loadQuickForm input[type=tel]{font-size:24px;letter-spacing:1px}.loadQuickForm input[type=number],.loadPaymentStep>label input,.loadChargeSettings>label input{font-size:25px;font-variant-numeric:tabular-nums}
.loadQuickTotals{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:16px 0}.loadQuickTotals>div{border:1px solid #aec5ce;border-radius:9px;padding:13px;background:#f1f6f8}
.loadQuickTotals>div:last-child{border:2px solid #075985;background:#dbeef7}.loadQuickTotals span{display:block;font-size:11px;font-weight:900;letter-spacing:.3px;color:#000}.loadQuickTotals b{display:block;margin-top:4px;font-size:26px;color:#000;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.loadQuickActions{justify-content:flex-end;gap:12px;margin-top:16px}.loadQuickActions button{min-height:49px;padding:12px 20px}
.loadSetupNote{padding:12px;background:#fff4d1;border:1px solid #bd8718;border-radius:8px;font-size:14px}.loadSetupNote button{margin-left:8px}
.loadPaymentStep{max-width:710px;margin:0 auto}.loadPaymentReview{border:1px solid #a8bdc8;border-radius:10px;padding:12px 16px;margin-top:12px;background:#f6f9fa}.loadPaymentReview>b{font-size:19px}.loadPaymentReview p{margin:3px 0;overflow-wrap:anywhere}
.loadPaymentMethods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 18px}.loadPaymentMethods button{color:#000;background:#e8f0f4;border:1px solid #8da8b6}.loadPaymentMethods button.selected{color:#fff;background:#075985;border-color:#075985}
.loadPaymentChange{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:15px 0;padding:14px 16px;background:#eff6c8;border:1px solid #899b32;border-radius:9px}.loadPaymentChange span{font-size:13px;font-weight:900}.loadPaymentChange b{font-size:28px;font-variant-numeric:tabular-nums;color:#000}
.loadConfirmNote{font-size:14px!important}.loadSaveResponse{border-top:1px solid #a2b4bd;padding:12px 0 2px;margin-top:20px;text-align:center;color:#000;font-size:14px;font-weight:900}
.loadChargeSettings{max-width:650px;margin:0 auto;padding:10px 0}.loadChargeSettings>label{margin:22px 0 14px}.loadChargeSettings>label input{max-width:320px}.loadChargeSettings .loadCostNote{margin-top:25px;padding-top:12px;border-top:1px solid #a2b4bd}
.loadReceiptDetails{border:0;border-top:1px dashed #000;border-bottom:1px dashed #000;border-radius:0;padding:12px 0;margin:14px 0}.loadReceiptDetails>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;color:#000}.loadReceiptDetails span{font-size:14px;color:#000}.loadReceiptDetails b{font-size:16px;max-width:72%;text-align:right;overflow-wrap:anywhere;color:#000}
.loadReceiptScreen .saleReceiptPaper,.loadReceiptScreen .saleReceiptMeta small,.loadReceiptScreen .saleReceiptFooter{color:#000}.loadReceiptScreen .saleReceiptPaper{font-family:Arial,sans-serif;font-weight:650}.loadReceiptResponse small{display:block;font-size:12px;font-weight:800;color:#000}.loadReceiptResponse strong{font-size:25px!important;font-weight:900;letter-spacing:1px}
.loadReceiptResponse.failed,.loadReceiptResponse.voided{background:#ffebeb;padding:12px!important}.loadFailedHeader{background:#851919!important;color:#fff!important}.loadFailedHeader h2{color:#fff!important}
@media(max-width:620px){.modalBox:has(.loadQuickEntry),.modalBox:has(.loadPaymentStep),.modalBox:has(.loadChargeSettings){width:calc(100vw - 12px)}.loadQuickForm{grid-template-columns:1fr;gap:12px}.loadQuickForm label:first-child,.loadQuickForm label:last-child{grid-column:auto}.loadTabs button{flex:1 1 calc(50% - 8px);font-size:12px}.loadQuickTotals{gap:6px}.loadQuickTotals>div{padding:10px 7px}.loadQuickTotals b{font-size:20px}.loadQuickTotals span{font-size:10px}.loadPaymentMethods{grid-template-columns:1fr 1fr}.loadQuickActions>button{flex:1 1 100%}.loadPaymentReview .loadRecipientHero{font-size:28px}.loadReceiptDetails b{font-size:15px}.loadCenter .loadQuickEntry>h3{display:none}}
