#run-planner{width:min(1040px,96vw);max-height:94dvh;padding:0;border:1px solid #6a8c9f;border-radius:16px;background:#102c40;color:#eef7fa;overflow:auto}#run-planner::backdrop{background:#05131dc4}.run-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #456174}.run-heading small{color:#6ce0d5;font-weight:700;letter-spacing:1px}.run-heading h2{margin:6px 0;font-size:26px}.run-heading p,.run-help,.run-suggest p{color:#b9ccd8;font-size:13px;line-height:1.5}.run-heading p{margin:0}.run-heading>button{min-width:40px;font-size:26px}.run-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:20px 24px}.run-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#run-planner label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c4d7df}#run-planner select,#run-planner input{min-height:42px;width:100%;min-width:0;border:1px solid #648496;border-radius:7px;background:#193c52;color:#f3f8fa;padding:8px;font-size:14px}.run-editor>details{margin:16px 0;border:1px solid #466578;border-radius:9px;padding:12px}.run-editor summary{cursor:pointer;font-weight:700;padding:5px 0}.run-cargo{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #3b5667}.run-cargo>div{flex:1;min-width:0}.run-cargo b,.run-cargo span,.run-cargo small{display:block;overflow-wrap:anywhere}.run-cargo span{font-size:12px;margin-top:5px;color:#bfd1dc}.run-cargo small{font-size:11px;margin-top:4px}.run-cargo>label{width:66px;flex:none}.run-cargo.is-locked{background:#173245}.run-cargo.is-locked b{color:#c7d3db}.run-suggest{margin:18px 0}.run-suggest>button{width:100%;min-height:44px}.run-suggestions{display:grid;gap:8px;margin:12px 0}.run-suggestions button{text-align:left;background:#20485a;border:1px solid #63899a;padding:12px}.run-suggestions span,.run-suggestions small{display:block;margin-top:4px}.run-pickup{display:flex;align-items:center;gap:5px;padding:10px;background:#1b4054;border-radius:8px;margin-bottom:8px}.run-pickup>div{flex:1;min-width:0}.run-pickup small{display:block;font-size:11px;margin-top:4px}.run-itinerary{list-style:none;padding:0;margin:0}.run-itinerary li{position:relative;border-left:3px solid #43d5c6;margin-left:10px;padding:0 0 20px 18px}.run-itinerary li:last-child{border-left-color:transparent}.run-itinerary li:before{content:'';position:absolute;left:-7px;top:5px;width:11px;height:11px;background:#43d5c6;border-radius:50%}.run-itinerary button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:0;background:none;border:0;box-shadow:none;color:inherit;width:100%;min-height:38px}.run-itinerary span,.run-itinerary small{display:block;font-size:12px;margin-top:5px;color:#c3d5df}.run-itinerary .is-complete{opacity:.55}.run-itinerary .is-current{background:#225163;border-radius:6px}.run-totals{border-top:1px solid #507184;padding-top:12px}.run-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:7px 0}.run-totals dd{margin:0;font-weight:700;text-align:right}.run-totals .positive{color:#7fe9bf}.run-totals .negative,.run-warning{color:#ffd28b}.run-warning{font-size:13px;line-height:1.5}.run-footer{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 24px;background:#102c40;border-top:1px solid #507184}.run-footer button{min-height:44px;flex:1}.run-footer small{width:100%;color:#bdd2de;font-size:11px}.cargo-unit-row.is-locked .cargo-card-header{background:#243d4d}.cargo-unit-row.is-locked .job img{filter:grayscale(.7);opacity:.65}.cargo-requirements{padding:10px;border:1px solid #62798b;border-radius:8px;color:#ffdb9d;font-size:12px}.cargo-requirements button{margin-top:8px}.special-reward{color:#c4b2ff;font-size:12px;font-weight:700}.market-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0}.run-stop-marker{background:none;border:0}.run-stop-marker button{width:34px;height:34px;border-radius:50%;border:2px solid #e3ffff;background:#17746f;color:white;font-weight:800;box-shadow:0 2px 8px #09213399;min-height:0;padding:0}.run-stop-marker.is-return button{background:#a16d17}.run-map-popup{color:#15364b;min-width:170px}.run-map-popup b,.run-map-popup span{display:block;margin:4px 0}.run-direction{color:#fff;background:none;border:0;font-size:21px;text-shadow:0 1px 3px #123}.run-direction span{display:block}.run-map-resume{display:flex;gap:8px;align-items:center}
@media(max-width:720px){.run-columns{grid-template-columns:1fr;padding:14px;gap:18px}.run-heading{padding:16px}.run-heading h2{font-size:23px}.run-footer{padding:10px 14px}.run-fields{grid-template-columns:1fr}.run-review{border-top:1px solid #507184;padding-top:12px}#run-planner{width:96vw;max-height:96dvh}.run-footer button{font-size:12px}.run-totals>div{font-size:12px}}
@media(max-height:420px){.run-heading{padding:10px 16px}.run-heading small,.run-heading p,.run-footer small{display:none}.run-heading h2{font-size:20px}.run-footer{padding:7px 16px}.run-footer button{min-height:34px}}
#run-planner{max-width:1040px}#run-planner .primary{margin-top:0}.run-heading{position:sticky;top:0;z-index:4;background:#102c40}.run-heading>button,.run-pickup>button{background:#28516a;color:#f0f8ff;border:1px solid #7497aa;border-radius:7px;min-height:38px;padding:6px 10px}.run-editor,.run-review{min-width:0}.run-footer button{overflow-wrap:anywhere}.run-cargo.is-locked small{color:#c2ced8}.run-cargo.is-locked .run-warning{color:#ffdb9d}

.run-crossing-options{border:1px solid #527d8d;border-radius:12px;margin:0 0 18px;padding:12px;min-width:0}.run-crossing-options legend{font-weight:800;color:#77d9d2}.run-crossing-options p{font-size:12px;line-height:1.5;margin:0 0 10px}.run-crossing-options>div{display:grid;gap:8px}.run-crossing-options button{display:grid;gap:5px;text-align:left;white-space:normal;padding:12px;border:1px solid #527d8d;border-radius:9px;background:#132f40;color:#ecf7ff}.run-crossing-options button[aria-pressed=true]{border:2px solid #71d8ce;background:#245466}.run-crossing-options span,.run-crossing-options small{font-size:12px}.run-crossing-options em{font-size:11px;color:#ffda81;font-style:normal}.run-crossing-leg{color:#88e5dc!important}.vehicle-fuel-control{display:grid;gap:8px;padding:12px;border:1px solid #527d8d;border-radius:10px;margin-top:12px;min-width:0}.vehicle-fuel-control>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.vehicle-fuel-control small{font-size:12px;color:#b7cfdc}.vehicle-fuel-control button{white-space:normal}.fleet-deck>.vehicle-fuel-control{grid-template-columns:1fr auto;margin-top:8px;padding:8px}.fleet-deck>.vehicle-fuel-control>small{grid-column:1/-1}.route-draft-status{font-size:12px;line-height:1.5}.route-draft-status b{color:#80ddd4}
