.delivery-history,.payroll-live { min-width:0; }
.delivery-search { display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(150px,1.4fr) minmax(100px,.8fr) repeat(2,minmax(135px,1fr)) auto;gap:12px;align-items:end;margin:20px 0; }
.delivery-search label { display:grid;gap:6px;min-width:0;font-size:13px; }
.delivery-search input { width:100%;min-width:0;box-sizing:border-box;height:42px; }
.delivery-search button { min-height:42px; }
.delivery-search .primary-button { background:#16384e;color:#fff; }
.delivery-metrics { display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;color:#24445c; }
.delivery-metrics strong { display:block;font-size:26px; }
.delivery-results-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.delivery-report-button { display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;min-height:42px; }
.delivery-table-wrap { overflow:auto; }
.delivery-table { width:100%;min-width:0;border-collapse:collapse;font-size:14px; }
.delivery-table th,.delivery-table td { text-align:left;padding:14px 10px;vertical-align:top;border-bottom:1px solid #e3e9ed;overflow-wrap:anywhere; }
.delivery-table th { font-size:12px;color:#425767; }
.delivery-table td>span { display:block;font-size:12px;margin-top:5px;color:#526573; }
.delivery-problem { color:#a52d38; }
.delivery-warning { background:#fff4db;border-left:3px solid #c49032;padding:12px;margin:14px 0;overflow-wrap:anywhere; }
.delivery-warning summary { cursor:pointer; }
.delivery-pagination { display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:18px; }
.payroll-live>summary { font-size:18px;font-weight:600;cursor:pointer; }
.payroll-live-note { color:#526573;font-size:13px; }
@media(max-width:1200px) { .delivery-search { grid-template-columns:repeat(2,minmax(0,1fr)); }.delivery-search label:first-child { grid-column:1/-1; } }
@media(max-width:600px) { .delivery-table,.delivery-table tbody { display:block; }.delivery-table thead { display:none; }.delivery-table tr { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #b7c5ce;padding:10px 0; }.delivery-table td { border:0;padding:8px; }.delivery-table td::before { content:attr(data-label);display:block;font-size:11px;color:#647787;margin-bottom:5px; }.delivery-table td[colspan] { grid-column:1/-1; }.delivery-metrics { gap:15px; }.delivery-search button { grid-column:1/-1; } }
