/* V25: former inline style attributes (CSP style-src self) */
.s25-128d69{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.s25-176884{padding:12px}
.s25-1e06df{color:#a04700}
.s25-420115{max-width:100%;border:1px solid #888;touch-action:none}
.s25-5677b9{display:inline}
.s25-5aaac6{color:#b00020}
.s25-6b6cd9{background:#fff3cd;border-left:6px solid #e0a800;font-weight:700;margin:0 0 12px}
.s25-770b9d{margin:8px 0}
.s25-774801{display:inline-flex;align-items:center;gap:6px;font-size:.9em}
.s25-79ab27{padding:12px;margin:8px 0}
.s25-8ac31e{margin:5px 0}
.s25-8eef92{padding:12px;margin:12px 0}
.s25-911c17{color:#a22}
.s25-972069{background:#fff3cd;padding:2px 8px}
.s25-98aca8{padding:4px 8px}
.s25-a60c5f{color:#c22;font-size:20px}
.s25-a6af2b{border:2px solid #bdd6ed;border-radius:10px;padding:12px;margin:14px 0 6px}
.s25-b3c429{padding:5px 10px;background:#e8f3fa;border-radius:6px;margin:5px 0}
.s25-bd2e43{font-size:.9em}
.s25-d43169{margin-top:8px}
.s25-dabde0{border:1px solid #ddd;padding:10px;margin:8px 0;border-radius:6px}
.s25-dc2b19{padding:14px;margin:12px 0}
.s25-de9abf{padding:12px;margin:10px 0}
.s25-df6a49{color:#b00020;font-weight:700}
.s25-eaa545{background:#d9f5df;color:#166534;padding:3px 10px;border-radius:20px}
.s25-f68c52{padding:5px 9px;border-radius:7px;background:#edf3f9;border:1px solid #d5e2f0;font-weight:600;font-size:.9em}
.s25-f694ce{margin:8px 0 2px}
.s25-ff9e37{background:#fff3a3;color:#694f00;padding:3px 10px;border-radius:20px}
/* V25: former inline style attributes (CSP style-src self) */
.s25-1e06df{color:#a04700}
.s25-5aaac6{color:#b00020}
.s25-a60c5f{color:#c22;font-size:20px}
.status-pill.status-pickedup,.status-pill.status-delivered{padding:3px 10px;border-radius:20px}

/* V25: moved from inline <style> (dispatch.php) and JS-injected styles */
.dispatch-requirement{display:inline-block;margin:3px 4px 0 0;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.dispatch-requirement-adr{background:#fff0d7;color:#854400}.dispatch-requirement-cold{background:#e5f3ff;color:#135887}
.dispatch-table .status-pill.status-pickedup{background:#fff3a3!important;color:#694f00!important}.dispatch-table .status-pill.status-delivered{background:#d9f5df!important;color:#166534!important}.dispatch-table .status-assigned{background:#ffe0b2;color:#995000}
.driver-drag,.driver-step{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;min-width:42px;min-height:42px;flex-shrink:0}.driver-step{border:1px solid #b7c9dd;border-radius:7px;background:#f3f7fc;font-size:19px;cursor:pointer}.driver-card.dragging{outline:2px solid #2272bd;opacity:.82}.driver-card-head{flex-wrap:wrap;gap:7px}.driver-card-head strong{overflow-wrap:anywhere;min-width:0;flex:1 1 145px}
.tr-terms-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;display:inline;-webkit-appearance:none;appearance:none}.tr-terms-box{margin:6px 0 12px;padding:10px 12px;border:1px solid #d5e2f0;border-radius:8px;background:#f6f9fc}.tr-terms-box p{margin:0}

/* V25: terms checkbox – sentence flows inline, link-styled button */
label.check.tr-terms-check{display:flex;align-items:flex-start;gap:10px}
label.check.tr-terms-check>input{flex:0 0 auto;margin-top:.25em}
.tr-terms-text{flex:1 1 auto;min-width:0;display:block}
.tr-terms-text button.tr-terms-link,#customerOrderForm .tr-terms-text button.tr-terms-link{display:inline!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;width:auto!important;border-radius:0!important;font:inherit!important;color:#155cb0!important;text-decoration:underline!important;cursor:pointer;-webkit-appearance:none;appearance:none;vertical-align:baseline}
.field-error{color:#b00020;font-size:.9em;margin:.2em 0 .6em}
.tr-copy-bid{margin-left:6px}
[hidden]{display:none!important}

/* V25: driver barcode scanner */
.scan-camera{margin:4px 0 8px}
.scan-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:12px}
.scan-box{position:relative;width:min(560px,100%);background:#000;border-radius:12px;overflow:hidden;text-align:center;padding-bottom:12px}
.scan-video{display:block;width:100%;max-height:70vh;object-fit:cover;background:#000}
.scan-line{position:absolute;left:8%;right:8%;top:35%;height:2px;background:#e33;box-shadow:0 0 8px #e33}
.scan-hint{color:#fff;margin:10px}
.driver-scan-message.scan-ok{color:#166534}.driver-scan-message.scan-error{color:#b00020}
