/* One delivery model everywhere: supply → movement → receiving. */
#modal .route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:8px 0}
#modal .route-step{min-width:0;padding:7px 4px;border:1px solid #42718a66;border-radius:8px;background:#09263a;color:#b7d5e7;text-align:center;cursor:pointer}
#modal .route-step span{display:block;font-size:11px;font-weight:750;line-height:15px}
#modal .route-step small{display:block;font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9ebdcb}
#modal .route-step.selected{border-color:#63e7cd;box-shadow:inset 0 0 0 1px #63e7cd44}
#modal .route-step.is-blocked{background:#4d3c26;border-color:#cf9b4d;color:#ffcd7d}
#modal .route-step.is-blocked small{color:#efc990}
#modal .route-focus-summary{height:67px;min-height:67px;display:flex;flex-direction:column;justify-content:center;gap:4px}
#modal .route-focus-summary>strong{font-size:13px;color:#ffd18a}
#modal .route-focus-summary>span{font-size:11px;color:#b7d5e7}
#modal .route-warning-slot{height:52px;min-height:52px;margin:2px 0}
#modal .route-warning-slot .route-warning{-webkit-line-clamp:3;line-height:16px}
#modal .delivery-groups .section-title{margin:8px 0;font-size:14px}
#modal .delivery-groups>section{margin-bottom:18px}
#modal .inactive-routes>summary,#modal .other-route-options>summary{font-size:12px;color:#a7c6d9;cursor:pointer;padding:8px 0}
#modal .inactive-routes .network-routes{margin-top:8px}
#modal .route-review{padding:12px;border:1px solid #477c9066;border-radius:12px;background:#143548;margin-bottom:10px}
#modal .route-review-title{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}
#modal .route-review-title>span{font-size:11px;color:#a7c6d9}
#modal .route-review-status{display:flex;flex-direction:column;gap:4px;min-height:43px;padding-top:5px}
#modal .route-review-status>strong{font-size:13px;color:#ffcd7d}
#modal .route-review-status>span,#modal .route-instruction{font-size:12px;line-height:17px;color:#c7e0eb}
#modal .route-instruction{margin:5px 0}
#modal .route-upstream{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px;background:#443b29;border-radius:8px;margin-top:9px}
#modal .route-upstream>strong{font-size:12px;color:#ffd18a}
#modal .route-upstream>span{font-size:11px;line-height:16px;color:#eadac0;grid-column:1}
#modal .route-upstream>button{grid-column:2;grid-row:1/3;align-self:center}
#modal .flow-warning{display:block;min-height:27px;border:0;border-radius:6px;padding:5px 7px;background:#58432677;color:#ffcd7d;text-align:left;font:inherit;font-size:11px;cursor:pointer}
#modal .other-route-options small{display:block;color:#a7c6d9;font-size:11px;margin-bottom:8px}
#game>#region-nav .destination-warning,.network-facility-warning{position:absolute;right:-2px;top:-2px;width:15px;height:15px;border-radius:50%;background:#f9bd5f;border:1px solid #794515;color:#2f210a;font-size:12px;font-weight:900;line-height:14px;text-align:center;z-index:4}
.network-facility-warning{right:20%;top:12%;width:19px;height:19px;line-height:18px}
@media(max-width:800px){#modal .route-upstream{grid-template-columns:1fr}#modal .route-upstream>button{grid-row:auto;grid-column:1;justify-self:start}#modal .route-review-title{align-items:start;flex-direction:column;gap:3px}}
#modal .source-route-link{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;border:1px solid #547d94;border-radius:8px;background:#204257;color:#d3edf6;padding:9px;margin-top:8px;cursor:pointer}
#modal .source-route-link strong{font-size:12px}#modal .source-route-link small{font-size:11px}
#game>#region-nav .destination-more.has-warning::after{content:'!';position:absolute;right:5px;top:2px;border-radius:50%;background:#f9bd5f;color:#2f210a;font-size:11px;font-weight:900;width:14px;height:14px;line-height:14px}
#modal .delivery-groups .network-routes{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}

/* Route alarms describe the failed operation, not an affordable upgrade. */
.campaign-site-label small.delivery-limited{color:#ffd28a}
.facility-delivery-issue{border:1px solid #8a7043;border-radius:10px;background:#423b32;padding:12px;display:grid;gap:8px;margin-bottom:12px}
.facility-delivery-issue>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.facility-delivery-issue strong{color:#ffd28a}
.facility-delivery-issue p{margin:0;font-size:13px}
.facility-delivery-issue small{color:#c0d4df;font-size:11px}
.facility-delivery-issue .action-button{justify-self:start;padding:8px 12px}
.transport-effect>small{display:block;color:#a9c8dc;font-size:11px;margin-top:6px}
#resources .delivery-chip .delivery-capacity-label{display:block;font-size:9px;color:#c4d8e4;line-height:1.1;white-space:nowrap}
#resources .delivery-chip[data-warning="true"] .delivery-capacity-label{color:#ffd28a}
.facility-delivery-issue{min-height:170px;box-sizing:border-box;align-content:start}
.facility-delivery-issue.resolved{background:#173d43;border-color:#428579}
.facility-delivery-issue.resolved strong{color:#8be5cf}
@media(max-width:600px){.facility-delivery-issue{min-height:225px}}
#modal .facility-upgrade>.reason{display:block;height:2.8em;line-height:1.4;margin:5px 0;overflow:auto}
#modal .facility-upgrade>.reason:empty{visibility:hidden}
.receiving-space{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;padding:10px 0;color:#b6d3e1}
.receiving-space b{color:#ffda95;margin-left:5px;font-variant-numeric:tabular-nums}
.storage-review-effect>small{display:block;font-size:11px;color:#a7e7d7;margin:6px 0}
#resources .delivery-chip .delivery-capacity-label{max-width:112px;overflow:hidden;text-overflow:ellipsis}
