:root{--lr-ink:#163a63;--lr-text:#233b56;--lr-muted:#62768e;--lr-border:#dce5f0;--lr-canvas:#f5f8fc;--lr-primary-hover:#1856a0;--lr-orange:#ed6b35;--tblr-primary:#206bc4;--tblr-primary-rgb:32,107,196}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--lr-canvas);color:var(--lr-text);font-family:var(--tblr-body-font-family)}.lr-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--lr-ink);font-weight:850;letter-spacing:1px;font-size:20px}.lr-brand small{display:block;font-size:9px;font-weight:600;letter-spacing:2px;margin-top:4px}.lr-mark{display:block;width:52px;height:52px;flex:0 0 52px}.lr-brand>span{white-space:nowrap}.btn-primary{--tblr-btn-bg:var(--tblr-primary);--tblr-btn-border-color:var(--tblr-primary);--tblr-btn-hover-bg:var(--lr-primary-hover);--tblr-btn-hover-border-color:var(--lr-primary-hover);--tblr-btn-active-bg:var(--lr-primary-hover);--tblr-btn-active-border-color:var(--lr-primary-hover);background:var(--tblr-primary);border-color:var(--tblr-primary)}.btn-primary:hover{background:var(--lr-primary-hover);border-color:var(--lr-primary-hover)}#main{padding:24px 4vw 32px;min-width:0;flex:1}.lr-eyebrow,.lr-section-label{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--lr-muted)}.lr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.lr-controls{display:flex;align-items:center;gap:10px;min-width:0}#searchGroup{width:auto;flex-wrap:nowrap}#searchInput{width:200px;min-width:60px}#vehicleFilter,#statusFilter{width:auto;max-width:185px}.lr-board{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--lr-border);background:#fff;border-radius:14px;overflow:hidden;min-height:520px}#map{height:580px;background:#e2eaf4;z-index:1}#boardList{max-height:580px;overflow:auto}.load-card{display:block;width:100%;background:#fff;border:0;border-bottom:1px solid var(--lr-border);text-align:left;padding:12px 16px;color:var(--lr-text)}.load-card:nth-of-type(even){background:#f0f5fc}.load-card:hover,.load-card:focus-visible{background:#e4eefb}.load-card:focus-visible{outline:2px solid var(--tblr-primary);outline-offset:-2px}.lr-ref{font-size:10px;letter-spacing:1px;color:var(--lr-muted)}.lr-route{font-weight:700;font-size:17px;line-height:1.35;margin:5px 0}.lr-route span{color:var(--tblr-primary);margin:0 6px}.lr-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--lr-muted);margin:4px 0}.load-card>.lr-card-meta:last-child{margin-bottom:0}.lr-price{font-weight:750;color:var(--tblr-primary);font-size:18px}.lr-chip{display:inline-block;background:#edf3fb;border-radius:5px;padding:3px 7px;font-size:11px;color:#46617f}.lr-map-note{font-size:11px;color:var(--lr-muted);margin:10px 0}.lr-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 4vw;border-top:1px solid var(--lr-border);color:var(--lr-muted);font-size:11px}#appShell{display:flex}.lr-panel{background:#fff;border:1px solid var(--lr-border);border-radius:10px;padding:24px;margin:16px 0}.lr-panel h2{font-size:19px}.lr-panel p{color:var(--lr-muted)}.lr-panel .btn{margin:4px 8px 4px 0}.lr-empty{padding:40px 20px;text-align:center;color:var(--lr-muted)}.lr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lr-detail-grid small{display:block;color:var(--lr-muted)}.lr-detail-grid strong{display:block;margin-top:4px}#editorMap{height:250px;z-index:1}.modal-body{overflow-wrap:anywhere}.lr-history{border-left:2px solid var(--lr-border);margin-top:20px;padding-left:15px}.lr-history p{margin:12px 0;font-size:12px}.lr-history time{color:var(--lr-muted);margin-left:6px}table.table[data-grid-key^="load-board:"] td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.table[data-grid-key^="load-board:"] td:last-child{overflow:visible}#gridRoot{border:1px solid var(--lr-border);border-radius:8px;background:white}#listFooter{margin-top:16px}#loading{padding:15px;color:var(--lr-muted)}#notice{position:fixed;left:50%;top:20px;transform:translateX(-50%);z-index:2200;max-width:min(90vw,600px)}.leaflet-container{font:12px Inter,Arial,sans-serif}.lr-profile{max-width:660px}#pageTitle{margin:0}#breadcrumb{margin-bottom:6px}#resultCount{font-size:12px;color:var(--lr-muted)}
@media(max-width:1000px){.lr-board{grid-template-columns:minmax(0,1fr) 290px}.lr-controls{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){.lr-brand{font-size:17px}#main{padding:20px 16px}.lr-toolbar{align-items:flex-start;flex-wrap:wrap}.lr-controls{justify-content:flex-start;width:100%;gap:8px}#searchGroup{max-width:100%}#searchInput{width:145px}#vehicleFilter{max-width:170px}.lr-board{display:flex;flex-direction:column}#map{height:400px}#boardList{max-height:none;display:grid;grid-template-columns:1fr 1fr}.load-card{padding:12px 14px;border-right:1px solid var(--lr-border)}.lr-route{font-size:14px}.lr-card-meta{flex-wrap:wrap}.lr-footer span:last-child{display:none}#appShell{display:block}.lr-detail-grid{gap:12px}.lr-detail-grid strong{font-size:13px}.lr-panel{padding:18px}}
@media(max-width:380px){#boardList{grid-template-columns:1fr}#map{height:340px}.lr-controls{gap:6px}#vehicleFilter{max-width:150px}#searchInput{width:120px}.lr-detail-grid{grid-template-columns:1fr}}

/* Shared across all Load Relay management grids. Public cards and form editors differ. */
/* One compact grid contract for page grids and embedded dashboard grids. */
table.table[data-grid-key^="load-board:"]{margin:0;font-size:12px;color:var(--tblr-body-color)}table.table[data-grid-key^="load-board:"] td{height:35px;padding:4px 10px;line-height:1.3}table.table[data-grid-key^="load-board:"] th{padding:9px 10px;font-size:10px;overflow:hidden;text-overflow:ellipsis}table.table[data-grid-key^="load-board:"] th .table-sort{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.table[data-grid-key^="load-board:"] th:last-child{overflow:visible}.lr-controls .hidden{display:none!important}

/* Shared TomTom status for public board and location editor. */
.lr-map-status{max-width:min(250px,calc(100vw - 110px));padding:8px 10px;background:#fff;color:#163a63;border:1px solid #dbe3ed;border-radius:4px;box-shadow:0 1px 4px #163a6326;font:13px/1.4 var(--tblr-font-sans-serif,sans-serif)}
.lr-map-status .btn{display:block;margin-top:6px}.lr-map-status[hidden],.lr-map-status .btn[hidden]{display:none}
.leaflet-control-attribution{max-width:100%;overflow-wrap:anywhere}

/* Numbered load circles stay centred on their area. */
.lr-marker{background:none;border:0;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 1px #163a6333)}
.lr-marker:focus-visible{outline:3px solid var(--tblr-primary);outline-offset:3px;border-radius:50%}
.lr-count-body{display:flex;position:absolute;inset:1px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:var(--lr-ink);box-shadow:0 0 0 1px var(--tblr-primary);line-height:1;color:#fff;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
.lr-marker.compact .lr-count-body{font-size:11px}
.lr-marker:hover .lr-count-body,.lr-marker:focus-visible .lr-count-body{background:var(--tblr-primary)}

/* Public board fills the viewport; management pages keep their document layout. */
body.lr-board-mode{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.lr-board-mode #appShell{display:flex;flex:1;min-height:0}
.lr-board-mode #main{padding:0;min-height:0;display:flex}
.lr-board-mode .lr-footer{display:none}
.lr-board-mode #boardView{flex:1;min-width:0;min-height:0}
.lr-board-mode .lr-board{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) clamp(340px,28vw,440px);border:0;border-radius:0}
.lr-board-mode #map{height:100%;min-height:0}
#boardPanel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;min-width:0;background:#fff;border-left:1px solid var(--lr-border)}
#boardPanel #viewControls{flex:0 0 auto;padding:14px 16px;border-bottom:1px solid var(--lr-border)}
#boardPanel .lr-toolbar{display:block;margin:0}
#boardPanel .lr-controls{margin-top:10px;flex-wrap:wrap;justify-content:flex-start;gap:8px}
#boardPanel #searchGroup{max-width:100%}
#boardPanel #searchInput{width:160px}
#boardPanel #vehicleFilter{flex:1;min-width:130px;max-width:100%}
#boardPanel #boardList{flex:1;min-height:0;max-height:none;display:block;overflow:auto;overscroll-behavior:contain}
#boardPanel #loadError{margin:10px 0 0}
#boardPanel #loading{padding:10px 0 0}
#boardPanel #listFooter{flex:0 0 auto;margin:0;padding:10px 12px;border-top:1px solid var(--lr-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
#boardPanel #listFooter .pagination{margin:0}
#boardPanel #listFooter .mescart-page-size{justify-content:center}
#boardPanel #listFooter>p{margin:0;font-size:11px}
@media(max-width:700px){
  .lr-board-mode .lr-board{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(160px,42%) minmax(0,1fr)}
 #boardPanel{border-left:0;border-top:0}
 #boardPanel #viewControls{padding:8px 12px}
 #boardPanel .lr-controls{margin-top:6px}
 #boardPanel #listFooter{padding:6px 8px;gap:4px 8px}
 #boardPanel .load-card{border-right:0}
}
/* Short phone/landscape windows retain usable map, results and controls through page scrolling. */
@media(max-width:700px) and (max-height:700px){
 body.lr-board-mode{height:auto;min-height:100dvh;overflow:auto}
 .lr-board-mode #appShell{flex:none}
 .lr-board-mode #boardView{height:650px}
}

/* Every shared pager stays reachable in narrow panels and management views. */
.mescart-pagination{min-width:0;max-width:100%}
.mescart-pagination > .pagination{width:100%;min-width:0;flex-wrap:wrap;row-gap:4px;justify-content:center!important}

/* Shared board/editor recenter control: touch target and visible keyboard focus. */
.lr-map-recenter button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:#fff;color:#203a5b;cursor:pointer}
.lr-map-recenter button:hover{background:#f1f5f9}
.lr-map-recenter button:focus-visible{outline:3px solid #3469b3;outline-offset:2px}

.lr-gps-notice{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:1100;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 14px;background:#fff;border:1px solid #3469b3;border-radius:8px;box-shadow:0 4px 20px #142a4526;font-size:13px}
.lr-gps-notice[hidden]{display:none}
.lr-gps-notice .btn{flex-shrink:0}



/* Shared Tabler navbar; one menu for public boards and management pages. */
.lr-header{position:relative;z-index:20;min-height:72px;background:#fff;border-bottom:1px solid var(--lr-border);flex:0 0 auto;box-shadow:none}
/* Board action strips join the header/map without a decorative top line. */
.lr-board-mode .lr-header{border-bottom:0}
.lr-header .lr-menu-container{gap:24px;padding:0 20px;min-height:72px;flex-wrap:nowrap}
.lr-header .lr-brand{flex-shrink:0;font-size:18px;gap:10px;margin:0;padding:0}.lr-header .lr-mark{width:40px;height:40px;flex-basis:40px}.lr-header .lr-brand small{font-size:8px;letter-spacing:1.6px;margin-top:3px}
.lr-header-nav{gap:20px;min-width:0}.lr-browse-switch{flex-shrink:0}
.lr-header .nav-link-title{white-space:nowrap}
.lr-header-actions{display:flex;align-items:center;flex-shrink:0;min-width:0;gap:14px;margin-left:auto}
.lr-header .lr-account-toggle{display:flex;align-items:center;gap:10px;padding:6px 0;border:0;background:transparent;color:var(--lr-ink);font:inherit;text-align:left;box-shadow:none;min-height:44px}
.lr-account-toggle .avatar{flex-shrink:0;font-size:13px}.lr-account-toggle .avatar .ti{font-size:20px}
.lr-account-copy{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:180px;line-height:1.25}
.lr-account-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lr-account-copy>#accountContext{font-size:12px}
.lr-header-actions .dropdown-menu{max-width:calc(100vw - 24px)}
.lr-header .lr-header-actions .lr-header-icon{display:flex;position:relative;align-items:center;justify-content:center;width:40px;height:44px;padding:0;border:0;background:transparent;color:var(--lr-ink);font-size:25px;box-shadow:none}
.lr-header-icon>.icon{width:24px;height:24px;flex-shrink:0}.lr-header .lr-header-actions .lr-notification>.badge.lr-notification-count{position:absolute;right:4px;top:6px;transform:none;display:flex;align-items:center;justify-content:center;min-width:17px;width:17px;height:17px;padding:0;border:2px solid #fff;border-radius:50%;font-size:10px;line-height:1;font-weight:700}
.lr-country-flag{display:inline-block;flex-shrink:0;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000010}.lr-country-emoji{font-size:22px;line-height:1}
.lr-country-menu{width:280px;padding:6px 0}.lr-country-options{max-height:min(360px,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain}.lr-country-menu .dropdown-item{gap:10px;white-space:normal;min-height:40px}.lr-country-menu .dropdown-item>.ti{width:24px;text-align:center;font-size:21px;flex-shrink:0}

@media(max-width:520px){#countryMenu{position:static}.lr-header-actions .lr-country-menu{position:absolute;top:100%;left:12px;right:12px;width:auto;margin-top:0}.lr-header .lr-brand>span{display:none}.lr-header-actions{gap:6px}.lr-account-copy{display:none}.lr-header .lr-account-toggle{gap:6px}}

.lr-board-heading{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;flex:0 0 auto}.lr-board-heading .btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:36px;margin:0;padding:var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);border:0;border-radius:0;box-shadow:none;font-size:var(--tblr-btn-font-size);font-weight:600;white-space:normal;line-height:1.5;text-align:center}.lr-board-heading .lr-find-action{background:#ff8a1d;color:#fff}.lr-board-heading .lr-find-action:hover,.lr-board-heading .lr-find-action:active{background:#f4770b;color:#fff}.lr-board-heading .btn:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 2px var(--lr-ink)}
@media(max-width:1199.98px){
 .lr-header .lr-menu-container{gap:12px;padding:0 16px;min-height:64px}.lr-header{min-height:64px}.lr-header .lr-brand{font-size:16px;margin-right:auto}.lr-header-actions{order:2}.lr-header .navbar-toggler{order:3;margin:0;padding:8px;min-width:40px;min-height:40px;color:var(--lr-ink)}
 .lr-header-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--lr-border);box-shadow:none;max-height:calc(100dvh - 80px);overflow-y:auto;padding:0 16px}
}
@media(max-width:520px){.lr-header .lr-menu-container{padding:0 12px;gap:8px}.lr-header .lr-brand{font-size:14px;gap:8px}.lr-header .lr-brand small{display:none}.lr-header .lr-mark{width:32px;height:32px;flex-basis:32px}}

/* The shared assistant drops from the menu without moving the map or results. */
.lr-header{position:relative;z-index:20}
.lr-chat{position:absolute;top:100%;left:clamp(12px,16vw,240px);width:min(620px,calc(100vw - 24px));max-height:min(580px,calc(100dvh - var(--lr-menu-height,80px) - 18px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--lr-border);border-top:3px solid var(--tblr-primary);border-radius:0 0 14px 14px;box-shadow:0 16px 40px #163a6330;overflow:hidden;z-index:25;animation:lr-chat-in .16s ease-out}
.lr-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--lr-border)}.lr-chat-heading h2{font-size:17px;margin:0 0 3px;color:var(--lr-ink)}.lr-chat-heading p{font-size:12px;margin:0;color:var(--lr-muted)}.lr-chat-heading .btn{min-width:32px;min-height:32px;border:0;box-shadow:none}
.lr-chat-messages{overflow:auto;overscroll-behavior:contain;padding:18px;min-height:120px;flex:1}.lr-chat-welcome{color:var(--lr-muted);font-size:14px}.lr-chat-welcome button{border:1px solid #c8ddf6;border-radius:20px;background:#f2f7fe;padding:9px 13px;color:var(--tblr-primary);text-align:left;font:inherit}
.lr-chat-message{max-width:94%;margin-bottom:16px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.lr-chat-message>p{margin:0;white-space:pre-wrap}.lr-chat-message.user{margin-left:auto;background:#edf4fd;border-radius:12px 12px 2px 12px;padding:10px 13px}.lr-chat-message.assistant{color:var(--lr-text)}.lr-chat-message small{display:block;font-size:11px;font-weight:600;color:var(--lr-muted);margin-bottom:4px}
.lr-chat-listings{display:grid;gap:7px;margin-top:12px}.lr-chat-listing{display:block;width:100%;text-align:left;padding:10px 12px;background:#f7faff;color:var(--lr-ink);border:1px solid var(--lr-border);border-radius:8px;font:inherit;font-size:13px}.lr-chat-listing span{display:block;font-size:11px;color:var(--lr-muted);margin-top:3px}.lr-chat-listing:hover{border-color:var(--tblr-primary);background:#edf4fd}
.lr-chat-progress{font-size:12px;color:var(--lr-muted);padding:0 18px 10px}.lr-chat-error{color:#b42318;background:#fff4f2;font-size:13px;padding:10px 18px;display:flex;align-items:center;gap:10px}.lr-chat-error span{flex:1}
.lr-chat-form{display:flex;align-items:flex-end;gap:8px;margin:0;padding:12px 18px 8px;border-top:1px solid var(--lr-border)}.lr-chat-form textarea{resize:vertical;min-height:50px;max-height:110px;min-width:0;font-size:14px}.lr-chat-form .btn{width:32px;height:32px;flex:0 0 32px;border-radius:9px}.lr-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 12px;font-size:10px;color:var(--lr-muted)}.lr-chat-foot button{background:none;border:0;color:var(--tblr-primary);white-space:nowrap;padding:5px 0;font:inherit;font-size:12px}.lr-chat button:focus-visible{outline:2px solid var(--tblr-primary);outline-offset:2px}
@keyframes lr-chat-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.lr-chat{left:12px;width:calc(100vw - 24px)}.lr-chat-heading{padding:12px 14px}.lr-chat-messages{padding:14px}.lr-chat-form{padding:10px 14px 8px}.lr-chat-foot{padding:0 14px 10px}.lr-chat-foot span{max-width:230px}}
@media(max-width:520px){.lr-chat-message{max-width:100%}}
@media(prefers-reduced-motion:reduce){.lr-chat{animation:none}}

/* Shared selected-listing panel occupies the existing result column. */
.lr-detail-open #boardPanel>#viewControls,.lr-detail-open #boardPanel>#boardList,.lr-detail-open #boardPanel>#listFooter{display:none!important}
#boardDetail{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}
.lr-detail-back{padding:12px 16px;border-bottom:1px solid var(--lr-border);flex:0 0 auto}
#boardDetailScroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:16px}
#boardDetailHeading h2{font-size:18px;line-height:1.4;color:var(--lr-ink);overflow-wrap:anywhere}
#boardDetailStatus:not(:empty){padding:12px 0;color:var(--lr-muted)}
#boardRouteInfo{background:#edf4fc;border:1px solid var(--lr-border);border-radius:8px;padding:12px;margin:14px 0;font-size:13px;overflow-wrap:anywhere}
#boardRouteInfo strong,#boardRouteInfo small{display:block}#boardRouteInfo small{margin-top:5px;color:var(--lr-muted)}
#boardRouteInfo button{margin-top:8px}
#boardDetail #detailBody{padding:16px 0;overflow:visible}#boardDetail .lr-detail-grid{grid-template-columns:1fr;gap:14px}
#boardDetail #detailActions{padding:14px 0 0;border-top:1px solid var(--lr-border);justify-content:flex-start;gap:8px}
#boardDetail #detailActions>*{margin:0}#boardDetail #detailActions button{white-space:normal}
#boardDetail .alert{font-size:12px;padding:10px}#boardDetail strong{overflow-wrap:anywhere}
.lr-route-stop{display:grid;place-items:center;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 6px #163a6380;color:white;background:#206bc4;font-size:15px;font-weight:800}
.lr-route-stop.delivery{background:#ed6b35}
@media(max-width:767px){.lr-detail-back{padding:8px 12px}#boardDetailScroll{padding:12px}#boardDetailHeading h2{font-size:16px}#boardDetail .lr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#boardDetail .lr-detail-grid strong{font-size:12px}}

/* Public results load in-place; management tables retain their shared pager. */
.lr-scroll-status{padding:16px;text-align:center;color:var(--lr-muted);font-size:12px;display:grid;justify-items:center;gap:8px}.lr-scroll-status:empty{display:none}
\n/* Optional next-load discovery stays within the selected journey panel. */
.lr-detail-back{display:flex;flex-wrap:wrap;gap:6px}#nearbyLoads{margin:14px 0}#nearbyPanel{margin-top:10px;padding:12px;border:1px solid var(--lr-border);border-radius:8px;background:#f8fafd}.lr-nearby-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lr-nearby-controls label{font-size:12px;color:var(--lr-muted)}.lr-nearby-controls select{margin-top:4px;padding-left:8px;font-size:12px}.lr-nearby-note{font-size:11px;color:var(--lr-muted);margin:8px 0}.lr-nearby-search{flex-wrap:nowrap}.lr-nearby-search input{min-width:0}#nearbyStatus{font-size:12px;padding:10px 0;color:var(--lr-muted)}#nearbyList{margin:0 -12px}#nearbyList .load-card{padding:10px 12px}#nearbyList .lr-route{font-size:14px}.lr-nearby-distance{display:block;color:var(--lr-muted);font-size:11px;margin-top:4px}#nearbyMore{margin-top:10px}

/* Shared ordered freight planning and multi-drop editor. */
#workPlan{padding:12px 0;border-bottom:1px solid var(--tblr-border-color,#dae2ec);margin-bottom:12px}
.lr-plan-heading,.lr-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lr-plan-actions{justify-content:flex-start;margin-top:8px}
.lr-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.lr-plan-job{text-align:left;border:0;background:none;color:#193d64;padding:0;min-width:0}.lr-plan-job strong,.lr-plan-job small{display:block;overflow-wrap:anywhere}.lr-plan-row-actions{display:flex;align-items:start}.lr-plan-row-actions button{border:0;background:none;padding:3px 7px;color:#206bc4}.lr-plan-row-actions button:disabled{opacity:.35}.lr-plan-leg{grid-column:1/-1;color:#193d64;margin-top:4px}#planTotals{font-weight:600;color:#193d64;margin-top:8px}.lr-drop-row{padding:12px;border:1px solid #d9e3ef;border-radius:6px;margin-top:10px}.lr-drop-row .lr-plan-heading{margin-bottom:10px}.lr-load-stops{margin-top:16px}.lr-load-stops li{margin-bottom:8px}.lr-drop-editor{margin-top:15px}
@media(max-width:575px){.lr-plan-row{grid-template-columns:minmax(0,1fr)}.lr-plan-row-actions{justify-content:flex-end}.lr-plan-heading>div{display:flex;flex-wrap:wrap}.lr-plan-actions .btn{flex:1 1 auto}}

/* Hover/focus routes are temporary; planned routes retain their normal colours. */
/* Preview shares only the results row; global board controls keep their own rows. */
#boardPanel>.lr-board-heading{grid-area:1/1}#boardPanel>#viewControls{grid-area:2/1}
#boardPanel>#boardList,#boardPanel>#boardDetail,#boardPanel>#loadHoverPreview{grid-area:3/1}
#boardPanel>#listFooter{grid-area:4/1}.lr-preview-open #boardPanel>#listFooter{display:none!important}
.lr-hover-preview{position:relative;z-index:5;display:flex;flex-direction:column;background:#fff;color:var(--lr-text);font-size:13px;line-height:1.5;overflow-wrap:anywhere;min-height:0}
.lr-preview-controls{flex:0 0 auto;padding:12px 16px;border-bottom:1px solid var(--lr-border)}.lr-preview-controls:last-child{border-top:1px solid var(--lr-border);border-bottom:0}.lr-preview-controls .btn{white-space:normal}
#loadHoverContent{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}#loadHoverContent h3{font-size:14px;margin:18px 0 8px}
.lr-preview-heading{display:flex;flex-direction:column;gap:12px}.lr-preview-journey{min-width:0}.lr-preview-label{display:block;font-size:11px;color:var(--lr-muted)}.lr-preview-title{display:block;font-size:19px;color:var(--lr-ink);margin-top:4px}.lr-preview-rate strong{display:block;font-size:24px;color:var(--tblr-primary)}
.lr-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:14px 0;border-block:1px solid var(--lr-border)}.lr-preview-facts>div{min-width:0}.lr-preview-facts dt,.lr-preview-details dt{font-size:11px;font-weight:500;color:var(--lr-muted)}.lr-preview-facts dd,.lr-preview-details dd{margin:3px 0 0;font-weight:650}.lr-preview-details>div{margin:14px 0}.lr-preview-description,.lr-preview-drops p{white-space:pre-wrap}.lr-preview-drops{padding-left:20px}.lr-preview-drops li{margin:10px 0}.lr-preview-drops small{display:block;color:var(--lr-muted)}.lr-preview-footer{display:grid;gap:8px;font-size:12px;color:var(--lr-muted)}
@media(max-width:700px){#loadHoverContent{padding:12px}.lr-preview-controls{padding:8px 12px}.lr-preview-title{font-size:17px}}
.lr-preview-stop{display:grid;place-items:center;border-radius:50%;background:#8052ce;color:#fff;border:2px solid #fff;font-size:12px;font-weight:800;box-shadow:0 1px 5px #49326766;pointer-events:none!important}.load-card.lr-preview-active{background:#f0e9fa;box-shadow:inset 3px 0 #8052ce}.lr-marker.lr-preview-active .lr-count-body{background:#8052ce;color:#fff;border-color:#8052ce}


/* Shared planner: job cards, empty connectors, figures and suitability checks. */
.lr-plan-row{position:relative;border:1px solid #dce5f0;border-radius:8px;padding:10px;margin:0;background:#fff;cursor:grab}.lr-plan-row.alternate{background:#f5f8fc}.lr-plan-job{min-width:0}.lr-plan-job strong,.lr-plan-job small,.lr-plan-leg small{display:block}.lr-plan-price{color:#206bc4;font-size:17px;margin-top:5px}.lr-booking-state{display:inline-block;font-size:11px;padding:3px 6px;border-radius:4px;background:#edf2f7;color:#465b72;margin:5px 0}.lr-booking-state.confirmed{background:#dff3e8;color:#14663d}.lr-booking-state.awaiting{background:#fff0cf;color:#7a4d00}.lr-plan-connection{margin:0 14px;padding:10px 12px;border-left:3px dashed #d97706;color:#88530c;font-size:12px;background:#fffaf0}.lr-plan-row-actions button{min-width:28px;min-height:28px}.lr-plan-leg{grid-column:1/-1;line-height:1.6}.lr-plan-search{margin:10px 0}.lr-plan-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.lr-plan-settings label{font-size:11px;display:flex;flex-direction:column;gap:3px}.lr-plan-settings label>input,.lr-plan-settings label>select{margin-top:auto}.lr-plan-settings .form-control,.lr-plan-settings .form-select{font-size:12px;min-width:0;padding:6px}.lr-plan-settings+label,.lr-plan-settings+label+label{display:block;font-size:12px;margin:8px 0}#planPreferences summary{cursor:pointer;font-weight:600;color:#206bc4}#planTotals{background:#edf5ff;border:1px solid #cee0f7;border-radius:8px;padding:12px;margin-top:12px;line-height:1.7}#planTotals:empty{display:none}#planTotals>strong{display:block;color:#206bc4;font-size:21px}#planTotals small{display:block;font-size:11px;color:#52677f}#planChecks{font-size:12px;margin:12px 0}#planChecks:empty{display:none}#planChecks ul{padding-left:18px;margin:5px 0}#planChecks li{margin:5px 0;color:#795719}#planChecks .conflict{color:#ad2631}.lr-suggestion,.lr-fit-warning{display:block;font-size:11px;line-height:1.5;margin-top:6px}.lr-suggestion{color:#42634f}.lr-fit-warning{color:#9d422a}@media(max-width:420px){.lr-plan-settings{grid-template-columns:1fr 1fr}.lr-plan-row{padding:8px}.lr-plan-connection{margin:0 8px;padding:8px}.lr-plan-job strong{font-size:13px}}

/* Shared load form: one readable group at a time, with private guest contact fields. */
.lr-editor-section{min-width:0;padding:20px;border:1px solid #dce5f0;border-radius:10px;background:#f8fafd}
.lr-editor-section legend{float:none;width:auto;font-size:1.05rem;font-weight:700;margin:0 0 12px;color:var(--lr-navy)}
.lr-editor-section .form-label{font-weight:600}.lr-editor-section .list-group-item{white-space:normal;text-align:left}
.lr-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:575px){.lr-editor-section{padding:14px}.lr-editor-section .input-group>.btn{padding-inline:10px}}

/* Conversational posting shares the full editor width. */
.lr-post-chat{height:min(850px,90dvh)}.lr-post-chat .modal-body{min-height:180px}.lr-post-conversation{display:flex;flex-direction:column;gap:14px}.lr-post-message{padding:14px 18px;border-radius:12px;background:#f1f5f9;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}.lr-post-message.user{align-self:flex-end;background:#e5effc}.lr-post-message small{display:block;font-weight:600;margin-bottom:4px;color:#63748a}.lr-post-review{margin-top:20px;padding:20px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbff}.lr-post-review dl{display:grid;grid-template-columns:145px 1fr;gap:6px 12px}.lr-post-review dt,.lr-post-review dd{margin:0;overflow-wrap:anywhere}.lr-post-location{display:block;margin:12px 0}.lr-post-location select{margin-top:5px}.lr-post-missing{font-size:.85rem;color:#6b7789;margin:8px 0}.lr-post-chat [hidden]{display:none!important}@media(max-width:575px){.lr-post-chat{height:94dvh}.lr-post-chat .modal-footer{padding:12px}.lr-post-message{max-width:96%;padding:12px}.lr-post-review{padding:12px}.lr-post-review dl{grid-template-columns:1fr}.lr-post-review dd{margin-bottom:8px}}

/* Group routes use the same colours and numbers as their existing result cards. */

/* Temporary full-map traffic view; ordinary result layout returns when toggled off. */
.lr-traffic-mode #boardPanel{display:none!important}
.lr-traffic-mode #boardView .lr-board{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.lr-traffic-legend{position:absolute;bottom:28px;left:12px;z-index:800;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:12px;box-shadow:0 3px 12px #153b6122;max-width:calc(100% - 24px);color:#193b62}
.lr-traffic-heading,.lr-traffic-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lr-traffic-legend p{margin:8px 0;font-size:13px}.lr-traffic-colours{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.lr-traffic-colours span{display:flex;align-items:center;gap:5px}.lr-traffic-colours i{width:18px;height:5px;border-radius:2px}.lr-traffic-footer{margin-top:8px;font-size:12px}.lr-traffic-error [data-traffic-status]{color:#a52d2d}
@media(max-width:767px){.lr-traffic-mode #boardView{display:block}.lr-traffic-mode #map{height:calc(100dvh - 65px);min-height:360px}.lr-traffic-legend{left:8px;max-width:calc(100% - 16px);padding:10px}.lr-traffic-footer{gap:8px}}

/* Signed-in workspace uses the same Tabler header/collapse, with no side navigation. */
.lr-workspace-links{min-width:0;flex-wrap:wrap}
body:not(.lr-board-mode) #appShell{display:block;min-height:calc(100dvh - 200px)}
body:not(.lr-board-mode) #main{width:100%;max-width:none;margin:0;padding:24px 24px 32px}
#main:focus{outline:none}
@media(min-width:1200px){
 .lr-signed-in .lr-header .lr-menu-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px}
 .lr-signed-in .lr-header .lr-brand{grid-column:1;grid-row:1;min-height:72px;justify-self:start}
 .lr-signed-in .lr-header-actions{grid-column:2;grid-row:1}
 .lr-signed-in .lr-header-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;border-top:1px solid var(--lr-border);gap:16px}
}
.lr-header-nav .dropdown-menu{box-shadow:none}
@media(max-width:700px){body:not(.lr-board-mode) #main{padding:20px 16px 28px}}

@media print{body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document))>*:not(#businessModal){display:none!important}body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document)) #businessModal{position:static!important;display:block!important;overflow:visible!important}body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document)) .modal-dialog{max-width:none;margin:0;display:block;height:auto;min-height:0}body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document)) .modal-content{border:0}body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document)) .modal-header,body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document)) .modal-footer,body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document)) [data-print-invoice],body:has(.planner-run-sheet) .planner-print-actions{display:none!important}body:has(:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document)) .modal-body{overflow:visible!important}:is(#invoiceDocument,.planner-run-sheet,.delivery-note-document) .text-prewrap{white-space:pre-wrap}}

/* Shared business forms: compact aligned pickers and optional vehicle sections. */
.lr-business-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}.lr-business-picker-search{flex-wrap:nowrap;width:auto}.lr-business-picker-search>.btn{margin:0}.lr-business-picker.is-searching{grid-template-columns:minmax(0,1fr)}.lr-business-picker .form-select,.lr-business-picker-search>.form-control{min-width:0}.lr-business-picker+[data-picker-status]:empty{display:none}
.lr-business-essential{min-width:0;margin:0;padding:0;border:0}.lr-business-essential>legend{float:none;width:auto}.lr-business-section{border:1px solid var(--tblr-border-color,var(--lr-border));border-radius:var(--tblr-border-radius,4px);background:var(--tblr-bg-surface,#fff)}.lr-business-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.lr-business-section>summary::-webkit-details-marker{display:none}.lr-business-section>summary>span{min-width:0}.lr-business-section>summary strong{display:block;font-weight:600}.lr-business-section>summary .text-secondary{display:block;font-size:.8125rem;margin-top:3px}.lr-business-section>summary>.ti{flex:none;transition:transform .15s}.lr-business-section[open]>summary>.ti{transform:rotate(180deg)}.lr-business-section>summary:focus-visible{outline:2px solid var(--tblr-primary);outline-offset:2px}.lr-business-section-body{padding:0 16px 16px}#businessModal .modal-body{scrollbar-gutter:stable}#businessFields>[class*=col-]{min-width:0}@media(prefers-reduced-motion:reduce){.lr-business-section>summary>.ti{transition:none}}

/* Standard management lists share the Core card, toolbar and footer geometry. */
.lr-list-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:56px;padding:12px 20px}
.lr-list-header>.card-title{min-width:0;margin-right:auto}
.lr-list-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
.lr-list-controls>.form-select{width:auto;max-width:240px}
.lr-list-header>.mescart-grid-layout-controls{margin-left:0}
#gridRoot>#listFooter{margin:0;padding:16px 20px}
body:not(.lr-board-mode) #resultCount{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:575.98px){.lr-list-header{padding:12px}.lr-list-controls>.form-select{max-width:100%}#gridRoot>#listFooter{padding:12px}}

.lr-list-controls>.form-select{font-size:.75rem;min-height:1.875rem;padding-top:.25rem;padding-bottom:.25rem}

/* Shared management grids are square and flush to the workspace edges. */
body.lr-list-mode:not(.lr-board-mode) #main{padding:0}
body.lr-list-mode #gridRoot{border-radius:0;border-left:0;border-right:0;border-top:0}
body.lr-list-mode #managementGridHeader,body.lr-list-mode #listFooter{border-radius:0}



#searchGroup.mescart-grid-search{width:100%;min-width:0;max-width:24rem}
.mescart-grid-search #searchInput{width:100%;min-width:0}

/* Package geometry only. The shared management theme owns colours and nav states. */
body[data-management-theme] {--lr-border:var(--tblr-border-color);--lr-ink:var(--mescart-management-ink);--lr-muted:var(--mescart-management-muted)}
body[data-management-theme="navy-blue"] .lr-header #accountContext{color:#c4d8ee!important}
body[data-management-theme="navy-blue"] .lr-header .lr-account-toggle,
body[data-management-theme="navy-blue"] .lr-header .lr-header-icon{color:var(--mescart-management-header-text)}
body[data-management-theme="navy-blue"] .lr-header .lr-notification-count{border-color:var(--mescart-management-header-bg)!important}
body[data-management-theme="navy-blue"] .lr-header .navbar-toggler-icon{filter:brightness(0) invert(1)}
body[data-management-theme="navy-blue"] .lr-chat-heading{background:var(--mescart-management-panel)}
@media(min-width:1200px){body[data-management-theme="navy-blue"].lr-signed-in .lr-header-nav{margin:0 -20px;padding:0 20px}}

/* Private posted-work map shares the management header and page-scoped filters. */
#ownLoadsMap{height:100%;min-height:0;width:100%}.lr-map-key{display:inline-block;width:10px;height:10px;margin-right:6px}#ownLoadsPanel .leaflet-popup-content{max-height:240px;overflow:auto}#ownLoadsPanel[hidden]{display:none!important}

/* Column/selection tools belong to the list; the private map keeps its view switch and creation action. */
body.lr-own-map #managementGridHeader [data-export-toolbar],body.lr-own-map #managementGridHeader .mescart-grid-layout-controls{display:none!important}

/* Private load map: native small filter buttons and numbered, status-aware groups. */
#ownMapLegend .lr-map-filter{gap:6px;border-radius:0;border-color:transparent;border-bottom-width:2px;box-shadow:none!important;outline:none!important;background:transparent;color:var(--mescart-management-ink,var(--tblr-body-color));white-space:nowrap}
#ownMapLegend .lr-map-filter:is(:hover,.active){background:var(--tblr-primary-bg-subtle,#e9f2fb);color:var(--mescart-management-ink,var(--tblr-body-color))}
#ownMapLegend .lr-map-filter.active{border-bottom-color:var(--tblr-primary)}
#ownMapLegend .lr-map-filter:focus-visible{border-color:#626d7b}
#ownMapLegend .status-dot{flex:0 0 auto}
#ownMapLegend .lr-map-filter-count{min-width:1.5em;border-radius:2px;font-variant-numeric:tabular-nums}
#ownMapMissing:not([hidden]){display:inline-flex;margin-top:6px}
#ownMapMissing[hidden]{display:none!important}
#ownLoadsPanel .lr-own-load{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;text-align:left;box-shadow:none}
#ownLoadsPanel .lr-own-load:focus-visible{outline:none;box-shadow:none;border-color:#475569}
#ownLoadsPanel .lr-own-marker{filter:none}
#ownLoadsPanel .lr-own-marker .lr-count-body{background:var(--lr-marker-colour,#163a63);box-shadow:none}
#ownLoadsPanel .lr-own-marker:focus-visible{outline:2px solid #475569;outline-offset:2px;border-radius:0}

/* Private and public maps share the viewport layout; document grids/forms keep scrolling. */
body.lr-own-map{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
body.lr-own-map>.lr-header{flex-shrink:0}
body.lr-own-map #appShell{display:flex;flex:1;min-height:0}
body.lr-own-map #main{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}
body.lr-own-map .lr-footer{display:none}
body.lr-own-map #workspaceView,body.lr-own-map #gridRoot,#ownLoadsPanel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}
body.lr-own-map #gridRoot{margin-bottom:0;border-bottom:0}
body.lr-own-map #managementGridHeader,.lr-own-map-toolbar{flex-shrink:0}
#ownMapWorkspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,28vw,440px);grid-template-rows:minmax(0,1fr);flex:1;min-width:0;min-height:0}
#ownTripPanel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;background:var(--tblr-bg-surface,#fff);border-left:1px solid var(--lr-border)}
#ownTripPanel>#ownMapResults,#ownTripPanel>#boardDetail,#ownTripPanel>#loadHoverPreview{grid-area:1/1;min-height:0;min-width:0;overflow:hidden}
#ownMapResults{display:flex;flex-direction:column}
body.lr-own-map.lr-detail-open #ownMapResults{display:none}
#ownLoadList{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
#ownLoadList .load-card{width:100%;border:0;border-radius:0;box-shadow:none;outline:none;text-align:left}
#ownLoadList .load-card:focus-visible{background:var(--tblr-secondary-bg,#eef1f4)}
.lr-own-card{border-bottom:1px solid var(--lr-border)}
.lr-own-card .lr-ref{display:flex;justify-content:space-between;align-items:center;gap:8px}
.lr-own-card .lr-card-meta{flex-wrap:wrap}
.lr-own-card-actions{display:flex;align-items:center;gap:8px;padding:0 16px 12px}
.lr-own-card-actions>.dropdown{margin-left:auto}
#ownLoadPagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--lr-border);font-size:12px;flex-shrink:0}
#ownLoadPagination:empty{display:none}
#ownTripPanel #nearbyLoads,#ownTripPanel #workPlan{display:none!important}
#ownTripPanel .btn,#ownTripPanel #boardRouteInfo{box-shadow:none;outline:none;border-radius:0}
#ownTripPanel .btn:focus-visible{border-color:#475569}
#ownLoadsPanel .lr-preview-stop,#ownLoadsPanel .lr-route-stop{box-shadow:none}
#ownLoadsPanel .lr-own-load.lr-preview-active{background:#f0e9fa;border-color:#8052ce}
@media(max-width:767px){
 #ownMapWorkspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,42%) minmax(0,1fr)}
 #ownTripPanel{border-left:0;border-top:1px solid var(--lr-border)}
}
@media(max-width:767px) and (max-height:760px){
 body.lr-own-map{height:auto;min-height:100dvh;overflow:auto}
 body.lr-own-map #appShell{flex:none}
 #ownMapWorkspace{flex:none;height:620px}
}

/* Shared grid/form Back: compact, flat and beside the title. */
.mescart-back-heading{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.mescart-back-heading>.card-title,.mescart-back-heading>.modal-title{margin:0;min-width:0}
.mescart-back{flex:0 0 auto;gap:4px;border-radius:3px;box-shadow:none!important;outline:none!important}
.mescart-back:focus-visible{border-color:#626d7b;background:#eef1f5}
.modal-header>.mescart-back-heading{flex:1;min-width:0}
@media(max-width:575px){.mescart-back-heading{gap:8px}.modal-header>.mescart-back-heading{flex-wrap:nowrap}.modal-header .modal-title{overflow-wrap:anywhere}}

/* Core overview composition: native Tabler grid, cards, avatars, lists and table.
   Deliberately neutral like Core; the chosen management theme still styles navigation
   and other management pages. Scope status colours to badges, not whole action cards. */
.lr-dashboard-mode #viewControls .lr-toolbar,.lr-dashboard-mode #loading{display:none}
body.lr-dashboard-mode{background:#f1f5f9}
.lr-dashboard{width:100%;min-width:0}
/* Overview cards use Core colours; embedded data grids use the site-wide grid theme. */
.lr-dashboard>*{--tblr-primary:#066fd1;--tblr-primary-rgb:6,111,209;--tblr-body-color:#475569;--tblr-secondary:#77818f;--tblr-secondary-rgb:119,129,143;--tblr-border-color:#cbd5e1;--mescart-management-ink:#475569;color:var(--tblr-body-color)}
.lr-dashboard .card{border-color:var(--tblr-border-color);border-radius:8px;box-shadow:none;min-width:0;background:#fff;color:inherit}
.lr-dashboard .card>.card-header{background:#fff;color:inherit;border-color:#e5e7eb}
.lr-dashboard .card-title{font-weight:500}
.lr-dashboard .card>.card-footer{background:#f8f9fa;color:inherit;border-color:#e5e7eb}
.lr-dashboard .lr-attention-item{padding:0;font:inherit;cursor:pointer}
.lr-dashboard [data-attention-view]:not(.btn){background:#fff;color:inherit}
.lr-dashboard .btn[data-attention-view]{background:transparent;color:var(--tblr-primary)}
.lr-dashboard .lr-dashboard-status{display:grid;grid-template-columns:minmax(110px,1fr) minmax(40px,2fr) 28px;align-items:center;gap:12px;width:100%;padding:6px 0;border:0;text-align:left;font:inherit;cursor:pointer}
.lr-dashboard [data-attention-view]:hover{background-color:#f8f9fa}
.lr-dashboard :is(button,a):focus-visible{outline:0;box-shadow:none;background-color:rgba(127,127,127,.12)}


.lr-dashboard-admin .list-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767.98px){.lr-dashboard-admin .list-group{grid-template-columns:1fr}}

.lr-load-progress{border:1px solid var(--tblr-border-color,#dce1e7);border-left:3px solid var(--tblr-primary,#206bc4);padding:16px;margin-bottom:20px}
.lr-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lr-progress-heading>div{flex:1 1 240px}.lr-progress-heading>.btn{flex:0 0 auto}
.lr-lifecycle{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;padding:0}
.lr-lifecycle li{font-size:12px;color:var(--tblr-secondary,#667382);border-bottom:2px solid var(--tblr-border-color,#dce1e7);padding-bottom:5px}
.lr-lifecycle li.recorded{border-color:#2b8a3e}.lr-lifecycle li.current{color:var(--tblr-primary,#206bc4);border-color:currentColor;font-weight:600}
.lr-history ol{list-style:none;padding:0}.lr-history li{border-left:2px solid var(--tblr-border-color,#dce1e7);padding:0 0 16px 16px}.lr-history li>div{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.lr-history li p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
/* A scoped comparison deliberately wraps messages so carriers can be compared together. */
/* Full quote messages need a readable comparison width; scroll inside the shared grid on phones. */
#dataTable.lr-quote-comparison{min-width:1100px!important}
#dataTable.lr-quote-comparison td:has(.lr-quote-message){white-space:normal!important;vertical-align:top}
#dataTable.lr-quote-comparison .mescart-grid-value:has(.lr-quote-message),#dataTable.lr-quote-comparison .mescart-grid-value>.lr-quote-message{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;display:block}
.lr-history{border-left:0;padding-left:0}
@media(max-width:575.98px){.lr-load-progress{padding:12px}.lr-progress-heading{gap:12px}#searchGroup :is(#statusFilter,#vehicleFilter,#collectionFilter,#quoteFilter){max-width:none}}

@font-face{font-family:LoadRelayLoginInter;font-style:normal;font-weight:100 900;font-display:swap;src:url('./fonts/login-inter.woff2') format('woff2')}
/* Keep the supplied Tabler authentication page independent of management theme overrides. */
#loginModal{--tblr-modal-margin:.5rem;--tblr-body-font-family:LoadRelayLoginInter,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-family:var(--tblr-body-font-family);--tblr-link-color:#066fd1;--tblr-link-color-rgb:6,111,209;--tblr-primary:#066fd1;--tblr-primary-rgb:6,111,209;--lr-primary-hover:#0564bc;--tblr-body-bg:#f9fafb;--tblr-body-color:#374151;--tblr-border-color:#e5e7eb;--tblr-border-color-translucent:rgba(4,32,69,.1);--tblr-bg-surface:#fff;--tblr-bg-surface-secondary:#f9fafb;--tblr-secondary:#6b7280;--tblr-secondary-rgb:107,114,128;color:var(--tblr-body-color)}
#loginModal .modal-dialog{max-width:30rem}
/* One shared height, without an inner scroller; long content may grow naturally. */
#loginModal .modal-content{min-height:42rem;background:var(--tblr-bg-surface);border:0;box-shadow:none!important}
#loginModal .page{min-height:0;justify-content:flex-start}
#loginModal .card{background:transparent;border:0;border-radius:0;box-shadow:none!important}
#loginModal .form-control,#loginModal .form-check-input{box-shadow:var(--tblr-shadow-input)!important}
#loginModal .form-control:focus,#loginModal .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)!important}
#loginModal .input-group-flat .form-control{box-shadow:none!important}
/* Embedded eye controls follow the input's text height, not full button sizing. */
#loginModal .input-group-flat .input-group-text .btn{min-height:0;min-width:0;border:0;box-shadow:none!important}
#loginModal .input-group-flat .input-group-text .btn:focus-visible{outline:2px solid var(--tblr-primary);outline-offset:2px}
#loginModal .btn{box-shadow:var(--tblr-btn-box-shadow)!important}
#loginModal .btn-primary{--tblr-btn-box-shadow:var(--tblr-shadow-input);border-color:transparent;color:#f9fafb}
#loginModal .form-check-input:disabled,#loginModal .form-check-input:disabled~.form-check-label{opacity:1}
#loginModal .lr-login-brand{display:inline-flex;gap:8px;font-size:14px;text-align:left}
#loginModal .lr-login-brand small{font-size:6px;letter-spacing:1.5px;margin-top:2px}
#loginError:empty{display:none}

/* Shared marketplace posting: towns first; private operational jobs keep their map. */
.lr-quick-load .modal-dialog{max-width:min(960px,calc(100% - 1rem))}
.lr-quick-load .modal-body{padding:1rem}
.lr-quick-load .lr-quick-stop-inner{height:100%;padding:.75rem;border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface-secondary,#f6f8fb)}
.lr-quick-load .lr-quick-stop .row{--tblr-gutter-y:.75rem}
.lr-quick-load legend{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}
.lr-quick-load .form-label{margin-bottom:.4rem}
.lr-town-results:empty{display:none}
.lr-town-results{max-height:15rem;overflow:auto}
.lr-town-results .list-group-item{text-align:left;white-space:normal;padding:.65rem .75rem}
.lr-quick-load .form-control,.lr-quick-load .form-select{min-height:40px}
.lr-quick-load .lr-stop-country,.lr-quick-load .lr-stop-zone{font-size:.8rem}
.lr-quick-load .lr-stop-zone .form-select{font-size:.75rem}
.lr-date-control{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}
.lr-date-button{display:flex;align-items:center;gap:.5rem;flex:1;text-align:left;justify-content:flex-start;min-height:42px;border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface,#fff)}
.lr-date-shortcuts .btn{min-height:42px}
.lr-time-control{width:100%}
.lr-time-choices{display:flex;flex-wrap:nowrap}
.lr-time-choices .btn{flex:1;min-height:40px;white-space:nowrap}
.lr-calendar{position:fixed;z-index:2;width:min(336px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color);box-shadow:var(--tblr-shadow-dropdown,0 .5rem 1rem #18243326)}
.lr-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--tblr-border-color)}
.lr-calendar-heading .btn-close{margin:0;min-width:32px;min-height:32px}
.lr-calendar .litepicker{font-family:inherit;font-size:.95rem;width:100%;display:block!important;position:static!important;--litepicker-container-months-color-bg:var(--tblr-bg-surface,#fff);--litepicker-day-color:var(--tblr-body-color,#182433);--litepicker-is-start-color-bg:var(--tblr-primary,#206bc4);--litepicker-is-end-color-bg:var(--tblr-primary,#206bc4);--litepicker-day-width:calc(100% / 7)}
.lr-calendar .litepicker .container__months{width:100%;box-shadow:none;padding:.5rem;border-radius:0;background:transparent}
.lr-calendar .litepicker .container__months .month-item{width:100%;padding:0}
.lr-calendar .litepicker .container__days{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.lr-calendar .litepicker .container__days>div{width:auto;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0}
.lr-calendar .litepicker .month-item-header{padding:.75rem .25rem}
.lr-calendar .litepicker .month-item-header button{min-height:36px;min-width:36px;border:0;background:transparent}
.lr-calendar .litepicker .month-item-header button>*{pointer-events:none}
.lr-calendar .litepicker .month-item-weekdays-row{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.lr-calendar .litepicker .month-item-weekdays-row>div{width:auto;white-space:nowrap}
.lr-calendar .litepicker .day-item:focus-visible{outline:2px solid var(--tblr-primary);outline-offset:-2px;border-radius:0}
.lr-load-options{border-top:1px solid var(--tblr-border-color);padding-top:1rem;margin-top:.5rem}
.lr-load-options>summary{font-weight:600;cursor:pointer}
.lr-load-options>summary span{font-weight:400;font-size:.85rem}
.lr-load-options .lr-drop-editor{margin:0}
.lr-quick-load .lr-drop-row{padding:1rem}
@media(max-width:575px){.lr-quick-load .modal-dialog{margin:.5rem}.lr-quick-load .modal-body{padding:.75rem}.lr-quick-load .lr-quick-stop-inner{padding:.75rem}.lr-date-button{flex-basis:100%}.lr-date-shortcuts{flex:1}.lr-date-shortcuts .btn{flex:1}.lr-calendar .litepicker .container__days>div{min-height:38px}.lr-time-choices .btn{padding:.4rem .5rem}.lr-quick-load .modal-footer{gap:.5rem;padding:.75rem}.lr-quick-load .modal-footer .btn{margin:0}}

/* Read terms within the account dialog; long content scrolls without losing signup. */
#registrationTermsBody{max-height:none;overflow:visible}
#registrationTermsTitle:focus{outline:none}

/* Native Tabler pricing comparison: scoped separately from management data grids. */
.lr-subscriptions{max-width:1600px}.lr-subscription-table{table-layout:fixed;min-width:1000px;margin:0}.lr-subscription-label-col{width:32%}.lr-subscription-table thead th{white-space:normal;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none;vertical-align:bottom;background:var(--tblr-bg-surface,#fff)}.lr-subscription-table .lr-subscription-plan-name{min-height:2.75em;font-size:.9375rem;line-height:1.4;color:var(--lr-ink);font-weight:600}.lr-subscription-price-note{min-height:2.8em;color:var(--lr-text);font-size:.875rem}.lr-subscription-table tbody th[scope=row]{font-weight:400;white-space:normal}.lr-subscription-table .lr-subscription-group{background:var(--tblr-bg-surface-secondary,#f6f8fb)}.lr-subscription-table .lr-subscription-current{background:rgba(var(--tblr-primary-rgb),.035)}.lr-subscription-feature-icon{font-size:1.5rem;vertical-align:middle}.lr-subscription-choice{min-height:2.75rem;white-space:normal;line-height:1.25;gap:.375rem}.lr-subscription-current-check{font-size:2rem;flex:none}.lr-subscription-choice[aria-current=true]{opacity:1}.lr-subscription-scroll{position:relative;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden}.lr-subscription-scroll:focus-visible{outline:2px solid var(--tblr-primary);outline-offset:2px}
@media(max-width:767.98px){.lr-subscriptions{padding-left:12px;padding-right:12px}.lr-subscription-table{min-width:850px}.lr-subscription-label-col{width:165px}.lr-subscription-table tr>:first-child:not([colspan]){position:sticky;left:0;z-index:1;background:var(--tblr-bg-surface,#fff);box-shadow:1px 0 0 var(--tblr-border-color)}.lr-subscription-table .lr-subscription-intro h2{font-size:1rem}.lr-subscription-table th,.lr-subscription-table td{padding:.75rem}.lr-subscription-table .lr-subscription-plan-name{min-height:3em}}

/* Pricing headings are content, not compact management-grid column labels. */
.lr-subscription-table thead th,body[data-management-theme] .table.lr-subscription-table thead th{background:var(--tblr-bg-surface,#fff);color:var(--lr-ink)}
.lr-subscription-choice.btn-outline-primary{--tblr-btn-bg:var(--tblr-bg-surface,#fff);background:var(--tblr-bg-surface,#fff)}
.lr-subscription-choice.btn-outline-primary:hover,.lr-subscription-choice.btn-outline-primary:active{background:var(--tblr-primary);color:#fff}

/* Shared specialist planner: natural page height, never nested vertical scrolling. */
body.lr-planning-mode:not(.lr-board-mode) #main{padding:0;max-width:none}.lr-planning-mode #workspaceView{padding:0}.planning-toolbar .card-body{padding:12px 16px}.planning-toolbar #planningDate{width:145px}.planning-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0}.planning-layout{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(460px,2.7fr) minmax(250px,1.1fr);gap:0;align-items:stretch}.planning-layout .card{min-width:0;overflow:visible}.planning-layout .card-header{padding:12px 14px;min-height:54px}.planning-job-list{padding:10px;display:grid;gap:9px}.planning-job{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid #c8d8ec;border-left:3px solid #206bc4;background:#eff6ff;border-radius:5px;color:#183b63;min-width:0;font:inherit;line-height:1.25;cursor:pointer;outline:none;box-shadow:none}.planning-job span,.planning-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-job strong{font-size:12px}.planning-job small{font-size:11px;color:#52687e}.planning-job.unassigned{background:#fff}.planning-job.dispatched,.planning-job.collected{background:#f3efff;border-left-color:#7952b3}.planning-job.completed{background:#f1f3f5;border-left-color:#667382}.planning-job[draggable=true]{cursor:grab}.planning-schedule #planningVehicle{width:160px}.planning-axis,.planning-vehicle{display:grid;grid-template-columns:150px minmax(0,1fr)}.planning-axis{height:37px;background:#f1f5f9;border-bottom:1px solid #d5e0ec;font-size:11px;color:#52687e}.planning-axis>span{padding:11px}.planning-axis>div{position:relative}.planning-axis>div>span{position:absolute;top:11px;white-space:nowrap}.planning-vehicle{border-bottom:1px solid #d5e0ec}.planning-vehicle-label{display:flex;gap:8px;align-items:center;padding:12px 10px;border-right:1px solid #d5e0ec;font-size:12px;background:#fafcfe}.planning-vehicle-label i{font-size:21px;color:#206bc4}.planning-vehicle-label strong,.planning-vehicle-label small{display:block;overflow-wrap:anywhere}.planning-vehicle-label small{color:#52687e;font-size:11px}.planning-vehicle-label .badge{font-size:10px;margin-top:7px}.planning-track{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--planning-columns) - 1px),#e6edf5 calc(100% / var(--planning-columns) - 1px),#e6edf5 calc(100% / var(--planning-columns)))}.planning-gap{display:block;margin:32px 12px;color:#8090a0;font-size:11px}.planning-bar{position:absolute;padding:0}.planning-bar .planning-job{height:100%;padding:7px 5px;font-size:11px;gap:3px;min-width:0;border-radius:0;justify-content:center}.planning-bar .planning-job strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-bar .planning-job small{font-size:10px}.planning-schedule .card-footer{padding:10px;font-size:11px}.planning-detail #planningMap{height:205px;background:#eaf1f8;z-index:0}.planning-detail .card-body{padding:14px}.planning-stops{list-style:none;padding:0 0 0 17px;border-left:2px solid #c6d8ed;margin:0 0 16px 8px}.planning-stops li{margin:0 0 17px;position:relative}.planning-stops li:before{content:'';position:absolute;left:-24px;top:4px;border:2px solid #fff;background:#206bc4;width:12px;height:12px;border-radius:50%}.planning-stops small{display:block;color:#52687e;margin-top:3px}.planning-facts{display:grid;grid-template-columns:75px minmax(0,1fr);font-size:12px;gap:8px}.planning-facts dd{margin:0;overflow-wrap:anywhere}.planning-facts dt{font-weight:400;color:#52687e}.planning-detail .card-title{margin-bottom:6px}.planning-detail .text-break{font-size:12px}@media(min-width:1650px){.planning-layout{grid-template-columns:260px minmax(600px,1fr) 320px}.planning-axis,.planning-vehicle{grid-template-columns:165px minmax(0,1fr)}}@media(max-width:1199px){.planning-layout{grid-template-columns:210px minmax(0,1fr)}.planning-detail{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr}.planning-detail .card-header{grid-column:1/-1}.planning-detail #planningMap{height:100%;min-height:220px}.planning-axis,.planning-vehicle{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:767px){.planning-layout{display:flex;flex-direction:column}.planning-layout>.card{width:100%}.planning-job-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.planning-detail{display:block!important}.planning-detail #planningMap{height:220px}.planning-axis{display:none}.planning-vehicle{display:block}.planning-vehicle-label{border-right:0;border-bottom:1px solid #d5e0ec}.planning-vehicle-label>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.planning-vehicle-label .badge{margin:0}.planning-track{min-height:0!important;padding:8px;background:none;display:grid;gap:8px}.planning-bar{position:static;width:100%!important;height:auto!important;padding:0}.planning-bar .planning-job{height:auto;min-height:65px;padding:9px}.planning-gap{margin:12px}.planning-tabs .btn{flex:1 0 auto}}

/* Planner workspace joins the same full-width geometry as management grids. */
.planning-toolbar,#planningBody>.card,.planning-layout>.card{border-radius:0;box-shadow:none;border-top:0;border-left:0;border-right:0}
.planning-toolbar{background:var(--mescart-management-panel,var(--tblr-bg-surface,#fff))}
.planning-toolbar .card-body{padding:10px 16px}
.planning-layout>.card{border-bottom:1px solid var(--tblr-border-color,var(--lr-border))}
.planning-layout>.card:not(:last-child){border-right:1px solid var(--tblr-border-color,var(--lr-border))}
.planning-layout>.card>.card-header,.planning-layout>.card>.card-footer{border-radius:0}
#planningTravelResults{margin-top:0!important}
@media(max-width:1199px){.planning-layout>.planning-schedule{border-right:0}}
@media(max-width:767px){.planning-layout>.card:not(:last-child){border-right:0}.planning-toolbar .card-body{padding:10px 12px}}

/* Full-day planning: one horizontal viewport; the page owns vertical scrolling. */
.planning-timeline{--planning-label-width:150px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:0;scroll-padding-left:var(--planning-label-width)}
.planning-timeline-content{min-width:calc(100% + 2 * var(--planning-centre-gutter,0px))}
.planning-timeline[data-mode=day] .planning-timeline-content{min-width:max(calc(100% + 2 * var(--planning-centre-gutter,0px)),calc(var(--planning-label-width) + var(--planning-hours) * 72px + 2 * var(--planning-centre-gutter,0px)))}
.planning-timeline .planning-axis,.planning-timeline .planning-vehicle{grid-template-columns:var(--planning-label-width) var(--planning-centre-gutter,0px) minmax(0,1fr) var(--planning-centre-gutter,0px)}
.planning-timeline .planning-axis>span,.planning-timeline .planning-vehicle-label{grid-column:1;grid-row:1}
.planning-timeline .planning-axis>div,.planning-timeline .planning-track{grid-column:3;grid-row:1}
.planning-timeline .planning-track{isolation:isolate}
.planning-timeline[data-centering=true] .planning-vehicle{background:#f1f5f9}
.planning-timeline[data-centering=true] .planning-track{background-color:#fff}
.planning-timeline .planning-axis>span,.planning-timeline .planning-vehicle-label{position:sticky;left:0;z-index:2}
.planning-timeline .planning-axis>span{background:#f1f5f9;z-index:3;border-right:1px solid #d5e0ec}
.planning-axis-end{transform:translateX(-100%)}
.planning-timeline:focus-visible{outline:1px solid #68788a;outline-offset:-1px}
@media(min-width:1650px){.planning-timeline{--planning-label-width:165px}}
@media(max-width:1199px){.planning-timeline{--planning-label-width:130px}}
@media(max-width:767px){.planning-timeline{overflow:visible;padding:0}.planning-timeline[data-mode=day] .planning-timeline-content{min-width:0}.planning-timeline .planning-vehicle-label{position:static}}

/* Shared planning controls: day/week and vehicle/driver surfaces. */
.planning-view-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0;padding:8px 12px}.planning-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.planning-view-controls .planning-tabs{padding:0}.planning-view-controls [data-plan=panel].active{background:#e8f1fb;color:#183b63;border-color:#bdcfe4}.planning-warnings{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0;padding:0}.planning-warnings:empty{display:none}.planning-layout.without-unassigned{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.planning-layout.without-detail{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.planning-layout.without-unassigned.without-detail{grid-template-columns:minmax(0,1fr)}.planning-layout>[hidden]{display:none!important}.planning-schedule .planning-bar{min-width:2px}.planning-alert-icon{color:#a65d00;font-size:12px}.planning-bar .planning-job{padding-left:10px;padding-right:10px}.planning-job:focus-visible{outline:2px solid #68788a;outline-offset:-2px}.planning-now{position:absolute;top:0;bottom:0;width:2px;background:#d63939;pointer-events:none;z-index:1}.planning-now-label{top:20px;bottom:auto;font-style:normal;white-space:nowrap;font-size:10px;line-height:17px;width:auto;transform:translateX(-50%);background:#d63939;color:#fff;padding:0 4px;z-index:1}.planning-now[hidden]{display:none}.planning-resize{position:absolute;top:0;bottom:0;width:10px;background:transparent;border:0;border-radius:0;padding:0;z-index:2;cursor:ew-resize;touch-action:none}.planning-resize.start{left:0}.planning-resize.end{right:0}.planning-resize:after{content:'';position:absolute;top:30%;height:40%;left:4px;width:2px;background:#206bc4;opacity:.35}.planning-resize:hover:after,.planning-resize:focus-visible:after{opacity:1}.planning-resize:focus-visible{outline:1px solid #68788a;outline-offset:-1px;background:#d7e8fc}.planning-bar.resizing{z-index:4;outline:2px dashed #206bc4;outline-offset:-2px}.planning-resizing{cursor:ew-resize;user-select:none}.planning-continuation{position:absolute;top:calc(50% - 6px);font-size:10px;line-height:12px;color:#183b63;pointer-events:none}.planning-continuation.before{left:1px}.planning-continuation.after{right:1px}.planning-tooltip{position:fixed;z-index:1100;pointer-events:none;width:max-content;max-width:min(360px,calc(100vw - 16px));box-shadow:0 3px 10px #183b6320;border:1px solid #bdcfe4;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.planning-tooltip .card-body{padding:10px 12px}.planning-tooltip strong{display:block;margin-bottom:3px}
@media(max-width:1199px){.planning-layout.without-unassigned,.planning-layout.without-unassigned.without-detail{grid-template-columns:minmax(0,1fr)}.planning-layout.without-detail{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:767px){.planning-view-controls{align-items:stretch}.planning-view-controls>.d-flex{width:100%}.planning-view-controls>.d-flex>.btn{flex:1}.planning-resize,.planning-now{display:none!important}.planning-continuation{top:calc(50% - 6px)}.planning-bar .planning-job{padding-left:14px;padding-right:14px}.planning-tooltip{display:none}.planning-warnings .btn{flex:1 0 auto}.planning-schedule #planningVehicle{max-width:100%}.planning-track .planning-gap{overflow-wrap:anywhere}}

/* Shared planning operations: compact Tabler controls and background calendar bands. */
.planning-operations{padding:.5rem .75rem;background:var(--tblr-bg-surface,#fff);border-bottom:1px solid var(--tblr-border-color,#cbd5e1)}
.planning-progress{font-size:.7rem;line-height:1.1;opacity:.9}
.planning-period{position:absolute;inset-block:0;border:0;border-radius:0;background:rgba(245,159,0,.14);color:#725000;text-align:left;overflow:hidden;z-index:0;padding:.2rem .3rem;font:inherit;font-size:.7rem}
.planning-period.unavailable{background:repeating-linear-gradient(135deg,rgba(214,57,57,.13),rgba(214,57,57,.13) 8px,rgba(214,57,57,.06) 8px,rgba(214,57,57,.06) 16px);color:#8c2929}
.planning-period.shift{background:rgba(32,107,196,.06);color:#45627d}
.planning-period span{position:absolute;top:2px;left:4px}.planning-bar{z-index:2}.planning-gap{pointer-events:none}
.planner-calendar-search{max-width:20rem}.planner-run-stop{border-top:1px solid #ccd5df;padding-top:1rem;break-inside:avoid}

/* Lateness uses one soft red treatment across planner cards, filters and messages. */
.planning-late{--planning-late-bg:#fcebec;--planning-late-ink:#8b2424;--planning-late-border:#d99b9f;background:var(--planning-late-bg);color:var(--planning-late-ink)}
.planning-job.planning-late{background:var(--planning-late-bg);color:var(--planning-late-ink);border-color:var(--planning-late-border);border-left-color:#b64c53}
.planning-job.planning-late small,.planning-job.planning-late .planning-alert-icon{color:inherit}
.btn.planning-late{--tblr-btn-color:var(--planning-late-ink);--tblr-btn-bg:var(--planning-late-bg);--tblr-btn-border-color:var(--planning-late-border);--tblr-btn-hover-color:var(--planning-late-ink);--tblr-btn-hover-bg:#f9dfe1;--tblr-btn-hover-border-color:#b64c53;--tblr-btn-active-color:var(--planning-late-ink);--tblr-btn-active-bg:#f9dfe1;--tblr-btn-active-border-color:#b64c53;background:var(--planning-late-bg);color:var(--planning-late-ink);border-color:var(--planning-late-border)}
.btn.planning-late:hover,.btn.planning-late[aria-pressed=true]{background:#f9dfe1;color:var(--planning-late-ink);border-color:#b64c53}
.planning-late-count{background:#f6cfd2;color:inherit}
.planning-warning.planning-late{padding:4px 7px;border-radius:3px}

.delivery-note-document .text-prewrap{white-space:pre-wrap}.delivery-proof-images{display:flex;gap:1rem;flex-wrap:wrap}.delivery-proof-images figure{max-width:100%;margin:0}.delivery-proof-images img{max-width:100%;width:auto;max-height:240px;object-fit:contain}.delivery-note-document td{vertical-align:top}.invoice-delivery-support{margin-top:2rem;border-top:1px solid var(--tblr-border-color);padding-top:1rem}@media print{.delivery-document-actions{display:none!important}.invoice-delivery-support{break-before:page;border:0}.delivery-note-document tr,.delivery-proof-images figure{break-inside:avoid}.delivery-note-document .table-responsive{overflow:visible!important}.delivery-note-document th{white-space:normal}}
