/* Build 117: readable, bounded load screens; six bottom utility buttons. */
.btnLoad{background:#075985!important;color:#fff!important;border-color:#075985!important;font-weight:900}
.posCheckout .utilityGroup,.checkoutGroup.utilityGroup{grid-template-columns:repeat(3,minmax(0,1fr))}
.modalBox:has(.loadCenter){width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:calc(100dvh - 32px);overflow:auto;padding:0}
.loadCenter{width:100%;max-width:none!important;padding:22px;color:#000!important;font:600 16px/1.5 Arial,"Segoe UI",sans-serif;box-sizing:border-box;text-align:left}
.loadCenter *{box-sizing:border-box;text-shadow:none;filter:none}
.loadCenter h2,.loadCenter h3,.loadCenter h4,.loadCenter p,.loadCenter label,.loadCenter span,.loadCenter small,.loadCenter th,.loadCenter td,.loadCenter input,.loadCenter select{color:#000}
.loadCenter h2{font-size:28px;margin:0}.loadCenter h3{font-size:21px;margin:8px 0}.loadCenter h4{font-size:18px;margin:0}.loadCenter small{font-size:13px;line-height:1.45}
.loadCenter p{margin:8px 0}.loadCenter button{min-height:44px;font-size:14px;font-weight:800;white-space:normal}.loadCenter button:disabled{opacity:.55;cursor:not-allowed}
.loadHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid #cedde4}
.loadEyebrow{font-size:12px;font-weight:800;letter-spacing:1px}.loadHeader>button{flex-shrink:0}
.loadTabs{position:static!important;display:flex!important;flex-wrap:wrap;width:100%!important;padding:12px 0!important;margin:0!important;gap:8px;background:none!important;box-shadow:none!important}
.loadTabs button{flex:1;color:#000;background:#e8f0f4;border:1px solid #a4bac5;border-radius:9px}.loadTabs button.selected{background:#075985;color:#fff}
.loadNotice{padding:12px 15px;border:1px solid #d99d24;border-left:5px solid #d99d24;border-radius:8px;background:#fff7de;font-size:14px;color:#000;margin:10px 0}
.loadNotice p{margin:4px 0 0}.loadCatalogInfo{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:6px 0;font-size:13px}
.loadFilters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 0}.loadFilters label{flex:1;min-width:180px;font-size:12px;letter-spacing:.3px;font-weight:800}
.loadFilters input,.loadFilters select,.loadForm input,.loadForm select{display:block;width:100%;min-width:0;border:1px solid #7d98a7;background:#fff;padding:11px 12px;border-radius:8px;min-height:46px;font-size:16px;font-weight:650;letter-spacing:0;margin-top:5px;color:#000}
.loadCenter input:focus,.loadCenter select:focus{outline:3px solid #1683b9;outline-offset:2px;box-shadow:none}
.loadCenter input::placeholder{color:#555;opacity:1}.loadCenter input:disabled{background:#e7ecef;color:#555}
.loadProviderHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 0 14px}.loadProviderHeading h3{margin:0}.loadProviderHeading span{font-size:13px}
.loadSource{display:inline-block;font-size:12px;letter-spacing:.3px;color:#034969!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.loadPromoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.loadPromoCard{display:flex;flex-direction:column;min-width:0;border:1px solid #9db4c1;border-radius:12px;background:#fff;padding:15px;box-shadow:0 3px 10px #1738480a}
.loadPromoCard.inactive{background:#eceff1}.loadPromoCard.inactive h4{text-decoration:line-through}
.loadPromoTitle{display:flex;justify-content:space-between;align-items:start;gap:12px}.loadPromoTitle h4{overflow-wrap:anywhere}.loadPromoTitle>b{font-size:21px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#000}
.loadValidity{align-self:flex-start;margin:10px 0 0;border-radius:6px;padding:3px 8px;background:#e3f1fa;font-size:13px;font-weight:800}
.loadPromoCard p{font-size:14px;flex:1}.loadPromoCard small{margin-top:8px;font-size:12px}.loadPromoActions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}
.loadPager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0 4px;font-size:14px}.loadPager .actions{margin:0}
.loadEmpty{grid-column:1/-1;padding:26px;background:#f3f7f9;border-radius:10px}.loadSelection{padding:6px 0 10px}.loadSelection small{display:block;margin:8px 0}
.loadForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0}.loadForm label{font-size:13px;font-weight:800}
.loadForm input[type=tel]{font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1px}
.loadConfirmCheck{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#eef5f9;border-radius:8px;line-height:1.5;margin:14px 0;font-size:15px;font-weight:800}
.loadConfirmCheck input[type=checkbox]{width:21px;height:21px;flex:0 0 21px;margin:3px 0 0;accent-color:#075985}
.loadMoneySummary{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#082d40;border-radius:12px;padding:18px}.loadMoneySummary span{color:#fff!important;font-size:13px;letter-spacing:.3px}.loadMoneySummary strong{display:block;color:#fff;font-size:30px;font-variant-numeric:tabular-nums}
.loadCostNote{font-size:13px!important;line-height:1.5}.loadFormActions{justify-content:flex-end}.loadReview{max-width:720px;margin:0 auto;padding:16px 0}.loadReview h3{font-size:26px}
.loadRecipientHero{display:block;font-size:38px;font-weight:900;letter-spacing:2px;font-variant-numeric:tabular-nums}.loadReview dl{margin:20px 0;border:1px solid #b2c6d1;border-radius:10px;padding:10px 16px}
.loadReview dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dce5e9;padding:9px 0}.loadReview dl>div:last-child{border:0}.loadReview dt,.loadReview dd{color:#000;font-size:16px;margin:0}.loadReview dd{text-align:right;font-weight:900;overflow-wrap:anywhere}
.loadReview .loadChangeHighlight{background:#ecf6b7;padding:12px;margin:0 -8px;border-radius:6px}.loadReview .loadChangeHighlight dd{font-size:27px}
.loadReportFilters label{min-width:135px}.loadReportFilters label:last-of-type{flex:2;min-width:210px}.loadReportKpis{margin:14px 0}.loadReportKpis .card{padding:14px}.loadReportKpis span{display:block;font-size:13px}.loadReportKpis b{display:block;font-size:25px;color:#000}
.loadCenter .tableScroll{width:100%;overflow-x:auto;max-height:none}.loadProviderTable{min-width:980px}.loadHistoryTable{min-width:1000px}.loadCenter table{font-size:14px}.loadCenter th{font-weight:900;background:#e9f2f7}.loadCenter td{font-weight:650;vertical-align:top}.loadCenter td small{display:block;margin-top:3px}.loadCenter .loadVoided{background:#ffebeb}.loadCenter .error{color:#9c1111!important;font-weight:800}
.loadReceiptDetails{border:2px solid #000;padding:9px;margin:10px 0;color:#000;overflow-wrap:anywhere;text-align:left}.loadReceiptDetails small{color:#000}
.loadShiftBreakdown{margin:12px 0;padding:12px;border:1px solid #a7c0cb;border-radius:8px;color:#000;background:#fff}.loadShiftBreakdown h3{margin:0 0 8px;font-size:15px}.loadShiftBreakdown>.row{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.loadShiftBreakdown table{width:100%;font-size:inherit;border-collapse:collapse}.loadShiftBreakdown small{display:block;margin-top:8px}
@media(max-width:950px){.loadPromoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadReportKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.modalBox:has(.loadCenter){width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.loadCenter{padding:14px}.loadCenter h2{font-size:24px}.loadPromoGrid,.loadForm{grid-template-columns:1fr}.loadTabs button{flex:1 1 100%;min-height:42px}.loadFilters label{min-width:100%;flex-basis:100%}.loadHeader{gap:8px}.loadRecipientHero{font-size:29px;letter-spacing:1px}.loadMoneySummary strong{font-size:25px}.loadReview dt,.loadReview dd{font-size:14px}.loadFormActions>button{width:100%}.loadPager{align-items:flex-start}.loadExportActions>button{flex:1 1 100%}.loadCenter .loadReportKpis b{font-size:22px}}
@media print{.loadShiftBreakdown{padding:4px;border-color:#000;background:#fff;break-inside:avoid}}
