.rd-loads { color:#000; margin:24px 0 32px; font-weight:400; line-height:1.55; }
.rd-loads * { box-sizing:border-box; }
.rd-loads h1,.rd-loads h2,.rd-loads h3 { color:#000; font-weight:700!important; line-height:1.3; margin:0 0 12px; }
.rd-loads h1 { font-size:28px; }.rd-loads h2 { font-size:20px; }.rd-loads h3 { font-size:16px; }
.rd-loads p { color:#000; font-weight:400; margin:0 0 12px; text-align:justify; }
.rd-loads a { color:#004d9e; text-decoration:underline; }.rd-loads strong { font-weight:400; }
.rd-loads-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.rd-loads-heading>div { max-width:790px; }.rd-loads-heading p { margin-bottom:0; }
.rd-loads-tools,.rd-load-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rd-load-panel { background:#fff; border:1px solid #000; border-radius:12px; padding:22px; margin:0 0 20px; min-width:0; }
.rd-loads-tools .rd-load-panel { border-top:4px solid #f49b11; }
.rd-load-tool-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; font-size:26px; color:#000; background:#ffcb58; border-radius:9px; margin-bottom:14px; }
.rd-loads .rd-load-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; border:2px solid transparent; border-radius:7px; padding:10px 18px; font-size:14px; font-weight:600; line-height:1.35; cursor:pointer; text-decoration:none; white-space:normal; text-align:center; }
.rd-loads .rd-load-button-green { color:#fff; background:#00612d; border-color:#00612d; }
.rd-loads .rd-load-button-red { color:#fff; background:#b51922; border-color:#b51922; }
.rd-loads .rd-load-button-orange { color:#000; background:#ffb323; border-color:#e99900; }
.rd-loads .rd-load-button-outline { color:#064d8d; background:#fff; border-color:#064d8d; }
.rd-loads .rd-load-button:hover { filter:brightness(.94); }.rd-loads .rd-load-button:disabled { cursor:wait; opacity:.8; }
.rd-loads :focus-visible { outline:3px solid #064d8d; outline-offset:3px; }
.rd-loads label { display:block; color:#000; font-weight:400; font-size:14px; margin:0 0 6px; }
.rd-loads input:not([type=checkbox]):not([type=hidden]),.rd-loads select,.rd-loads textarea { width:100%; min-width:0; border:1px solid #000; border-radius:6px; min-height:44px; padding:9px 11px; background:#fff; color:#000; font-family:inherit; font-size:14px; box-shadow:none; }
.rd-loads input::placeholder { color:#000; opacity:1; }.rd-loads input[type=file] { padding:8px; }
.rd-load-upload>input { margin-bottom:14px; }.rd-loads .rd-load-help { font-size:13px; margin:10px 0 14px; }
.rd-load-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; }
.rd-load-final-actions { border-top:1px solid #000; padding-top:24px; margin-top:28px; }.rd-load-final-actions .rd-load-button { min-width:160px; }
.rd-loads .rd-load-notice,.rd-load-guidance { background:#fff5d6; border:1px solid #f2be3d; border-left:4px solid #e89b00; border-radius:8px; padding:16px 20px; margin-bottom:20px; }
.rd-loads .rd-load-notice { background:#e9f8ed; border-color:#278344; }.rd-load-guidance p:last-child { margin:0; }
.rd-loads .rd-load-errors { color:#85000a; background:#fff0f0; border:1px solid #b51922; border-radius:8px; padding:16px; margin-bottom:20px; }
.rd-load-errors[hidden] { display:none!important; }.rd-load-errors ul,.rd-load-guidance ul { margin:0; padding-left:20px; }
.rd-load-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.rd-load-filter { display:flex; align-items:end; flex-wrap:wrap; gap:14px; padding:14px 0 20px; }.rd-load-filter>div { flex:1 1 220px; }
.rd-load-row { display:grid; grid-template-columns:minmax(130px,1fr) minmax(200px,1.5fr) minmax(170px,1fr) auto; gap:18px; align-items:center; border-top:1px solid #000; padding:18px 0; }
.rd-load-row p { margin:4px 0; text-align:left; overflow-wrap:anywhere; }.rd-load-row h3 { margin:0 0 6px; overflow-wrap:anywhere; }
.rd-load-badge { display:inline-block; background:#ffdf7b; border-radius:5px; color:#000; padding:3px 9px; font-size:13px; }
.rd-load-empty { padding:20px 0; }.rd-load-pagination { display:flex; gap:20px; align-items:center; justify-content:center; flex-wrap:wrap; margin-top:14px; }
.rd-load-import-row { display:flex; flex-wrap:wrap; gap:12px 20px; border-top:1px solid #000; padding:14px 0; }.rd-load-import-row>span:first-child { flex:1 1 250px; overflow-wrap:anywhere; }
.rd-load-fields { border:0; padding:0; margin:0; min-width:0; }.rd-load-fields:disabled { opacity:.75; }
.rd-load-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.rd-load-field-full { grid-column:1/-1; }
.rd-load-address-grid .rd-load-form-grid { gap:14px; }.rd-load-required { color:#b0000c; }
.rd-load-vehicle { border:1px solid #000; background:#f7faff; border-radius:8px; padding:16px; margin-bottom:16px; }
.rd-load-vehicle-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }.rd-load-remove { border:0; background:transparent; color:#9b0715; text-decoration:underline; min-height:40px; padding:4px 8px; font-size:14px; cursor:pointer; }
.rd-load-vehicle-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.rd-load-vin-field { grid-column:span 2; }
.rd-load-review-card { border:1px solid #000; border-radius:12px; padding:20px; margin-bottom:24px; }
.rd-load-review-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; }.rd-loads .rd-load-select { display:flex; align-items:center; gap:8px; margin:0; }.rd-load-select input { width:20px; height:20px; accent-color:#00612d; }
.rd-loads .rd-load-duplicate { background:#fff5d6; padding:10px 14px; border-radius:6px; }
.rd-load-source-text { border:1px solid #000; border-radius:8px; padding:12px 16px; margin-bottom:20px; }.rd-load-source-text summary { cursor:pointer; font-weight:600; color:#064d8d; }.rd-load-source-text pre { max-height:320px; white-space:pre-wrap; overflow:auto; margin:14px 0 0; color:#000; }
.rd-load-save-status { margin:0!important; }
.rd-connection-card{border-left:4px solid #064d8d}.rd-connection-steps{padding-left:22px;margin:0 0 16px}.rd-connection-steps li{margin:0 0 12px}.rd-connection-steps strong{font-weight:600}.rd-connection-retry{margin:0 0 20px}.rd-connection-retry[hidden]{display:none}.rd-connection [data-connection-review][hidden]{display:none}.rd-connection .rd-load-panel p{text-align:left}
@media(max-width:900px) { .rd-load-row { grid-template-columns:1fr 1fr; }.rd-load-vehicle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.rd-loads-heading { align-items:start; flex-direction:column; gap:14px; } }
@media(max-width:640px) { .rd-loads { margin-top:18px; }.rd-loads h1 { font-size:24px; }.rd-loads-tools,.rd-load-address-grid { grid-template-columns:1fr; gap:0; }.rd-load-panel,.rd-load-review-card { padding:16px; }.rd-load-form-grid,.rd-load-row { grid-template-columns:1fr; }.rd-load-vin-field { grid-column:auto; }.rd-load-review-heading { align-items:start; flex-direction:column; gap:8px; }.rd-load-final-actions .rd-load-button { flex:1 1 160px; }.rd-load-filter>div { flex-basis:100%; }.rd-load-filter .rd-load-button { flex:1; }.rd-load-row .rd-load-button { justify-self:start; } }
